.account-link-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--cyan, #10b981);
  cursor: pointer;
  font: 600 12px 'IBM Plex Sans', sans-serif;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.account-section {
  border-top: 1px solid var(--border, #244295);
  margin-top: 22px;
  padding-top: 22px;
}
.account-section-title {
  color: var(--text, #f5f5f5);
  font: 700 14px 'Space Grotesk', sans-serif;
  margin: 0 0 12px;
}
.account-actions {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.order-list {
  display: grid;
  gap: 12px;
}
.order-card {
  background: var(--surface-2, #1a3277);
  border: 1px solid var(--border, #244295);
  border-radius: 10px;
  padding: 14px;
}
.order-card-head,
.order-meta-row,
.order-item-row {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.order-number {
  color: var(--text, #f5f5f5);
  font: 700 13px 'IBM Plex Mono', monospace;
}
.order-status {
  border-radius: 999px;
  font: 700 10px 'IBM Plex Mono', monospace;
  padding: 5px 8px;
  text-transform: uppercase;
}
.order-status.pending,
.order-status.processing { background: rgba(245, 158, 11, .12); color: #fbbf24; }
.order-status.shipped { background: rgba(59, 130, 246, .12); color: #60a5fa; }
.order-status.delivered { background: rgba(16, 185, 129, .12); color: #34d399; }
.order-status.cancelled,
.order-status.refunded { background: rgba(239, 68, 68, .12); color: #f87171; }
.order-meta-row {
  color: var(--text-muted, #9ca3af);
  font-size: 12px;
  margin-top: 11px;
}
.order-details {
  border-top: 1px solid var(--border, #244295);
  margin-top: 12px;
  padding-top: 10px;
}
.order-details summary {
  color: var(--cyan, #10b981);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}
.order-item-row {
  color: var(--text-muted, #9ca3af);
  font-size: 12px;
  margin-top: 9px;
}
.order-empty,
.order-loading {
  color: var(--text-muted, #9ca3af);
  font-size: 13px;
  line-height: 1.6;
  padding: 8px 0;
}
.reset-shell {
  align-items: center;
  background: #122661;
  color: #f5f5f5;
  display: flex;
  font-family: 'IBM Plex Sans', sans-serif;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}
.reset-card {
  background: #172d6e;
  border: 1px solid #244295;
  border-radius: 16px;
  max-width: 460px;
  padding: 32px;
  width: 100%;
}
.reset-card h1 { font-family: 'Space Grotesk', sans-serif; margin: 0 0 10px; }
.reset-card p { color: #9ca3af; line-height: 1.6; }
.reset-card label { color: #9ca3af; display: block; font-size: 12px; margin: 16px 0 6px; }
.reset-card input {
  background: #1c347c;
  border: 1px solid #27469d;
  border-radius: 8px;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  padding: 12px;
  width: 100%;
}
.reset-card button {
  background: #10b981;
  border: 0;
  border-radius: 8px;
  color: #062f25;
  cursor: pointer;
  font-weight: 800;
  margin-top: 20px;
  padding: 13px;
  width: 100%;
}
.reset-card button:disabled { cursor: wait; opacity: .65; }
.reset-message { border-radius: 8px; display: none; font-size: 13px; margin-top: 16px; padding: 11px; }
.reset-message.success { background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.35); color: #6ee7b7; }
.reset-message.error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.35); color: #fca5a5; }


/* Cryptocurrency payment modal */
.crypto-modal-overlay{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,8,28,.78);backdrop-filter:blur(8px)}
.crypto-modal-overlay.open{display:flex}
.crypto-modal{width:min(100%,520px);max-height:92vh;overflow:auto;background:#132865;border:1px solid #244295;border-radius:18px;box-shadow:0 24px 80px rgba(2,8,28,.6);padding:26px;color:var(--text,#f5f5f5)}
.crypto-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.crypto-modal-head h3{margin:4px 0 0;font-size:25px}
.crypto-kicker{font:600 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#10b981}
.crypto-close{width:36px;height:36px;border:1px solid #26449a;border-radius:9px;background:#182f71;color:#eee;cursor:pointer}
.crypto-loading,.crypto-error{padding:22px;border:1px solid #244295;border-radius:12px;background:#172e70;color:#94a4ce;text-align:center}
.crypto-error{border-color:rgba(255,107,107,.4);color:#ff8585;background:rgba(255,107,107,.08)}
.crypto-order-line{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#8393bd;margin-bottom:14px}.crypto-order-line strong{color:#f5f5f5;font-family:'IBM Plex Mono',monospace}
.crypto-amount-card{padding:20px;border:1px solid rgba(16,185,129,.35);border-radius:14px;background:rgba(16,185,129,.08);text-align:center}.crypto-amount-card span{display:block;font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.crypto-amount-card strong{display:block;margin:8px 0 4px;font:700 26px/1.2 'IBM Plex Mono',monospace;color:#6ee7b7;word-break:break-all}.crypto-amount-card small{color:#94a4ce}
.crypto-qr-wrap{display:flex;justify-content:center;margin:22px 0}.crypto-qr-wrap>div{padding:12px;background:#fff;border-radius:12px;min-width:190px;min-height:190px;display:flex;align-items:center;justify-content:center;color:#132865;text-align:center;font-size:12px}
.crypto-field-label{display:block;margin:14px 0 7px;font-size:12px;color:#94a4ce}.crypto-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.crypto-copy-row input{min-width:0;background:#182f71;border:1px solid #26449a;border-radius:9px;padding:12px;color:#eee;font-family:'IBM Plex Mono',monospace}.crypto-copy-row button{border:1px solid #2a4aa5;border-radius:9px;padding:0 16px;background:#1e3984;color:#fff;font-weight:600;cursor:pointer}
.crypto-warning{margin:20px 0;padding:13px 14px;border-left:3px solid #f59e0b;border-radius:7px;background:rgba(245,158,11,.08);color:#d1d5db;font-size:12.5px;line-height:1.55}
.crypto-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crypto-actions .btn-checkout{display:flex;align-items:center;justify-content:center;text-decoration:none;margin:0}.crypto-secondary{background:#1c347c!important;border:1px solid #2948a2!important;color:#eee!important}.crypto-rate-note{margin:16px 0 0;font-size:11px;line-height:1.5;color:#61719b;text-align:center}
@media(max-width:520px){.crypto-modal{padding:20px}.crypto-actions{grid-template-columns:1fr}.crypto-amount-card strong{font-size:21px}}

.crypto-choice-intro{margin:0 0 16px;color:#9ca3af;font-size:14px;line-height:1.6}
.crypto-choice-grid{display:grid;gap:11px}
.crypto-choice{display:flex;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid #26459b;border-radius:12px;background:#182f71;color:#f5f5f5;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.crypto-choice:hover{border-color:#10b981;background:#1d2421;transform:translateY(-1px)}
.crypto-choice-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-size:23px;font-weight:800;flex:0 0 auto}
.crypto-choice-icon.btc{background:#f7931a;color:#fff}.crypto-choice-icon.ltc{background:#345d9d;color:#fff}.crypto-choice-icon.eth{background:#4c557f;color:#fff}
.crypto-choice strong{display:block;font-size:15px}.crypto-choice small{display:block;margin-top:3px;color:#9ca3af;font-size:11.5px}
.crypto-back{margin:0 0 14px;padding:0;border:0;background:transparent;color:#6ee7b7;font-size:12px;font-weight:700;cursor:pointer}
.crypto-warning strong{color:#fbbf24}

.order-status.paid, .order-status.completed { color:#34d399; border-color:rgba(52,211,153,.45); background:rgba(52,211,153,.12); }
.order-status.processing { color:#60a5fa; border-color:rgba(96,165,250,.45); background:rgba(96,165,250,.12); }
.order-status.shipped { color:#c084fc; border-color:rgba(192,132,252,.45); background:rgba(192,132,252,.12); }
.order-status.delivered { color:#4ade80; border-color:rgba(74,222,128,.45); background:rgba(74,222,128,.12); }
.order-status.cancelled, .order-status.refunded { color:#fb7185; border-color:rgba(251,113,133,.45); background:rgba(251,113,133,.12); }

.member-pricing-badge{margin:12px 0 2px;padding:11px 12px;border:1px solid rgba(16,185,129,.35);border-radius:9px;background:rgba(16,185,129,.09);color:#6ee7b7;font-size:12px;font-weight:700}

.account-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 4px}.account-overview-card{background:var(--surface-2,#1a3277);border:1px solid var(--border,#244295);border-radius:9px;padding:11px}.account-overview-card span{display:block;color:var(--text-muted,#9ca3af);font-size:10px}.account-overview-card strong{display:block;color:var(--text,#fff);font:700 15px 'Space Grotesk';margin-top:4px}@media(max-width:480px){.account-overview-grid{grid-template-columns:1fr 1fr}}

/* v2.2 Customer Experience */
.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.account-form-grid label{display:grid;gap:5px;color:#9ca3af;font-size:10px}.account-form-grid .wide{grid-column:1/-1}.account-input{width:100%;box-sizing:border-box;background:#182f71;border:1px solid #26449a;border-radius:8px;color:#f5f5f5;padding:10px;outline:none}.account-input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.account-save-button{margin-top:12px;border:0;border-radius:8px;background:#10b981;color:#062f25;padding:10px 13px;font-weight:800;cursor:pointer}.account-save-button:disabled{opacity:.6}.account-save-message{min-height:18px;margin-top:8px;color:#6ee7b7;font-size:11px}.account-check{display:flex;align-items:center;gap:8px;margin:10px 0;color:#d1d5db;font-size:12px}.shipment-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0}.shipment-progress span{padding:6px 3px;border-radius:6px;background:#1c347c;color:#50608a;text-align:center;font-size:9px;text-transform:uppercase}.shipment-progress span.done{background:rgba(16,185,129,.13);color:#6ee7b7}.order-detail-note{margin-top:9px;padding:9px;border-radius:7px;background:#193074;color:#94a4ce;font-size:11px}@media(max-width:480px){.account-form-grid{grid-template-columns:1fr}.account-form-grid .wide{grid-column:auto}}

/* v2.2.1 Account Settings redesign */
.account-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 16px;padding:4px;background:#11255e;border:1px solid #203c8a;border-radius:12px}.account-tab{appearance:none;border:0;border-radius:8px;background:transparent;color:#6c7ca6;padding:10px 5px;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.account-tab.active{background:#1d3680;color:#6ee7b7;box-shadow:0 0 0 1px rgba(52,211,153,.2)}.account-panel{animation:accountFade .2s ease}.account-panel[hidden]{display:none!important}.account-welcome,.customer-profile-section,.account-panel[data-account-panel="settings"]{padding:18px;border:1px solid #233f90;border-radius:14px;background:linear-gradient(180deg,#183073,#152a68)}.account-welcome>span,.account-settings-heading>span{color:#34d399;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.15em}.account-welcome h4{margin:7px 0 5px;color:#f5f5f5;font:700 18px 'Space Grotesk',sans-serif}.account-welcome p,.account-settings-heading p{margin:0;color:#8e9692;font-size:12px;line-height:1.55}.account-overview-grid{margin:12px 0!important}.account-overview-card{min-width:0;background:#132865!important;border-color:#234092!important;padding:13px!important}.account-overview-card strong{font-size:17px!important}.account-panel-link{appearance:none;border:0;background:transparent;color:#6ee7b7;padding:7px 0 0;font-weight:700;cursor:pointer}.account-section.account-panel{margin-top:0;padding-top:0;border-top:0}.account-section.account-panel[data-account-panel="orders"]{padding:5px 0}.account-section.account-panel[data-account-panel="settings"]{margin-bottom:12px}.account-settings-heading{margin-bottom:17px}.account-settings-heading .account-section-title{font-size:18px;margin:7px 0 5px}.account-form-grid{grid-template-columns:1fr 1fr;gap:12px}.account-form-grid label{gap:7px;color:#a7afab;font-size:11px;font-weight:600}.account-input{min-height:43px;background:#11255f;border-color:#28479f;border-radius:9px;padding:11px 12px;font-size:14px}.account-save-button{width:100%;min-height:43px;margin-top:15px;border-radius:9px;background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 10px 25px rgba(16,185,129,.12)}.account-check{margin:8px 0;padding:12px;border:1px solid #254398;border-radius:9px;background:#132865;color:#c4d4fe;line-height:1.35}.account-check input{width:16px;height:16px;accent-color:#10b981;flex:0 0 auto}.account-actions.account-panel{padding:14px;border:1px solid #233f90;border-radius:14px;background:#162c6b}.account-actions.account-panel .btn-checkout{border-radius:9px!important}.order-card{border-radius:12px;background:#162c6c}.order-list{margin-top:12px}@keyframes accountFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:520px){.account-form-grid{grid-template-columns:1fr}.account-form-grid .wide{grid-column:auto}.account-overview-grid{grid-template-columns:1fr 1fr!important}.account-overview-card:last-child{grid-column:1/-1}.account-tabs{position:sticky;top:0;z-index:2}.customer-profile-section,.account-panel[data-account-panel="settings"]{padding:15px}}

/* Match the storefront's black, silver, and white visual system. */
.member-pricing-badge{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.055);color:#f5f5f5}.account-tabs{background:#0f225a;border-color:var(--border,#244295)}.account-tab{color:var(--text-muted,#8393bd);transition:background .18s,color .18s,border-color .18s}.account-tab:hover{color:#fff;background:#172d6e}.account-tab.active{background:#f5f5f5;color:#0d1e52;box-shadow:none}.account-welcome,.customer-profile-section,.account-panel[data-account-panel="settings"]{background:var(--surface,#152b69);border-color:var(--border,#244295)}.account-welcome>span,.account-settings-heading>span{color:var(--text-muted,#8393bd)}.account-overview-card{background:var(--surface-2,#1a3379)!important;border-color:var(--border,#244295)!important}.account-panel-link{color:#f5f5f5;text-decoration:underline;text-underline-offset:4px}.account-input{background:#122660;border-color:rgba(154,170,212,.24)}.account-input:focus{border-color:#f5f5f5;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.account-save-button{background:#f5f5f5;color:#0d1e52;box-shadow:none}.account-check{background:#122660;border-color:var(--border,#244295)}.account-check input{accent-color:#f5f5f5}.account-actions.account-panel{background:var(--surface,#152b69);border-color:var(--border,#244295)}.shipment-progress span.done{background:rgba(255,255,255,.09);color:#f5f5f5}

/* Account navigation matches the existing Change Password / Log Out controls. */
.account-documents-list{display:grid;gap:10px}.account-document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border,#244295);border-radius:10px;background:#132865}.account-document-card strong{display:block;color:var(--text,#fff);font-size:13px}.account-document-card small{display:block;margin-top:4px;color:var(--text-muted,#8393bd);font:10px 'IBM Plex Mono',monospace}.account-document-card a,.account-verify-link,.order-invoice-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#193074;color:#fff;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer}.account-document-note{margin:13px 0 8px;color:var(--text-muted,#8393bd);font-size:11px;line-height:1.55}.order-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.order-invoice-btn{font-family:inherit}
.account-tabs{gap:8px;padding:0;background:transparent;border:0;border-radius:0}.account-tab{min-height:46px;padding:10px 6px;background:var(--surface-2,#1a3379);border:1px solid var(--border,rgba(154,170,212,.16));border-radius:10px;color:var(--text,#f5f5f5);font:700 11px 'IBM Plex Sans',sans-serif;letter-spacing:0;text-transform:none}.account-tab:hover{background:#1e3882;border-color:rgba(255,255,255,.28);color:#fff}.account-tab.active{background:var(--surface-2,#1a3379);border-color:rgba(255,255,255,.5);color:#fff;box-shadow:inset 0 -2px 0 #f5f5f5}
