/**
 * ANQORYX MARKETS — site-wide readability / contrast layer.
 * Loaded last from header so it wins over page modules.
 */
:root {
  --ts-ink: #0A1F18;
  --ts-muted: #2F453C;
  --ts-wine-dark: #B55314;
  --ts-grove-deep: #0D3D2C;
  --aq-ink: #0A1F18;
  --aq-muted: #2F453C;
  --aq-on-dark: #ffffff;
  --aq-on-dark-soft: rgba(255, 255, 255, 0.94);
  --aq-label: #355246;
}

/* Base */
body.ts-store {
  color: var(--aq-ink);
}
body.ts-store p,
body.ts-store li,
body.ts-store dd,
body.ts-store td,
body.ts-store th,
body.ts-store label,
body.ts-store .mini-copy,
body.ts-store .lead,
body.ts-store .fine-print {
  color: var(--aq-muted);
}
body.ts-store h1,
body.ts-store h2,
body.ts-store h3,
body.ts-store h4,
body.ts-store strong {
  color: var(--aq-ink);
}

/* Logo: solid fallback when background-clip fails */
.ts-logo-main {
  color: var(--ts-grove-deep);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .ts-logo-main {
    color: transparent;
  }
}
.ts-logo-sub {
  color: var(--aq-muted) !important;
}

/* Announcement + newsletter */
.ts-announce,
.ts-announce a,
.ts-announce-msg,
.ts-announce-meta,
.ts-announce-meta span,
.ts-announce-meta a {
  color: #fff !important;
}
.ts-newsletter-inner strong {
  color: var(--aq-ink) !important;
}
.ts-newsletter-inner p,
.ts-newsletter-copy {
  color: var(--aq-muted) !important;
}
.ts-newsletter-form input {
  color: var(--aq-ink) !important;
  background: #fff !important;
}
.ts-newsletter-form input::placeholder {
  color: #5a7368;
  opacity: 1;
}
.ts-newsletter-form button {
  background: var(--ts-grove-deep);
  color: #fff !important;
}
.ts-newsletter-form button:hover {
  background: var(--ts-wine);
  color: #fff !important;
}

/* Header / chrome */
.ts-search input {
  color: var(--aq-ink) !important;
  background: #fff !important;
}
.ts-search input::placeholder {
  color: #5a7368;
  opacity: 1;
}
.ts-search button {
  color: var(--aq-muted) !important;
}
.ts-email-copy strong,
.ts-phone-copy strong,
.ts-cart-pill,
.ts-cart-pill span,
.ts-header-contact a {
  color: var(--aq-ink) !important;
}
.ts-email-copy small,
.ts-phone-copy small {
  color: var(--aq-muted) !important;
}
.ts-nav a,
.ts-nav-link-label {
  color: inherit;
}

/* Desktop: same markup as the drawer, but it is a mint bar — force dark ink */
body.ts-store .ts-navbar .ts-nav-link,
body.ts-store .ts-navbar .ts-nav-link .ts-nav-link-label,
body.ts-store .ts-navbar .ts-nav-drawer .ts-nav-link,
body.ts-store .ts-navbar .ts-nav-drawer .ts-nav-link .ts-nav-link-label {
  color: #0A1F18 !important;
}
body.ts-store .ts-navbar .ts-nav-link:hover,
body.ts-store .ts-navbar .ts-nav-link.is-active,
body.ts-store .ts-navbar .ts-nav-link:hover .ts-nav-link-label,
body.ts-store .ts-navbar .ts-nav-link.is-active .ts-nav-link-label {
  color: #B55314 !important;
}
body.ts-store .ts-navbar .ts-cart-pill,
body.ts-store .ts-navbar .ts-cart-pill span,
body.ts-store .ts-navbar .ts-cart-label,
body.ts-store .ts-navbar .ts-account-pill {
  color: #0A1F18 !important;
}
body.ts-store .ts-navbar .ts-cart-pill:hover,
body.ts-store .ts-navbar .ts-account-pill:hover,
body.ts-store .ts-navbar .ts-account-pill.is-active {
  color: #B55314 !important;
}

/* Mobile drawer only — white type on the dark overlay */
@media (max-width: 900px) {
  .ts-nav-drawer-brand strong,
  .ts-nav-drawer-kicker,
  .ts-drawer-action,
  .ts-nav-close {
    color: #fff !important;
  }
  .ts-nav-drawer-brand span {
    color: rgba(255, 255, 255, 0.85) !important;
    opacity: 1 !important;
  }
  .ts-nav.is-open .ts-nav-drawer .ts-nav-link,
  .ts-nav.is-open .ts-nav-drawer .ts-nav-link .ts-nav-link-label {
    color: rgba(255, 255, 255, 0.95) !important;
  }
  .ts-nav.is-open .ts-nav-drawer .ts-nav-link:hover,
  .ts-nav.is-open .ts-nav-drawer .ts-nav-link.is-active,
  .ts-nav.is-open .ts-nav-drawer .ts-nav-link:hover .ts-nav-link-label,
  .ts-nav.is-open .ts-nav-drawer .ts-nav-link.is-active .ts-nav-link-label {
    color: #fff !important;
  }
  .ts-nav.is-open .ts-nav-link-arrow {
    opacity: 0.75 !important;
    color: #fff !important;
  }
}

/* Footer */
.ts-footer {
  color: var(--aq-ink);
  background: var(--ts-surface);
}
.ts-footer-logo {
  color: var(--ts-grove-deep) !important;
}
.ts-footer-tag,
.ts-footer-brand p,
.ts-footer-col a,
.ts-footer-col p,
.ts-footer-base,
.ts-footer-col li {
  color: #355246 !important;
}
.ts-footer-col h4 {
  color: var(--aq-ink) !important;
}
.ts-footer-col a:hover {
  color: var(--ts-wine-dark) !important;
}

/* Primary buttons */
.ts-btn,
.ts-btn:hover,
.ts-btn:focus-visible {
  color: #fff !important;
}
.ts-btn-outline {
  color: var(--aq-ink) !important;
}
.ts-btn-outline:hover,
.ts-btn-outline:focus-visible {
  color: #fff !important;
  background: var(--aq-ink) !important;
}
.btn-primary,
.btn-primary:hover,
.btn-dark,
.btn-dark:hover,
.btn-outline:hover,
.cart-add-more:hover {
  color: #fff !important;
}

/* Home hero — keep gradient headline readable */
.ts-hero-copy h1 {
  color: var(--aq-ink);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .ts-hero-copy h1 {
    color: transparent;
  }
}
.ts-hero-kicker {
  color: var(--ts-grove-deep) !important;
}
.ts-promo-overlay h3,
.ts-promo-overlay span {
  color: var(--aq-ink) !important;
}
.ts-product-card h3,
.ts-product-card h3 a,
.ts-product-price,
.ts-product-body {
  color: var(--aq-ink) !important;
}
.ts-product-cat,
.ts-stars + *,
.ts-section-head p,
.section-head p {
  color: var(--aq-muted) !important;
}
.ts-page-band h1,
.catalog-page,
.product-info,
.product-info h1 {
  color: var(--aq-ink) !important;
}
.product-lede,
.product-cat,
.spec-list dt,
.fine-print,
.buy-panel .fine-print {
  color: var(--aq-muted) !important;
}
.spec-list dd,
.price,
.price-lg {
  color: var(--aq-ink) !important;
}

/* Dark page banners — force readable light type */
.cr27-banner,
.ck27-banner,
.os27-banner,
.or27-mast,
.ok27-banner,
.ct27-banner,
.ci27-banner,
.hc27-ticket,
.ts27-track-banner,
.sg27-vault .sg27-masthead {
  color: var(--aq-on-dark);
}
.cr27-title,
.ck27-title,
.os27-title,
.or27-title,
.ok27-title,
.ct27-title,
.ci27-title,
.hc27-ticket-title,
.ts27-track-title {
  color: #fff !important;
}
.cr27-kicker,
.ck27-kicker,
.os27-kicker,
.or27-kicker,
.ok27-kicker,
.ct27-kicker,
.ci27-kicker,
.hc27-ticket-kicker,
.ts27-track-kicker {
  color: #f3d27a !important;
}
.cr27-lede,
.ck27-lede,
.os27-lede,
.or27-lede,
.ok27-lede,
.ct27-lede,
.ci27-lede,
.hc27-ticket-lede,
.ts27-track-lede,
.ts27-lede {
  color: var(--aq-on-dark-soft) !important;
}
.cr27-stamp,
.ck27-chit,
.os27-readout,
.or27-edition-badge,
.ok27-print-badge,
.ct27-status,
.ci27-seal,
.hc27-stub,
.ts27-track-code {
  color: #fff;
}

/* Soft / outline / wine buttons across modules */
.cr27-btn,
.ck27-btn,
.os27-btn,
.or27-btn,
.ok27-btn,
.ct27-btn,
.ci27-btn,
.hc27-btn,
.ts27-btn,
.cr27-btn:hover,
.ck27-btn:hover,
.os27-btn:hover,
.or27-btn:hover,
.ok27-btn:hover,
.ct27-btn:hover,
.ci27-btn:hover,
.ts27-btn:hover {
  color: #fff;
}
.cr27-btn-soft,
.ck27-btn-soft,
.os27-btn-soft,
.ok27-btn-soft,
.ct27-btn-soft,
.hc27-btn-soft,
.or27-btn-soft,
.ts27-btn-soft {
  color: var(--aq-ink) !important;
  background: #fff !important;
}
.cr27-btn-soft:hover,
.ck27-btn-soft:hover,
.os27-btn-soft:hover,
.ok27-btn-soft:hover,
.ct27-btn-soft:hover,
.or27-btn-soft:hover {
  color: var(--ts-wine-dark) !important;
}
.cr27-btn-outline,
.ck27-btn-outline,
.os27-btn-outline,
.ok27-btn-outline,
.ct27-btn-outline,
.or27-btn-outline {
  color: var(--aq-ink) !important;
  background: transparent !important;
}
.cr27-btn-outline:hover,
.ck27-btn-outline:hover,
.os27-btn-outline:hover,
.or27-btn-outline:hover {
  color: #fff !important;
  background: var(--aq-ink) !important;
}
.cr27-btn-wine,
.ck27-btn-wine,
.os27-btn-wine,
.ok27-btn-wine,
.ct27-btn-wine,
.or27-btn-wine,
.ts27-btn-wine {
  color: #fff !important;
}

/* Light content stages — ink on paper */
.cr27-stage,
.ck27-stage,
.os27-stage,
.or27-stage,
.ok27-stage,
.ct27-stage,
.ci27-stage,
.hc27-stage,
.ts27-track-stage,
.page-panel,
.section,
.page-cart .cr27-stage,
.page-checkout .ck27-stage {
  color: var(--aq-ink);
}
.cr27-empty h2,
.cr27-empty p,
.cr27-loom-head h2,
.cr27-product-info h3,
.cr27-product-info h3 a,
.cr27-unit-price,
.cr27-line-total,
.cr27-shuttle-title,
.cr27-settle-row,
.cr27-settle-row strong,
.cr27-settle-grand,
.cr27-settle-grand strong,
.ck27-form label,
.ck27-form h2,
.ck27-summary h2,
.ck27-summary strong,
.ck27-line,
.os27-folder,
.os27-folder h2,
.os27-folder h3,
.os27-meta dd,
.os27-chain-title,
.or27-volume-head,
.or27-entry,
.or27-entry h3,
.or27-meta dd,
.or27-empty h2,
.ok27-shipment,
.ok27-cert-head h2,
.ok27-meta dd,
.ok27-label-brand span,
.ct27-composer h2,
.ct27-dial-title,
.ct27-label,
.ci27-index h2,
.ci27-legal-label,
.hc27-desk h2,
.ts27-waybill h2,
.ts27-waybill-fields label {
  color: var(--aq-ink) !important;
}
.cr27-empty p,
.cr27-loom-head span,
.cr27-meta,
.cr27-ship-note,
.cr27-settle-row,
.ck27-hint,
.ck27-note,
.ck27-summary span,
.os27-meta dt,
.os27-folder p,
.or27-volume-meta,
.or27-meta dt,
.or27-empty p,
.ok27-cert-lede,
.ok27-meta dt,
.ct27-composer-lede,
.ct27-label,
.ci27-legal-label,
.hc27-desk p,
.ts27-waybill-note,
.lead,
.mini-copy {
  color: var(--aq-muted) !important;
}

/* Forms */
input,
textarea,
select {
  color: var(--aq-ink);
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #5a7368;
  opacity: 1;
}
.ts-catalog-sort,
.ts-catalog-sort label,
.ts-catalog-sort select,
.ts-filter-panel,
.ts-filter-panel label,
.ts-filter-panel a {
  color: var(--aq-ink) !important;
}

/* Cart flash + bands */
.page-cart .cr27-flash {
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid var(--ts-grove, #1B6B4A);
  background: #e8f6ef;
  color: #0d3d2c !important;
  font-weight: 600;
  border-radius: 12px;
}
.page-cart .cr27-band,
.page-cart .cr27-bands {
  background: #fff;
  color: var(--aq-ink);
}

/* Account vault */
.sg27-vault {
  color: var(--aq-on-dark-soft);
}
.sg27-vault .sg27-hero-copy h1,
.sg27-vault .sg27-hero-copy p,
.sg27-vault .sg27-loading,
.sg27-vault .sg27-dock,
.sg27-vault .sg27-dock-btn,
.sg27-vault .sg27-dock-btn strong,
.sg27-vault .sg27-passport h2,
.sg27-vault .sg27-dock-links a,
.sg27-vault .sg27-text-btn {
  color: #fff !important;
}
.sg27-vault .sg27-dock-btn small,
.sg27-vault .sg27-passport-label {
  color: rgba(255, 255, 255, 0.82) !important;
}
.sg27-vault .sg27-panel,
.sg27-vault .sg27-panel h3,
.sg27-vault .sg27-panel label,
.sg27-vault .sg27-panel p,
.sg27-vault .sg27-panel .v,
.sg27-vault .auth-split-panel,
.sg27-vault .auth-card,
.sg27-vault .auth-card h2,
.sg27-vault .auth-card label {
  color: var(--aq-ink) !important;
}
.sg27-vault .sg27-panel-kicker,
.sg27-vault .profile-item .k,
.sg27-vault .sg27-orders .mini-copy,
.sg27-vault .auth-card .mini-copy {
  color: var(--aq-muted) !important;
}
.sg27-vault .sg27-panel input,
.sg27-vault .sg27-panel textarea,
.sg27-vault .auth-card input {
  color: var(--aq-ink) !important;
  background: #fff !important;
}
.sg27-vault .sg27-orders .btn,
.sg27-vault .sg27-orders .btn-soft,
.sg27-vault .sg27-pill {
  color: #fff !important;
}

/* Order-status empty dossier */
.os27-miss h1,
.os27-miss p {
  color: var(--aq-ink) !important;
  text-align: center;
}
.os27-miss .os27-kicker {
  color: var(--ts-wine-dark) !important;
}
.os27-miss-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

/* Track exhibit on dark */
.ts27-exhibit,
.ts27-exhibit-meta,
.ts27-exhibit strong {
  color: #fff !important;
}
.ts27-exhibit-meta {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Notices */
.notice,
.notice.success {
  color: #0d3d2c !important;
}
.notice.error {
  color: #922b21 !important;
}
.notice.warning {
  color: #7a4f00 !important;
}

/* Empty states */
.empty-state,
.empty-state p,
.empty-state .sub {
  color: var(--aq-muted) !important;
}
.empty-state h1,
.empty-state h2 {
  color: var(--aq-ink) !important;
}
