/* Appily Sixtytwo — contrast safety net
   Dark chrome keeps light ink. Light page skins own their .page-main ink.
   Do NOT force --ink (#F4F6FB) onto every .page-main — that caused white-on-light text. */

body.a62-store {
  color: var(--ink);
}

/* Inherit within main; page sheets set the actual ink color */
.page-main h1,
.page-main h2,
.page-main h3,
.page-main h4,
.page-main p,
.page-main label,
.page-main li,
.page-main span:not([class*="badge"]):not([class*="glyph"]),
.page-main a,
.page-main strong,
.page-main em,
.page-main small,
.page-main dt,
.page-main dd,
.page-main time,
.page-main button {
  color: inherit;
}

/* Dark-surface pages: keep Obsidian readable ink + dark fields */
.page-product .page-main,
.page-policy .page-main {
  color: var(--ink);
}

.page-product .page-main .muted,
.page-product .page-main .a62-lede,
.page-product .page-main .text-muted,
.page-product .ls-review-note,
.page-product .sr-review-note { color: var(--ls-mute, var(--sr-mute, #64748B)) !important; }

.page-shop .page-main .muted,
.page-shop .page-main .a62-lede,
.page-shop .page-main .text-muted,
.page-shop .km-lede { color: var(--km-mute, #6B7585) !important; }

.page-policy .page-main .muted,
.page-policy .page-main .a62-lede,
.page-policy .page-main .text-muted {
  color: var(--ink-soft) !important;
}

.page-account .page-main .muted,
.page-account .page-main .a62-lede,
.page-account .page-main .text-muted,
.page-account .ap-pitch-lede,
.page-account .ap-sub,
.page-account .mini-copy { color: var(--ap-mute, #6A7A84) !important; }

.page-shop .page-main input,
.page-shop .page-main select,
.page-shop .page-main textarea {
  background: var(--km-panel, #fff) !important;
  color: var(--km-ink, #10141C) !important;
  border: 1.5px solid var(--km-line, #D2D8E2) !important;
  border-radius: 3px;
}

.page-product .page-main input,
.page-product .page-main select,
.page-product .page-main textarea {
  background: var(--sr-panel, #fff) !important;
  color: var(--sr-ink, #14221C) !important;
  border: 1.5px solid var(--sr-line, #C9D4CE) !important;
  border-radius: 0;
}

.page-policy .page-main input,
.page-policy .page-main select,
.page-policy .page-main textarea {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1.5px solid var(--line) !important;
  border-radius: var(--radius);
}

.page-shop .page-main input:focus,
.page-shop .page-main select:focus,
.page-shop .page-main textarea:focus {
  outline: 2px solid var(--km-blue, #2850E0);
  border-color: var(--km-blue, #2850E0) !important;
}

.page-product .page-main input:focus,
.page-product .page-main select:focus,
.page-product .page-main textarea:focus {
  outline: 2px solid var(--sr-field, #1D4E3E);
  border-color: var(--sr-field, #1D4E3E) !important;
}

.page-policy .page-main input:focus,
.page-policy .page-main select:focus,
.page-policy .page-main textarea:focus {
  outline: 2px solid var(--lime);
  border-color: var(--lime) !important;
}

.page-main button,
.page-main .btn,
.page-main [type="submit"] {
  cursor: pointer;
}

/* Auth / account from store-chrome */
.ts-auth-panel,
.ts-account-shell,
.ac27-folio,
.store-auth-card,
.auth-split-gate,
.auth-dash-layout,
.auth-page {
  background: var(--obsidian-2) !important;
  color: var(--ink) !important;
  border-color: var(--glass-border) !important;
}

.auth-form label,
.form-subhead,
.profile-item .v,
.orders-head h3 {
  color: var(--ink) !important;
}

.auth-dash-sidebar {
  color: var(--ink) !important;
}

.toast {
  color: var(--ink) !important;
  background: var(--paper) !important;
}

.page-shop,
.page-product,
.page-cart,
.page-checkout,
.page-account,
.page-orders,
.page-help,
.page-contact,
.page-company,
.page-catalog,
.page-track,
.page-order-status,
.page-order-success,
.page-policy,
.page-home {
  background: transparent;
}

/* Lime CTAs need dark text */
[class*="-btn-primary"],
.a62-btn:not(.a62-btn-ghost) {
  color: var(--obsidian) !important;
}

.page-shop .a62-btn-ghost,
.page-product .a62-btn-ghost,
.page-account .a62-btn-ghost,
.page-policy .a62-btn-ghost {
  color: var(--ink) !important;
}

.a62-island.is-compact {
  height: 56px;
  top: 0.5rem;
}

.a62-tape { color: var(--ink); }
.a62-tape-base { color: var(--obsidian); }

/* Light-page muted helpers (avoid global --ink-soft on chalk) */
.page-home .page-main .muted,
.page-home .page-main .a62-lede,
.page-home .page-main .text-muted,
.page-home .lb-lede { color: var(--lb-mute, #5E7382) !important; }
.page-home .lb-hero .lb-lede { color: rgba(255, 255, 255, 0.82) !important; }

.page-help .page-main .muted,
.page-help .page-main .a62-lede,
.page-help .page-main .text-muted,
.page-help .vd-lede,
.page-help .vd-sector-desc { color: var(--vd-mute, #6B7882) !important; }

.page-track .page-main .muted,
.page-track .page-main .a62-lede,
.page-track .page-main .text-muted,
.page-track .tg-lede { color: var(--tg-mute, #6A7584) !important; }

.page-cart .page-main .muted,
.page-cart .page-main .a62-lede,
.page-cart .page-main .text-muted,
.page-cart .hb-dek,
.page-cart .hb-void-dek,
.page-cart .lt-dek,
.page-cart .lt-void-dek { color: var(--hb-mute, var(--lt-mute, #6B7380)) !important; }

.page-orders .page-main .muted,
.page-orders .page-main .a62-lede,
.page-orders .page-main .text-muted,
.page-orders .dm-dek,
.page-orders .df-dek { color: var(--dm-mute, var(--df-mute, #6A7380)) !important; }

.page-checkout .page-main .muted,
.page-checkout .page-main .a62-lede,
.page-checkout .page-main .text-muted,
.page-checkout .rc-dek,
.page-checkout .pc-dek { color: var(--rc-mute, var(--pc-mute, #6B7686)) !important; }

.page-order-status .page-main .muted,
.page-order-status .page-main .a62-lede,
.page-order-status .page-main .text-muted,
.page-order-status .az-lede,
.page-order-status .ra-lede { color: var(--az-mute, var(--ra-mute, #6B7280)) !important; }

.page-contact .page-main .muted,
.page-contact .page-main .a62-lede,
.page-contact .page-main .text-muted,
.page-contact .rb-lede,
.page-contact .pf-lede { color: var(--rb-mute, var(--pf-mute, #6B7382)) !important; }

.page-company .page-main .muted,
.page-company .page-main .a62-lede,
.page-company .page-main .text-muted,
.page-company .sl-lede,
.page-company .rc-lede { color: var(--sl-mute, var(--rc-mute, #6B7580)) !important; }
.page-company .sl-mission-clip > p:last-child { color: rgba(248, 250, 252, 0.82) !important; }
.page-company .rc-mission-clip > p:last-child { color: rgba(245, 247, 240, 0.78) !important; }

.page-catalog .page-main .muted,
.page-catalog .page-main .a62-lede,
.page-catalog .page-main .text-muted,
.page-catalog .im-lede,
.page-catalog .gm-lede { color: var(--im-mute, var(--gm-mute, #6B7585)) !important; }

.page-order-success .page-main .muted,
.page-order-success .page-main .a62-lede,
.page-order-success .page-main .text-muted,
.page-order-success .ax-lede { color: var(--ax-mute, var(--ss-mute, #6B7588)) !important; }
.page-order-success .ss-hero .ss-lede { color: rgba(245, 247, 240, 0.78) !important; }
