/* Account and store surfaces inherit the existing Haewadal design tokens. */
.hwd-account-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;font-size:13px;white-space:nowrap}
.hwd-member-nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-block:1px solid var(--sand);padding:16px 0;margin-top:20px}
.hwd-member-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.hwd-commerce{padding-block:64px 100px;min-height:65vh}
.hwd-commerce-heading{margin-bottom:40px;text-align:center}
.hwd-commerce-heading h1{font-size:36px}
.hwd-auth{max-width:440px;margin-inline:auto}
.hwd-auth-intro{text-align:center;margin-bottom:32px;color:var(--muted);font-size:15px}
.hwd-auth-form{display:grid;gap:22px}
.hwd-field{display:grid;gap:8px}
.hwd-field>label{font-size:14px;font-weight:600}
.hwd-field input{width:100%;min-width:0;height:52px;padding:12px 14px;border:1px solid var(--sand);border-radius:4px;background:var(--paper);color:var(--ink);font-size:16px}
.hwd-password{position:relative}
.hwd-password input{padding-right:72px}
.hwd-password button{position:absolute;right:5px;top:4px;min-width:60px;min-height:44px;font-size:13px;color:var(--brown)}
.hwd-auth-help{font-size:13px;line-height:1.65;color:var(--muted)}
.hwd-auth-notice{padding:16px 18px;border:1px solid var(--sand);margin-bottom:24px;font-size:14px;background:var(--cream)}
.hwd-auth-options{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:13px;flex-wrap:wrap}
.hwd-auth-options label,.hwd-consents label{display:flex;align-items:center;gap:8px;min-height:44px}
.hwd-auth input[type=checkbox]{width:18px;height:18px;accent-color:var(--dark);flex-shrink:0}
.hwd-auth-options a,.hwd-auth-switch a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.hwd-auth-submit{width:100%}
.hwd-auth-submit:disabled{opacity:.55}
.hwd-auth-switch{text-align:center;margin-top:22px;font-size:14px}
.hwd-consents{border-top:1px solid var(--sand);padding-top:16px;font-size:13px}
.hwd-consents>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.hwd-consents a{min-height:44px;display:inline-flex;align-items:center;color:var(--brown);text-decoration:underline}
.hwd-auth-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hwd-commerce .woocommerce{max-width:1100px;margin-inline:auto}
.hwd-commerce .woocommerce form{border-color:var(--sand)}
.hwd-commerce .woocommerce input.input-text,.hwd-commerce .woocommerce textarea,.hwd-commerce .woocommerce select{max-width:100%;min-height:48px;border:1px solid var(--sand);border-radius:4px;background:var(--paper);color:var(--ink);padding:10px 12px;font:inherit}
.hwd-commerce .woocommerce :is(button.button,a.button,input.button){border-radius:28px;background:var(--dark);color:var(--paper);font:500 14px/1.5 var(--sans);padding:13px 22px;min-height:48px}
.hwd-commerce .woocommerce :is(button.button,a.button,input.button):hover{background:var(--brown);color:var(--paper)}
.hwd-commerce .woocommerce h2{font-size:26px;line-height:1.4;margin-bottom:24px}
.hwd-commerce .woocommerce h3{font-size:21px;line-height:1.4;margin-block:24px 16px}
.hwd-commerce .woocommerce p{margin-block:12px}
.hwd-commerce .woocommerce a:not(.button){text-decoration:underline;text-underline-offset:4px}
.hwd-commerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;border-top:1px solid var(--sand)}
.hwd-commerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--sand)}
.hwd-commerce .woocommerce-MyAccount-navigation a{display:block;padding:14px 12px;min-height:48px;text-decoration:none!important}
.hwd-commerce .woocommerce-MyAccount-navigation .is-active a{background:var(--cream);font-weight:600}
.hwd-commerce .woocommerce-MyAccount-content{padding-left:24px;overflow-wrap:anywhere}
.hwd-commerce .woocommerce table.shop_table{border-color:var(--sand);border-radius:4px}
.hwd-commerce .woocommerce td,.hwd-commerce .woocommerce th{border-color:var(--sand)!important}
.woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){background:var(--cream);color:var(--ink);border-top-color:var(--brown);font:14px/1.7 var(--sans)}
.hwd-commerce> :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){max-width:700px;margin:0 auto 24px}
.hwd-commerce .woocommerce form :is(.form-row-first,.form-row-last){width:48%}
.hwd-commerce .woocommerce form .form-row label{font-size:14px;margin-bottom:6px}
.hwd-commerce .woocommerce fieldset{border:1px solid var(--sand);margin-block:24px;padding:16px}
.hwd-commerce .woocommerce .woocommerce-form-login,.hwd-commerce .woocommerce .lost_reset_password{max-width:520px;margin-inline:auto}
@media(max-width:1100px){.header-inner{gap:16px}.desktop-nav{gap:20px}.header-actions{gap:12px}}
@media(max-width:600px){
 .hwd-account-link{font-size:12px;padding-inline:0}.header-actions{gap:8px}.header-actions .shop-button{width:38px;padding:8px;justify-content:center}.header-actions .shop-button span{display:none}
 .hwd-commerce{padding-block:40px 64px}.hwd-commerce-heading{margin-bottom:28px}.hwd-commerce-heading h1{font-size:29px}
 .hwd-auth-intro{font-size:14px}.hwd-auth-form{gap:20px}.hwd-auth-options{font-size:12px}
 .hwd-commerce .woocommerce-MyAccount-navigation{margin-bottom:24px}.hwd-commerce .woocommerce-MyAccount-content{padding-left:0}
 .hwd-commerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;border:0;gap:0 10px}.hwd-commerce .woocommerce-MyAccount-navigation a{padding:10px;font-size:13px}
 .hwd-commerce .woocommerce form :is(.form-row-first,.form-row-last){width:100%}
 .hwd-commerce .woocommerce table.shop_table{font-size:13px}
 .hwd-commerce .woocommerce .woocommerce-cart-form .actions .coupon{display:flex;gap:8px;flex-wrap:wrap;float:none}
 .hwd-commerce .woocommerce .woocommerce-cart-form .actions .coupon .input-text{width:100%}
}
.hwd-commerce .woocommerce #payment{background:var(--cream);border-radius:4px}
.hwd-commerce .woocommerce #payment div.payment_box{background:var(--paper);color:var(--ink)}
.hwd-commerce .woocommerce #payment div.payment_box::before{border-bottom-color:var(--paper)}
.hwd-commerce .woocommerce .lost_reset_password .form-row-first{width:100%}
.hwd-commerce .woocommerce .lost_reset_password input.input-text{width:100%}
