.sp-auth-overlay[hidden],.sp-auth-ui [hidden]{display:none!important}
.sp-auth-overlay{position:fixed;inset:0;z-index:999999;background:rgba(16,33,62,.34);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}
.sp-auth-dialog{position:relative;width:460px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(16,33,62,.18);outline:none}
.sp-auth-close{position:absolute!important;top:12px;left:14px;z-index:2;width:36px;height:36px;padding:0!important;border:0!important;background:transparent!important;color:#10213e!important;font:28px/1 sans-serif!important;box-shadow:none!important}
.sp-auth-handle{display:none}.sp-auth-account{max-width:460px;margin:20px auto;background:#fff;border:1px solid #e3e4e9;border-radius:22px;overflow:hidden}
.sp-auth-ui{--dpa-accent:#790022;--dpa-ink:#10213e;--dpa-field:#f7f7f9;--dpa-surface:#fff;padding:34px;color:var(--dpa-ink);background:var(--dpa-surface);text-align:right;font-family:inherit;line-height:1.6;box-sizing:border-box}
.sp-auth-ui *{box-sizing:border-box}.sp-auth-logo{display:block;width:188px;max-width:70%;height:auto;margin:0 auto 25px}
.sp-auth-tabs{display:flex;border-bottom:1px solid #e3e4e9;margin-bottom:24px;gap:0}
.sp-auth-tabs button{width:50%;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#7b8190!important;padding:12px 4px!important;font:inherit!important;font-weight:600!important;box-shadow:none!important}
.sp-auth-tabs button[aria-selected=true]{border-bottom-color:var(--dpa-accent)!important;color:var(--dpa-accent)!important}
.sp-auth-form{margin:0!important;padding:0!important;border:0!important;background:none!important}.sp-auth-form h2{font-size:25px!important;line-height:1.45!important;font-weight:700!important;color:var(--dpa-ink)!important;margin:0 0 6px!important;text-align:right!important}
.sp-auth-intro{color:#838897;font-size:14px;margin:0 0 24px!important}.sp-auth-form>label{display:block;font-size:14px;font-weight:600;margin:0 0 7px}
.sp-auth-form input:not([type=checkbox]){display:block!important;width:100%!important;height:50px!important;min-width:0;margin:0 0 17px!important;padding:12px 14px!important;border:1px solid #e3e4e9!important;border-radius:12px;background:var(--dpa-field)!important;color:var(--dpa-ink)!important;font:16px/1.5 inherit;box-shadow:none!important}
.sp-auth-form input::placeholder{color:#a0a5b1!important}.sp-auth-form input:focus{outline:2px solid var(--dpa-accent);outline-offset:2px}
.sp-auth-form h2,.sp-auth-intro{text-align:center!important}.sp-auth-form input[dir=ltr]{text-align:left!important;direction:ltr!important}.sp-auth-password{position:relative}.sp-auth-password input{padding-left:48px!important}.sp-auth-eye{position:absolute!important;left:8px;top:5px;width:40px;height:40px;padding:10px!important;border:0!important;background:transparent!important;color:#838897!important;box-shadow:none!important}.sp-auth-eye svg{width:20px;height:20px}
.sp-auth-form input[dir=ltr]::placeholder{text-align:left!important;direction:ltr!important}
.sp-auth-form .sp-auth-password input:not([type=checkbox]),.sp-customer-delete-form .sp-auth-password input{padding-left:56px!important}
.sp-customer-delete{margin:26px 0 0;padding-top:18px;border-top:1px solid #dddfe5;color:#10213e;font-size:14px;line-height:1.7}
.sp-customer-delete summary{cursor:pointer;color:#790022;font-weight:600;width:fit-content;max-width:100%;padding:6px 0;margin-inline:auto;text-align:center;list-style-position:inside}
.sp-customer-delete p{font-size:14px!important;line-height:1.7!important;margin:12px 0!important}
.sp-customer-delete .sp-delete-retention{color:#737b89;font-size:12px!important}
.sp-customer-delete-form{margin:16px 0 0!important;padding:0!important;border:0!important;background:none!important;max-width:460px}
.sp-customer-delete-form>label{display:block;margin:0 0 8px;font-size:14px;font-weight:600}
.sp-customer-delete-form .sp-auth-password input{box-sizing:border-box;display:block;width:100%;height:50px;margin:0 0 15px!important;padding:12px 14px;border:1px solid #e3e4e9!important;border-radius:12px;background:#f7f7f9!important;color:#10213e!important;font-size:16px!important;direction:ltr!important;text-align:left!important}
.sp-customer-delete-form .sp-delete-confirm{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.6;margin:0 0 16px}
.sp-delete-confirm input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#790022}
.sp-delete-actions{display:flex;gap:10px;flex-wrap:wrap}
.sp-delete-actions button{border-radius:10px!important;padding:10px 16px!important;font-size:14px!important;line-height:1.5!important;min-height:44px}
.sp-delete-submit{background:#790022!important;color:#fff!important;border:1px solid #790022!important}
.sp-delete-cancel{background:#fff!important;color:#10213e!important;border:1px solid #dddfe5!important}
.sp-customer-delete [hidden]{display:none!important}.sp-delete-submit:disabled{opacity:.6;cursor:wait}
.sp-customer-profile{margin:26px 0;padding-top:18px;border-top:1px solid #dddfe5;color:#10213e}
.sp-customer-profile h3{font-size:18px!important;margin:0 0 14px!important}
.sp-customer-profile img{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;margin:0 auto 16px}
.sp-customer-profile input[type=file]{display:block;max-width:100%;margin:12px 0;font-size:14px}
.sp-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.sp-profile-actions button{font-size:14px!important;border-radius:10px!important;padding:10px 16px!important;min-height:44px}
.sp-profile-save{background:#790022!important;color:#fff!important;border:1px solid #790022!important}
.sp-profile-remove{background:transparent!important;color:#790022!important;border:1px solid #dddfe5!important}
.sp-profile-message{font-size:14px!important;margin:10px 0!important}.sp-customer-profile small{display:block;font-size:12px;color:#737b89}
@media(max-width:767px){.woocommerce-MyAccount-content .sp-customer-dashboard>p{text-align:center!important}.sp-customer-dashboard>p>.sp-action{margin-inline:auto!important;max-width:100%;box-sizing:border-box}.sp-customer-dashboard>p{float:none!important;width:100%;box-sizing:border-box}}
.sp-auth-options{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;margin:0 0 23px}.sp-auth-options label{display:flex;align-items:center;gap:6px;margin:0!important;font-size:13px}.sp-auth-options input{accent-color:var(--dpa-accent);margin:0;width:15px;height:15px}.sp-auth-ui a{color:var(--dpa-accent)}
.sp-auth-submit{display:block!important;width:100%!important;margin:0!important;height:50px;padding:10px!important;border:0!important;border-radius:12px;background:var(--dpa-accent)!important;color:#fff!important;font:inherit!important;font-weight:700!important;box-shadow:none!important}.sp-auth-submit:disabled{opacity:.6;cursor:wait}
.sp-auth-browse,.sp-auth-pending,.sp-auth-legal{font-size:12px;color:#858a97;text-align:center;margin:16px 0 0!important}.sp-auth-pending{color:var(--dpa-accent)}.sp-auth-password-note{display:block;color:#858a97;margin:-8px 0 18px;font-size:12px}.sp-auth-error{font-size:13px;color:#9b183c;background:#fff2f5;border:1px solid #f2cbd5;border-radius:8px;padding:10px;margin:0 0 12px!important}
.sp-auth-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sp-auth-dialog .elementor-section>.elementor-container{max-width:none!important}.sp-auth-dialog .elementor-widget-wrap,.sp-auth-dialog .elementor-widget-container{padding:0}
@media(max-width:767px){.sp-auth-overlay{padding:0;align-items:flex-end}.sp-auth-dialog{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;padding-top:12px;padding-bottom:env(safe-area-inset-bottom)}.sp-auth-handle{display:block;width:42px;height:4px;background:#d6d8df;border-radius:5px;margin:0 auto}.sp-auth-ui{padding:22px 24px 28px}.sp-auth-logo{width:172px;margin-bottom:20px}.sp-auth-tabs{margin-bottom:22px}.sp-auth-form h2{font-size:23px!important}.sp-auth-account{margin:12px auto}.sp-auth-close{top:17px}.sp-auth-dialog .sp-auth-form input:not([type=checkbox]){font-size:16px!important}}
@media(prefers-reduced-motion:no-preference){.sp-auth-dialog{animation:sp-auth-in .18s ease-out}@keyframes sp-auth-in{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
