/* Account surfaces extend the store's existing paper, ink and serif palette. */
.loc-header-account,.loc-mobile-account{display:flex;align-items:center;gap:18px;font-size:14px;line-height:1.3}
.loc-header-account a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.loc-header-account .loc-account-secondary{border-left:1px solid var(--line);padding-left:18px}
.loc-header-account .loc-signup-link{border:1px solid var(--ink);padding:10px 18px}
.loc-header-account a:hover,.loc-mobile-account a:hover{text-decoration:underline;text-underline-offset:5px}
.loc-account-icon{flex:none}
.loc-mobile-account{display:none}
.loc-home .loc-header-account{padding:0 2px;background:transparent;color:var(--ink)}
.loc-accounts-enabled .site-header .header-actions{gap:22px}
.loc-accounts-enabled:not(.loc-home) .site-header{gap:20px}
.loc-accounts-enabled:not(.loc-home) .desktop-nav{gap:18px}
.loc-accounts-enabled:not(.loc-home) .header-create{display:none}
.loc-account-page .content-shell{max-width:1400px;margin:0 auto;padding:62px var(--gutter) 100px}
.loc-account-page .page-heading{display:none}
.loc-account-page .entry-content{max-width:none}
.loc-account-page .entry-content>.woocommerce{width:100%}
.loc-auth-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start;max-width:1120px;margin:auto}
.loc-auth-intro{padding:10px 0 50px;position:sticky;top:50px}
.loc-auth-back{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-bottom:58px}
.loc-auth-intro .eyebrow{display:block;margin-bottom:18px}
.loc-auth-intro h2{font:500 clamp(42px,4.6vw,66px)/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 24px}
.loc-auth-intro h2 em{font-weight:400;color:var(--gold)}
.loc-auth-intro>p{max-width:330px;font-size:16px;color:var(--muted)}
.loc-auth-benefits{display:grid;gap:0;max-width:340px;margin-top:42px;border-top:1px solid var(--line)}
.loc-auth-benefits span{font-size:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.loc-auth-card{background:var(--paper-light);border:1px solid var(--line);padding:36px clamp(24px,3vw,48px) 30px}
.loc-auth-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px;font-size:14px}
.loc-auth-tabs a{padding:0 0 15px;position:relative;color:var(--muted)}
.loc-auth-tabs a[aria-current]{color:var(--ink)}
.loc-auth-tabs a[aria-current]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}
.loc-auth-card h1,.loc-recovery-card h1{font:500 clamp(34px,3.3vw,48px)/1.06 var(--serif);letter-spacing:-.025em;margin:0 0 12px}
.loc-auth-card header>p,.loc-recovery-card>p{font-size:16px;color:var(--muted);margin:0 0 26px}
.woocommerce .loc-auth-form{border:0!important;padding:0!important;margin:24px 0 0!important;background:transparent!important;border-radius:0!important}
.woocommerce .loc-auth-form .form-row{padding:0;margin:0 0 20px;width:100%;float:none}
.woocommerce .loc-auth-form label{display:block;font-size:14px;margin-bottom:8px;line-height:1.4;font-weight:500}
.woocommerce .loc-auth-form input.input-text{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);background:#fff;font:400 16px/1.5 var(--sans);color:var(--ink);box-shadow:none}
.woocommerce .loc-auth-form small{display:block;font-size:13px;color:var(--muted);margin-top:7px}
.woocommerce .loc-auth-form .password-input{width:100%}
.woocommerce .loc-auth-form .woocommerce-password-strength{font-size:13px;margin-top:6px}
.woocommerce .loc-auth-form .woocommerce-password-hint{font-size:13px;line-height:1.5}
.loc-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 24px;font-size:14px}
.woocommerce .loc-auth-options label{display:flex;align-items:center;gap:8px;font-weight:400;margin:0}
.loc-auth-options a{text-decoration:underline;text-underline-offset:4px}
.woocommerce .loc-auth-options input{width:17px;height:17px;margin:0;accent-color:var(--ink)}
.woocommerce .loc-auth-submit,.loc-recovery-card .loc-auth-submit{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:50px;padding:15px 20px!important;background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:0!important;font:500 15px/1.3 var(--sans)!important;text-transform:none!important;letter-spacing:0!important;margin:20px 0 0!important}
.woocommerce .loc-auth-submit:hover{background:#493b2d!important}
.loc-account-page .woocommerce .loc-auth-submit{text-align:center!important;justify-content:center!important}
.loc-account-page .woocommerce .loc-auth-form label{font-size:14px}
.woocommerce .loc-auth-submit:disabled{opacity:.55}
.loc-auth-guest{font-size:14px;text-align:center;color:var(--muted);margin:24px 0 0!important}
.loc-auth-guest a,.loc-account-help a,.loc-auth-form .woocommerce-privacy-policy-text a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.loc-auth-form .woocommerce-privacy-policy-text{font-size:13px;color:var(--muted);line-height:1.6}
.loc-account-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.loc-social-buttons{display:grid;gap:10px;margin:24px 0 0}
.loc-social-button{display:flex!important;align-items:center;justify-content:center;position:relative;min-height:46px;border:1px solid #b9b4aa;background:#fff;color:#1f1f1f!important;padding:11px 40px;font:500 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;border-radius:4px;gap:12px}
.loc-social-button svg,.loc-social-button img{width:20px;height:20px;object-fit:contain;flex:none}
.loc-social-button:hover{background:#f4f4f4}
.loc-social-apple{background:#000;color:#fff!important;border-color:#000}
.loc-social-apple:hover{background:#222}
.loc-social-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--muted);font-size:13px}
.loc-social-divider:before,.loc-social-divider:after{content:"";flex:1;height:1px;background:var(--line)}
.loc-recovery-card{max-width:500px;margin:10px auto 30px;border:1px solid var(--line);padding:42px;background:var(--paper-light)}
.loc-recovery-card .loc-auth-back{margin-bottom:35px}
.loc-recovery-card .eyebrow{display:block;margin-bottom:18px}
.loc-account-page .woocommerce-notices-wrapper{max-width:1120px;margin:0 auto 24px}
.loc-account-page .woocommerce-MyAccount-navigation{float:left;width:22%;font-size:15px}
.loc-account-page .woocommerce-MyAccount-navigation a{padding:14px 12px;min-height:48px;display:block}
.loc-account-page .woocommerce-MyAccount-content{width:73%;float:right;min-width:0}
.loc-account-section-heading{margin:0 0 34px}
.loc-account-section-heading .eyebrow{display:block;margin-bottom:14px}
.loc-account-section-heading h1{font:500 clamp(34px,3.5vw,52px)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
.loc-account-section-heading p{font-size:16px;color:var(--muted)}
.loc-account-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.loc-account-cards>a{display:flex;flex-direction:column;border:1px solid var(--line);padding:28px;background:var(--paper-light)}
.loc-account-cards>a:first-child{grid-column:1/-1}
.loc-account-cards h2{font:500 34px/1.1 var(--serif);margin:14px 0 10px}
.loc-account-cards p{font-size:15px;color:var(--muted);margin:0 0 26px}
.loc-card-link{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-top:auto;border-top:1px solid var(--line);padding-top:17px}
.loc-account-cards>a:hover .loc-card-link{text-decoration:underline;text-underline-offset:4px}
.loc-account-help{font-size:14px!important;color:var(--muted);margin:30px 0 0!important;line-height:1.7}
.loc-account-connections{border-top:1px solid var(--line);padding:25px 0 5px;margin-top:25px}
.loc-account-connections h2{font:500 32px/1.1 var(--serif)}
.loc-connected-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.loc-connected-row a{text-decoration:underline;text-underline-offset:4px}
.loc-account-page .woocommerce table.shop_table{font-size:14px}
.loc-account-page .woocommerce table.shop_table th,.loc-account-page .woocommerce table.shop_table td{padding:15px 12px;overflow-wrap:anywhere}
.loc-account-page .woocommerce form .form-row input.input-text{font-size:16px}
@media(min-width:761px) and (max-width:1200px){.loc-accounts-enabled:not(.loc-home) .desktop-nav{display:none}.loc-accounts-enabled:not(.loc-home) .menu-toggle{display:block}.loc-accounts-enabled:not(.loc-home) .mobile-nav{height:auto;max-height:calc(100dvh - 90px);overflow:auto}.loc-accounts-enabled:not(.loc-home) .loc-mobile-account{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}}
@media(max-width:760px){
 .loc-accounts-enabled .site-header{gap:8px}.loc-accounts-enabled .site-header .header-actions,.loc-home.loc-accounts-enabled .header-actions{gap:10px}
 .loc-header-account{gap:0}.loc-header-account .loc-account-secondary{display:none}.loc-header-account .loc-account-primary{width:40px;min-height:44px;gap:0}.loc-header-account .loc-account-primary span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .loc-accounts-enabled .site-header .wordmark{font-size:27px!important;letter-spacing:-1.3px!important}
 .loc-accounts-enabled .mobile-nav{overflow-y:auto;overscroll-behavior:contain}
 .loc-mobile-account{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 20px;border-bottom:1px solid var(--line)}
 .loc-mobile-account a{display:flex;align-items:center;gap:7px;min-height:44px;font:500 15px/1.4 var(--sans)}
 .loc-mobile-account .loc-signup-link{border:1px solid var(--ink);padding:8px 20px}
 .loc-account-page .content-shell{padding:30px 20px 64px}
 .loc-auth-shell{display:block}.loc-auth-intro{display:none}.loc-auth-card{padding:26px 22px;border:1px solid var(--line)}
 .loc-auth-card h1{font-size:38px}.loc-auth-card header>p{font-size:15px}.loc-auth-tabs{margin-bottom:24px}
 .loc-auth-options{font-size:13px}.woocommerce .loc-auth-options label{font-size:13px}
 .loc-recovery-card{padding:28px 24px;margin:0 auto}
 .loc-account-page .woocommerce-MyAccount-navigation{width:100%;float:none;border-bottom:1px solid var(--line);margin:0 0 30px;padding:0;overflow-x:auto}
 .loc-account-page .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;flex-wrap:nowrap;width:max-content;margin:0;padding:0 0 10px}
 .loc-account-page .woocommerce-MyAccount-navigation li{border:none;white-space:nowrap}
 .loc-account-page .woocommerce-MyAccount-navigation a{padding:12px;font-size:14px}
 .loc-account-page .woocommerce-MyAccount-content{float:none;width:100%}.loc-account-cards{grid-template-columns:1fr}.loc-account-cards>a{padding:24px}
 .loc-account-page .woocommerce table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number{display:block;padding:18px 12px;text-align:left}
 .loc-account-page .woocommerce table.shop_table_responsive tr{border:1px solid var(--line);margin-bottom:18px;background:var(--paper-light)}
 .loc-account-page .woocommerce table.shop_table_responsive tr td{border:0;background:none!important}
 .loc-account-page .woocommerce table.shop_table_responsive tr td.order-actions{text-align:right!important}
 .loc-account-page .woocommerce-info{display:flex;flex-direction:column;gap:14px;font-size:14px}
 .loc-account-page .woocommerce-info .button{order:1;float:none;align-self:stretch;margin:0;text-align:center}
}
@media(max-width:380px){.loc-accounts-enabled .site-header .wordmark{font-size:24px!important}.loc-accounts-enabled .site-header .header-actions{gap:5px!important}.loc-home.loc-accounts-enabled .cart-link{min-width:40px}.loc-header-account .loc-account-primary{width:32px}.loc-auth-card{padding:24px 18px}.loc-account-page .content-shell{padding-left:16px;padding-right:16px}}
