/* One modal surface; retain the native fields and validation inside it. */
body #svp-login-popup .svp-popup-body,
body #svp-login-popup .svp-popup-body>.woocommerce,
body #svp-login-popup #customer_login,
body #svp-login-popup #customer_login>.u-column1,
body #svp-login-popup #customer_login>.u-column2,
body #svp-login-popup form.woocommerce-form-login,
body #svp-login-popup form.woocommerce-form-register {
 background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;
}
body #svp-login-popup form.woocommerce-form-login,
body #svp-login-popup form.woocommerce-form-register {padding:0!important;margin:0!important;}
body #svp-login-popup #customer_login {margin:0!important;}
body #svp-login-popup #customer_login>.u-column1,
body #svp-login-popup #customer_login>.u-column2 {padding:0!important;}
.svp-account-preview {position:relative;isolation:isolate;max-width:1100px;margin:24px auto 48px;padding:clamp(20px,4vw,48px);border:1px solid #e6e3e9;border-radius:16px;background:#faf9fb;color:#292332;}
.svp-account-preview__layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;opacity:.75;}
.svp-account-preview__nav,.svp-account-preview__main,.svp-account-preview__rows {display:grid;gap:20px;align-content:start;}
.svp-account-preview__nav span,.svp-account-preview__rows span,.svp-account-preview__layout i {display:block;height:14px;border-radius:6px;background:#e2e0e5;}
.svp-account-preview__nav i {width:56px;height:56px;border-radius:50%;margin-bottom:8px;}
.svp-account-preview__nav span:nth-child(even){width:75%;}
.svp-account-preview__main>i{height:24px;width:55%;}
.svp-account-preview__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.svp-account-preview__tiles span{height:108px;border-radius:10px;background:#eae8ed;}
.svp-account-preview__rows span{height:18px;}
.svp-account-preview__rows span:last-child{width:65%;}
.svp-account-preview__access {position:relative;max-width:520px;margin:40px auto 0;text-align:center;}
.svp-account-preview__access h2{font-size:clamp(20px,3vw,26px);color:#292332!important;margin:0 0 10px;}
.svp-account-preview__access p{color:#655e6e!important;margin:0 0 20px;}
.svp-account-preview__access .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
#svp-login-popup .svp-gsi-actions {display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px;}
#svp-login-popup .svp-gsi-actions:has(>[hidden]):not(:has(>:not([hidden]))) {display:none;}
#svp-login-popup .svp-gsi-actions>.button {display:inline-flex;align-items:center;justify-content:center;flex:1 1 180px;min-height:44px;margin:0!important;padding:10px 16px!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;border-radius:8px!important;text-align:center;white-space:normal;box-sizing:border-box;}
#svp-login-popup .svp-gsi-actions>.svp-gsi-retry {background:#f2eff6!important;color:#39234d!important;border:1px solid #dcd5e5!important;box-shadow:none!important;}
#svp-login-popup .svp-gsi-actions>.svp-gsi-create {background:linear-gradient(110deg,#211a2c,#6d28d9)!important;color:#fff!important;border:1px solid transparent!important;}
#svp-login-popup .svp-gsi-actions>[hidden] {display:none!important;}
#svp-login-popup .svp-gsi-actions>.button:focus-visible {outline:2px solid #6d28d9;outline-offset:3px;}
@media(max-width:600px){.svp-account-preview__layout{grid-template-columns:70px minmax(0,1fr);gap:20px;}.svp-account-preview__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.svp-account-preview__tiles span:last-child{display:none;}.svp-account-preview__tiles span{height:80px;}.svp-account-preview__nav{gap:24px;}.svp-account-preview{margin-top:16px;}.svp-account-preview__access{margin-top:28px;}}
/* These actions have text labels; do not inherit generic account-button glyphs. */
#svp-login-popup .svp-gsi-actions>.button::before,
#svp-login-popup .svp-gsi-actions>.button::after {content:none!important;display:none!important;}
/* Fixed campaign/contact controls must not cover authentication fields or actions. */
body.svp-popup-open :is(#svp-contact,.svp-contact,.brikpanel-cartab-teaser,p.woocommerce-store-notice.demo_store,#ast-scroll-top,.svp-scene-motion){display:none!important;}
