/* Coplost Enterprises — suite theme bridge
   Forces every page onto the index.php greenhouse identity (gx-*).
   Loaded AFTER page stylesheets so token remaps win. */

:root,
.a67-body {
  --gx-void: #07140f;
  --gx-ink: #0d1f18;
  --gx-mist: #e7f0ea;
  --gx-fog: #f3f8f5;
  --gx-pollen: #e8a317;
  --gx-pollen-deep: #b87a08;
  --gx-chlor: #2f9e6b;
  --gx-chlor-deep: #1c6b48;
  --gx-steel: #1a3340;
  --gx-mute: #243830;
  --gx-line: rgba(13, 31, 24, 0.14);
  --gx-glass: rgba(243, 248, 245, 0.72);
  --gx-display: "Bodoni Moda", "Iowan Old Style", Georgia, serif;
  --gx-sans: "Figtree", "Segoe UI", sans-serif;
  --gx-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --gx-spring: cubic-bezier(0.34, 1.4, 0.64, 1);

  /* Shared a67 tokens → greenhouse */
  --a67-paper: #f3f8f5;
  --a67-board: #ffffff;
  --a67-ink: var(--gx-ink);
  --a67-muted: var(--gx-mute);
  --a67-line: var(--gx-line);
  --a67-ember: var(--gx-pollen-deep);
  --a67-ember-deep: #8a5a06;
  --a67-tide: var(--gx-chlor-deep);
  --a67-tide-soft: rgba(47, 158, 107, 0.16);
  --a67-dusk: var(--gx-steel);
  --a67-ok: var(--gx-chlor-deep);
  --a67-warn: var(--gx-pollen-deep);
  --a67-danger: #b91c1c;
  --a67-display: var(--gx-display);
  --a67-sans: var(--gx-sans);
  --a67-ease: var(--gx-ease);
}

.a67-body {
  color: var(--gx-ink) !important;
  font-family: var(--gx-sans) !important;
  background:
    radial-gradient(ellipse 50% 40% at 85% 8%, rgba(232, 163, 23, 0.12), transparent 55%),
    radial-gradient(ellipse 45% 35% at 10% 60%, rgba(47, 158, 107, 0.1), transparent 50%),
    linear-gradient(180deg, #f7fbf8 0%, var(--gx-mist) 45%, #dfece4 100%) !important;
}

/* ----- Remap every page namespace onto greenhouse ----- */
.page-shop.zph-shop {
  --zph-ink: var(--gx-ink);
  --zph-slate: var(--gx-mute);
  --zph-fog: var(--gx-mist);
  --zph-paper: #f7fbf8;
  --zph-line: var(--gx-line);
  --zph-lime: var(--gx-pollen-deep);
  --zph-lime-ink: var(--gx-void);
  --zph-coral: var(--gx-chlor-deep);
  --zph-cyan: var(--gx-chlor-deep);
  --zph-display: var(--gx-display);
  --zph-sans: var(--gx-sans);
  --zph-ease: var(--gx-ease);
  --zph-spring: var(--gx-spring);
}
.page-shop.zph-shop.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-catalog.flx-catalog {
  --flx-ink: var(--gx-ink);
  --flx-slate: var(--gx-mute);
  --flx-mist: var(--gx-mist);
  --flx-paper: #f7fbf8;
  --flx-line: var(--gx-line);
  --flx-sky: var(--gx-chlor-deep);
  --flx-sky-ink: var(--gx-void);
  --flx-rose: var(--gx-chlor-deep);
  --flx-display: var(--gx-display);
  --flx-sans: var(--gx-sans);
  --flx-ease: var(--gx-ease);
  --flx-spring: var(--gx-spring);
}
.page-catalog.flx-catalog.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-product.spx-product {
  --spx-ink: var(--gx-ink);
  --spx-slate: var(--gx-mute);
  --spx-fog: var(--gx-mist);
  --spx-paper: #f7fbf8;
  --spx-line: var(--gx-line);
  --spx-cyan: var(--gx-chlor-deep);
  --spx-cyan-ink: #ffffff;
  --spx-pink: var(--gx-pollen-deep);
  --spx-display: var(--gx-display);
  --spx-sans: var(--gx-sans);
  --spx-ease: var(--gx-ease);
  --spx-spring: var(--gx-spring);
}
.page-product.spx-product.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-cart.bay-cart {
  --bay-ink: var(--gx-ink);
  --bay-slate: var(--gx-mute);
  --bay-mist: var(--gx-mist);
  --bay-paper: #f7fbf8;
  --bay-line: var(--gx-line);
  --bay-sand: var(--gx-pollen-deep);
  --bay-sand-ink: var(--gx-void);
  --bay-sea: var(--gx-chlor-deep);
  --bay-sea-deep: var(--gx-chlor-deep);
  --bay-alert: #9a3412;
  --bay-display: var(--gx-display);
  --bay-sans: var(--gx-sans);
  --bay-ease: var(--gx-ease);
  --bay-spring: var(--gx-spring);
}
.page-cart.bay-cart.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-checkout.sg-checkout {
  --sg-ink: var(--gx-ink);
  --sg-slate: var(--gx-mute);
  --sg-fog: var(--gx-mist);
  --sg-paper: #f7fbf8;
  --sg-line: var(--gx-line);
  --sg-rose: var(--gx-chlor-deep);
  --sg-emerald: var(--gx-chlor-deep);
  --sg-emerald-soft: rgba(28, 107, 72, 0.16);
  --sg-gold: var(--gx-pollen-deep);
  --sg-display: var(--gx-display);
  --sg-sans: var(--gx-sans);
  --sg-ease: var(--gx-ease);
  --sg-spring: var(--gx-spring);
}
.page-checkout.sg-checkout.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-account.kiln-account {
  --kiln-ink: var(--gx-ink);
  --kiln-slate: var(--gx-mute);
  --kiln-mist: var(--gx-mist);
  --kiln-paper: #f7fbf8;
  --kiln-citrus: var(--gx-pollen);
  --kiln-citrus-ink: var(--gx-void);
  --kiln-coral: var(--gx-chlor-deep);
  --kiln-line: var(--gx-line);
  --kiln-glass: var(--gx-glass);
  --kiln-display: var(--gx-display);
  --kiln-sans: var(--gx-sans);
  --kiln-ease: var(--gx-ease);
  --kiln-spring: var(--gx-spring);
}
.page-account.kiln-account.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-orders.chr-orders {
  --chr-ink: var(--gx-ink);
  --chr-slate: var(--gx-mute);
  --chr-fog: var(--gx-mist);
  --chr-paper: #f7fbf8;
  --chr-line: var(--gx-line);
  --chr-hot: var(--gx-chlor-deep);
  --chr-volt: var(--gx-pollen-deep);
  --chr-volt-ink: var(--gx-void);
  --chr-ok: var(--gx-chlor-deep);
  --chr-ship: var(--gx-steel);
  --chr-pack: var(--gx-pollen-deep);
  --chr-display: var(--gx-display);
  --chr-cond: var(--gx-sans);
  --chr-sans: var(--gx-sans);
  --chr-ease: var(--gx-ease);
  --chr-spring: var(--gx-spring);
}
.page-orders.chr-orders.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-help.sig-help {
  --sig-ink: var(--gx-ink);
  --sig-slate: var(--gx-mute);
  --sig-fog: var(--gx-mist);
  --sig-paper: #f7fbf8;
  --sig-line: var(--gx-line);
  --sig-rose: var(--gx-chlor-deep);
  --sig-teal: var(--gx-chlor-deep);
  --sig-amber: var(--gx-pollen-deep);
  --sig-sky: var(--gx-steel);
  --sig-beam: #f3f8f5;
  --sig-display: var(--gx-display);
  --sig-sans: var(--gx-sans);
  --sig-ease: var(--gx-ease);
  --sig-spring: var(--gx-spring);
}
.page-help.sig-help.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-support.way-track {
  --way-ink: var(--gx-ink);
  --way-slate: var(--gx-mute);
  --way-fog: var(--gx-mist);
  --way-paper: #f7fbf8;
  --way-line: var(--gx-line);
  --way-amber: var(--gx-pollen-deep);
  --way-amber-ink: var(--gx-void);
  --way-azure: var(--gx-steel);
  --way-mint: var(--gx-chlor-deep);
  --way-alert: #9a3412;
  --way-display: var(--gx-display);
  --way-sans: var(--gx-sans);
  --way-ease: var(--gx-ease);
  --way-spring: var(--gx-spring);
}
.page-support.way-track.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-contact.swb-contact {
  --swb-ink: var(--gx-ink);
  --swb-slate: var(--gx-mute);
  --swb-mist: var(--gx-mist);
  --swb-paper: #f7fbf8;
  --swb-line: var(--gx-line);
  --swb-lime: var(--gx-pollen-deep);
  --swb-lime-ink: var(--gx-void);
  --swb-clay: var(--gx-chlor-deep);
  --swb-display: var(--gx-display);
  --swb-sans: var(--gx-sans);
  --swb-ease: var(--gx-ease);
  --swb-spring: var(--gx-spring);
}
.page-contact.swb-contact.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-company.crl-company {
  --crl-ink: var(--gx-ink);
  --crl-slate: var(--gx-mute);
  --crl-fog: var(--gx-mist);
  --crl-paper: #f7fbf8;
  --crl-line: var(--gx-line);
  --crl-saffron: var(--gx-pollen-deep);
  --crl-saffron-ink: var(--gx-void);
  --crl-steel: var(--gx-steel);
  --crl-display: var(--gx-display);
  --crl-serif: var(--gx-display);
  --crl-ease: var(--gx-ease);
  --crl-spring: var(--gx-spring);
}
.page-company.crl-company.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-order-status.atl-status {
  --atl-ink: var(--gx-ink);
  --atl-slate: var(--gx-mute);
  --atl-fog: var(--gx-mist);
  --atl-paper: #f7fbf8;
  --atl-line: var(--gx-line);
  --atl-lime: var(--gx-pollen-deep);
  --atl-lime-ink: var(--gx-void);
  --atl-orange: var(--gx-chlor-deep);
  --atl-alert: #9a3412;
  --atl-display: var(--gx-display);
  --atl-sans: var(--gx-sans);
  --atl-ease: var(--gx-ease);
  --atl-spring: var(--gx-spring);
}
.page-order-status.atl-status.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-order-success.lnc-success {
  --lnc-ink: var(--gx-ink);
  --lnc-slate: var(--gx-mute);
  --lnc-ice: var(--gx-mist);
  --lnc-paper: #f7fbf8;
  --lnc-line: var(--gx-line);
  --lnc-amber: var(--gx-pollen-deep);
  --lnc-amber-ink: var(--gx-void);
  --lnc-mint: var(--gx-chlor-deep);
  --lnc-display: var(--gx-display);
  --lnc-sans: var(--gx-sans);
  --lnc-ease: var(--gx-ease);
  --lnc-spring: var(--gx-spring);
}
.page-order-success.lnc-success.a67-body { background: transparent !important; color: var(--gx-ink) !important; font-family: var(--gx-sans) !important; }

.page-policy.a67-body,
.page-utility.a67-body,
.page-payment-return.a67-body {
  background: transparent !important;
}

/* Chrome / orbit → greenhouse */
.a67-orbit-mark {
  background: linear-gradient(145deg, var(--gx-chlor), var(--gx-void)) !important;
}
.a67-orbit a.is-on {
  background: var(--gx-chlor-deep) !important;
  box-shadow: 0 8px 18px rgba(28, 107, 72, 0.35) !important;
}
.a67-orbit a:hover,
.a67-orbit button:hover {
  background: rgba(47, 158, 107, 0.16) !important;
  color: var(--gx-chlor-deep) !important;
}

/* Delta footer → greenhouse (suite-wide, not only home) */
.ce-delta {
  --a67-ink: var(--gx-ink);
  --a67-muted: var(--gx-mute);
  --a67-line: var(--gx-line);
  --a67-ember: var(--gx-pollen-deep);
  --a67-ember-deep: #8a5a06;
  --a67-tide: var(--gx-chlor-deep);
  --a67-tide-soft: rgba(47, 158, 107, 0.16);
  --a67-dusk: var(--gx-steel);
  --a67-display: var(--gx-display);
  --a67-sans: var(--gx-sans);
  --a67-ease: var(--gx-ease);
}
.ce-delta-glow {
  background:
    radial-gradient(ellipse 48% 55% at 12% 18%, rgba(232, 163, 23, 0.16), transparent 62%),
    radial-gradient(ellipse 42% 48% at 88% 72%, rgba(47, 158, 107, 0.12), transparent 58%),
    linear-gradient(180deg, transparent 0%, rgba(243, 248, 245, 0.8) 30%, #e7f0ea 100%) !important;
}
.ce-delta-pulse-go {
  background: linear-gradient(135deg, var(--gx-pollen), var(--gx-pollen-deep)) !important;
  box-shadow: 0 10px 22px rgba(184, 122, 8, 0.28) !important;
}
.ce-delta-seal-mark {
  background: linear-gradient(145deg, var(--gx-chlor), var(--gx-void)) !important;
}
.ce-delta-top {
  background: var(--gx-steel) !important;
}
.ce-delta-top:hover {
  background: var(--gx-chlor-deep) !important;
}

/* Shared dial chrome on suite pages */
.a67-body .gx-dial {
  position: fixed;
  left: max(1.25rem, env(safe-area-inset-left, 0px));
  top: calc(100dvh - 5.75rem);
  bottom: auto;
  z-index: 10000;
  width: 4.6rem;
  height: 4.6rem;
  overflow: visible;
  pointer-events: none;
}
@supports not (height: 100dvh) {
  .a67-body .gx-dial { top: auto; bottom: 1.75rem; }
}
.a67-body .gx-dial > * { pointer-events: auto; }
.a67-body .gx-cart-pill {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right, 0px));
  top: max(1rem, env(safe-area-inset-top, 0px));
  z-index: 9990;
}

/* Avoid double chrome: hide orbit when dial is present */
.a67-body:has(.gx-dial) .a67-orbit,
.a67-body:has(.gx-dial) .a67-orbit-brand {
  display: none !important;
}

/* Room for dial on mobile */
@media (max-width: 860px) {
  .a67-body:has(.gx-dial) .a67-root {
    padding-bottom: 6.5rem;
  }
  .a67-body:has(.gx-dial) .ce-delta-top {
    bottom: max(6.5rem, calc(env(safe-area-inset-bottom, 0px) + 5.5rem));
  }
}

/* Page atmospheres → soft greenhouse mist (override leftover silo skies) */
.zph-sky,
.flx-sky,
.spx-sky,
.bay-sky,
.sg-sky,
.kiln-sky,
.chr-sky,
.sig-sky,
.way-sky,
.swb-sky,
.crl-sky,
.atl-sky,
.lnc-sky {
  background:
    radial-gradient(ellipse 55% 45% at 82% 12%, rgba(232, 163, 23, 0.14), transparent 58%),
    radial-gradient(ellipse 50% 40% at 8% 70%, rgba(47, 158, 107, 0.12), transparent 55%) !important;
}

.zph-mark-seal,
.flx-mark-seal,
.spx-mark-seal,
.bay-mark-seal,
.sg-mark-seal,
.kiln-mark-seal,
.chr-mark-seal,
.sig-mark-seal,
.way-mark-seal,
.swb-mark-seal,
.crl-mark-seal,
.atl-mark-seal,
.lnc-mark-seal {
  background: linear-gradient(145deg, var(--gx-chlor), var(--gx-void)) !important;
  color: var(--gx-fog) !important;
}

.zph-btn-fill,
.flx-btn-fill,
.spx-btn-fill,
.bay-btn-fill,
.sg-btn-fill,
.kiln-btn-fill,
.chr-btn-fill,
.sig-btn-fill,
.way-btn-fill,
.swb-btn-fill,
.crl-btn-fill,
.atl-btn-fill,
.lnc-btn-fill {
  background: linear-gradient(135deg, var(--gx-pollen), var(--gx-pollen-deep)) !important;
  color: var(--gx-void) !important;
  border-color: transparent !important;
}

.zph-btn-fill:hover,
.flx-btn-fill:hover,
.spx-btn-fill:hover,
.bay-btn-fill:hover,
.sg-btn-fill:hover,
.kiln-btn-fill:hover,
.chr-btn-fill:hover,
.sig-btn-fill:hover,
.way-btn-fill:hover,
.swb-btn-fill:hover,
.crl-btn-fill:hover,
.atl-btn-fill:hover,
.lnc-btn-fill:hover {
  filter: brightness(1.05);
  color: var(--gx-void) !important;
}

/* ========== WCAG contrast safety (suite-wide) ========== */

/* Footer newsletter CTA: never white-on-pollen */
.ce-delta-pulse-go {
  color: var(--gx-void) !important;
  background: linear-gradient(135deg, var(--gx-pollen), var(--gx-pollen-deep)) !important;
}
.ce-delta-pulse-go:hover,
.ce-delta-pulse-go:focus-visible {
  color: var(--gx-void) !important;
}
.ce-delta-top {
  color: #ffffff !important;
}
.ce-delta-seal-mark {
  color: #ffffff !important;
}

/* Opaque paper surfaces keep body copy ink-dark */
.zph-world,
.flx-world,
.spx-world,
.bay-world,
.sg-world,
.kiln-world,
.chr-world,
.sig-world,
.way-world,
.swb-world,
.crl-world,
.atl-world,
.lnc-world {
  color: var(--gx-ink);
}

/* Accent text on light mist: prefer deep chlor/gold, never pale pollen/fog */
.zph-kicker,
.flx-kicker,
.spx-kicker,
.bay-kicker,
.sg-kicker,
.kiln-kicker,
.chr-kicker,
.sig-kicker,
.way-kicker,
.swb-kicker,
.crl-kicker,
.atl-kicker,
.lnc-kicker,
.sg-station-label,
.chr-gate-kicker {
  color: var(--gx-chlor-deep) !important;
}

/* Catalog key caps: white on deep chlor */
.flx-key-cap {
  background: var(--gx-chlor-deep) !important;
  color: #ffffff !important;
}
.flx-key.is-on .flx-key-cap {
  background: var(--gx-pollen-deep) !important;
  color: #ffffff !important;
}
.flx-shop-jump:hover {
  color: var(--gx-chlor-deep) !important;
}

/* Primary CTAs — dark ink on pollen OR white on deep chlor/ink */
.bay-btn-solid {
  background: var(--gx-ink) !important;
  color: var(--gx-pollen) !important;
}
.bay-btn-launch,
.swb-btn-fill,
.swb-btn-send,
.chr-btn-fill,
.atl-btn-fill,
.lnc-btn-fill,
.spx-btn-fill,
.crl-btn-fill,
.gx-btn-solid {
  background: linear-gradient(135deg, var(--gx-pollen), var(--gx-pollen-deep)) !important;
  color: var(--gx-void) !important;
}
.swb-btn-send:hover,
.swb-btn-fill:hover,
.bay-btn-launch:hover,
.chr-btn-fill:hover,
.atl-btn-fill:hover,
.lnc-btn-fill:hover,
.spx-btn-fill:hover,
.crl-btn-fill:hover,
.gx-btn-solid:hover {
  background: linear-gradient(135deg, #f0b52a, var(--gx-pollen)) !important;
  color: var(--gx-void) !important;
  filter: none;
}

.sg-btn-next {
  background: var(--gx-ink) !important;
  color: #ffffff !important;
}
.sg-btn-seal {
  background: var(--gx-chlor-deep) !important;
  color: #ffffff !important;
}
.sg-btn-seal:hover {
  background: var(--gx-void) !important;
  color: #ffffff !important;
}

/* Outline buttons on light pages (exclude home hero which sits on dark media) */
.bay-btn-ghost,
.chr-btn-line,
.atl-btn-line,
.lnc-btn-line,
.crl-btn-line {
  color: var(--gx-ink) !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1.5px var(--gx-line) !important;
}
.bay-btn-ghost:hover,
.chr-btn-line:hover,
.atl-btn-line:hover,
.lnc-btn-line:hover,
.crl-btn-line:hover {
  color: var(--gx-chlor-deep) !important;
  border-color: var(--gx-chlor-deep);
}

/* Home line CTA sits on light deck — ink on pale surface */
.gx-btn-line {
  color: var(--gx-ink) !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1.5px var(--gx-line) !important;
}
.gx-btn-line:hover {
  color: #f3f8f5 !important;
  background: var(--gx-ink) !important;
  box-shadow: none !important;
}
.gx-btn-ghost {
  color: #f3f8f5 !important;
}
.gx-btn-ghost:hover {
  color: var(--gx-ink) !important;
  background: #ffffff !important;
}

/* Contact line button lives on dark compose panel — keep light text */
.swb-compose .swb-btn-line,
.swb-rack .swb-btn-line {
  color: #f4f7f1 !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.28) !important;
}

/* Help: beam is light fog for text on ink; plus marks on open cards stay visible */
.sig-brand-seal,
.sig-top-cta {
  color: #f3f8f5 !important;
  background: var(--gx-ink) !important;
}
.sig-beacon-facts a {
  color: var(--gx-pollen) !important;
}
.sig-beacon-link:hover {
  color: var(--gx-pollen) !important;
}
.sig-card.is-open .sig-card-plus::before,
.sig-card.is-open .sig-card-plus::after {
  background: var(--gx-pollen) !important;
}

/* Placeholders readable on light inputs */
::placeholder {
  color: var(--gx-mute) !important;
  opacity: 0.72;
}
input::placeholder,
textarea::placeholder {
  color: var(--gx-mute) !important;
  opacity: 0.72;
}
/* Dark compose fields keep lighter placeholders */
.swb-compose input::placeholder,
.swb-compose textarea::placeholder,
.swb-jack input::placeholder,
.swb-jack textarea::placeholder {
  color: rgba(243, 248, 245, 0.72) !important;
}

.crl-seal em {
  color: var(--gx-pollen-deep) !important;
}
.crl-seal.is-on em {
  color: var(--gx-pollen) !important;
}
.crl-seal.is-on strong {
  color: #f4f6f9 !important;
}

/* Account citrus CTAs: dark ink on pollen */
.kiln-avatar {
  background: var(--gx-pollen) !important;
  color: var(--gx-void) !important;
}
.page-account.kiln-account button[type="submit"]:not(.kiln-submit-ghost),
.page-account.kiln-account .kiln-submit:not(.kiln-submit-ghost),
.page-account.kiln-account .kiln-btn-primary {
  background: linear-gradient(135deg, var(--gx-pollen), var(--gx-pollen-deep)) !important;
  color: var(--gx-void) !important;
}
.page-account.kiln-account .kiln-submit-ghost {
  background: transparent !important;
  color: var(--gx-ink) !important;
  box-shadow: inset 0 0 0 1.5px var(--gx-line) !important;
}
.page-account.kiln-account .kiln-submit-ghost:hover {
  background: var(--gx-fog) !important;
  color: var(--gx-chlor-deep) !important;
}

/* Product cyan controls: white on deep chlor */
.spx-btn-cart {
  background: var(--gx-chlor-deep) !important;
  color: #ffffff !important;
}
.spx-btn-cart:hover {
  background: var(--gx-void) !important;
  color: #ffffff !important;
}
.spx-stepper button:hover {
  background: var(--gx-chlor-deep) !important;
  color: #ffffff !important;
}
.spx-btn-fill {
  background: linear-gradient(135deg, var(--gx-pollen), var(--gx-pollen-deep)) !important;
  color: var(--gx-void) !important;
}
.spx-btn-fill:hover {
  background: linear-gradient(135deg, #f0b52a, var(--gx-pollen)) !important;
  color: var(--gx-void) !important;
  filter: none;
}

/* Shop empty CTA */
.zph-empty-btn {
  background: var(--gx-ink) !important;
  color: #ffffff !important;
}

/* Soften disabled — don't force mute over intentional CTA palettes unless truly disabled */
button:disabled,
.a67-body [disabled],
.a67-body .is-disabled {
  opacity: 0.55;
}

/* Cart pill badge */
.gx-cart-pill span,
.gx-cart-pill [data-cart-badge] {
  color: var(--gx-void);
}

/* Dial blades stay dark-on-white */
.gx-dial-blade {
  color: var(--gx-ink) !important;
}
.gx-dial-blade em {
  color: var(--gx-mute) !important;
}
.gx-dial-blade strong {
  color: var(--gx-ink) !important;
}
.gx-dial-blade.is-on strong,
.gx-dial-blade:hover strong {
  color: var(--gx-chlor-deep) !important;
}
