/* Existing Bandit typography, colors and spacing are preserved. */
.customer-access h1 { font-size: var(--text-xl); }
.customer-access .page-head { padding-block: var(--space-12); }
.account-layout { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:var(--space-16); align-items:start; }
.account-layout > * { min-width:0; }
.account-intro { display:grid; gap:var(--space-6); }
.account-intro h2, .account-request h2 { font-size:var(--text-xl); }
.account-intro p, .account-request > p { color:var(--muted); }
.account-intro ol { padding-left:var(--space-5); display:grid; gap:var(--space-4); }
.account-intro ol li { padding-left:var(--space-2); }
.account-intro .btn-row { margin-top:var(--space-2); }
.account-request { padding:var(--space-8); background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); display:grid; gap:var(--space-6); scroll-margin-top:var(--space-24); }
.account-request .form { display:grid; gap:var(--space-5); }
.account-request .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); }
.account-request .field { min-width:0; }
.account-request .field input, .account-request .field select, .account-request .field textarea { width:100%; min-width:0; }
.customer-gate { margin-block:var(--space-6); padding:var(--space-6); background:var(--teal-tint); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:space-between; gap:var(--space-6); }
.customer-gate > div { min-width:0; }
.customer-gate p { margin-top:var(--space-2); font-size:var(--text-sm); color:var(--muted); }
.customer-gate .btn-row { flex-shrink:0; }
.customer-gate .btn, .account-request .btn { white-space:normal; min-height:44px; }
.customer-status { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-4); padding:var(--space-4) var(--space-6); margin-bottom:var(--space-6); background:var(--teal-tint); border-radius:var(--radius-sm); font-size:var(--text-sm); overflow-wrap:anywhere; }
.customer-status a { font-weight:700; }
.private-price { white-space:nowrap; font-variant-numeric:tabular-nums; }
.private-price .sign-in-price { font-size:var(--text-xs); font-weight:700; white-space:normal; display:inline-block; padding-block:var(--space-2); }
.catalog-price-note { margin-top:var(--space-3); color:var(--muted); font-size:var(--text-sm); }
.cart-status { min-height:var(--space-6); }
.cart-empty .btn-row { margin-top:var(--space-6); }
.cart-table .qty input { width:3.5rem; }
.cart-table .qty button { min-width:44px; min-height:44px; }
.cart-table .link-btn { min-height:44px; }
.cart-table td:first-child { min-width:12rem; overflow-wrap:anywhere; }
.cart-table .private-price { min-width:5rem; }
.cart-summary { max-width:38rem; margin-left:auto; }
.cart-summary dl { margin-top:var(--space-8); }
.cart-summary .btn-row { margin-top:var(--space-5); }
.store-notice { padding:var(--space-4); margin-block:var(--space-4); border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--muted); font-size:var(--text-sm); }
.account-active { padding:var(--space-8); background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); display:grid; gap:var(--space-6); overflow-wrap:anywhere; }
.account-active h2 { font-size:var(--text-xl); }
.account-identity { font-weight:700; color:var(--teal-ink); }
[data-customer-only][hidden], [data-guest-only][hidden] { display:none !important; }
.form-success, .form-error, .account-result { overflow-wrap:anywhere; }
@media(max-width:760px) {
  .account-layout { grid-template-columns:minmax(0,1fr); gap:var(--space-10); }
  .account-request { padding:var(--space-6); }
  .account-request .row { grid-template-columns:minmax(0,1fr); }
  .customer-gate { align-items:flex-start; flex-direction:column; gap:var(--space-4); padding:var(--space-5); }
  .customer-gate .btn-row { width:100%; }
  .customer-gate .btn-row .btn { flex:1 1 auto; }
  .account-active { padding:var(--space-6); }
}
