/* Zenvora readability — loads LAST.
   Surgical only: chrome/footer + buttons + dark islands.
   Do NOT blanket-force ink on all h1/p/a (that kills dark panels). */

/* ═══════════════════════════════════════════════════════════════
   LUMEN NAVBAR
   ═══════════════════════════════════════════════════════════════ */
.a58-chrome-lumen .lux-dock-link,
.a58-chrome-lumen .lux-dock-main a.lux-dock-link,
.page-home .lux-dock-link {
  color: #5b6b73 !important;
  -webkit-text-fill-color: #5b6b73 !important;
}
.a58-chrome-lumen .lux-dock-link:hover,
.page-home .lux-dock-link:hover {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}
.a58-chrome-lumen .lux-dock-link.is-on,
.a58-chrome-lumen .lux-dock-main a.lux-dock-link.is-on,
.page-home .lux-dock-link.is-on {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
  background: #102027 !important;
}
.a58-chrome-lumen .lux-dock-tool,
.a58-chrome-lumen .lux-dock-more,
.a58-chrome-lumen a.lux-dock-tool,
.page-home .lux-dock-tool,
.page-home .lux-dock-more {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}
.a58-chrome-lumen .lux-dock-tool:hover,
.a58-chrome-lumen .lux-dock-more:hover,
.a58-chrome-lumen .lux-dock-tool.is-on,
.page-home .lux-dock-tool:hover,
.page-home .lux-dock-more:hover,
.page-home .lux-dock-tool.is-on {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
  background: #d6ff3f !important;
}
.a58-chrome-lumen .lux-mark,
.a58-chrome-lumen .lux-mark strong,
.page-home .lux-mark,
.page-home .lux-mark strong {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}
.a58-chrome-lumen .lux-mark span,
.page-home .lux-mark span {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
  background: #102027 !important;
}
.a58-chrome-lumen .lux-panel,
.a58-chrome-lumen .lux-panel a,
.a58-chrome-lumen .lux-panel strong,
.page-home .lux-panel,
.page-home .lux-panel a {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}
.a58-chrome-lumen .lux-panel header button,
.page-home .lux-panel header button {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}
.a58-chrome-lumen .lux-search-form input,
.page-home .lux-search-form input {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
  caret-color: #102027 !important;
}
.a58-chrome-lumen .lux-search-form input::placeholder,
.page-home .lux-search-form input::placeholder {
  color: #5b6b73 !important;
  -webkit-text-fill-color: #5b6b73 !important;
}
.a58-chrome-lumen .lux-search-form button[type="submit"],
.page-home .lux-search-form button[type="submit"] {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
  background: #102027 !important;
}
.a58-chrome-lumen .a58-search-dismiss,
.page-home .a58-search-dismiss {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}

.page-home .lux-primary,
.page-home .lux-primary-sm,
.page-home a.lux-primary,
.page-home a.lux-primary-sm,
.page-home .a58-main-lumen a.lux-primary,
.page-home .a58-main-lumen a.lux-primary-sm {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
}
.page-home .lux-ghost,
.page-home a.lux-ghost {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER (light paper)
   ═══════════════════════════════════════════════════════════════ */
.zt-foot {
  color: #102027 !important;
}
.zt-foot .zt-foot-mark strong,
.zt-foot .zt-foot-pulse-label,
.zt-foot .zt-foot-card header h2,
.zt-foot .zt-foot-social-tile strong,
.zt-foot .zt-foot-legal strong,
.zt-foot .zt-foot-policy-rail a,
.zt-foot .zt-foot-top {
  color: #102027 !important;
  -webkit-text-fill-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,
.zt-foot .zt-foot-facts li {
  color: #5b6b73 !important;
  -webkit-text-fill-color: #5b6b73 !important;
}
.zt-foot .zt-foot-hours,
.zt-foot .zt-foot-facts em,
.zt-foot .zt-foot-card header span {
  color: #0d7377 !important;
  -webkit-text-fill-color: #0d7377 !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-policy-rail a:hover,
.zt-foot .zt-foot-card ul a:hover {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}
.zt-foot .zt-foot-policy-rail a:hover {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
}
.zt-foot .zt-foot-pulse-row input {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
  caret-color: #102027 !important;
}
.zt-foot .zt-foot-pulse-row input::placeholder {
  color: #5b6b73 !important;
  -webkit-text-fill-color: #5b6b73 !important;
}

/* ═══════════════════════════════════════════════════════════════
   BUTTONS — match fill type (never force one ink for all CTAs)
   ═══════════════════════════════════════════════════════════════ */

/* Dark / saturated fills → white */
.page-shop .ex-btn,
.page-cart .by-btn:not(.by-btn-ghost),
.page-cart a.by-btn:not(.by-btn-ghost),
.page-contact .pm-btn:not(.pm-btn-ghost),
.page-help .dw-btn:not(.dw-btn-ghost),
.page-help .dw-seek button,
.page-company .st-btn:not(.st-btn-ghost),
.page-support .rb-go:not(.rb-go-soft),
.page-support button.rb-go:not(.rb-go-soft),
.page-orders .fa-btn:not(.fa-btn-ghost),
.page-orders a.fa-btn:not(.fa-btn-ghost) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Bright fills (amber / lime / lantern) → dark ink */
.page-catalog .rf-btn:not(.rf-btn-ghost),
.page-catalog .rf-seek button,
.page-checkout .nx-btn:not(.nx-btn-ghost),
.page-checkout button.nx-btn:not(.nx-btn-ghost),
.page-order-success .lp-btn:not(.lp-btn-ghost),
.page-order-success a.lp-btn:not(.lp-btn-ghost),
.page-product .vt-btn:not(.vt-btn-ghost),
.page-product button.vt-btn:not(.vt-btn-ghost),
.page-account .mp-submit:not(.mp-submit-soft) {
  color: #12151c !important;
  -webkit-text-fill-color: #12151c !important;
}

/* Ghost / soft buttons on light paper → dark ink */
.page-catalog .rf-btn-ghost,
.page-cart .by-btn-ghost,
.page-contact .pm-btn-ghost,
.page-help .dw-btn-ghost,
.page-company .st-btn-ghost,
.page-checkout .nx-btn-ghost,
.page-orders .fa-btn-ghost,
.page-order-success .lp-btn-ghost,
.page-support .rb-go-soft {
  color: #142029 !important;
  -webkit-text-fill-color: #142029 !important;
}

/* Product ghost on dark canvas → light */
.page-product .vt-btn-ghost,
.page-product a.vt-btn-ghost {
  color: #e8f0ea !important;
  -webkit-text-fill-color: #e8f0ea !important;
}

/* Account soft submit / pills on dark */
.page-account .mp-submit-soft {
  color: #5eead4 !important;
  -webkit-text-fill-color: #5eead4 !important;
}
.page-account .mp-pill,
.page-account a.mp-pill,
.page-account button.mp-pill {
  color: #e8eef8 !important;
  -webkit-text-fill-color: #e8eef8 !important;
}
.page-account .mp-switch-btn {
  color: #c5d0e0 !important;
  -webkit-text-fill-color: #c5d0e0 !important;
}
.page-account .mp-switch-btn.is-active {
  color: #07110f !important;
  -webkit-text-fill-color: #07110f !important;
}

/* Help chips */
.page-help .dw-chip {
  color: #4a5568 !important;
  -webkit-text-fill-color: #4a5568 !important;
}
.page-help .dw-chip:hover,
.page-help .dw-chip.is-on {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.page-help .dw-chip-clear {
  color: #8a5a00 !important;
  -webkit-text-fill-color: #8a5a00 !important;
}

/* Catalog spine / mode controls on light console */
.page-catalog .rf-spine-btn {
  color: #5c6578 !important;
  -webkit-text-fill-color: #5c6578 !important;
}
.page-catalog .rf-spine-btn.is-on,
.page-catalog .rf-spine-btn:hover {
  color: #12151c !important;
  -webkit-text-fill-color: #12151c !important;
}
.page-catalog .rf-mode-btn {
  color: #5c6578 !important;
  -webkit-text-fill-color: #5c6578 !important;
}
.page-catalog .rf-mode-btn.is-on {
  color: #12151c !important;
  -webkit-text-fill-color: #12151c !important;
}
.page-catalog .rf-band-cta {
  color: #12151c !important;
  -webkit-text-fill-color: #12151c !important;
}

/* Shop seek on zinc */
.page-shop .ex-seek button {
  color: #ffb703 !important;
  -webkit-text-fill-color: #ffb703 !important;
}

/* ═══════════════════════════════════════════════════════════════
   DARK ISLANDS — beat .page-X .a58-main h1/p/a from contrast.css
   ═══════════════════════════════════════════════════════════════ */

/* Shop filter tower */
.page-shop .a58-main .ex-tower,
.page-shop .a58-main .ex-tower p,
.page-shop .a58-main .ex-tower .ex-tower-label,
.page-shop .a58-main .ex-filter:not(.is-on),
.page-shop .a58-main .ex-filter:not(.is-on) span,
.page-shop .a58-main .ex-filter:not(.is-on) em {
  color: #eef2ee !important;
  -webkit-text-fill-color: #eef2ee !important;
}
.page-shop .a58-main .ex-tower-label,
.page-shop .a58-main .ex-filter:not(.is-on) > span:first-child {
  color: #ffb703 !important;
  -webkit-text-fill-color: #ffb703 !important;
}
.page-shop .a58-main .ex-filter:not(.is-on) em {
  color: rgba(238, 242, 238, 0.72) !important;
  -webkit-text-fill-color: rgba(238, 242, 238, 0.72) !important;
}
.page-shop .a58-main .ex-filter.is-on,
.page-shop .a58-main .ex-filter.is-on span,
.page-shop .a58-main .ex-filter.is-on em {
  color: #1c2420 !important;
  -webkit-text-fill-color: #1c2420 !important;
}
.page-shop .a58-main .ex-seek button {
  color: #ffb703 !important;
  -webkit-text-fill-color: #ffb703 !important;
}

/* Catalog dark stats tiles */
.page-catalog .a58-main .rf-stats,
.page-catalog .a58-main .rf-stats div,
.page-catalog .a58-main .rf-stats dt,
.page-catalog .a58-main .rf-stats dd {
  color: #eceff4 !important;
  -webkit-text-fill-color: #eceff4 !important;
}
.page-catalog .a58-main .rf-stats dd {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Cart summary (dark) */
.page-cart .a58-main .by-sum-inner,
.page-cart .a58-main .by-sum-inner h2,
.page-cart .a58-main .by-sum-inner p,
.page-cart .a58-main .by-sum-inner span,
.page-cart .a58-main .by-sum-inner strong,
.page-cart .a58-main .by-sum-inner label,
.page-cart .a58-main .by-sum-inner li,
.page-cart .a58-main .by-promo-stamp {
  color: #f4f1ea !important;
  -webkit-text-fill-color: #f4f1ea !important;
}
.page-cart .a58-main .by-sum-inner .by-btn:not(.by-btn-ghost) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.page-cart .a58-main .by-sum-inner .by-btn-ghost {
  color: #f4f1ea !important;
  -webkit-text-fill-color: #f4f1ea !important;
}

/* Help active chapter cards */
.page-help .a58-main .dw-chapter[aria-selected="true"],
.page-help .a58-main .dw-chapter.is-active,
.page-help .a58-main .dw-chapter[aria-selected="true"] strong,
.page-help .a58-main .dw-chapter.is-active strong,
.page-help .a58-main .dw-chapter[aria-selected="true"] em,
.page-help .a58-main .dw-chapter.is-active em,
.page-help .a58-main .dw-chapter[aria-selected="true"] span,
.page-help .a58-main .dw-chapter.is-active span {
  color: #f4f1ea !important;
  -webkit-text-fill-color: #f4f1ea !important;
}
.page-help .a58-main .dw-chapter[aria-selected="true"] .dw-chapter-code,
.page-help .a58-main .dw-chapter.is-active .dw-chapter-code,
.page-help .a58-main .dw-chapter[aria-selected="true"] .dw-chapter-count,
.page-help .a58-main .dw-chapter.is-active .dw-chapter-count {
  color: #e8b923 !important;
  -webkit-text-fill-color: #e8b923 !important;
}

/* Company mission clip */
.page-company .a58-main .st-mission-clip,
.page-company .a58-main .st-mission-clip h2,
.page-company .a58-main .st-mission-clip p,
.page-company .a58-main .st-mission-clip strong,
.page-company .a58-main .st-mission-lead,
.page-company .a58-main .st-metric strong,
.page-company .a58-main .st-metric span {
  color: #e8ecef !important;
  -webkit-text-fill-color: #e8ecef !important;
}
.page-company .a58-main .st-mission-clip .st-kicker {
  color: #c47a3a !important;
  -webkit-text-fill-color: #c47a3a !important;
}
.page-company .a58-main .st-mission-body {
  color: rgba(232, 236, 239, 0.75) !important;
  -webkit-text-fill-color: rgba(232, 236, 239, 0.75) !important;
}

/* Contact cancel stamp (dark) — not the light frank seal */
.page-contact .a58-main .pm-cancel-inner,
.page-contact .a58-main .pm-cancel-inner h2,
.page-contact .a58-main .pm-cancel-inner p,
.page-contact .a58-main .pm-cancel-inner strong,
.page-contact .a58-main .pm-cancel-inner span,
.page-contact .a58-main .pm-cancel-inner dt,
.page-contact .a58-main .pm-cancel-inner dd {
  color: #f6f0e4 !important;
  -webkit-text-fill-color: #f6f0e4 !important;
}
.page-contact .a58-main .pm-cancel-code {
  color: #ff8a6a !important;
  -webkit-text-fill-color: #ff8a6a !important;
}
.page-contact .a58-main .pm-cancel-addr,
.page-contact .a58-main .pm-cancel-facts dt {
  color: rgba(246, 240, 228, 0.75) !important;
  -webkit-text-fill-color: rgba(246, 240, 228, 0.75) !important;
}
.page-contact .a58-main .pm-frank,
.page-contact .a58-main .pm-frank span,
.page-contact .a58-main .pm-frank strong {
  color: #c23b22 !important;
  -webkit-text-fill-color: #c23b22 !important;
}

/* Orders dark chip strip */
.page-orders .a58-main .fa-gauge-mix,
.page-orders .a58-main .fa-gauge-mix span,
.page-orders .a58-main .fa-chip {
  color: #f7f1e8 !important;
  -webkit-text-fill-color: #f7f1e8 !important;
}
.page-orders .a58-main .fa-chip.tone-placed { color: #f0c674 !important; -webkit-text-fill-color: #f0c674 !important; }
.page-orders .a58-main .fa-chip.tone-packed { color: #7dd3c0 !important; -webkit-text-fill-color: #7dd3c0 !important; }
.page-orders .a58-main .fa-chip.tone-shipped { color: #7eb6ff !important; -webkit-text-fill-color: #7eb6ff !important; }
.page-orders .a58-main .fa-chip.tone-delivered { color: #9ae6b4 !important; -webkit-text-fill-color: #9ae6b4 !important; }
.page-orders .a58-main .fa-chip.tone-cancelled { color: #fc8181 !important; -webkit-text-fill-color: #fc8181 !important; }

/* Support status board */
.page-support .a58-main .rb-status,
.page-support .a58-main .rb-status h2,
.page-support .a58-main .rb-status p,
.page-support .a58-main .rb-status strong,
.page-support .a58-main .rb-status span,
.page-support .a58-main .rb-status a,
.page-support .a58-main .rb-status li {
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
}
.page-support .a58-main .rb-status .rb-kicker {
  color: #f97316 !important;
  -webkit-text-fill-color: #f97316 !important;
}

/* Order success plaque */
.page-order-success .a58-main .lp-plaque-face,
.page-order-success .a58-main .lp-plaque-face h1,
.page-order-success .a58-main .lp-plaque-face h2,
.page-order-success .a58-main .lp-plaque-face p,
.page-order-success .a58-main .lp-plaque-face span,
.page-order-success .a58-main .lp-plaque-face strong,
.page-order-success .a58-main .lp-plaque-face button,
.page-order-success .a58-main .lp-plaque-face .lp-id {
  color: #f3efe4 !important;
  -webkit-text-fill-color: #f3efe4 !important;
}
.page-order-success .a58-main .lp-plaque-face .lp-id {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.page-order-success .a58-main .lp-plaque-face .lp-copy,
.page-order-success .a58-main .lp-plaque-seal {
  color: #f0a202 !important;
  -webkit-text-fill-color: #f0a202 !important;
}

/* Checkout dark film / dock / active rail */
.page-checkout .a58-main .nx-film,
.page-checkout .a58-main .nx-film *,
.page-checkout .nx-dock,
.page-checkout .nx-dock p,
.page-checkout .nx-dock span,
.page-checkout .nx-dock strong,
.page-checkout .nx-dock label,
.page-checkout .a58-main .nx-rail.is-on,
.page-checkout .a58-main .nx-rail.is-on * {
  color: #eef4f8 !important;
  -webkit-text-fill-color: #eef4f8 !important;
}
.page-checkout .nx-dock .nx-dock-stat span,
.page-checkout .nx-dock .nx-dock-note {
  color: rgba(238, 244, 248, 0.58) !important;
  -webkit-text-fill-color: rgba(238, 244, 248, 0.58) !important;
}
.page-checkout .nx-dock .nx-dock-grand strong {
  color: #d6ff3f !important;
  -webkit-text-fill-color: #d6ff3f !important;
}
.page-checkout .nx-dock .nx-btn:not(.nx-btn-ghost) {
  color: #102027 !important;
  -webkit-text-fill-color: #102027 !important;
}
.page-checkout .nx-dock .nx-btn-ghost {
  color: #eef4f8 !important;
  -webkit-text-fill-color: #eef4f8 !important;
}

/* ═══════════════════════════════════════════════════════════════
   FULL DARK PAGES — product / account / policy
   ═══════════════════════════════════════════════════════════════ */
.page-product .a58-main,
.page-account .a58-main,
.page-policy .a58-main {
  color: #e8eef4 !important;
}
.page-product .vt-title,
.page-product .vt-copy h1,
.page-product .a58-main h1,
.page-product .a58-main h2,
.page-account .mp-title,
.page-account .a58-main h1,
.page-account .a58-main h2,
.page-policy .a58-plate h1,
.page-policy .a58-plate h2,
.page-policy .a58-page-intro h1 {
  color: #f4f8f5 !important;
  -webkit-text-fill-color: #f4f8f5 !important;
}
.page-product .vt-mute,
.page-product .vt-kicker,
.page-product .vt-lede,
.page-product .vt-sku,
.page-product .vt-trust,
.page-account .mp-kicker,
.page-account .mp-lede,
.page-account .mp-hint,
.page-policy .a58-lede,
.page-policy .a58-kicker,
.page-policy .a58-plate p,
.page-policy .a58-plate li {
  color: #c5d0dc !important;
  -webkit-text-fill-color: #c5d0dc !important;
}
.page-policy .a58-policy-spine a {
  color: #d8d3c8 !important;
  -webkit-text-fill-color: #d8d3c8 !important;
}
.page-policy .a58-policy-spine a.is-active {
  color: #0b0818 !important;
  -webkit-text-fill-color: #0b0818 !important;
}
.page-account .a58-main input,
.page-account .a58-main select,
.page-account .a58-main textarea,
.page-product .a58-main input,
.page-product .a58-main select,
.page-product .a58-main textarea {
  color: #e8eef8 !important;
  -webkit-text-fill-color: #e8eef8 !important;
  caret-color: #e8eef8 !important;
}

/* Product active lot face is lime — dark ink */
.page-product .vt-lot.is-on .vt-lot-face strong,
.page-product .vt-lot.is-on .vt-lot-face em {
  color: #102018 !important;
  -webkit-text-fill-color: #102018 !important;
}

/* Mobile island */
.a58-island a {
  color: #e8eef4 !important;
  -webkit-text-fill-color: #e8eef4 !important;
}
.a58-island a.is-active,
.a58-island a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
