/* Final Fiesta — customer access only. Does not style the signed-in dashboard. */
body:not(.logged-in) .he-account-page .woocommerce:has(.tff-auth){display:block!important;max-width:1060px!important;width:100%;margin-inline:auto!important}
.tff-auth{--aa-ink:#2A2320;--aa-wine:#5B1220;--aa-paper:#F7F4EF;--aa-cream:#F1EDE6;--aa-line:#D6CEC2;color:var(--aa-ink);width:100%;font-family:'Montserrat',sans-serif;box-sizing:border-box}
.tff-auth *, .tff-auth *::before,.tff-auth *::after{box-sizing:border-box}
.tff-auth .tff-auth-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--aa-line)}
.tff-auth .tff-auth-intro>p{font-size:13px;line-height:1.8;max-width:500px;margin:0}
.tff-auth .tff-auth-jump{display:flex;gap:20px;flex-wrap:wrap}.tff-auth .tff-auth-jump a{font:600 11px/1.6 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--aa-wine);text-decoration:none;padding:8px 0;border-bottom:1px solid currentColor}
body:not(.logged-in) .tff-auth #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0;width:100%;float:none}
body:not(.logged-in) .tff-auth #customer_login::before,body:not(.logged-in) .tff-auth #customer_login::after{display:none}
body:not(.logged-in) .tff-auth #customer_login.tff-auth-single{grid-template-columns:minmax(0,520px);justify-content:center}
body:not(.logged-in) .tff-auth #customer_login>.tff-auth-panel{float:none!important;width:100%!important;min-width:0;margin:0;padding:34px;border:1px solid var(--aa-line);background:#fffdfa;scroll-margin-top:130px}
body:not(.logged-in) .tff-auth #customer_login>.tff-auth-register{background:var(--aa-cream);border-top:3px solid var(--aa-wine);padding-top:32px}
.tff-auth .tff-auth-kicker{display:block;font:600 9px/1.7 'Montserrat',sans-serif;letter-spacing:.17em;color:var(--aa-wine);margin:0 0 14px}
.tff-auth h2{font:400 clamp(28px,3.2vw,39px)/1.22 'Playfair Display',serif!important;letter-spacing:-.025em;color:var(--aa-wine)!important;margin:0 0 14px!important;text-transform:none!important;overflow-wrap:normal}
.tff-auth p.tff-auth-description{font:400 12px/1.9 'Montserrat',sans-serif;max-width:370px;margin:0 0 28px;color:var(--aa-ink)}
body:not(.logged-in) .tff-auth form.woocommerce-form{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important;float:none;width:100%}
.tff-auth .woocommerce-form .form-row{display:block;float:none;width:100%;margin:0 0 19px;padding:0;min-width:0}
.tff-auth .woocommerce-form label{font:500 11px/1.7 'Montserrat',sans-serif!important;display:block;color:var(--aa-ink)}
.tff-auth .woocommerce-form .required{color:var(--aa-wine)}
body:not(.logged-in) .tff-auth .woocommerce-form input.input-text{display:block;background:#fffdfa!important;border:1px solid #c4bbb1!important;border-radius:0!important;width:100%;min-height:48px;line-height:1.5!important;font:400 16px/1.5 'Montserrat',sans-serif!important;color:var(--aa-ink);padding:11px 12px!important;margin:7px 0 0;box-shadow:none;max-width:100%}
.tff-auth .woocommerce-form input.input-text:focus{outline:2px solid var(--aa-wine);outline-offset:2px}
.tff-auth .tff-auth-password{display:block;position:relative}
.tff-auth .tff-auth-password .password-input{display:block}
.tff-auth .tff-auth-password .show-password-input{display:none!important}
.tff-auth .tff-auth-reveal{display:block;padding:7px 0!important;border:0!important;background:transparent!important;color:var(--aa-wine)!important;font:500 10px/1.6 'Montserrat',sans-serif!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important;min-height:30px;cursor:pointer;float:none;border-radius:0}
.tff-auth .tff-auth-reveal[hidden]{display:none!important}
.tff-auth .form-row small{display:block;font:400 10px/1.8 'Montserrat',sans-serif;color:#5e5550;margin-top:7px}
.tff-auth .tff-auth-remember label{display:flex;gap:8px;align-items:center}.tff-auth .tff-auth-remember input{accent-color:var(--aa-wine);width:16px;height:16px;flex:0 0 auto}
body:not(.logged-in) .tff-auth .woocommerce-form .tff-auth-submit button{display:flex;align-items:center;justify-content:space-between;gap:14px;float:none!important;width:100%;border:1px solid var(--aa-wine)!important;border-radius:0!important;background:var(--aa-wine)!important;color:#F7F4EF!important;padding:15px 18px!important;min-height:50px;font:600 11px/1.6 'Montserrat',sans-serif!important;text-transform:uppercase;letter-spacing:.06em;box-shadow:none!important;cursor:pointer;white-space:normal}
body:not(.logged-in) .tff-auth .woocommerce-form .tff-auth-submit button:disabled{opacity:.5;cursor:not-allowed}
.tff-auth a:focus-visible,.tff-auth button:focus-visible{outline:2px solid var(--aa-wine);outline-offset:4px}
.tff-auth .lost_password{font-size:11px!important;line-height:1.8;margin-top:8px}.tff-auth a{color:var(--aa-wine);text-underline-offset:4px}.tff-auth .tff-auth-switch{border-top:1px solid var(--aa-line);padding-top:19px;margin:24px 0 0;font:500 11px/1.8 'Montserrat',sans-serif}
.tff-auth .woocommerce-privacy-policy-text p,.tff-auth .tff-auth-email-note{font:400 10px/1.85 'Montserrat',sans-serif;color:#5e5550;margin:14px 0 22px;overflow-wrap:anywhere}
.tff-auth .tff-auth-hp{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;white-space:nowrap!important}
/* Providers retain their own Google logo/branding and behavior; constrain containers only. */
.tff-auth .nsl-container,.tff-auth .wc-social-login{max-width:100%}.tff-auth .nsl-container-block .nsl-container-buttons{max-width:100%;width:100%}
@media(max-width:760px){body:not(.logged-in) .tff-auth #customer_login{grid-template-columns:1fr!important;gap:24px}body:not(.logged-in) .tff-auth #customer_login>.tff-auth-panel{padding:25px}body:not(.logged-in) .tff-auth #customer_login>.tff-auth-register{padding-top:23px}.tff-auth .tff-auth-intro{display:block}.tff-auth .tff-auth-jump{margin-top:12px}.tff-auth h2{font-size:32px!important}}
@media(max-width:360px){body:not(.logged-in) .tff-auth #customer_login>.tff-auth-panel{padding:20px}.tff-auth h2{font-size:29px!important}.tff-auth .tff-auth-jump{gap:17px}}

/* 2.6.3: protect registration against legacy col-2/form CSS without styling Google branding. */
body:not(.logged-in) .tff-auth #customer_login > .tff-auth-register{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}
body:not(.logged-in) .tff-auth #customer_login .woocommerce-form-register{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important}
.tff-auth-social{padding:0 0 24px;max-width:100%}
