/* Keep the source account component geometry independent of theme and Elementor wrappers. */
body.mg-site #mg-react-account{width:100%;min-height:100dvh}#mg-native-form-storage[hidden]{display:none!important}
.mg-app button,.mg-app input,.mg-app textarea,.mg-app select{font-family:inherit}
.mg-app .app-main .wizard-page-heading img{width:145px;height:145px;object-fit:contain}
.mg-app .wizard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
.mg-app .wizard-workspace .wizard-form{min-width:0}.mg-app .wizard-aside-card{background:#fff;border:1px solid #e3e8f0;border-radius:18px;padding:24px;margin-bottom:18px}.mg-app .wizard-aside-card dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef1f6}.mg-app .wizard-aside-card dd{margin:0;text-align:right}
.mg-auth{max-width:640px;padding:48px 28px;margin:4vh auto;background:#fff;border:1px solid #e3e8f0;border-radius:24px}.mg-auth h1{font-family:Manrope,sans-serif;font-size:32px;line-height:1.2;margin:28px 0 14px}.mg-auth label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}.mg-auth input:not([type=checkbox]),.mg-auth select,.mg-auth textarea{box-sizing:border-box;display:block;width:100%;padding:13px;border:1px solid #dce2ec;border-radius:10px;background:#fff;color:#16253d}.mg-auth .button{padding:13px 20px;border-radius:9px;background:#0b47ca;color:#fff;border:0}.mg-auth .mg-honey{position:absolute;left:-10000px}
@media(max-width:1000px){.mg-app .wizard-workspace{grid-template-columns:minmax(0,1fr)}.mg-app .wizard-workspace>.wizard-aside-card{display:none}}
@media(max-width:600px){.mg-app .app-main .wizard-page-heading img{display:none}.mg-auth{margin:15px;padding:24px 18px}.mg-auth h1{font-size:27px}}
.auth-card #mg-login p{margin:18px 0}.auth-card #mg-login label{display:block;font-weight:650;font-size:14px;margin:0 0 8px}.auth-card #mg-login input:not([type=checkbox]){width:100%;min-height:48px;padding:12px 14px;border:1px solid #dce2ec;border-radius:10px;background:#fff;color:#14243e}.auth-card #mg-login input[type=submit]{background:#1455ef;color:#fff;font-weight:700;cursor:pointer}.auth-card .login-remember label{display:flex;gap:8px;align-items:center}.auth-card .mg-honey{position:absolute;left:-10000px}.auth-card [hidden]{display:none!important}.auth-card .mg-contact-fields{margin-bottom:16px}.auth-page{font-family:Manrope,'DM Sans',sans-serif}
.mg-auth-errors:not([hidden]),.mg-auth-feedback{padding:14px 16px;border:1px solid #edc4b6;background:#fff5ef;color:#854128;border-radius:12px;margin:14px 0}.mg-auth-errors p{color:inherit;font-size:13px;line-height:1.6;margin:3px 0}.auth-card [aria-invalid=true],.mg-request-identity [aria-invalid=true]{border-color:#b9482c!important;outline-color:#b9482c}.mg-guest-request{display:block!important;min-height:100dvh}.mg-guest-request>.app-topbar{position:relative;padding:14px max(20px,calc((100vw - 1180px)/2));height:auto;justify-content:space-between}.mg-guest-request>.app-main{max-width:1180px;margin:auto;padding:35px 24px}.mg-guest-request .app-brand img{max-height:48px;width:180px}.mg-guest-request .order-wizard{max-width:none}
@media(max-width:600px){.mg-guest-request>.app-main{padding:24px 14px 45px}.mg-guest-request>.app-topbar{padding:12px 18px}.mg-guest-request .app-brand img{width:150px}}
