/* One white, editorial workspace shared by customer and affiliate dashboards. */
.account-workspace-page {
  --workspace-green: #123f3a;
  --workspace-text: #20211f;
  --workspace-muted: #5f6f68;
  --workspace-border: #d3ddd6;
  background: #fff;
  color: var(--workspace-text);
}
.account-main { width: min(1180px, calc(100% - 64px)); margin: auto; padding: 42px 0 64px; min-height: 65vh; }
.account-main *, .account-main *::before, .account-main *::after { box-sizing: border-box; }
.account-main [hidden] { display: none !important; }
.account-main :is(h1,h2,h3) { color: var(--workspace-green); font-family: var(--font-display, 'Inter Tight', Arial, sans-serif); font-weight: 600; letter-spacing: -.025em; line-height: 1.08; }
.account-main h1 { font-size: clamp(1.85rem, 3vw, 2.5rem); margin: 0 0 10px; }
.account-main h2 { font-size: 1.35rem; margin: 0 0 12px; }
.account-main h3 { font-size: 1.1rem; margin: 0 0 10px; }
.account-main p { line-height: 1.55; }
.account-main a { color: var(--workspace-green); text-decoration: none; font-weight: 600; }
.account-main a:hover { color: #176459; }
.account-main :is(p,dd) a:not(.button):hover { text-decoration: underline; text-underline-offset: 4px; }
/* Navigation uses colour and a soft active background. */
.account-main :is(nav a,.account-primary,.button,.account-order-link,.account-back):hover { text-decoration: none; }
.account-main :is(a,button,input):focus-visible { outline: 2px solid var(--workspace-green); outline-offset: 3px; }
.account-main :is(p,dd,code,strong) { overflow-wrap: anywhere; }
.account-shell { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 40px; align-items: start; }
.account-shell__sidebar { position: sticky; top: 120px; padding: 8px 24px 0 0; border-right: 0; }
.account-shell__label, .account-eyebrow, .affiliate-tier-label { margin: 0 0 12px; font-size: .68rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; color: var(--workspace-muted); }
.account-shell__label { padding-left: 12px; }
.account-shell__nav { display: grid; gap: 4px; }
.account-shell__nav a { min-height: 44px; padding: 12px; font-size: .875rem; font-weight: 500; color: var(--workspace-muted); border: 0; border-radius: 4px; }
.account-shell__nav a:hover { color: var(--workspace-green); }
.account-shell__nav a[aria-current=page] { color: var(--workspace-green); background: #f1f6f4; font-weight: 600; }
.account-shell__logout { padding: 12px; margin-top: 20px; min-height: 44px; border: 0; background: #fff; color: var(--workspace-muted); font: inherit; font-size: .875rem; text-align: left; cursor: pointer; }
.account-shell__content, .affiliate-dashboard-layout > div { min-width: 0; }
.account-dashboard__header { margin: 0 0 28px; }
.account-dashboard__header p:last-child { margin: 0; color: var(--workspace-muted); font-size: .9rem; }
.account-dashboard__header [data-account-first-name]:not(:empty)::before { content: ', '; }
.account-status, .affiliate-loading, .affiliate-dashboard__notice { color: var(--workspace-muted); font-size: .875rem; }
.account-status:empty { display: none; }
.account-status.is-error { color: #9e302b; }
.account-main :is(.account-primary,.button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--workspace-green); border-radius: 4px; background: var(--workspace-green); color: #fff; font: 600 .85rem/1.35 var(--font-body,Arial,sans-serif); text-decoration: none; cursor: pointer; }
.account-main :is(.account-primary,.button):hover { background: #0b2e2b; }
.account-main button:disabled { opacity: .6; cursor: wait; }
.account-order-summary { border: 0; background: #f4f7f6; border-radius: 4px; padding: 24px 28px; }
.account-order-summary__heading, .account-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.account-order-summary__heading h2, .account-section-heading h2 { margin: 0; }
.account-order-summary__body { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); align-items: start; gap: 30px; padding-top: 24px; }
.account-order-count { display: block; color: var(--workspace-green); font: 600 3.2rem/1 var(--font-display,Arial,sans-serif); letter-spacing: -.035em; }
.account-order-summary__body p { margin: 8px 0 0; color: var(--workspace-muted); font-size: .85rem; }
.account-latest-order { padding-left: 0; display: grid; gap: 5px; }
.account-latest-order > span { color: var(--workspace-muted); font-size: .75rem; }
.account-latest-order > p { margin: 0; }
.account-latest-order > strong { font-weight: 500; font-size: .9rem; }
.account-identity { margin-top: 30px; }
.account-section-heading a, .account-affiliate-continuation > a { font-size: .85rem; }
.account-identity dl { margin: 16px 0 0; }
.account-identity dl > div { display: grid; grid-template-columns: 110px minmax(0,1fr); padding: 10px 0; font-size: .875rem; }
.account-identity dt { color: var(--workspace-muted); }
.account-identity dd { margin: 0; }
.account-affiliate-continuation { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 28px; padding-top: 8px; }
.account-affiliate-continuation h2 { font-size: 1.1rem; margin-bottom: 6px; }
.account-affiliate-continuation p:last-child, .account-section-heading p { color: var(--workspace-muted); font-size: .85rem; margin: 0; }
.account-affiliate-continuation > a { flex-shrink: 0; }
.account-section:not(.account-section--overview) .account-section-heading { margin-bottom: 24px; }
.account-profile { max-width: 640px; display: grid; gap: 18px; }
.account-dashboard .account-security { max-width: 640px; margin-top: 28px; padding: 22px; border: 1px solid var(--workspace-border); border-radius: 4px; }
.account-security h2 { margin-bottom: 8px; }
.account-security > p { margin: 0 0 16px; color: var(--workspace-muted); font-size: .85rem; }
.account-security .account-status { margin: 12px 0 0; }
.account-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.account-field { display: grid; gap: 8px; color: var(--workspace-green); font-size: .85rem; font-weight: 500; }
.account-field input, .affiliate-reward-claim input:not([type=radio],[type=checkbox]) { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--workspace-border); border-radius: 4px; background: #fff; color: var(--workspace-text); font: inherit; }
.account-field input[readonly] { color: var(--workspace-muted); }
.account-form__actions, .account-loading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.account-orders-list { display: grid; gap: 12px; }
.account-order-link { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 20px; background: #f4f7f6; border-radius: 4px; }
.account-order-link small { display: inline-block; color: var(--workspace-muted); margin-top: 6px; font-weight: 400; }
.account-empty { display: grid; gap: 10px; padding: 24px 0; color: var(--workspace-muted); }
.account-empty strong { color: var(--workspace-green); }
.account-affiliate-state .account-primary { margin-top: 16px; }
.account-verified, .affiliate-verified-badge, .affiliate-dashboard__verified, .affiliate-status { display: inline-flex; align-items: center; gap: 5px; color: var(--workspace-green); border: 1px solid var(--workspace-border); border-radius: 4px; padding: 5px 8px; font-size: .7rem; font-weight: 500; }
/* Affiliate composition: primary earning/sharing column, supporting tier/benefits. */
.affiliate-dashboard__status { margin-top: -10px; margin-bottom: 24px; }
.affiliate-dashboard__status h2 { display: inline; margin: 0 0 0 10px; font: 500 .85rem/1.5 var(--font-body,Arial,sans-serif); letter-spacing: 0; }
.affiliate-dashboard__status p { margin: 8px 0 0; color: var(--workspace-muted); font-size: .8rem; max-width: 62ch; }
.affiliate-primary-summary { display: grid; grid-template-columns: 1fr .8fr 1.1fr; align-items: center; gap: 24px; padding: 24px 0; margin-bottom: 30px; border-block: 1px solid var(--workspace-border); }
.affiliate-primary-summary :is(span,small) { display: block; color: var(--workspace-muted); font-size: .78rem; }
.affiliate-dashboard__status-rate strong { display: block; color: var(--workspace-green); font: 600 3.4rem/1.12 var(--font-display,Arial,sans-serif); letter-spacing: -.04em; margin: 7px 0; }
.affiliate-qualified-summary strong { display: block; color: var(--workspace-green); font: 600 2.2rem/1.12 var(--font-display,Arial,sans-serif); margin: 7px 0; }
.affiliate-customer-benefit { margin: 0; font-size: .85rem; }
.affiliate-customer-benefit strong { font-weight: 600; color: var(--workspace-green); }
.affiliate-customer-benefit span { margin-top: 6px; }
.affiliate-dashboard-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 24px 32px; align-items: start; }
.affiliate-dashboard-layout > section { grid-column: 1; }
.affiliate-dashboard-layout__support { grid-column: 2; grid-row: 1 / span 4; padding-left: 28px; border-left: 1px solid var(--workspace-border); }
.affiliate-dashboard-layout__support section { margin-bottom: 24px; }
.affiliate-referral__heading > span { font-size: .78rem; color: var(--workspace-muted); }
.affiliate-referral label { display: block; font-size: .78rem; margin: 16px 0 7px; color: var(--workspace-muted); }
.affiliate-referral__field { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--workspace-border); padding-bottom: 8px; }
.affiliate-referral__field code { min-width: 0; flex: 1; font: .85rem/1.5 var(--font-body,Arial,sans-serif); }
.affiliate-copy { flex-shrink: 0; min-height: 44px; border: 1px solid var(--workspace-border); border-radius: 4px; padding: 8px 12px; background: #fff; color: var(--workspace-green); font: 500 .78rem/1.3 var(--font-body,Arial,sans-serif); cursor: pointer; }
.affiliate-referral > p, .affiliate-performance__heading p, .affiliate-tier-progress__note, .affiliate-next-milestone p:last-child, .affiliate-reward-roadmap > div > p:last-child, .affiliate-rewards > p, .affiliate-empty-state > p:last-child { color: var(--workspace-muted); font-size: .78rem; line-height: 1.6; }
.affiliate-performance { padding-top: 24px; border-top: 1px solid var(--workspace-border); }
.affiliate-periods { display: flex; gap: 2px; flex-wrap: wrap; margin: 14px 0 18px; }
.affiliate-periods button { background: #fff; border: 0; min-height: 44px; padding: 8px 10px; color: var(--workspace-muted); font: 600 .78rem/1.35 var(--font-body,Arial,sans-serif); cursor: pointer; }
.affiliate-periods button:hover { color: var(--workspace-green); }
.affiliate-periods button[aria-pressed=true] { color: var(--workspace-green); font-weight: 600; }
.affiliate-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.affiliate-metrics article { padding: 14px 0; border-top: 1px solid var(--workspace-border); }
.affiliate-metrics article span { display: block; font-size: .75rem; color: var(--workspace-muted); margin-bottom: 7px; }
.affiliate-metrics article strong { color: var(--workspace-green); font: 500 1.25rem/1.15 var(--font-display,Arial,sans-serif); }
.affiliate-metrics article:nth-child(4) strong { font-size: 1.7rem; font-weight: 600; }
.affiliate-commission-breakdown { display: grid; gap: 8px; border-top: 1px solid var(--workspace-border); padding-top: 16px; margin: 8px 0 0; font-size: .75rem; }
.affiliate-commission-breakdown > div { display: flex; justify-content: space-between; gap: 12px; }
.affiliate-commission-breakdown dt { color: var(--workspace-muted); }
.affiliate-commission-breakdown dd { margin: 0; }
.affiliate-tier-card__identity { display: flex; justify-content: space-between; align-items: start; gap: 10px; flex-wrap: wrap; }
.affiliate-tier-card > p { font-size: .8rem; color: var(--workspace-muted); margin: 14px 0; }
.affiliate-tier-card__rates { margin: 16px 0 0; border-top: 1px solid var(--workspace-border); padding-top: 14px; }
.affiliate-tier-card__rates dt { display: none; }
.affiliate-tier-card__rates dd { margin: 0 0 5px; font-size: 1.2rem; font-weight: 600; color: var(--workspace-green); }
.affiliate-tier-card__rates dd span { font-size: .78rem; font-weight: 400; }
.affiliate-tier-card__rates small { font-size: .75rem; color: var(--workspace-muted); }
.affiliate-tier-progress { margin-top: 24px; }
.affiliate-tier-progress__heading h3 { font-size: 1rem; }
.affiliate-tier-progress__track { height: 5px; background: var(--workspace-border); margin-top: 16px; }
.affiliate-tier-progress__track span { display: block; height: 100%; background: var(--workspace-green); }
.affiliate-tier-progress__labels { display: grid; gap: 6px; font-size: .75rem; margin: 10px 0; }
.affiliate-tier-progress__labels strong { font-weight: 500; color: var(--workspace-green); }
.affiliate-tier-progress__labels > span { color: var(--workspace-muted); }
.affiliate-tier-progress__complete { color: var(--workspace-green); font-size: .85rem; }
.affiliate-next-milestone { border-top: 1px solid var(--workspace-border); padding-top: 18px; }
.affiliate-reward-roadmap { border-top: 1px solid var(--workspace-border); padding-top: 24px; }
.affiliate-reward-roadmap ol { list-style: none; padding: 0; margin: 16px 0 0; }
.affiliate-reward-roadmap li { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--workspace-border); }
.affiliate-reward-roadmap__number { color: var(--workspace-green); font-weight: 600; }
.affiliate-reward-roadmap strong { font-size: .8rem; font-weight: 500; }
.affiliate-reward-roadmap small { display: block; margin-top: 5px; color: var(--workspace-muted); font-size: .72rem; }
.affiliate-activity { border-top: 1px solid var(--workspace-border); padding-top: 22px; }
.affiliate-activity__list article { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--workspace-border); font-size: .78rem; }
.affiliate-activity__list small { display: block; color: var(--workspace-muted); margin-top: 5px; }
.affiliate-activity__list b { font-weight: 500; }
.affiliate-adjustment { font-size: .8rem; color: var(--workspace-muted); }
.affiliate-rewards { border-top: 1px solid var(--workspace-border); padding-top: 22px; }
.affiliate-reward-entitlement { border-top: 1px solid var(--workspace-border); padding-top: 18px; margin-top: 18px; }
.affiliate-reward-entitlement header { display: flex; gap: 12px; justify-content: space-between; flex-wrap: wrap; font-size: .8rem; }
.affiliate-reward-entitlement header :is(span,strong,small) { display: block; margin-bottom: 6px; }
.affiliate-reward-entitlement header b { font-size: .72rem; font-weight: 500; color: var(--workspace-green); }
.affiliate-reward-state-copy, .affiliate-reward-history { font-size: .78rem; color: var(--workspace-muted); }
.affiliate-reward-claim { display: grid; gap: 16px; }
.affiliate-reward-claim fieldset { min-width: 0; border: 1px solid var(--workspace-border); padding: 12px; }
.affiliate-reward-claim legend { color: var(--workspace-green); font-size: .8rem; }
.affiliate-reward-claim label { display: block; font-size: .78rem; margin: 10px 0; }
.affiliate-reward-products { display: grid; gap: 10px; }
.affiliate-reward-product { display: flex; gap: 8px; align-items: start; }
.affiliate-reward-product :is(strong,small) { display: block; font-size: .78rem; }
.affiliate-reward-confirm { padding: 16px 0; border-block: 1px solid var(--workspace-border); font-size: .8rem; }
.affiliate-reward-confirm dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.affiliate-reward-confirm dd { margin: 0; }
.affiliate-reward-confirm > div { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 1100px) {
  .account-shell { grid-template-columns: 140px minmax(0,1fr); gap: 28px; }
  .affiliate-dashboard-layout { grid-template-columns: 1fr; }
  .affiliate-dashboard-layout__support { grid-column: 1; grid-row: auto; padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--workspace-border); display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
  .affiliate-v3 { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
  .affiliate-next-milestone { grid-column: 2; }
  .affiliate-tier-progress { margin-top: 0; }
}
@media (max-width: 800px) {
  .account-main { width: calc(100% - 40px); padding-top: 26px; }
  .account-shell { display: block; }
  .account-shell__sidebar { position: static; display: flex; align-items: center; gap: 8px; padding: 0 0 12px; margin-bottom: 26px; border-right: 0; border-bottom: 0; }
  .account-shell__label { display: none; }
  .account-shell__nav { display: flex; flex-wrap: wrap; flex: 1; gap: 2px; }
  .account-shell__nav a { padding: 13px 10px; border-left: 0; }
  .account-shell__logout { margin-top: 0; padding-inline: 8px; flex-shrink: 0; }
}
@media (max-width: 540px) {
  .account-main { width: calc(100% - 32px); }
  .account-shell__sidebar { align-items: start; gap: 0; }
  .account-shell__nav a, .account-shell__logout { font-size: .78rem; padding-inline: 7px; }
  .account-order-summary { padding: 20px; }
  .account-order-summary__body { grid-template-columns: 1fr; gap: 20px; }
  .account-latest-order { padding: 0; }
  .account-order-count { font-size: 2.8rem; }
  .account-affiliate-continuation { align-items: start; flex-direction: column; gap: 14px; }
  .account-field-row { grid-template-columns: 1fr; }
  .affiliate-primary-summary { grid-template-columns: 1fr 1fr; gap: 18px; padding-block: 20px; }
  .affiliate-customer-benefit { grid-column: 1 / -1; }
  .affiliate-dashboard-layout__support, .affiliate-v3 { display: block; }
  .affiliate-tier-progress { margin-top: 24px; }
  .affiliate-dashboard__status h2 { display: block; margin: 8px 0 0; }
  .affiliate-activity__list article { grid-template-columns: minmax(0,1fr) auto; }
  .affiliate-activity__list article b { grid-column: 2; }
}

/* Coordinated compact silver summary panels; dashboard markup and values unchanged. */
.affiliate-primary-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
}
.affiliate-primary-summary > :is(.affiliate-dashboard__status-rate, .affiliate-qualified-summary, .affiliate-customer-benefit) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  width: 100%;
  min-height: 132px;
  margin: 0;
  padding: 18px 16px;
  border: 1px solid rgba(87, 105, 102, .3);
  border-radius: 12px;
  background:
    linear-gradient(118deg, transparent 12%, rgba(255, 255, 255, .6) 31%, transparent 49%),
    linear-gradient(145deg, #f8faf8 0%, #d5dcda 42%, #eef2f0 70%, #cbd5d1 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -1px 0 rgba(66, 88, 83, .12), 0 5px 14px rgba(13, 47, 40, .06);
  color: #163f38;
  text-align: center;
  align-content: center;
}
.affiliate-primary-summary > :is(.affiliate-dashboard__status-rate, .affiliate-qualified-summary) {
  display: grid;
  justify-items: center;
  gap: 7px;
}
.affiliate-primary-summary > :is(.affiliate-dashboard__status-rate, .affiliate-qualified-summary, .affiliate-customer-benefit)::after {
  position: absolute;
  z-index: -1;
  inset: 5px;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 8px;
  content: "";
  pointer-events: none;
}
.affiliate-primary-summary :is(span, small) {
  color: #526762;
  font-size: 12px;
  line-height: 1.4;
}
.affiliate-primary-summary > :is(.affiliate-dashboard__status-rate, .affiliate-qualified-summary) > span {
  font-family: var(--font-display, "Inter Tight", sans-serif);
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.affiliate-primary-summary > :is(.affiliate-dashboard__status-rate, .affiliate-qualified-summary) > strong {
  margin: 0;
  background: linear-gradient(180deg, #294941 0%, #536d64 25%, #173f37 50%, #36564f 75%, #153d35 100%);
  color: #16483f;
  font: 750 36px/1.05 var(--font-display, "Inter Tight", sans-serif);
  letter-spacing: -.04em;
  text-shadow: 0 1px 1px rgba(14, 48, 41, .08);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.affiliate-primary-summary > .affiliate-customer-benefit {
  display: block;
  grid-column: auto;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
.affiliate-primary-summary > .affiliate-customer-benefit > span {
  margin-top: 10px;
  font-weight: 400;
}
@media (max-width: 640px) {
  .affiliate-primary-summary { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .affiliate-primary-summary > :is(.affiliate-dashboard__status-rate, .affiliate-qualified-summary, .affiliate-customer-benefit) {
    min-height: 120px;
    padding: 14px 16px;
  }
}

/* Customer account refinement: whitespace, alignment and cool neutral grouping. */
.account-dashboard { max-width: 1080px; }
.account-dashboard .account-shell { gap: 48px; }
.account-dashboard .account-shell__sidebar { border: 0; }
.account-dashboard .account-identity { margin-top: 36px; }
.account-dashboard .account-identity dd { font-weight: 500; }
.account-dashboard .account-affiliate-continuation { border: 0; margin-top: 36px; padding-top: 0; }
.account-order-link__action { display: grid; gap: 8px; text-align: right; }
.account-order-link__action > span { font-size: .75rem; font-weight: 500; }
.account-main .account-order-link:hover { background: #edf3f0; }
.account-order { width: min(980px, calc(100% - 64px)); }
.account-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 20px; font-size: .82rem; }
.account-order__heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 36px; }
.account-order__heading h1 { font-size: clamp(1.75rem, 3vw, 2.35rem); overflow-wrap: anywhere; }
.account-order__metadata { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--workspace-muted); font-size: .85rem; }
.account-order__metadata p { margin: 0; }
.account-order__metadata strong { color: var(--workspace-text); font-weight: 500; }
.account-order__status { flex-shrink: 0; padding: 6px 10px; background: #eff4f2; color: var(--workspace-green); border-radius: 4px; font-size: .75rem; font-weight: 600; }
.account-order__status[data-state=pending] { background: #f0f3f6; color: #425669; }
.account-order__status:is([data-state=cancelled],[data-state=failed]) { background: #fbefef; color: #923c3c; }
.account-order__layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(240px,1fr); gap: 36px 40px; align-items: start; }
.account-order__items { min-width: 0; }
.account-order-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; padding: 16px 0; font-size: .9rem; }
.account-order-item p { margin: 0; }
.account-order-item small { display: block; margin-top: 6px; color: var(--workspace-muted); font-size: .8rem; }
.account-order-item > strong { white-space: nowrap; font-weight: 600; }
.account-order__summary { padding: 24px; background: #f4f7f6; border-radius: 4px; }
.account-order__totals { display: grid; gap: 12px; margin: 20px 0 0; font-size: .85rem; }
.account-order__totals > div { display: flex; justify-content: space-between; gap: 20px; }
.account-order__totals dt { color: var(--workspace-muted); }
.account-order__totals dd { margin: 0; white-space: nowrap; }
.account-order__totals .account-order__grand-total { margin-top: 12px; font-size: 1rem; }
.account-order__grand-total dt { color: var(--workspace-green); }
.account-order__delivery p { margin: 8px 0; font-size: .85rem; }
.account-order__delivery p + p { color: var(--workspace-muted); }
.account-order__delivery a { display: inline-flex; align-items: center; min-height: 44px; font-size: .85rem; }
@media (max-width: 800px) {
  .account-dashboard .account-shell { gap: 0; }
  .account-dashboard .account-shell__sidebar { margin-bottom: 28px; padding-bottom: 0; }
  .account-order { width: calc(100% - 40px); }
  .account-order__layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .account-order__summary { max-width: 100%; }
}
@media (max-width: 540px) {
  .account-order__heading { flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
  .account-order__metadata { display: grid; }
  .account-order__summary { padding: 20px; }
  .account-order-link { padding: 16px; gap: 12px; }
  .account-order-link__action { max-width: 100px; }
}
