.asa-auth-shell,.asa-password-panel,.asa-auth-dialog,.asa-bundle-choice{--asa-auth-primary:var(--wp--preset--color--primary,#165746);--asa-auth-secondary:var(--wp--preset--color--secondary,#ddebe5);--asa-auth-accent:var(--wp--preset--color--accent,#b95f28);--asa-auth-text:var(--wp--preset--color--text,#18211e);--asa-auth-muted:var(--wp--preset--color--muted,#56635e);--asa-auth-surface:var(--wp--preset--color--surface,#fff);--asa-auth-background:var(--wp--preset--color--background,#f5f7f4);--asa-auth-border:var(--wp--preset--color--border,#d4ddd8);font-family:var(--wp--preset--font-family--body,inherit)}
.asa-auth-open{overflow:hidden}.asa-auth-shell{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;background:var(--asa-auth-surface);border:1px solid var(--asa-auth-border);border-radius:22px;color:var(--asa-auth-text);text-align:left}.asa-auth-welcome{padding:46px;background:var(--asa-auth-secondary);position:relative}.asa-auth-mark{display:block;font-size:58px;color:var(--asa-auth-primary);line-height:1;margin-bottom:35px}.asa-auth-eyebrow{font-size:15px!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}.asa-auth-welcome h2{font-size:clamp(30px,3vw,43px)!important;line-height:1.12!important;margin:16px 0 24px!important;color:var(--asa-auth-primary)}.asa-auth-welcome p,.asa-auth-welcome li{font-size:17px;line-height:1.65}.asa-auth-welcome ul{padding-left:20px;margin:26px 0 0}.asa-auth-welcome li{margin:10px 0}.asa-auth-forms{padding:44px;min-width:0}.asa-auth-forms>h2{font-size:29px!important;line-height:1.2;margin:12px 0 26px}.asa-auth-tabs{display:flex;gap:8px;background:var(--asa-auth-background);border-radius:10px;padding:5px;margin-bottom:25px}.asa-auth-tabs button{flex:1;background:transparent;border:0;border-radius:7px;padding:12px;color:var(--asa-auth-text);font:inherit;font-size:16px;cursor:pointer}.asa-auth-tabs [aria-selected=true]{background:var(--asa-auth-surface);box-shadow:0 2px 7px color-mix(in srgb,var(--asa-auth-primary) 8%,transparent);font-weight:700}.asa-auth-shell [hidden]{display:none!important}.asa-auth-shell .col2-set,.asa-auth-shell .u-columns{display:block!important;margin:0!important;width:100%!important}.asa-auth-shell .col-1,.asa-auth-shell .col-2{float:none!important;width:100%!important;padding:0!important}.asa-auth-shell .col-1>h2,.asa-auth-shell .col-2>h2{display:none}.asa-auth-shell form.woocommerce-form{padding:0!important;border:0!important;margin:0!important;max-width:none!important}.asa-auth-shell form .form-row{float:none!important;width:100%!important;margin:0 0 20px;padding:0}.asa-auth-shell label,.asa-password-panel label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.asa-auth-shell input.input-text,.asa-password-panel input.input-text{width:100%;min-height:50px;border:1px solid var(--asa-auth-border);border-radius:9px;padding:12px 14px;background:var(--asa-auth-surface);font-size:17px;box-sizing:border-box}.asa-auth-shell input[type=checkbox]{width:18px;height:18px;accent-color:var(--asa-auth-primary);vertical-align:middle}.asa-auth-shell .woocommerce-form-login__rememberme{font-weight:400;font-size:15px;display:flex;align-items:center;gap:8px;margin-bottom:20px}.asa-auth-shell form button.button,.asa-password-panel button.button{width:100%;float:none!important;min-height:50px;border:0;border-radius:9px;background:var(--asa-auth-primary)!important;color:var(--asa-auth-surface)!important;font-size:17px!important;padding:14px 18px;cursor:pointer}.asa-auth-shell .woocommerce-privacy-policy-text p,.asa-auth-shell .woocommerce-form-register>p:not(.form-row),.asa-auth-footnote{font-size:15px;line-height:1.6;color:var(--asa-auth-muted)}.asa-auth-footnote{border-top:1px solid var(--asa-auth-border);margin:26px 0 0;padding-top:20px}.asa-auth-shell .lost_password a{font-size:16px;color:var(--asa-auth-primary)}.asa-auth-dialog{width:min(970px,calc(100vw - 32px));max-width:970px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;box-shadow:0 20px 100px color-mix(in srgb,var(--asa-auth-text) 25%,transparent);overflow:auto}/* Neutral scrim is independent of the niche palette. */
.asa-auth-dialog::backdrop{background:var(--asa-auth-overlay,rgba(0,0,0,.32));backdrop-filter:none}.asa-auth-close{position:absolute;right:13px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:var(--asa-auth-background);font-size:28px;color:var(--asa-auth-primary);cursor:pointer;z-index:2}.asa-auth-dialog .asa-auth-shell{border:0}.asa-auth-dialog .asa-auth-forms{padding-top:50px}.asa-password-panel{padding:46px;background:var(--asa-auth-background);border:1px solid var(--asa-auth-border);border-radius:20px;width:100%;box-sizing:border-box}.asa-password-panel h2{font-size:36px;color:var(--asa-auth-primary)}.asa-password-panel form{padding:28px!important;background:var(--asa-auth-surface);border:1px solid var(--asa-auth-border)!important;border-radius:14px;max-width:none!important}.asa-password-panel .form-row-first{float:none!important;width:100%!important}.asa-auth-back{display:inline-block;margin-top:20px;color:var(--asa-auth-primary)}.asa-bundle-choice{padding:22px!important;margin:24px 0!important;background:color-mix(in srgb,var(--asa-auth-accent) 12%,var(--asa-auth-surface));border:1px solid var(--asa-auth-border);border-radius:13px;color:var(--asa-auth-text)}.asa-bundle-choice p{font-size:16px!important;margin:8px 0 14px!important}.asa-bundle-choice a{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--asa-auth-primary)!important;font-size:17px;text-decoration:underline}.asa-bundle-choice strong{display:block;font-size:20px}.asa-auth-shell :focus-visible,.asa-password-panel :focus-visible{outline:3px solid var(--asa-auth-accent);outline-offset:3px}@media(max-width:767px){.asa-auth-shell{grid-template-columns:1fr}.asa-auth-welcome{padding:28px}.asa-auth-welcome h2 br{display:none}.asa-auth-welcome h2 br:after{content:' '}.asa-auth-welcome h2{font-size:30px!important}.asa-auth-welcome ul,.asa-auth-mark{display:none}.asa-auth-forms{padding:28px}.asa-auth-dialog .asa-auth-welcome{display:none}.asa-auth-dialog .asa-auth-forms{padding:50px 24px 24px}.asa-password-panel{padding:24px}.asa-password-panel form{padding:22px!important}}

.asa-auth-shell h2,.asa-password-panel h2{color:var(--asa-auth-primary);font-family:var(--wp--preset--font-family--heading,inherit)}.asa-auth-welcome h2{white-space:pre-line}.asa-auth-shell input.input-text,.asa-password-panel input.input-text{color:var(--asa-auth-text)}.asa-auth-shell a,.asa-password-panel a{color:var(--asa-auth-primary)}.asa-auth-tabs button{min-width:0;white-space:nowrap;line-height:1.25}.asa-auth-shell .woocommerce-error,.asa-password-panel .woocommerce-error{background:var(--asa-auth-background);border-color:var(--asa-auth-accent);color:var(--asa-auth-text);padding:16px 20px;list-style:none}.asa-auth-shell form button.button:hover,.asa-password-panel button.button:hover{background:color-mix(in srgb,var(--asa-auth-primary) 85%,var(--asa-auth-text))!important}.asa-password-panel[hidden],.asa-auth-shell [data-asa-copy][hidden]{display:none!important}@media(max-width:767px){.asa-auth-tabs{gap:4px}.asa-auth-tabs button{font-size:15px;padding:10px 7px}.asa-auth-forms>h2{font-size:24px!important}.asa-auth-welcome h2{white-space:normal}}

.asa-auth-shell .screen-reader-text,.asa-password-panel .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.asa-auth-shell .required,.asa-password-panel .required{color:var(--asa-auth-accent)}.asa-auth-shell .show-password-input{color:var(--asa-auth-primary)}.asa-auth-shell input.input-text:focus,.asa-password-panel input.input-text:focus{border-color:var(--asa-auth-primary)}
.asa-auth-forms>h2:not([data-asa-copy]){display:none}
