/* Customer-only overrides: retain the existing brand and single-page forms. */
.account-shell #main.account-main{padding-top:0}
.account-shell .account-page{max-width:660px;padding-inline:16px}
.account-shell .account-card{padding:clamp(22px,4vw,40px)}
.account-shell .account-card h1{font-size:clamp(34px,7vw,52px);line-height:1.12;overflow-wrap:anywhere}
.account-shell .account-lead{font-size:16px;line-height:1.65}
.account-shell .account-form label,
.account-shell .customer-select-field>span{color:var(--ink);font-size:14px;line-height:1.45;font-weight:650;letter-spacing:0;text-transform:none}
.account-shell .account-form input,
.account-shell .account-form textarea{min-width:0;font-size:16px;line-height:1.5}
.account-shell .account-form textarea{font-weight:400}
.account-shell .customer-field-hint,
.account-shell .account-security-note{margin:0;color:var(--muted);font-size:13px;line-height:1.6;font-weight:400;letter-spacing:0;text-transform:none}
.account-shell .account-security-note{margin-top:18px}
.account-shell .customer-password-field,
.account-shell .customer-select-field{display:grid;gap:8px;min-width:0}
.account-shell .customer-label-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.account-shell .customer-password-control{position:relative;min-width:0}
.account-shell .customer-password-control:has([data-password-toggle]:not([hidden])) input{padding-right:104px}
.account-shell .account-form .customer-password-toggle{position:absolute;right:5px;top:5px;min-height:46px;height:46px;margin:0;padding:0 12px;border-radius:10px;background:transparent;color:var(--ink);font-size:13px;font-weight:650}
.account-shell .account-form .customer-password-toggle:hover{background:var(--surface-2)}
.account-shell .account-form [hidden]{display:none!important}
.account-shell .account-form .ui-select-trigger{min-height:36px;margin:0;padding:0 12px;border-radius:12px;background:#f2f1f0;color:#000;font-size:13px;line-height:16px;font-weight:500}
.account-shell .account-form .ui-select-trigger:hover{background:#ebeae8}
.account-shell .account-form .ui-select-trigger:active,
.account-shell .ui-select.is-open .ui-select-trigger{background:#e3e2e1}
html[data-theme="dark"] .account-shell .account-form .ui-select-trigger{background:#282a27;color:#f2f2ed}
html[data-theme="dark"] .account-shell .account-form .ui-select-trigger:hover{background:#30322f}
html[data-theme="dark"] .account-shell .account-form .ui-select-trigger:active,
html[data-theme="dark"] .account-shell .ui-select.is-open .ui-select-trigger{background:#383a37}
html[data-theme="dark"] .account-shell .dashboard-brand>img{filter:invert(1)}
.account-shell .ui-select-trigger [data-ui-select-label]{min-width:0;overflow-wrap:anywhere;text-align:left}
.account-shell .account-form button[type="submit"]{font-size:15px;line-height:1.45;gap:12px}
.account-shell form[aria-busy="true"] button[type="submit"]{opacity:.7;cursor:wait}
.account-shell .customer-form-status{margin:0;color:var(--ink);font-size:14px;line-height:1.6}
.account-shell .account-message{font-size:14px;line-height:1.6;overflow-wrap:anywhere;scroll-margin-top:150px}
.account-shell .account-message:focus-visible{outline:3px solid #45c1ff;outline-offset:4px}
.account-shell .dashboard-session-card dd,
.account-shell .account-quick-card>b,
.account-shell .checkout-offer-head strong,
.account-shell .checkout-offer-head>b,
.account-shell .customer-order-part>*{overflow-wrap:anywhere;min-width:0}
.account-shell .dashboard-session-card,
.account-shell .account-quick-card,
.account-shell .checkout-dashboard-grid>*{min-width:0}
.account-shell .account-quick-card.is-static p,
.account-shell .account-quick-card.is-static>span{color:var(--accent-ink)}
.account-shell .checkout-offer-grid span,
.account-shell .checkout-trust p,
.account-shell .customer-order-grid span,
.account-shell .customer-order>small{font-size:12px;line-height:1.55}
.account-shell .checkout-offer-grid strong{overflow-wrap:anywhere;min-width:0}
.account-shell .customer-password-toggle:focus-visible,
.account-shell .account-form input:focus-visible,
.account-shell .account-form textarea:focus-visible{outline:3px solid #45c1ff;outline-offset:2px}
@media(max-width:620px){
  .account-shell .dashboard-nav a{min-height:42px;font-size:12px}
  .account-shell .account-dashboard-hero h1{font-size:clamp(40px,12vw,64px)}
  .account-shell .checkout-offer-head{flex-wrap:wrap;padding-inline:0;gap:12px}
  .account-shell .checkout-offer-grid>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .account-shell .checkout-offer-grid strong{text-align:right}
  .account-shell .dashboard-footer-links{flex-wrap:wrap;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .account-shell,.account-shell *{scroll-behavior:auto!important;transition:none!important}
}
