/* Appily Eightynine — final contrast lock (load last) */
/* Forces readable text on light and dark surfaces site-wide. */

body.a89-store {
  color: #0C1A14 !important;
}

/* Default links: dark enough on paper/canvas */
body.a89-store a {
  color: #0F766E;
}
body.a89-store a:hover {
  color: #0C1A14;
}

/* ---------- Primary buttons (dark fill → white text) ---------- */
body.a89-store .btn,
body.a89-store .btn-primary,
body.a89-store .a89-btn-shop:not(.a89-btn-shop--dark),
body.a89-store [class*="-btn--primary"],
body.a89-store [class*="-btn--ink"],
body.a89-store .a89-price-apply,
body.a89-store .a89-pulse-submit,
body.a89-store .a89-signal-form button,
body.a89-store .a89-kb-search button,
body.a89-store .a89-kb-chip.is-ignite,
body.a89-store .a89-kb-chip.is-bag,
body.a89-store .pagination-num.is-active {
  color: #FAFBFA !important;
}

body.a89-store .btn:hover,
body.a89-store .btn:focus-visible,
body.a89-store .btn-primary:hover,
body.a89-store .btn-primary:focus-visible,
body.a89-store .a89-btn-shop:not(.a89-btn-shop--dark):hover,
body.a89-store .a89-btn-shop:not(.a89-btn-shop--dark):focus-visible,
body.a89-store [class*="-btn--primary"]:hover,
body.a89-store [class*="-btn--primary"]:focus-visible,
body.a89-store [class*="-btn--ink"]:hover,
body.a89-store [class*="-btn--ink"]:focus-visible,
body.a89-store .a89-price-apply:hover,
body.a89-store .a89-pulse-submit:hover,
body.a89-store .a89-signal-form button:hover,
body.a89-store .a89-kb-search button:hover,
body.a89-store .a89-kb-chip.is-ignite:hover,
body.a89-store .a89-kb-chip.is-bag:hover {
  color: #FAFBFA !important;
}

/* ---------- Ghost / secondary / outline (light fill → dark text) ---------- */
body.a89-store .btn-secondary,
body.a89-store .btn-outline,
body.a89-store .a89-btn-shop--dark,
body.a89-store [class*="-btn--ghost"],
body.a89-store [class*="-btn--outline"],
body.a89-store .cart-add-more,
body.a89-store .pagination-btn,
body.a89-store .pagination-num:not(.is-active),
body.a89-store .a89-back-top,
body.a89-store .a89-bay-filter-toggle,
body.a89-store .a89-filter-head,
body.a89-store .a89-view-btn:not(.is-active),
body.a89-store .a89-page-num:not(.is-active),
body.a89-store .a89-page-arrow,
body.a89-store .a89-bag-qty-btn,
body.a89-store .a89-specimen-pill,
body.a89-store .a89-specimen-stepper button,
body.a89-store .a89-pass-switch-btn,
body.a89-store .a89-pass-rail-btn,
body.a89-store .a89-guide-chapter-btn,
body.a89-store .a89-kb-chip:not(.is-ignite):not(.is-bag),
body.a89-store .a89-kb-orbit-node,
body.a89-store .a89-kb-cell:not(.is-active),
body.a89-store .a89-kb-expand-close,
body.a89-store .a89-kb-aisles a,
body.a89-store .a89-kb-utils a,
body.a89-store .a89-pulse-links a,
body.a89-store .a89-guide-side-nav a,
body.a89-store .a89-footer-plate,
body.a89-store .a89-footer-col a,
body.a89-store .a89-footer-ribbon-inner a,
body.a89-store .a89-footer-mail {
  color: #0C1A14 !important;
}

body.a89-store .btn-secondary:hover,
body.a89-store .btn-outline:hover,
body.a89-store .a89-btn-shop--dark:hover,
body.a89-store [class*="-btn--ghost"]:hover,
body.a89-store [class*="-btn--outline"]:hover,
body.a89-store .a89-kb-chip:not(.is-ignite):not(.is-bag):hover,
body.a89-store .a89-kb-expand-close:hover,
body.a89-store .a89-pass-switch-btn:hover,
body.a89-store .a89-pass-rail-btn:hover,
body.a89-store .a89-guide-chapter-btn:hover,
body.a89-store .a89-footer-col a:hover,
body.a89-store .a89-footer-plate:hover {
  color: #0C1A14 !important;
}

/* Inverted hover states that intentionally go dark */
body.a89-store .a89-kb-orbit-node:hover,
body.a89-store .a89-kb-aisles a:hover,
body.a89-store .a89-kb-utils a:hover,
body.a89-store .a89-pulse-links a:hover,
body.a89-store .a89-guide-side-nav a:hover,
body.a89-store .a89-view-btn.is-active,
body.a89-store .a89-view-btn:hover,
body.a89-store .a89-page-num.is-active,
body.a89-store .a89-page-num:hover,
body.a89-store .a89-page-arrow:hover,
body.a89-store .a89-kb-cell.is-active,
body.a89-store .a89-kb-cell.is-active .a89-kb-cell-num,
body.a89-store .a89-kb-cell.is-active .a89-kb-cell-label,
body.a89-store .a89-kb-cell.is-active .a89-kb-cell-go {
  color: #FAFBFA !important;
}

/* Stage hero CTAs on photo */
body.a89-store .a89-stage .a89-btn-shop:not(.a89-btn-shop--dark),
body.a89-store .a89-stage .a89-btn-shop:not(.a89-btn-shop--dark):hover {
  color: #0C1A14 !important;
}
body.a89-store .a89-stage .a89-btn-shop--dark,
body.a89-store .a89-stage .a89-btn-shop--dark:hover {
  color: #FAFBFA !important;
}

/* Navbar brand + labels */
body.a89-store .a89-kb-brand,
body.a89-store .a89-kb-brand-name,
body.a89-store .a89-kb-brand-name b,
body.a89-store .a89-kb-brand-series,
body.a89-store .a89-kb-expand-title,
body.a89-store .a89-kb-expand-kicker,
body.a89-store .a89-kb-cell-label,
body.a89-store .a89-kb-cell-num,
body.a89-store .a89-kb-cell-go,
body.a89-store .a89-kb-utils span {
  color: #0C1A14 !important;
}
body.a89-store .a89-kb-brand-series,
body.a89-store .a89-kb-expand-kicker,
body.a89-store .a89-kb-cell-num {
  color: #0F766E !important;
}
body.a89-store .a89-kb-cell-go,
body.a89-store .a89-kb-utils span {
  color: #3D4F47 !important;
}
body.a89-store .a89-kb-seal,
body.a89-store .a89-kb-count,
body.a89-store .a89-kb-cell-hot {
  color: #FAFBFA !important;
}
body.a89-store .a89-kb-cell.is-active .a89-kb-cell-num,
body.a89-store .a89-kb-cell.is-active .a89-kb-cell-label,
body.a89-store .a89-kb-cell.is-active .a89-kb-cell-go {
  color: #FAFBFA !important;
}

/* Footer */
body.a89-store .a89-footer,
body.a89-store .a89-footer-name,
body.a89-store .a89-footer-name b,
body.a89-store .a89-footer-ribbon-inner strong,
body.a89-store .a89-footer-col h4,
body.a89-store .a89-pay-icons {
  color: #0C1A14 !important;
}
body.a89-store .a89-footer-brand > p,
body.a89-store .a89-footer-ribbon-inner span,
body.a89-store .a89-footer-legal,
body.a89-store .a89-signal-copy p:last-child {
  color: #3D4F47 !important;
}
body.a89-store .a89-footer-series,
body.a89-store .a89-signal-kicker {
  color: #0F766E !important;
}
body.a89-store .a89-footer-seal {
  color: #FAFBFA !important;
}
body.a89-store .a89-footer-col a:hover,
body.a89-store .a89-footer-ribbon-inner a:hover,
body.a89-store .a89-footer-mail:hover {
  color: #BE123C !important;
}

/* Body copy / headings / muted — exclude dark surfaces */
body.a89-store h1:not(.a89-stage-brand),
body.a89-store h2:not(.a89-kb-expand-title),
body.a89-store h3,
body.a89-store h4,
body.a89-store .a89-section-title,
body.a89-store .page-main strong,
body.a89-store .page-main label {
  color: #0C1A14;
}
body.a89-store .a89-stage-brand,
body.a89-store .a89-stage-brand-soft,
body.a89-store .a89-stage-lede,
body.a89-store .a89-stage-series,
body.a89-store .a89-stage-copy {
  color: #FAFBFA !important;
}
body.a89-store .a89-stage-series {
  color: #5EEAD4 !important;
}
body.a89-store .a89-stage-brand-soft {
  color: rgba(250, 251, 250, 0.9) !important;
}
body.a89-store .lead,
body.a89-store .mini-copy,
body.a89-store .sub,
body.a89-store .a89-mute,
body.a89-store [class*="-lede"],
body.a89-store [class*="-note"] {
  color: #3D4F47;
}
body.a89-store [class*="-kicker"] {
  color: #0F766E;
}

/* Forms — keep dark-panel inputs exempt */
body.a89-store input:not([type="checkbox"]):not([type="radio"]):not(.a89-pulse-field input),
body.a89-store select,
body.a89-store textarea,
body.a89-store .page-main input:not([type="checkbox"]):not([type="radio"]),
body.a89-store .page-main select,
body.a89-store .page-main textarea,
body.a89-store .a89-footer input,
body.a89-store .a89-kb-search input,
body.a89-store .a89-signal-form input {
  color: #0C1A14 !important;
  background-color: #FAFBFA;
}
body.a89-store input::placeholder,
body.a89-store textarea::placeholder {
  color: #3D4F47 !important;
  opacity: 1 !important;
}

/* Dark panels keep light text */
body.a89-store .a89-pulse-lookup,
body.a89-store .a89-pulse-lookup h2,
body.a89-store .a89-pulse-lookup > p,
body.a89-store .a89-pass-perks,
body.a89-store .a89-pass-perks h3,
body.a89-store .buy-panel,
body.a89-store .auth-dash-sidebar,
body.a89-store .auth-dash-sidebar h2,
body.a89-store .toast,
body.a89-store .a89-guide-stack-head,
body.a89-store .a89-guide-stack-head h2,
body.a89-store .a89-guide-stack-head p {
  color: #FAFBFA !important;
}
body.a89-store .a89-pulse-field span,
body.a89-store .a89-pulse-reset,
body.a89-store .auth-dash-sidebar .eyebrow,
body.a89-store .a89-guide-stack-head .a89-guide-stack-tag {
  color: #5EEAD4 !important;
}
body.a89-store .a89-pulse-field input {
  color: #FAFBFA !important;
  background-color: rgba(250, 251, 250, 0.12) !important;
}
body.a89-store .a89-pulse-field input::placeholder {
  color: rgba(250, 251, 250, 0.7) !important;
}
body.a89-store .auth-dash-sidebar .dash-nav-link {
  color: rgba(250, 251, 250, 0.9) !important;
}
body.a89-store .auth-dash-sidebar .dash-nav-link:hover,
body.a89-store .auth-dash-sidebar .dash-nav-link.is-active {
  color: #F5C518 !important;
}

/* Account rail: never inherit dark-sidebar link colors */
body.a89-store .a89-pass-rail .dash-nav-link,
body.a89-store .a89-pass-rail-btn,
body.a89-store .a89-pass-rail-btn.dash-nav-link {
  color: #0C1A14 !important;
}
body.a89-store .a89-pass-rail-btn.is-active,
body.a89-store .a89-pass-rail-btn.dash-nav-link.is-active {
  color: #0C1A14 !important;
}
body.a89-store .a89-pass-rail-btn span,
body.a89-store .a89-pass-rail-btn.is-active span {
  color: #3D4F47 !important;
}
body.a89-store .a89-pass-rail-btn.is-active span {
  color: #E11D48 !important;
}

/* Account switch tabs: never inherit auth-split light text */
body.a89-store .a89-pass-switch-btn,
body.a89-store .a89-pass-switch-btn.auth-split-tab {
  color: #3D4F47 !important;
}
body.a89-store .a89-pass-switch-btn.is-active,
body.a89-store .a89-pass-switch-btn.auth-split-tab.is-active {
  color: #0C1A14 !important;
}

body.a89-store .a89-ticket,
body.a89-store .a89-pin,
body.a89-store .a89-ledger-row,
body.a89-store .a89-matrix-cell,
body.a89-store .a89-shop-card,
body.a89-store .product-tile {
  color: #0C1A14 !important;
}
body.a89-store .a89-ticket:hover,
body.a89-store .a89-pin:hover,
body.a89-store .a89-ledger-row:hover {
  color: #0C1A14 !important;
}

/* Rose / accent text links on light */
body.a89-store .a89-btn-all {
  color: #BE123C !important;
}
body.a89-store .a89-btn-all:hover {
  color: #FAFBFA !important;
}
body.a89-store .a89-clear-filters {
  color: #BE123C !important;
}
