/* Private customer pages inherit the merchant theme's type and palette. */
[data-storefront-customer]{width:100%;max-width:1040px;margin-inline:auto;color:var(--ink);line-height:1.6}
[data-storefront-customer]>.account-tabs,[data-storefront-customer]>.form-card,[data-storefront-customer]>p{max-width:560px;margin-inline:auto}
[data-storefront-customer] .account-tabs{display:flex;align-items:stretch;justify-content:center;gap:16px;margin-block:0 28px;padding:0;border-bottom:1px solid var(--line)}
[data-storefront-customer] .account-tabs>a{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:52px;margin-bottom:-1px;padding:14px 20px;border-bottom:2px solid transparent;font:inherit;font-size:15px;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}
[data-storefront-customer] .account-tabs>a[aria-current="page"]{border-bottom-color:currentColor;font-weight:600}
[data-storefront-customer] .account-tabs>a:hover{border-bottom-color:var(--line)}
[data-storefront-customer] .account-tabs>a[aria-current="page"]:hover{border-bottom-color:currentColor}
[data-storefront-customer] .form-card{min-width:0;margin-block:0 24px;padding:32px;border:1px solid var(--line);background:var(--paper)}
[data-storefront-customer] .form-card h2{margin-bottom:14px;font-size:clamp(25px,3vw,32px);line-height:1.2}
[data-storefront-customer] .form-card p{max-width:65ch;margin-bottom:20px;overflow-wrap:anywhere}
[data-storefront-customer] .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
[data-storefront-customer] .field{min-width:0;gap:8px;margin-bottom:20px;font-size:13px;line-height:1.5}
[data-storefront-customer] .field input,[data-storefront-customer] .field textarea{width:100%;max-width:100%;min-height:48px;padding:12px 14px;background:var(--paper);font-size:16px;line-height:1.5}
[data-storefront-customer] .field textarea{min-height:116px}
[data-storefront-customer] .form-help{font-size:13px;color:var(--muted)}
[data-storefront-customer] .checkbox-label{align-items:flex-start;gap:12px;margin-block:8px 20px;font-size:13px;line-height:1.6}
[data-storefront-customer] .checkbox-label input{margin-top:3px}
[data-storefront-customer] .button{min-height:48px;white-space:normal;line-height:1.4}
[data-storefront-customer] p a,[data-storefront-customer] .checkbox-label a{text-decoration:underline;text-underline-offset:4px}
[data-storefront-customer] .account-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(28px,4vw,52px);align-items:start}
[data-storefront-customer] .account-content{min-width:0}
[data-storefront-customer] .account-nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.5}
[data-storefront-customer] .account-nav>a{display:block;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
[data-storefront-customer] .account-nav>form{margin-top:16px}
[data-storefront-customer] .account-nav .button{width:100%;padding-inline:16px}
[data-storefront-customer] [data-customer-status]{margin-block:18px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
[data-storefront-customer] [data-customer-status]:empty{display:none}
[data-storefront-customer] :is(a,button,input,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:760px){
 [data-storefront-customer] .account-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 [data-storefront-customer] .account-nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
 [data-storefront-customer] .account-nav>a{flex:1 1 140px}
 [data-storefront-customer] .account-nav>form{flex-basis:100%;margin-top:8px}
 [data-storefront-customer] .form-card{padding:24px 20px}
 [data-storefront-customer] .account-tabs{gap:12px;margin-bottom:24px}
 [data-storefront-customer] .account-tabs>a{padding-inline:12px;font-size:14px}
}
@media(max-width:480px){[data-storefront-customer] .form-grid{grid-template-columns:minmax(0,1fr)}}
