/* Shared shop shell and customer form typography. */
.customer-page {font-size:15px;line-height:1.5;background:#f6f7f4}
.customer-page input,.customer-page select,.customer-page textarea,.customer-page button{font-family:inherit}
.customer-page [hidden]{display:none!important}
.customer-area-page .container{width:min(1440px,calc(100% - 48px))}
.customer-page .store-header{position:relative}
.customer-page .store-admin-access{font-size:11px;opacity:.75}
.customer-page .store-actions .customer-account-access{display:grid;grid-template-columns:32px auto;column-gap:8px;align-items:center}
.customer-page .customer-account-access .customer-avatar{grid-row:span 2}
.customer-page .customer-account-access small{grid-column:2}
.customer-page .customer-workspace .container{width:100%}
.customer-page .customer-form label,.customer-page .form-help{font-size:14px}
.customer-page .customer-form input:not([type=checkbox]):not([type=radio]),.customer-page .customer-form select{min-height:44px;font-size:15px}
.customer-page .account-summary-card strong{font-family:inherit;font-size:30px;font-weight:650}
.customer-page .account-page-heading p{font-size:14px}
.customer-page .account-summary-card small,.customer-page .security-card p{font-size:13px}
.customer-page .store-button{font-size:14px;border-radius:8px}
.customer-page .account-kicker{font-size:12px;letter-spacing:.03em}
.customer-page .account-status{font-size:11px;text-transform:none}
.customer-page .account-verification{grid-template-columns:repeat(3,minmax(0,1fr))}
.customer-page .account-verification>div{grid-template-columns:auto minmax(0,1fr)}
.customer-page .account-verification .account-status{grid-column:2}
.customer-page .account-hero .store-button{flex-shrink:0}
.customer-page .customer-auth--login,.customer-page .customer-auth--register{color:var(--ink);background:#f4f5f1;padding:36px 0}
.customer-page .customer-auth-shell,.customer-page .register-shell{display:grid;grid-template-columns:1fr;gap:22px;max-width:660px;min-height:0;margin:auto}
.customer-page .customer-auth--login .customer-auth-shell{min-height:0;padding-block:0;max-width:500px}
.customer-page .customer-auth-story,.customer-page .register-intro{position:static;padding:0;text-align:center}
.customer-page .customer-auth-story h1,.customer-page .register-intro h1{margin:0 0 10px;font-size:32px;line-height:1.2}
.customer-page .customer-auth-story>p,.customer-page .register-intro>p{color:var(--muted);font-size:14px;margin:0}
.customer-page .customer-auth-story .auth-store-logo,.customer-page .register-intro .auth-store-logo{display:none}
.customer-page .auth-benefits,.customer-page .register-intro>div{display:none}
.customer-page .customer-auth-card{width:100%;max-width:none;padding:28px;border-radius:14px;box-shadow:0 6px 28px #173e2d08}
.customer-page .register-card{padding:0}
.customer-page .auth-card-heading{margin-bottom:20px}
.customer-page .store-empty{padding:40px 24px;min-height:230px}
.customer-page .store-footer{margin-top:0}
@media(max-width:1024px){.customer-page .account-verification{grid-template-columns:1fr}.customer-page .account-verification>div{grid-template-columns:auto 1fr auto}.customer-page .account-verification .account-status{grid-column:auto}.customer-page .store-header__main{gap:16px;grid-template-columns:200px minmax(150px,1fr) auto}.customer-page .store-admin-access{display:none}}
@media(max-width:768px){.customer-area-page .container{width:calc(100% - 32px)}.customer-page .store-header__main{grid-template-columns:minmax(0,1fr) auto}.customer-page .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-page .account-summary-card{padding:16px;gap:10px}.customer-page .account-summary-card .summary-icon{width:34px;height:34px}.customer-page .account-summary-card strong{font-size:26px}.customer-page .customer-auth-card{padding:22px}.customer-page .register-card{padding:0}.customer-page .account-hero .store-button{width:auto}.customer-page .customer-auth-story h1,.customer-page .register-intro h1{font-size:28px}}
@media(max-width:520px){.customer-page .account-verification>div{grid-template-columns:auto minmax(0,1fr)}.customer-page .account-verification .account-status{grid-column:2}.customer-page .account-summary-card{grid-template-columns:1fr}.customer-page .account-summary-card .summary-icon{display:none}.customer-page .account-summary-card>b{grid-column:1}.customer-page .account-hero{gap:14px}.customer-page .store-announcement{font-size:10px}.customer-page .customer-account-access .customer-avatar{display:none}.customer-page .customer-account-access{grid-template-columns:1fr}.customer-page .customer-account-access small{grid-column:1}.customer-page .store-actions{gap:0}.customer-page .customer-auth--login,.customer-page .customer-auth--register{padding:24px 0}}

@media(max-width:768px){.customer-page .store-announcement{display:none}.customer-page .store-header__main{padding-block:10px;gap:12px}.customer-page .store-header .store-search input{height:42px}.customer-page .customer-account-access small{display:block}}

.customer-page .customer-account-access:not(:has(.customer-avatar)){grid-template-columns:1fr}.customer-page .customer-account-access:not(:has(.customer-avatar)) small{grid-column:1}
