/* Zenvora Traders — readability & contrast (load LAST after page sheets)
   Dark chrome keeps cream ink. Light page skins force dark ink on .a58-main.
   Dark inset panels on light pages restore cream ink. */

:root {
  --a58-on-light: #142029;
  --a58-on-light-soft: #3a4b58;
  --a58-on-light-mute: #5c6b78;
  --a58-on-dark: #f4f1ea;
  --a58-on-dark-soft: #d8d3c8;
  --a58-on-dark-mute: #a8b0bc;
  --a58-on-fill: #07110d;
}

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

/* ══════════════════════════════════════════════════════════════
   CHROME — always dark glass; never inherit light-page ink
   ══════════════════════════════════════════════════════════════ */
.a58-capsule,
.a58-capsule *,
.a58-drawer,
.a58-drawer *,
.a58-afterglow,
.a58-afterglow *,
.a58-island,
.a58-island a,
.a58-search-overlay:not(.lux-search),
.a58-search-overlay:not(.lux-search) * {
  --ink: var(--a58-on-dark);
  --ink-soft: var(--a58-on-dark-soft);
  --muted: var(--a58-on-dark-mute);
}

.a58-capsule,
.a58-drawer,
.a58-afterglow,
.a58-island {
  color: var(--a58-on-dark);
}

.a58-capsule-nav .a58-chip,
.a58-drawer-nav a,
.a58-drawer-foot a,
.a58-island a {
  color: var(--a58-on-dark-soft) !important;
}
.a58-capsule-nav .a58-chip:hover,
.a58-capsule-nav .a58-chip.is-active,
.a58-drawer-nav a:hover,
.a58-drawer-nav a.is-active,
.a58-island a.is-active,
.a58-island a:hover {
  color: var(--a58-on-dark) !important;
}
.a58-seal-word strong { color: var(--a58-on-dark) !important; }
.a58-seal-word em,
.a58-drawer-head small,
.a58-hours,
.a58-afterglow-bar,
.a58-afterglow-bar span {
  color: var(--a58-on-dark-mute) !important;
}
.a58-afterglow-brand h2,
.a58-afterglow-slab h3 {
  color: var(--a58-on-dark) !important;
}
.a58-afterglow-brand p,
.a58-afterglow-slab a,
.a58-afterglow-contact p {
  color: var(--a58-on-dark-soft) !important;
}
.a58-afterglow-slab a:hover {
  color: var(--phosphor) !important;
}
.a58-glow-pills li {
  color: var(--a58-on-dark) !important;
}

/* Seal mark keeps dark glyph on phosphor disc */
.a58-seal-mark {
  color: var(--a58-on-fill) !important;
}

/* ══════════════════════════════════════════════════════════════
   LIGHT MAINS — dark readable ink
   ══════════════════════════════════════════════════════════════ */
.page-home .a58-main-lumen,
.page-catalog .a58-main,
.page-shop .a58-main,
.page-cart .a58-main,
.page-help .a58-main,
.page-company .a58-main,
.page-order-success .a58-main,
.page-contact .a58-main,
.page-order-status .a58-main,
.page-checkout .a58-main,
.page-orders .a58-main,
.page-support .a58-main {
  --ink: var(--a58-on-light);
  --ink-soft: var(--a58-on-light-soft);
  --muted: var(--a58-on-light-mute);
  --line: rgba(20, 32, 41, 0.14);
  --glass: rgba(20, 32, 41, 0.05);
  --glass-2: rgba(20, 32, 41, 0.08);
  --glass-border: rgba(20, 32, 41, 0.16);
  --glass-strong: rgba(20, 32, 41, 0.2);
  --phosphor: #0d7a5f;
  --phosphor-deep: #0a5f4a;
  --phosphor-glow: rgba(13, 122, 95, 0.22);
  --kiln: #c45a1a;
  --kiln-deep: #9a4514;
  --danger: #c62839;
  color: var(--a58-on-light);
}

/* Soft success shell */
.page-order-success.is-soft .a58-main {
  color: #1a2318 !important;
}

/* Children inherit the remapped main ink (do NOT set color:inherit on .a58-main itself) */
.page-home .a58-main-lumen h1,
.page-home .a58-main-lumen h2,
.page-home .a58-main-lumen h3,
.page-home .a58-main-lumen p,
.page-home .a58-main-lumen a,
.page-home .a58-main-lumen label,
.page-home .a58-main-lumen li,
.page-home .a58-main-lumen strong,
.page-home .a58-main-lumen small,
.page-catalog .a58-main h1,
.page-catalog .a58-main h2,
.page-catalog .a58-main h3,
.page-catalog .a58-main p,
.page-catalog .a58-main a,
.page-catalog .a58-main label,
.page-catalog .a58-main li,
.page-catalog .a58-main strong,
.page-shop .a58-main h1,
.page-shop .a58-main h2,
.page-shop .a58-main h3,
.page-shop .a58-main p,
.page-shop .a58-main a,
.page-shop .a58-main label,
.page-shop .a58-main li,
.page-shop .a58-main strong,
.page-cart .a58-main h1,
.page-cart .a58-main h2,
.page-cart .a58-main h3,
.page-cart .a58-main p,
.page-cart .a58-main a,
.page-cart .a58-main label,
.page-cart .a58-main li,
.page-cart .a58-main strong,
.page-help .a58-main h1,
.page-help .a58-main h2,
.page-help .a58-main h3,
.page-help .a58-main p,
.page-help .a58-main a,
.page-help .a58-main label,
.page-help .a58-main li,
.page-help .a58-main strong,
.page-company .a58-main h1,
.page-company .a58-main h2,
.page-company .a58-main h3,
.page-company .a58-main p,
.page-company .a58-main a,
.page-company .a58-main label,
.page-company .a58-main li,
.page-company .a58-main strong,
.page-contact .a58-main h1,
.page-contact .a58-main h2,
.page-contact .a58-main h3,
.page-contact .a58-main p,
.page-contact .a58-main a,
.page-contact .a58-main label,
.page-contact .a58-main li,
.page-contact .a58-main strong,
.page-checkout .a58-main h1,
.page-checkout .a58-main h2,
.page-checkout .a58-main h3,
.page-checkout .a58-main p,
.page-checkout .a58-main a,
.page-checkout .a58-main label,
.page-checkout .a58-main li,
.page-checkout .a58-main strong,
.page-orders .a58-main h1,
.page-orders .a58-main h2,
.page-orders .a58-main h3,
.page-orders .a58-main p,
.page-orders .a58-main a,
.page-orders .a58-main label,
.page-orders .a58-main li,
.page-orders .a58-main strong,
.page-order-status .a58-main h1,
.page-order-status .a58-main h2,
.page-order-status .a58-main h3,
.page-order-status .a58-main p,
.page-order-status .a58-main a,
.page-order-status .a58-main label,
.page-order-status .a58-main li,
.page-order-status .a58-main strong,
.page-order-success .a58-main h1,
.page-order-success .a58-main h2,
.page-order-success .a58-main h3,
.page-order-success .a58-main p,
.page-order-success .a58-main a,
.page-order-success .a58-main label,
.page-order-success .a58-main li,
.page-order-success .a58-main strong,
.page-support .a58-main h1,
.page-support .a58-main h2,
.page-support .a58-main h3,
.page-support .a58-main p,
.page-support .a58-main a,
.page-support .a58-main label,
.page-support .a58-main li,
.page-support .a58-main strong {
  color: inherit;
}

.page-home .lux-kicker,
.page-home .lux-mute,
.page-home .lux-lede,
.page-shop .ex-kicker,
.page-shop .ex-mute,
.page-catalog .rf-kicker,
.page-catalog .rf-lede,
.page-cart .by-kicker,
.page-cart .by-lede,
.page-contact .pm-kicker,
.page-contact .pm-lede,
.page-help .dw-kicker,
.page-help .dw-lede,
.page-company .st-kicker,
.page-company .st-tag,
.page-company .st-mission-body,
.page-checkout .nx-kicker,
.page-checkout .nx-lede,
.page-orders .fa-kicker,
.page-orders .fa-lede,
.page-order-status .wb-kicker,
.page-order-status .wb-lede,
.page-order-success .lp-kicker,
.page-order-success .lp-lede,
.page-support .rb-kicker,
.page-support .rb-lede {
  color: var(--a58-on-light-mute) !important;
  opacity: 1 !important;
}

.page-home .a58-main-lumen .a58-muted,
.page-home .a58-main-lumen .a58-fine,
.page-catalog .a58-main .a58-muted,
.page-catalog .a58-main .a58-fine,
.page-shop .a58-main .a58-muted,
.page-shop .a58-main .a58-fine,
.page-cart .a58-main .a58-muted,
.page-cart .a58-main .a58-fine,
.page-help .a58-main .a58-muted,
.page-help .a58-main .a58-fine,
.page-company .a58-main .a58-muted,
.page-company .a58-main .a58-fine,
.page-contact .a58-main .a58-muted,
.page-contact .a58-main .a58-fine,
.page-checkout .a58-main .a58-muted,
.page-checkout .a58-main .a58-fine,
.page-orders .a58-main .a58-muted,
.page-orders .a58-main .a58-fine,
.page-order-status .a58-main .a58-muted,
.page-order-status .a58-main .a58-fine,
.page-order-success .a58-main .a58-muted,
.page-order-success .a58-main .a58-fine,
.page-support .a58-main .a58-muted,
.page-support .a58-main .a58-fine {
  color: var(--a58-on-light-mute) !important;
  opacity: 1 !important;
}

/* Light forms */
.page-catalog .a58-main input,
.page-catalog .a58-main select,
.page-catalog .a58-main textarea,
.page-shop .a58-main input,
.page-shop .a58-main select,
.page-shop .a58-main textarea,
.page-cart .a58-main input,
.page-cart .a58-main select,
.page-cart .a58-main textarea,
.page-contact .a58-main input,
.page-contact .a58-main select,
.page-contact .a58-main textarea,
.page-checkout .a58-main input,
.page-checkout .a58-main select,
.page-checkout .a58-main textarea,
.page-support .a58-main input,
.page-support .a58-main select,
.page-support .a58-main textarea,
.page-help .a58-main input,
.page-help .a58-main select,
.page-help .a58-main textarea,
.page-orders .a58-main input,
.page-orders .a58-main select,
.page-orders .a58-main textarea,
.page-order-status .a58-main input,
.page-order-status .a58-main select,
.page-order-status .a58-main textarea,
.page-home .lux-search-form input,
.a58-chrome-lumen .lux-search-form input {
  color: var(--a58-on-light) !important;
  -webkit-text-fill-color: var(--a58-on-light) !important;
  caret-color: var(--a58-on-light) !important;
}
.page-catalog .a58-main input::placeholder,
.page-catalog .a58-main textarea::placeholder,
.page-shop .a58-main input::placeholder,
.page-shop .a58-main textarea::placeholder,
.page-cart .a58-main input::placeholder,
.page-cart .a58-main textarea::placeholder,
.page-contact .a58-main input::placeholder,
.page-contact .a58-main textarea::placeholder,
.page-checkout .a58-main input::placeholder,
.page-checkout .a58-main textarea::placeholder,
.page-support .a58-main input::placeholder,
.page-support .a58-main textarea::placeholder,
.page-help .a58-main input::placeholder,
.page-help .a58-main textarea::placeholder,
.page-home .lux-search-form input::placeholder,
.a58-chrome-lumen .lux-search-form input::placeholder {
  color: var(--a58-on-light-mute) !important;
  -webkit-text-fill-color: var(--a58-on-light-mute) !important;
  opacity: 1 !important;
}

/* Empty states on light pages */
.page-cart .a58-main .empty-state h2,
.page-orders .a58-main .empty-state h2,
.page-checkout .a58-main .empty-state h2,
.page-cart .a58-main .empty-state,
.page-orders .a58-main .empty-state,
.page-checkout .a58-main .empty-state {
  color: var(--a58-on-light) !important;
}
.page-cart .a58-main .empty-state p,
.page-orders .a58-main .empty-state p,
.page-checkout .a58-main .empty-state p,
.page-cart .a58-main .empty-state .sub,
.page-orders .a58-main .empty-state .sub {
  color: var(--a58-on-light-mute) !important;
}

/* Notices on light pages */
.page-cart .notice,
.page-checkout .notice,
.page-contact .notice,
.page-orders .notice,
.page-support .notice,
.page-help .notice {
  color: var(--a58-on-light) !important;
}
.page-cart .notice.success,
.page-checkout .notice.success,
.page-contact .notice.success {
  color: #1a4d2e !important;
}
.page-cart .notice.error,
.page-checkout .notice.error,
.page-contact .notice.error {
  color: #8b1e2d !important;
}

/* ══════════════════════════════════════════════════════════════
   DARK INSETS on light pages — cream ink
   ══════════════════════════════════════════════════════════════ */
.page-cart .by-sum-inner,
.page-cart .by-promo-stamp,
.page-shop .ex-tower,
.page-checkout .nx-film,
.page-checkout .nx-rail.is-on,
.page-checkout .nx-dock,
.page-orders .fa-gauge-mix,
.page-orders .fa-plate-date,
.page-order-status .wb-status,
.page-order-success .lp-plaque-face,
.page-company .st-mission-clip,
.page-contact .pm-cancel-inner,
.page-help .dw-chapter[aria-selected="true"],
.page-help .dw-chapter.is-active,
.page-support .rb-status,
.page-catalog .rf-stats,
.page-catalog .rf-stats div {
  --ink: var(--a58-on-dark);
  --ink-soft: var(--a58-on-dark-soft);
  --muted: var(--a58-on-dark-mute);
  color: var(--a58-on-dark) !important;
}

.page-cart .by-sum-inner *,
.page-shop .ex-tower *,
.page-checkout .nx-film *,
.page-checkout .nx-rail.is-on *,
.page-checkout .nx-dock *,
.page-orders .fa-gauge-mix *,
.page-order-status .wb-status *,
.page-order-success .lp-plaque-face *,
.page-company .st-mission-clip *,
.page-contact .pm-cancel-inner *,
.page-catalog .rf-stats * {
  color: inherit;
}

.page-cart .by-sum-inner .a58-muted,
.page-cart .by-sum-inner .by-muted,
.page-shop .ex-tower .ex-mute,
.page-checkout .nx-dock .nx-mute,
.page-company .st-mission-clip p,
.page-company .st-mission-body {
  color: var(--a58-on-dark-soft) !important;
}

.page-cart .by-promo-row input,
.page-cart .by-sum-inner input,
.page-cart .by-sum-inner select,
.page-checkout .nx-dock input,
.page-checkout .nx-dock select,
.page-checkout .nx-dock textarea {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
}
.page-cart .by-promo-row input::placeholder,
.page-cart .by-sum-inner input::placeholder,
.page-checkout .nx-dock input::placeholder,
.page-checkout .nx-dock textarea::placeholder {
  color: rgba(231, 238, 245, 0.55) !important;
  -webkit-text-fill-color: rgba(231, 238, 245, 0.55) !important;
  opacity: 1 !important;
}

/* ══════════════════════════════════════════════════════════════
   DARK FULL-BLEED pages — product, account, policy
   ══════════════════════════════════════════════════════════════ */
.page-product .a58-main,
.page-account .a58-main,
.page-policy .a58-main {
  --ink: var(--a58-on-dark);
  --ink-soft: var(--a58-on-dark-soft);
  --muted: var(--a58-on-dark-mute);
  --line: rgba(232, 238, 244, 0.14);
  --glass: rgba(255, 255, 255, 0.07);
  --glass-2: rgba(255, 255, 255, 0.11);
  --glass-border: rgba(255, 255, 255, 0.18);
  --phosphor: #5eead4;
  --phosphor-deep: #2dd4bf;
  --kiln: #fb923c;
  color: var(--a58-on-dark);
}

.page-product {
  color: #e8f0ea;
}

.page-product .a58-main .a58-muted,
.page-product .a58-main .a58-fine,
.page-product .vt-kicker,
.page-product .vt-mute,
.page-product .vt-lede,
.page-account .a58-main .a58-muted,
.page-account .a58-main .a58-fine,
.page-account .mp-kicker,
.page-account .mp-lede,
.page-policy .a58-main .a58-muted,
.page-policy .a58-main .a58-fine,
.page-policy .a58-lede,
.page-policy .a58-kicker {
  color: var(--a58-on-dark-mute) !important;
  opacity: 1 !important;
}

.page-product .a58-main input,
.page-product .a58-main select,
.page-product .a58-main textarea,
.page-account .a58-main input,
.page-account .a58-main select,
.page-account .a58-main textarea,
.page-policy .a58-main input,
.page-policy .a58-main select,
.page-policy .a58-main textarea {
  color: var(--a58-on-dark) !important;
  -webkit-text-fill-color: var(--a58-on-dark) !important;
  caret-color: var(--a58-on-dark) !important;
}
.page-product .a58-main input::placeholder,
.page-product .a58-main textarea::placeholder,
.page-account .a58-main input::placeholder,
.page-account .a58-main textarea::placeholder {
  color: var(--a58-on-dark-mute) !important;
  -webkit-text-fill-color: var(--a58-on-dark-mute) !important;
  opacity: 1 !important;
}

.page-policy .a58-plate,
.page-policy .a58-plate p,
.page-policy .a58-plate li {
  color: var(--a58-on-dark-soft) !important;
}
.page-policy .a58-plate h1,
.page-policy .a58-plate h2,
.page-policy .a58-page-intro h1 {
  color: var(--a58-on-dark) !important;
}

/* Light cards sitting on dark account canvases (not dark glass gate) */
.page-account .mp-card,
.page-account .mp-panel,
.page-account .store-auth-card,
.page-account .ts-auth-panel {
  --ink: var(--a58-on-light);
  --muted: var(--a58-on-light-mute);
  color: var(--a58-on-light) !important;
}
.page-account .mp-card p,
.page-account .mp-card .a58-muted,
.page-account .store-auth-card p {
  color: var(--a58-on-light-mute) !important;
}
.page-account .mp-card input,
.page-account .mp-card select,
.page-account .mp-card textarea,
.page-account .store-auth-card input,
.page-account .store-auth-card select,
.page-account .store-auth-card textarea {
  color: var(--a58-on-light) !important;
  -webkit-text-fill-color: var(--a58-on-light) !important;
}

/* Account gate is dark glass — keep cream ink */
.page-account .mp-gate-card,
.page-account .mp-gate-panel,
.page-account .auth-split-panel,
.page-account .mp-gate-card h2,
.page-account .mp-gate-panel h2,
.page-account .mp-hint,
.page-account .mp-field > span,
.page-account .mp-field input,
.page-account .mp-forgot summary,
.page-account .mp-perks,
.page-account .mp-perks h2,
.page-account .mp-perks p,
.page-account .mp-perk-list li {
  color: #e8eef8 !important;
}
.page-account .mp-hint,
.page-account .mp-field > span,
.page-account .mp-forgot summary,
.page-account .mp-kicker {
  color: #c5d0e0 !important;
  opacity: 1 !important;
}
.page-account .mp-field input,
.page-account .mp-field textarea,
.page-account .mp-gate-card input,
.page-account .mp-gate-card textarea {
  color: #f4f7fc !important;
  -webkit-text-fill-color: #f4f7fc !important;
  caret-color: #f4f7fc !important;
}
.page-account .mp-field input::placeholder,
.page-account .mp-gate-card input::placeholder {
  color: #9aa8c0 !important;
  -webkit-text-fill-color: #9aa8c0 !important;
  opacity: 1 !important;
}
.page-account .mp-switch-btn {
  color: #c5d0e0 !important;
}
.page-account .mp-switch-btn.is-active {
  color: #07110f !important;
}
.page-account .mp-submit {
  color: #07110f !important;
  -webkit-text-fill-color: #07110f !important;
}

/* ══════════════════════════════════════════════════════════════
   FILLED CTAs — dark glyph on phosphor / kiln fills
   ══════════════════════════════════════════════════════════════ */
.a58-btn-primary,
.a58-btn.a58-btn-primary,
button.a58-btn-primary,
.ex-primary,
.rf-primary,
.by-primary,
.nx-primary,
.pm-primary,
.dw-primary,
.vt-primary,
.mp-primary,
.wb-primary,
.lp-primary,
.rb-primary,
.fa-primary,
.st-btn:not(.st-btn-ghost),
[class*="-btn-primary"],
[class*="-cta-fill"],
.a58-search-glass button[type="submit"],
.lux-search-form button[type="submit"] {
  color: var(--a58-on-fill) !important;
  -webkit-text-fill-color: var(--a58-on-fill) !important;
}

/* Home primary is dark fill + volt lime text — do not force near-black */
.page-home .lux-primary,
.page-home .lux-primary-sm {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
}

/* Product lot chips + badge — readable on dark canvas */
.page-product .vt-lot-face,
.page-product .vt-lot-face strong,
.page-product .vt-lot-face em {
  color: #e8f0ea !important;
}
.page-product .vt-lot-face em {
  opacity: 0.75 !important;
}
.page-product .vt-lot.is-on .vt-lot-face,
.page-product .vt-lot.is-on .vt-lot-face strong,
.page-product .vt-lot.is-on .vt-lot-face em {
  color: #c8f27a !important;
}
.page-product .vt-badge {
  color: #102018 !important;
  background: rgba(200, 242, 122, 0.92) !important;
  border-color: rgba(200, 242, 122, 0.95) !important;
}
.page-product .vt-buy button[type="submit"],
.page-product .vt-add,
.page-product .vt-cta {
  color: #102018 !important;
  -webkit-text-fill-color: #102018 !important;
}

/* Shop headings — force dark ink (non-em word was inheriting body cream) */
.page-shop .ex-brand h1 {
  color: var(--ex-ink, #1c2420) !important;
}
.page-shop .ex-brand h1 em {
  color: var(--ex-sage, #2f6b4f) !important;
}
.page-shop .ex-spotlight-copy h2,
.page-shop .ex-spotlight-copy h2 a {
  color: var(--ex-ink, #1c2420) !important;
}
.page-shop .ex-meters dt {
  color: #3f4d46 !important;
}
.page-shop .ex-meters dd {
  color: var(--ex-ink, #1c2420) !important;
}
.page-shop .ex-kicker {
  color: var(--ex-sage, #2f6b4f) !important;
}
.page-shop .ex-lede {
  color: #3f4d46 !important;
}

.page-shop .ex-btn,
.page-shop .ex-btn:hover,
.page-cart .by-checkout,
.page-cart .by-btn:not(.by-btn-ghost),
.page-contact .pm-btn:not(.pm-btn-ghost),
.page-help .dw-btn:not(.dw-btn-ghost),
.page-company .st-btn:not(.st-btn-ghost),
.page-support .rb-go:not(.rb-go-soft),
.page-orders .fa-action {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* Order-success lantern CTA stays dark ink on gold — not white */
.page-order-success .lp-btn:not(.lp-btn-ghost),
.page-order-success a.lp-btn:not(.lp-btn-ghost) {
  color: #1a2318 !important;
  -webkit-text-fill-color: #1a2318 !important;
}
/* Amber / lime primaries — dark ink on bright fill */
.page-catalog .rf-btn:not(.rf-btn-ghost),
.page-checkout .nx-btn:not(.nx-btn-ghost) {
  color: #12151c !important;
  -webkit-text-fill-color: #12151c !important;
}
.page-catalog .rf-btn-ghost,
.page-contact .pm-btn-ghost,
.page-help .dw-btn-ghost,
.page-company .st-btn-ghost,
.page-checkout .nx-btn-ghost {
  color: #142029 !important;
  -webkit-text-fill-color: #142029 !important;
}
.page-support .rb-go-soft {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

/* Ensure home CTA keeps volt lime (overrides any later white CTA rules) */
.page-home a.lux-primary,
.page-home a.lux-primary-sm {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
}

/* Seek button keeps zest on zinc */
.page-shop .ex-seek button {
  color: var(--ex-zest, #ffb703) !important;
  -webkit-text-fill-color: var(--ex-zest, #ffb703) !important;
}

/* Dark tower links stay light */
.page-shop .ex-tower,
.page-shop .ex-tower a,
.page-shop .ex-filter {
  color: #eef2ee !important;
}
.page-shop .ex-filter.is-on {
  color: var(--ex-ink, #1c2420) !important;
}
.page-shop .ex-tower .ex-tower-label,
.page-shop .ex-filter span:first-child {
  color: var(--ex-zest, #ffb703) !important;
}
.page-shop .ex-filter em {
  color: rgba(238, 242, 238, 0.7) !important;
}
.page-shop .ex-filter.is-on em {
  color: rgba(28, 36, 32, 0.7) !important;
}

.page-product .a58-btn-ghost,
.page-product .vt-ghost,
.page-account .a58-btn-ghost,
.page-policy .a58-btn-ghost {
  color: var(--a58-on-dark) !important;
}

/* ══════════════════════════════════════════════════════════════
   HOME lumen dock / search (site-wide chrome)
   ══════════════════════════════════════════════════════════════ */
.page-home .lux-search,
.a58-chrome-lumen .lux-search {
  color: var(--a58-on-light) !important;
}
.page-home .lux-search-form,
.page-home .lux-search-form input,
.page-home .lux-mark,
.page-home .lux-mark strong,
.page-home .lux-panel,
.page-home .lux-panel a,
.a58-chrome-lumen .lux-search-form,
.a58-chrome-lumen .lux-search-form input,
.a58-chrome-lumen .lux-mark,
.a58-chrome-lumen .lux-mark strong,
.a58-chrome-lumen .lux-panel,
.a58-chrome-lumen .lux-panel a {
  color: var(--a58-on-light) !important;
}
.page-home .lux-mark span,
.a58-chrome-lumen .lux-mark span {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
  background: #102027 !important;
}

/* ══════════════════════════════════════════════════════════════
   TOASTS / generic panels without page-* 
   ══════════════════════════════════════════════════════════════ */
.toast,
.a58-toast {
  color: var(--a58-on-dark) !important;
}
.a58-store:not([class*="page-"]) .a58-main .panel,
.a58-store:not([class*="page-"]) .a58-main .a58-glass,
.a58-store:not([class*="page-"]) .a58-main .notice {
  color: var(--a58-on-dark);
}
.a58-store:not([class*="page-"]) .a58-main .notice,
.a58-store:not([class*="page-"]) .a58-main .panel p {
  color: var(--a58-on-dark-soft);
}

/* Order-success plaque always light-on-dark */
.page-order-success .lp-plaque-face {
  color: #f3efe4 !important;
}
.page-order-success .lp-plaque-face .lp-kicker,
.page-order-success .lp-plaque-face .lp-plaque-meta {
  color: rgba(243, 239, 228, 0.85) !important;
}

/* ══════════════════════════════════════════════════════════════
   PAGE-BY-PAGE hardening
   ══════════════════════════════════════════════════════════════ */

/* Catalog — light paper */
.page-catalog .rf-mast h1,
.page-catalog .rf-mast h1 em,
.page-catalog .rf-band-head h3,
.page-catalog .rf-band-head h3 a,
.page-catalog .rf-stub strong,
.page-catalog .rf-ticket strong {
  color: #142029 !important;
}
.page-catalog .rf-kicker,
.page-catalog .rf-lede,
.page-catalog .rf-band-head p,
.page-catalog .rf-stub span,
.page-catalog .rf-ticket span {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-catalog .rf-stats,
.page-catalog .rf-stats * {
  color: #f4f1ea !important;
}

/* Company — light paper + dark mission clip */
.page-company .st-word,
.page-company .st-word span,
.page-company .st-word em,
.page-company .st-section-head h2,
.page-company .st-blade h3,
.page-company .st-layer-body h3,
.page-company .st-ledger-strip dt,
.page-company .st-ledger-strip dd,
.page-company .st-current strong {
  color: #142029 !important;
}
.page-company .st-kicker,
.page-company .st-tag,
.page-company .st-section-head p,
.page-company .st-blade p,
.page-company .st-layer-body p,
.page-company .st-current em {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-company .st-mission-clip,
.page-company .st-mission-clip *,
.page-company .st-mission-lead,
.page-company .st-mission-body,
.page-company .st-metric strong,
.page-company .st-metric span {
  color: #f4f1ea !important;
}
.page-company .st-mission-clip .st-kicker,
.page-company .st-metric span {
  color: rgba(244, 241, 234, 0.78) !important;
}

/* Contact — light letter sheet */
.page-contact .pm-mast h1,
.page-contact .pm-mast h1 em,
.page-contact .pm-sheet-head h2,
.page-contact .pm-sheet label,
.page-contact .pm-channel strong {
  color: #142029 !important;
}
.page-contact .pm-kicker,
.page-contact .pm-lede,
.page-contact .pm-channel p,
.page-contact .pm-meter {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-contact .pm-cancel-inner,
.page-contact .pm-cancel-inner * {
  color: #f4f1ea !important;
}
/* Frank seal sits on light paper — wax red, never cream/white */
.page-contact .pm-frank,
.page-contact .pm-frank span,
.page-contact .pm-frank strong {
  color: #c23b22 !important;
  -webkit-text-fill-color: #c23b22 !important;
}

/* Help — light docwell */
.page-help .dw-mast h1,
.page-help .dw-mast h1 em,
.page-help .dw-article h2,
.page-help .dw-article h3,
.page-help .dw-faq summary {
  color: #142029 !important;
}
.page-help .dw-kicker,
.page-help .dw-lede,
.page-help .dw-article p,
.page-help .dw-faq p {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-help .dw-chapter[aria-selected="true"],
.page-help .dw-chapter.is-active,
.page-help .dw-chapter[aria-selected="true"] *,
.page-help .dw-chapter.is-active * {
  color: #f4f1ea !important;
}

/* Cart — light bay + dark sum */
.page-cart .by-mast h1,
.page-cart .by-mast h1 em,
.page-cart .by-line strong,
.page-cart .by-line h3,
.page-cart .empty-state h2 {
  color: #142029 !important;
}
.page-cart .by-kicker,
.page-cart .by-lede,
.page-cart .by-line p,
.page-cart .empty-state p {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-cart .by-sum-inner,
.page-cart .by-sum-inner *,
.page-cart .by-promo-stamp {
  color: #f4f1ea !important;
}

/* Account — dark canvas + light auth cards */
.page-account .mp-mast h1,
.page-account .mp-mast h1 em,
.page-account .mp-kicker,
.page-account .mp-lede {
  color: #e8eef4 !important;
}
.page-account .mp-kicker,
.page-account .mp-lede {
  color: #a8b0bc !important;
  opacity: 1 !important;
}

/* Policy vault — cream on dark */
.page-policy .a58-main,
.page-policy .a58-plate,
.page-policy .a58-page-intro h1,
.page-policy .a58-plate h2 {
  color: #f4f1ea !important;
}
.page-policy .a58-lede,
.page-policy .a58-kicker,
.page-policy .a58-plate p,
.page-policy .a58-plate li {
  color: #d8d3c8 !important;
  opacity: 1 !important;
}

/* Support / orders / status / success light shells */
.page-support .rb-mast h1,
.page-support .rb-mast h1 em,
.page-orders .fa-mast h1,
.page-orders .fa-mast h1 em,
.page-order-status .wb-mast h1,
.page-order-status .wb-mast h1 em,
.page-order-success .lp-mast h1,
.page-order-success .lp-mast h1 em {
  color: #142029 !important;
}
.page-support .rb-kicker,
.page-support .rb-lede,
.page-orders .fa-kicker,
.page-orders .fa-lede,
.page-order-status .wb-kicker,
.page-order-status .wb-lede,
.page-order-success .lp-kicker,
.page-order-success .lp-lede {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-support .rb-status,
.page-support .rb-status *,
.page-order-status .wb-status,
.page-order-status .wb-status *,
.page-orders .fa-gauge-mix,
.page-orders .fa-gauge-mix * {
  color: #f4f1ea !important;
}

/* Checkout */
.page-checkout .nx-mast h1,
.page-checkout .nx-mast h1 em,
.page-checkout .nx-section h2 {
  color: #142029 !important;
}
.page-checkout .nx-kicker,
.page-checkout .nx-lede {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-checkout .nx-film,
.page-checkout .nx-film *,
.page-checkout .nx-dock,
.page-checkout .nx-dock *,
.page-checkout .nx-rail.is-on,
.page-checkout .nx-rail.is-on * {
  color: #f4f1ea !important;
}

/* Product secondary copy — brighter mute on dark canvas */
.page-product .vt-crumb,
.page-product .vt-crumb a,
.page-product .vt-kicker,
.page-product .vt-lede,
.page-product .vt-copy p,
.page-product .vt-meta,
.page-product .vt-note,
.page-product .vt-spec dt,
.page-product .vt-stat span,
.page-product .a58-muted,
.page-product .a58-fine {
  color: #c5d4cc !important;
  opacity: 1 !important;
}
.page-product .vt-title,
.page-product .vt-copy h1,
.page-product .vt-stat strong {
  color: #f4f8f5 !important;
}
.page-product .a58-capsule-nav .a58-chip {
  color: #e8eef4 !important;
}
.page-product .a58-capsule-nav .a58-chip.is-active {
  color: #fff !important;
}

/* Home muted kickers / queue / aisle nums */
.page-home .lux-kicker {
  color: #0d7377 !important;
  opacity: 1 !important;
}
.page-home .lux-aisle em,
.page-home .lux-switch em,
.page-home [class*="aisle"] em {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-home .lux-queue,
.page-home .lux-queue * {
  color: #f4f1ea !important;
}
.page-home .lux-queue .lux-kicker,
.page-home .lux-queue-label {
  color: #d6ff3f !important;
}
.page-home .lux-dock a,
.page-home .lux-dock-main a,
.a58-chrome-lumen .lux-dock a,
.a58-chrome-lumen .lux-dock-main a {
  color: #5b6b73 !important;
}
.page-home .lux-dock a:hover,
.page-home .lux-dock-main a:hover,
.a58-chrome-lumen .lux-dock a:hover,
.a58-chrome-lumen .lux-dock-main a:hover {
  color: #142029 !important;
}
/* Active dock pill is dark — volt text (do not force dark ink) */
.page-home .lux-dock a.is-on,
.page-home .lux-dock-main a.is-on,
.a58-chrome-lumen .lux-dock a.is-on,
.a58-chrome-lumen .lux-dock-main a.is-on {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
}

/* Active capsule chip — keep light text on dark pill */
.a58-capsule-nav .a58-chip.is-active {
  color: #fff !important;
  background: rgba(244, 241, 234, 0.16) !important;
}

/* Capsule nav — brighter chips sitewide */
.a58-capsule-nav .a58-chip {
  color: #e8eef4 !important;
}
.a58-capsule-nav .a58-chip:hover {
  color: #fff !important;
}

/* Company metric labels on dark mission clip */
.page-company .st-metric span,
.page-company .st-mission-clip .st-kicker {
  color: #d8d3c8 !important;
  opacity: 1 !important;
}
.page-company .st-tag {
  color: #3a4b58 !important;
}

/* Contact placeholders + cancel stamp labels */
.page-contact .pm-sheet input::placeholder,
.page-contact .pm-sheet textarea::placeholder,
.page-contact .a58-main input::placeholder,
.page-contact .a58-main textarea::placeholder {
  color: #5a6570 !important;
  -webkit-text-fill-color: #5a6570 !important;
  opacity: 1 !important;
}
.page-contact .pm-cancel-inner .pm-kicker,
.page-contact .pm-cancel-code,
.page-contact .pm-cancel-inner dt {
  color: #d8d3c8 !important;
  opacity: 1 !important;
}
.page-contact .pm-cancel-inner dd,
.page-contact .pm-cancel-brand,
.page-contact .pm-cancel-addr {
  color: #fff !important;
}
.page-contact .pm-frank,
.page-contact .pm-frank span,
.page-contact .pm-frank strong {
  color: #c23b22 !important;
  -webkit-text-fill-color: #c23b22 !important;
}

/* Cart body copy */
.page-cart .by-mast p,
.page-cart .by-lede {
  color: #3a4b58 !important;
}

/* ══════════════════════════════════════════════════════════════
   NUCLEAR pass — force remaining low-contrast spots
   ══════════════════════════════════════════════════════════════ */

/* Account gate labels sit in <label class="mp-field"><span>…</span> */
.page-account {
  --mp-ink: #e8eef8 !important;
  --mp-mute: #c5d0e0 !important;
}
.page-account label.mp-field,
.page-account label.mp-field > span,
.page-account .mp-gate-card label,
.page-account .mp-gate-card label > span,
.page-account .mp-gate-panel label > span,
.page-account .auth-split-panel label > span,
.page-account .mp-form .mp-field > span {
  color: #dce4f0 !important;
  -webkit-text-fill-color: #dce4f0 !important;
  opacity: 1 !important;
}
.page-account .mp-gate-panel h2,
.page-account .auth-split-panel h2 {
  color: #f4f7fc !important;
}
.page-account .mp-hint,
.page-account .mp-forgot summary,
.page-account .mp-switch-btn:not(.is-active) {
  color: #c5d0e0 !important;
  opacity: 1 !important;
}
.page-account .mp-switch-btn.is-active {
  color: #07110f !important;
}
.page-account .mp-submit,
.page-account .mp-submit-soft {
  color: #07110f !important;
  -webkit-text-fill-color: #07110f !important;
}
.page-account .mp-submit-soft {
  color: #5eead4 !important;
  -webkit-text-fill-color: #5eead4 !important;
}

/* Support primary CTA is .rb-go (dark fill) — never inherit dark ink */
.page-support .a58-main .rb-go:not(.rb-go-soft),
.page-support button.rb-go:not(.rb-go-soft) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.page-support .rb-field > span,
.page-support .rb-field {
  color: #334155 !important;
}
.page-support .a58-main input::placeholder,
.page-support .a58-main textarea::placeholder {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  opacity: 1 !important;
}

/* Product muted copy brighter on dark canvas */
.page-product .vt-crumb,
.page-product .vt-crumb a,
.page-product .vt-kicker,
.page-product .vt-mute,
.page-product .vt-lede,
.page-product .vt-note,
.page-product .vt-stat span,
.page-product .vt-buy .a58-muted,
.page-product .vt-buy .a58-fine {
  color: #c5d4cc !important;
  opacity: 1 !important;
}
.page-product .vt-title,
.page-product .vt-buy h1,
.page-product .vt-stat strong {
  color: #f2f7f3 !important;
}

/* Catalog / help muted body on light paper */
.page-catalog .rf-band-head p,
.page-catalog .rf-stub span,
.page-help .dw-card p,
.page-help .dw-lede,
.page-help .dw-kicker {
  color: #3f4d46 !important;
  opacity: 1 !important;
}

/* ══════════════════════════════════════════════════════════════
   FINAL readability pass (audit 2026-08-29)
   ══════════════════════════════════════════════════════════════ */

/* Home — aisle index nums + hero copy */
.page-home .lux-aisle span,
.page-home .lux-switch em {
  color: #3a4b58 !important;
  opacity: 1 !important;
}
.page-home .lux-lede,
.page-home .lux-mute {
  color: #3a4b58 !important;
  opacity: 1 !important;
}

/* Shop — spotlight SKU, meters, filter counts, placeholders */
.page-shop .ex-spotlight-meta span,
.page-shop .ex-meters dt,
.page-shop .ex-kicker,
.page-shop .ex-mute,
.page-shop .ex-lede {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-shop .ex-filter em {
  color: rgba(238, 242, 238, 0.85) !important;
}
.page-shop .ex-filter.is-on em {
  color: rgba(28, 36, 32, 0.75) !important;
}
.page-shop .ex-seek input::placeholder,
.page-shop .a58-main input::placeholder {
  color: #5a6570 !important;
  -webkit-text-fill-color: #5a6570 !important;
  opacity: 1 !important;
}

/* Catalog — related ledger ems, sort label, placeholders, kickers */
.page-catalog .rf-links em,
.page-catalog .rf-sort-label,
.page-catalog .rf-section-head p,
.page-catalog .rf-band-head p,
.page-catalog .rf-ticket-foot span,
.page-catalog .rf-meta {
  color: #3f4d46 !important;
  opacity: 1 !important;
}
.page-catalog .rf-kicker {
  color: #3a4a8a !important;
  opacity: 1 !important;
}
.page-catalog .rf-seek input::placeholder,
.page-catalog .a58-main input::placeholder {
  color: #5a6570 !important;
  -webkit-text-fill-color: #5a6570 !important;
  opacity: 1 !important;
}
.page-catalog .rf-spine-btn {
  color: #334155 !important;
}
.page-catalog .rf-spine-btn.is-on {
  color: #12151c !important;
}

/* Product — SKU, trust line, dials, crumbs, inactive lots */
.page-product .vt-sku,
.page-product .vt-trust,
.page-product .vt-crumb,
.page-product .vt-crumb a,
.page-product .vt-dial span,
.page-product .vt-dial em,
.page-product .vt-variant span,
.page-product .vt-lots legend,
.page-product .vt-lot-face em {
  color: #c8d6ce !important;
  opacity: 1 !important;
}
.page-product .vt-lot-face strong {
  color: #f2f7f3 !important;
}
.page-product .vt-lot.is-on .vt-lot-face strong,
.page-product .vt-lot.is-on .vt-lot-face em {
  color: #102018 !important;
}

/* Cart — kickers + body on light paper */
.page-cart .by-kicker,
.page-cart .by-lede,
.page-cart .empty-state p,
.page-cart .by-mast p {
  color: #3a4b58 !important;
  opacity: 1 !important;
}
.page-cart .by-checkout,
.page-cart .by-empty-cta,
.page-cart a.by-btn:not(.by-btn-ghost) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Capsule chips — brighter inactive */
.a58-capsule-nav .a58-chip {
  color: #f0f3f7 !important;
}
.a58-capsule-nav .a58-chip.is-active {
  color: #ffffff !important;
}

/* Footer column heads */
.a58-foot-col h4,
.a58-afterglow h4,
.a58-foot h4 {
  color: #e8eef4 !important;
}
.a58-foot a,
.a58-afterglow a {
  color: #dce4ee !important;
}

/* Help / company / contact kickers on light */
.page-help .dw-kicker,
.page-company .st-kicker:not(.st-mission-clip .st-kicker),
.page-contact .pm-kicker {
  color: #3a4b58 !important;
  opacity: 1 !important;
}
.page-help .dw-card p,
.page-help .dw-card li,
.page-company .st-mission-body,
.page-contact .pm-lede {
  color: #334155 !important;
  opacity: 1 !important;
}

/* Orders / checkout / status / success muted */
.page-orders .fa-kicker,
.page-orders .fa-lede,
.page-checkout .nx-kicker,
.page-checkout .nx-lede,
.page-order-status .wb-kicker,
.page-order-status .wb-lede,
.page-order-success .lp-kicker,
.page-order-success .lp-lede,
.page-support .rb-kicker,
.page-support .rb-lede {
  color: #3a4b58 !important;
  opacity: 1 !important;
}

/* Policy muted on dark */
.page-policy .a58-lede,
.page-policy .a58-kicker,
.page-policy .a58-plate p,
.page-policy .a58-plate li {
  color: #d8d3c8 !important;
  opacity: 1 !important;
}

/* Product lot chips — kill dim opacity on inactive labels */
.page-product .vt-lot-face,
.page-product .vt-lot-face strong {
  color: #f2f7f3 !important;
  opacity: 1 !important;
}
.page-product .vt-lot-face em {
  color: #c8d6ce !important;
  opacity: 1 !important;
}
.page-product .vt-lot.is-on .vt-lot-face,
.page-product .vt-lot.is-on .vt-lot-face strong,
.page-product .vt-lot.is-on .vt-lot-face em {
  color: #d6ff3f !important;
}

/* Company metric labels on dark clip */
.page-company .st-metric span {
  color: #e4dfd4 !important;
  opacity: 1 !important;
}

/* Contact meter badge must stay indigo on light wash */
.page-contact .pm-meter {
  color: #3d4f9c !important;
  -webkit-text-fill-color: #3d4f9c !important;
}
.page-contact .pm-meter.is-warn {
  color: #c23b22 !important;
  -webkit-text-fill-color: #c23b22 !important;
}
.page-contact .pm-meter.is-ok {
  color: #2d6a4f !important;
  -webkit-text-fill-color: #2d6a4f !important;
}
.page-contact .pm-sheet label,
.page-contact .pm-sheet .pm-field > span {
  color: #3a4b58 !important;
  opacity: 1 !important;
}

/* Footer afterglow — never inherit light-page dark ink */
.a58-afterglow,
.a58-afterglow a,
.a58-afterglow p,
.a58-afterglow-slab a,
.a58-afterglow-slab p,
.a58-afterglow-brand h2,
.a58-afterglow-brand p {
  color: #e8eef4 !important;
}
.a58-afterglow-slab h3,
.a58-afterglow-bar-inner,
.a58-hours {
  color: #c5d0dc !important;
}
.a58-afterglow-slab a:hover {
  color: #5eead4 !important;
}

/* Lumen footbridge — keep mineral light ink (do not apply afterglow dark colors) */
.zt-foot,
.zt-foot a,
.zt-foot p,
.zt-foot strong,
.zt-foot li,
.zt-foot label,
.zt-foot h2,
.zt-foot input,
.zt-foot button {
  -webkit-text-fill-color: unset;
}
.zt-foot {
  color: #102027 !important;
}
.zt-foot .zt-foot-lede,
.zt-foot .zt-foot-pulse-hint,
.zt-foot .zt-foot-address,
.zt-foot .zt-foot-legal p,
.zt-foot .zt-foot-social-tile span,
.zt-foot .zt-foot-card ul a {
  color: #5b6b73 !important;
}
.zt-foot .zt-foot-mark strong,
.zt-foot .zt-foot-card header h2,
.zt-foot .zt-foot-pulse-label,
.zt-foot .zt-foot-social-tile strong,
.zt-foot .zt-foot-legal strong {
  color: #102027 !important;
}
.zt-foot .zt-foot-mark span,
.zt-foot .zt-foot-chip,
.zt-foot .zt-foot-pulse-row button,
.zt-foot .zt-foot-social-tile em {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
}
.zt-foot .zt-foot-card ul a:hover,
.zt-foot .zt-foot-policy-rail a:hover {
  color: #102027 !important;
}
.zt-foot .zt-foot-policy-rail a:hover {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
}
.zt-foot .zt-foot-top {
  color: #102027 !important;
}

/* Support kickers / bridge subtitles */
.page-support .rb-kicker,
.page-support .rb-bridge em,
.page-support .rb-mute {
  color: #334155 !important;
  opacity: 1 !important;
}
.page-support .rb-lede,
.page-support .rb-field > span {
  color: #1e293b !important;
}
.page-support .a58-main input::placeholder,
.page-support .a58-main textarea::placeholder {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  opacity: 1 !important;
}

/* Product secondary copy even brighter */
.page-product .vt-lede,
.page-product .vt-buy p,
.page-product .vt-sku,
.page-product .vt-trust,
.page-product .vt-kicker,
.page-product .vt-crumb,
.page-product .vt-crumb a {
  color: #d2ddd6 !important;
  opacity: 1 !important;
}
.page-product .vt-lot:not(.is-on) .vt-lot-face {
  border-color: rgba(232, 240, 234, 0.35) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.page-product .vt-lot:not(.is-on) .vt-lot-face strong {
  color: #eef5f0 !important;
}
.page-product .vt-lot:not(.is-on) .vt-lot-face em {
  color: #c5d4cc !important;
  opacity: 1 !important;
}

/* Account gate labels brighter */
.page-account label.mp-field > span,
.page-account .mp-form .mp-field > span {
  color: #e8eef8 !important;
  -webkit-text-fill-color: #e8eef8 !important;
}

/* Account inputs — keep dark wells so autofill never goes light-on-light */
.page-account .mp-field input,
.page-account .mp-field textarea,
.page-account .mp-gate-card input,
.page-account .mp-gate-card textarea,
.page-account .a58-main input,
.page-account .a58-main textarea {
  color: #f4f7fc !important;
  -webkit-text-fill-color: #f4f7fc !important;
  caret-color: #f4f7fc !important;
  background-color: rgba(0, 0, 0, 0.45) !important;
}
.page-account .mp-field input::placeholder,
.page-account .mp-gate-card input::placeholder,
.page-account .a58-main input::placeholder {
  color: #9aa8c0 !important;
  -webkit-text-fill-color: #9aa8c0 !important;
  opacity: 1 !important;
}
.page-account .mp-field input:-webkit-autofill,
.page-account .mp-field input:-webkit-autofill:hover,
.page-account .mp-field input:-webkit-autofill:focus,
.page-account .mp-field textarea:-webkit-autofill,
.page-account .mp-gate-card input:-webkit-autofill,
.page-account .mp-gate-card input:-webkit-autofill:hover,
.page-account .mp-gate-card input:-webkit-autofill:focus,
.page-account .a58-main input:-webkit-autofill,
.page-account .a58-main input:-webkit-autofill:hover,
.page-account .a58-main input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f4f7fc !important;
  caret-color: #f4f7fc !important;
  box-shadow: 0 0 0 1000px #0c121c inset !important;
  transition: background-color 9999s ease-in-out 0s;
  border-color: rgba(94, 234, 212, 0.35) !important;
}
