.wh-access-switch[hidden],#wh-access[hidden],#wh-login-panel[hidden]{display:none!important}
.wh-access-switch{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;scroll-margin-top:115px}
.wh-access-switch button{font:500 16px/1.3 var(--body);color:var(--olive);background:transparent;border:1px solid var(--olive);border-radius:11px;padding:13px 20px;min-height:46px;cursor:pointer}
.wh-access-switch button[aria-expanded="true"]{background:var(--olive);color:var(--cream)}
.wh-native-login h2{font:400 clamp(33px,4vw,48px)/1.1 var(--title);margin:0 0 16px}
.wh-native-login h2 em{color:var(--wine)}
.wh-native-login .woocommerce{max-width:570px}
.wh-native-login .woocommerce form.login{display:block!important;margin:0;padding:0;border:0;background:transparent}
.wh-native-login .woocommerce form.login .form-row{float:none;width:100%;margin:0 0 22px;padding:0}
.wh-native-login label:not(.woocommerce-form-login__rememberme){display:block;font-size:15px;margin-bottom:9px}
.wh-native-login input.input-text{box-sizing:border-box;width:100%;min-height:52px;padding:13px 15px;border:1px solid #a6ad9b;border-radius:5px;background:var(--cream);font:400 16px/1.4 var(--body);color:var(--ink)}
.wh-native-login input:focus-visible,.wh-access-switch button:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.wh-native-login .woocommerce form.login .form-row:has(.woocommerce-form-login__submit){display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}
.wh-native-login .woocommerce form.login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:9px;order:2;margin:0;font-size:15px;line-height:1.4;cursor:pointer}
.wh-native-login .woocommerce-form-login__rememberme input{width:17px;height:17px;margin:0;accent-color:var(--olive)}
.wh-native-login .woocommerce form.login button.button.woocommerce-form-login__submit{display:inline-flex;align-items:center;justify-content:center;float:none;order:1;margin:0;border:1px solid var(--olive);background:var(--olive);color:var(--cream);min-height:50px;min-width:135px;padding:13px 28px 11px;border-radius:7px;font:600 16px/1.4 var(--body);cursor:pointer;box-shadow:none;text-shadow:none}
.wh-native-login .woocommerce form.login button.button.woocommerce-form-login__submit:hover{background:#283722;color:var(--cream)}
.wh-native-login .woocommerce form.login .password-input{width:100%}
.wh-native-login .woocommerce form.login .password-input input{padding-right:48px}
.wh-native-login .lost_password a{text-decoration:underline;text-underline-offset:4px;color:var(--wine)}
.wh-native-login .woocommerce-error{padding:18px 22px 18px 40px;background:var(--cream);border-left:4px solid var(--wine);margin:0 0 24px}
.wh-recovery-page{--recovery-olive:#3c4734;--recovery-cream:#f6f3e9;--recovery-wine:#713b43}
.wh-recovery-page>.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--recovery-wine);margin:0 0 22px}
.wh-recovery-page>h1{font:400 clamp(38px,5vw,58px)/1.12 Friz,Georgia,serif;margin:0 0 32px;color:var(--recovery-olive)}
.wh-recovery-shell{max-width:720px;background:#e9e9dd;border:1px solid #d5d7c9;padding:clamp(24px,4vw,45px)}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword{margin:0;padding:0;border:0}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword>p:first-child{margin:0 0 26px;font-size:17px;line-height:1.65}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword .form-row{float:none;width:100%;margin:0 0 24px;padding:0}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword .form-row label{display:block;font:500 15px/1.5 Josefin,Arial,sans-serif;margin-bottom:9px}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword .input-text{box-sizing:border-box;width:100%;min-height:52px;padding:13px 15px;border:1px solid #a6ad9b;border-radius:5px;background:#fffef9;font:400 16px/1.4 Josefin,Arial,sans-serif;color:var(--recovery-olive)}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword .password-input{display:block;width:100%}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword .password-input .input-text{padding-right:48px}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword button.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--recovery-olive);border-radius:7px;background:var(--recovery-olive);color:var(--recovery-cream);padding:13px 25px 11px;font:600 16px/1.4 Josefin,Arial,sans-serif;cursor:pointer;box-shadow:none}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword button.button:hover{background:#283722}
.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword button.button:disabled{opacity:.6;cursor:not-allowed}
.wh-recovery-shell :is(a,button,input):focus-visible{outline:3px solid var(--recovery-wine);outline-offset:3px}
.wh-recovery-return{margin-top:24px;font-size:15px}
.wh-recovery-return a{text-decoration:underline;text-underline-offset:4px}
.wh-email-access{box-sizing:border-box;max-width:650px;margin:32px 0 0;padding:26px 28px;border:1px solid #c8cebd;border-radius:7px;background:#f9f7ef;color:#3c4734;scroll-margin-top:120px}
.wh-email-access-heading{margin-bottom:14px}
.wh-email-access-kicker{display:block;margin-bottom:8px;font:600 10px/1.4 Josefin,Arial,sans-serif;letter-spacing:.16em;color:#713b43}
.wh-email-access h3{margin:0;font:400 26px/1.2 Friz,Georgia,serif;color:#3c4734}
.wh-email-access .ocrb-access-help{grid-column:1/-1;order:-1;margin:0 0 4px;font:400 15px/1.55 Josefin,Arial,sans-serif;color:#4f5a47;max-width:54ch}
.wh-email-access .ocrb-access-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0;padding:0;border:0;background:transparent}
.wh-email-access .ocrb-access-field{flex:1 1 220px;min-width:0;margin:0}
.wh-email-access .ocrb-access-field label{display:block;margin:0 0 8px;font:500 14px/1.4 Josefin,Arial,sans-serif;color:#3c4734}
.wh-email-access .ocrb-access-field input{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;padding:12px 14px;border:1px solid #a6ad9b;border-radius:5px;background:#fffef9;color:#3c4734;font:400 16px/1.4 Josefin,Arial,sans-serif;box-shadow:none}
.wh-email-access .ocrb-access-submit,.woocommerce .wh-email-access .ocrb-access-submit{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:48px;margin:0;padding:12px 18px;border:1px solid #3c4734;border-radius:7px;background:#3c4734;color:#f6f3e9;font:600 14px/1.5 Josefin,Arial,sans-serif;text-align:center;white-space:normal;box-shadow:none;cursor:pointer}
.wh-email-access .ocrb-access-submit:hover,.woocommerce .wh-email-access .ocrb-access-submit:hover{background:#283722;color:#f6f3e9}
.wh-email-access-staff{margin:16px 0 0;font:400 12px/1.5 Josefin,Arial,sans-serif;color:#65705d}
.wh-email-access .ocrb-access-notice{margin:0 0 18px;padding:13px 16px;border-left:3px solid #3c4734;background:#e9ecdf;font:400 14px/1.55 Josefin,Arial,sans-serif;color:#3c4734}
.wh-email-access .ocrb-access-notice[role="alert"]{border-left-color:#713b43;background:#f3e9e7}
.wh-email-access :is(input,button,a):focus-visible{outline:3px solid #713b43;outline-offset:3px}
.ocrb-logout-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
.woocommerce .ocrb-logout-confirm a.ocrb-confirm-logout{float:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 22px;border:1px solid #3c4734;border-radius:7px;background:#3c4734;color:#f6f3e9;font:600 15px/1.5 Josefin,Arial,sans-serif;text-decoration:none;white-space:normal;box-shadow:none}
.woocommerce .ocrb-logout-confirm a.ocrb-confirm-logout:hover{background:#283722;color:#f6f3e9}
.woocommerce .ocrb-logout-confirm a.ocrb-confirm-logout:focus-visible{outline:3px solid #713b43;outline-offset:3px}
@media(max-width:600px){.wh-email-access{padding:22px 20px}.wh-email-access .ocrb-access-form{grid-template-columns:minmax(0,1fr)}.wh-email-access .ocrb-access-field,.wh-email-access .ocrb-access-submit{width:100%}.wh-email-access h3{font-size:24px}.ocrb-logout-confirm{align-items:flex-start;gap:16px}.woocommerce .ocrb-logout-confirm a.ocrb-confirm-logout{width:100%}}
@media(max-width:520px){.wh-access-switch{gap:8px;scroll-margin-top:95px}.wh-access-switch button{padding-inline:15px;font-size:14px}.wh-native-login .woocommerce form.login button.button.woocommerce-form-login__submit{width:100%;justify-content:center}.wh-recovery-shell .woocommerce form.woocommerce-ResetPassword button.button{width:100%}}
