/* Appily-Thirtynine — page heroes: dark band + readable white copy
   Loaded last. Avoid :where() (zero specificity) so muted body rules cannot win. */

:root {
  --a39-hero-moss: linear-gradient(135deg, #081C15 0%, #1B4332 52%, #24543f 100%);
}

body.a39-store .a39-shop-hero,
body.a39-store .page-shop .a39-shop-hero,
body.a39-store .a39-cart-hero,
body.a39-store .a39-company-hero,
body.a39-store .a39-contact-hero,
body.a39-store .a39-help-hero,
body.a39-store .a39-member-hero,
body.a39-store .a39-track-hero,
body.a39-store .a39-orders-hero,
body.a39-store .a39-checkout-hero,
body.a39-store .a39-vault-hero,
body.a39-store .a39-os-hero,
body.a39-store .a39-os-hero--miss,
body.a39-store .a39-success-hero,
body.a39-store .a39-pdp-band,
body.a39-store .a39-pdp-band--miss {
  background: var(--a39-hero-moss) !important;
  background-color: #081C15 !important;
  color: #ffffff !important;
}

/* Headings */
body.a39-store .a39-shop-hero h1,
body.a39-store .a39-cart-hero h1,
body.a39-store .a39-company-hero h1,
body.a39-store .a39-contact-hero h1,
body.a39-store .a39-help-hero h1,
body.a39-store .a39-member-hero h1,
body.a39-store .a39-track-hero h1,
body.a39-store .a39-orders-hero h1,
body.a39-store .a39-checkout-hero h1,
body.a39-store .a39-vault-hero h1,
body.a39-store .a39-os-hero h1,
body.a39-store .a39-success-hero h1,
body.a39-store .a39-pdp-band h1,
body.a39-store .a39-shop-hero h1 em,
body.a39-store .a39-cart-hero h1 em,
body.a39-store .a39-company-hero h1 em,
body.a39-store .a39-contact-hero h1 em,
body.a39-store .a39-help-hero h1 em,
body.a39-store .a39-member-hero h1 em,
body.a39-store .a39-track-hero h1 em,
body.a39-store .a39-orders-hero h1 em,
body.a39-store .a39-checkout-hero h1 em,
body.a39-store .a39-vault-hero h1 em,
body.a39-store .a39-os-hero h1 em,
body.a39-store .a39-success-hero h1 em {
  color: #ffffff !important;
}

/* Subcopy / ledes — the lines that were still dark on green */
body.a39-store .a39-shop-hero .a39-shop-lede,
body.a39-store .a39-shop-hero .hero-lede,
body.a39-store .a39-shop-hero p,
body.a39-store .a39-cart-hero .a39-cart-hero__lede,
body.a39-store .a39-cart-hero p,
body.a39-store .a39-company-hero .a39-company-hero__lede,
body.a39-store .a39-company-hero .lead,
body.a39-store .a39-company-hero p,
body.a39-store .a39-contact-hero .a39-contact-hero__lede,
body.a39-store .a39-contact-hero p,
body.a39-store .a39-help-hero .a39-help-hero__lede,
body.a39-store .a39-help-hero p,
body.a39-store .a39-member-hero .a39-member-hero__lede,
body.a39-store .a39-member-hero p,
body.a39-store .a39-track-hero .a39-track-hero__lede,
body.a39-store .a39-track-hero p,
body.a39-store .a39-orders-hero .a39-orders-hero__lede,
body.a39-store .a39-orders-hero #ordersHeroLede,
body.a39-store .a39-orders-hero p,
body.a39-store .a39-checkout-hero .a39-checkout-hero__lede,
body.a39-store .a39-checkout-hero p,
body.a39-store .a39-vault-hero .a39-vault-hero__lede,
body.a39-store .a39-vault-hero p,
body.a39-store .a39-os-hero .a39-os-hero__lede,
body.a39-store .a39-os-hero p,
body.a39-store .a39-success-hero .a39-success-hero__lede,
body.a39-store .a39-success-hero p,
body.a39-store .a39-pdp-band p {
  color: rgba(255, 255, 255, 0.94) !important;
}

/* Kickers / eyebrows */
body.a39-store .a39-shop-hero .a39-shop-eyebrow,
body.a39-store .a39-shop-hero .eyebrow,
body.a39-store .a39-cart-hero .a39-cart-hero__kicker,
body.a39-store .a39-company-hero .a39-company-hero__kicker,
body.a39-store .a39-contact-hero .a39-contact-hero__kicker,
body.a39-store .a39-help-hero .a39-help-hero__kicker,
body.a39-store .a39-member-hero .a39-member-hero__kicker,
body.a39-store .a39-track-hero .a39-track-hero__kicker,
body.a39-store .a39-orders-hero .a39-orders-hero__kicker,
body.a39-store .a39-checkout-hero .a39-checkout-hero__kicker,
body.a39-store .a39-vault-hero .a39-vault-hero__kicker,
body.a39-store .a39-os-hero .a39-os-hero__kicker,
body.a39-store .a39-success-hero .a39-success-hero__kicker,
body.a39-store .a39-pdp-band .a39-pdp-band__kicker {
  color: #c9f0d8 !important;
}

/* Chips / crumbs / stats labels */
body.a39-store .a39-shop-crumb,
body.a39-store .a39-shop-crumb a,
body.a39-store .a39-pdp-crumb,
body.a39-store .a39-pdp-crumb a,
body.a39-store .a39-vault-crumb,
body.a39-store .a39-vault-crumb a,
body.a39-store .a39-shop-hero__chips span,
body.a39-store .a39-help-hero__stats span,
body.a39-store .a39-help-hero__stats strong,
body.a39-store .a39-cart-hero__total span,
body.a39-store .a39-cart-hero__total strong,
body.a39-store .a39-company-hero__stats span,
body.a39-store .a39-company-hero__stats strong,
body.a39-store .a39-orders-hero__stat span,
body.a39-store .a39-orders-hero__stat strong,
body.a39-store .a39-checkout-hero__total span,
body.a39-store .a39-checkout-hero__total strong {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.a39-store .a39-shop-crumb a:hover,
body.a39-store .a39-pdp-crumb a:hover,
body.a39-store .a39-vault-crumb a:hover {
  color: #ffffff !important;
}

/* Search fields inside heroes stay dark-on-light */
body.a39-store .a39-shop-hero input,
body.a39-store .a39-help-hero input,
body.a39-store .a39-track-hero input,
body.a39-store .a39-os-hero input,
body.a39-store .a39-cart-hero input,
body.a39-store .a39-contact-hero input,
body.a39-store .a39-member-hero input,
body.a39-store .a39-shop-search input,
body.a39-store .a39-help-search input,
body.a39-store .a39-shop-hero textarea,
body.a39-store .a39-help-hero textarea {
  color: #14241f !important;
  -webkit-text-fill-color: #14241f;
}

body.a39-store .a39-shop-hero input::placeholder,
body.a39-store .a39-help-hero input::placeholder,
body.a39-store .a39-shop-search input::placeholder,
body.a39-store .a39-help-search input::placeholder {
  color: #5a6d64 !important;
  -webkit-text-fill-color: #5a6d64;
  opacity: 1;
}
