/*
 * Standard CBD inner-page visual pass - T light direction.
 *
 * Safety contract:
 * - Home and the custom Shop already own their approved light skins and are excluded.
 * - Neutral surfaces follow the Home/Shop cream system.
 * - Product --accent* variables are not replaced; every PDP keeps its own world.
 * - Photo-led heroes, image overlays and the deliberate dark footer stay dark.
 * - Layout, responsive geometry, Woo fields and commerce behavior are untouched.
 */

body.std:not(.home):not(.falcon-shop-light) {
  --bg:#fdfbf5;
  --bg-2:#f7f2e7;
  --surface:#fff;
  --surface-2:#f3ead8;
  --line:#e8e0ce;
  --line-2:#d9cdb5;
  --ink:#161310;
  --ink-mid:#5f574c;
  --ink-dim:#887d6c;
  --gold:#c79a2e;
  --gold-bright:#f3d27e;
  --gold-ink:#7a5912;
  --gold-deep:#9d7418;
  --gold-glow:rgba(199,154,46,.22);
  --media-bg:#f1ede3;
  --section-deep:#f3ead8;
  background:#fdfbf5;
  color:#161310;
}

body.std:not(.home):not(.falcon-shop-light) #falconMain {
  background:#fdfbf5;
  color:#161310;
}

/* PDP/canvas bodies carry a nested .std whose old tokens otherwise win. */
body.std:not(.home):not(.falcon-shop-light) #falconMain > .std {
  --bg:#fdfbf5;
  --bg-2:#f7f2e7;
  --surface:#fff;
  --surface-2:#f3ead8;
  --line:#e8e0ce;
  --line-2:#d9cdb5;
  --ink:#161310;
  --ink-mid:#5f574c;
  --ink-dim:#887d6c;
  --gold:#c79a2e;
  --gold-bright:#f3d27e;
  --gold-ink:#7a5912;
  --gold-deep:#9d7418;
  --gold-glow:rgba(199,154,46,.22);
  --media-bg:#f1ede3;
  --section-deep:#f3ead8;
  --hero-base:#f3ead8;
  --spot:rgba(22,19,16,.12);
  --accent-ink:var(--accent-deep);
  background:var(--bg);
  color:var(--ink);
}

/* Shared light chrome, matched to Home without changing its dimensions. */
body.std:not(.home):not(.falcon-shop-light) .std-announcement {
  --ink:#161310;
  --ink-mid:#3f3526;
  --gold:#7a5912;
  --gold-bright:#161310;
  border-bottom-color:rgba(122,89,18,.28);
  background:linear-gradient(90deg,#d8a932,#f3d27e 50%,#d8a932);
  color:var(--ink-mid);
}

body.std:not(.home):not(.falcon-shop-light) .std-announcement b,
body.std:not(.home):not(.falcon-shop-light) .std-announcement .code {
  color:#161310;
}

body.std:not(.home):not(.falcon-shop-light) .std-announcement .code {
  border-color:rgba(22,19,16,.28);
  background:rgba(255,255,255,.22);
}

body.std:not(.home):not(.falcon-shop-light) .std-announcement .sep {
  color:#6f5010;
}

body.std:not(.home):not(.falcon-shop-light) .std-header,
body.std:not(.home):not(.falcon-shop-light) .std-header.is-stuck {
  --ink:#161310;
  --ink-mid:#5f574c;
  --ink-dim:#887d6c;
  --line:#e8e0ce;
  --line-2:#d9cdb5;
  --surface:#fff;
  --surface-2:#f7f2e7;
  --gold:#c79a2e;
  --gold-bright:#7a5912;
  color:var(--ink);
  background-color:rgba(253,251,245,.96)!important;
  background-image:none!important;
  box-shadow:0 14px 38px -30px rgba(22,19,16,.5);
}

body.std:not(.home):not(.falcon-shop-light) .std-header::after {
  background:linear-gradient(90deg,transparent 4%,rgba(199,154,46,.2) 25%,#e9b949 50%,rgba(199,154,46,.2) 75%,transparent 96%);
}

body.std:not(.home):not(.falcon-shop-light) .std-header .std-logo img {
  filter:brightness(0) saturate(100%);
}

body.std:not(.home):not(.falcon-shop-light) .std-header .std-nav a,
body.std:not(.home):not(.falcon-shop-light) .std-header .std-iconbtn {
  color:#4f483e;
}

body.std:not(.home):not(.falcon-shop-light) .std-header .std-nav a:hover,
body.std:not(.home):not(.falcon-shop-light) .std-header .std-iconbtn:hover {
  color:#161310;
}

body.std:not(.home):not(.falcon-shop-light) .std-header .std-nav a::after {
  background:linear-gradient(90deg,#c79a2e,#e9b949);
}

body.std:not(.home):not(.falcon-shop-light) .std-mobile-nav {
  border-color:#e8e0ce;
  background:rgba(253,251,245,.99);
  box-shadow:0 24px 46px -30px rgba(22,19,16,.45);
}

body.std:not(.home):not(.falcon-shop-light) .std-mobile-nav a {
  border-color:#e8e0ce;
  background:#fff;
  color:#3c362f;
}

body.std:not(.home):not(.falcon-shop-light) .std-mobile-nav a:hover,
body.std:not(.home):not(.falcon-shop-light) .std-mobile-nav a:focus-visible {
  border-color:#c79a2e;
  background:#f7f2e7;
  color:#161310;
}

body.std:not(.home):not(.falcon-shop-light) .std-cart-count {
  background:linear-gradient(180deg,#f3d27e,#e9b949);
  color:#161310;
}

/* Warm PDP canvases keep the existing red/green/purple/gold accent glows. */
body.std:not(.home):not(.falcon-shop-light) #falconMain > .std .std-pdp-hero {
  --hero-base:#f3ead8!important;
  --spot:rgba(22,19,16,.12)!important;
}

body.std:not(.home):not(.falcon-shop-light) #falconMain > .std .std-stickybar,
body.std:not(.home):not(.falcon-shop-light) #falconMain > .std .amp-stickybar {
  background:rgba(253,251,245,.96)!important;
  box-shadow:0 14px 38px -30px rgba(22,19,16,.5);
}

/* Accent copy is deepened for contrast; controls/glows retain the original hue. */
body.std:not(.home):not(.falcon-shop-light) #falconMain > .std :is(
  .std-display em,
  .std-h1 em,
  .std-h2 em,
  .std-eyebrow,
  .std-stars,
  .std-bc a:hover,
  .std-chip.sel,
  .std-dose .mg,
  .std-pcard-mg,
  .std-deck-pick b,
  .std-qa-q:hover,
  .std-qa-a a,
  .std-sb-price,
  .std-rev-head .big,
  .std-card-cat,
  .std-card-go,
  .fpdp-prose a,
  .fpdp-faq-summary:hover,
  .fpdp-faq-summary:focus-visible,
  .fpdp-chip.sel small,
  .std-bb-pack.sel .std-bb-pack-r,
  .std-bb-plan.sel .std-bb-plan-p,
  .std-bb-trust a,
  .std-bb-badge.alt,
  .amp-pack-badge.alt,
  .fc-rev-big,
  .fc-rev-w
) {
  color:var(--accent-ink,var(--accent-deep));
}

/* Gold fills stay bright; gold copy gets a separate accessible ink role. */
body.std:not(.home):not(.falcon-shop-light) :is(
  .std-deck-toggle:hover,
  .std-pcard-corner,
  .std-shop-filter.is-active,
  .std-home-category-results__head .std-eyebrow,
  .std-card-rating,
  .std-archive-breadcrumb a:hover,
  .std-shop-promo b,
  .std-archive-catalog-head .std-eyebrow,
  .std-archive-empty a,
  .std-archive-pagination span.page-numbers.current,
  .std-archive-guide__heading .std-eyebrow,
  .std-archive-guide__body a,
  .std-category-head .std-eyebrow,
  .std-category-all,
  .fblog-eyebrow,
  .fblog-topics a:hover,
  .fblog-topics a:focus-visible,
  .fblog-topics a.is-active,
  .fblog-card__category,
  .fblog-card__read,
  .fblog-index .page-numbers:hover,
  .fblog-index .page-numbers:focus-visible,
  .fblog-index .page-numbers.current,
  .fblog-breadcrumb a:hover,
  .fblog-byline a,
  .fblog-post-nav span,
  .std-search-eyebrow,
  .std-search-section,
  .std-search-card .media.no-image span,
  .std-search-card .price,
  .std-search-links a:hover,
  .std-search-links .type,
  .std-search-recovery a:first-child,
  .std-search-recovery a:hover,
  .std-search .page-numbers:hover,
  .std-search .page-numbers:focus-visible,
  .std-search .page-numbers.current,
  .std-404-code,
  .std-404-btn.ghost:hover,
  .std-404-form button:hover,
  .fcartpg-notices a,
  .fcartpg-coupon-field button:hover,
  .fcartpg-eta b,
  .fhub-eyebrow,
  .fhub-sub b,
  .fhub-card-h a.fhub-more,
  .fhub-next .fhub-when,
  .fhub-qbtn .ic,
  .fhub-badge.go,
  .fhub-link,
  .fhub-pick .px,
  .fhub-pts b,
  .fhub-ptslog li b,
  .fhub-refrow code,
  .fhub-sheet-items .pr,
  .fhub-chip.on,
  .fhub-boxline .pr,
  .fsup-chip input:checked + span,
  .woocommerce .lost_password a,
  .woocommerce-MyAccount-content a:not(.button):not([class*="fhub"]),
  .woocommerce a:not(.button):not([class*="fhub"]),
  .falcon-checkout #order_review .order-total .amount,
  .falcon-checkout .fchk-mini-t .tot,
  .falcon-checkout .fchk-mini-b .ln.total .r
) {
  color:var(--gold-ink);
}

/* Amanita uses its own variable family instead of --accent*. */
body.std:not(.home):not(.falcon-shop-light) #falconMain > .std:has(.amp-hero) {
  --hero-base:#f3ead8;
  --section-deep:#f3ead8;
  --spot:rgba(22,19,16,.12);
  --amanita-ink:var(--amanita-deep);
}

body.std:not(.home):not(.falcon-shop-light) #falconMain > .std:has(.amp-hero) :is(
  .std-display em,
  .amp-eyebrow,
  .amp-stars,
  .amp-h2 em,
  .amp-rev-head .big,
  .amp-bc a:hover,
  .amp-chip.sel,
  .amp-pack.sel .amp-pack-r,
  .amp-plan.sel .amp-plan-p,
  .amp-sb-price,
  .amp-dose .mg,
  .amp-qa-q:hover,
  .amp-qa-a a,
  .amp-trust-line a
) {
  color:var(--amanita-ink,var(--amanita-deep));
}

body.std:not(.home):not(.falcon-shop-light) #falconMain > .std :is(.std-annos,.amp-annos) .card {
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 34px -24px rgba(22,19,16,.35);
}

/* Journal index/related areas follow the cream tokens; article paper stays intact. */
body.std:not(.home):not(.falcon-shop-light).fblog-page .fblog-article__hero {
  background:radial-gradient(circle at 50% 0,rgba(233,185,73,.16),transparent 39%),linear-gradient(#f7f2e7,#fdfbf5);
}

body.std:not(.home):not(.falcon-shop-light).fblog-page .fblog-card__link {
  box-shadow:0 22px 52px -42px rgba(22,19,16,.34);
}

body.std:not(.home):not(.falcon-shop-light).fblog-page .fblog-card__link:hover {
  box-shadow:0 26px 58px -38px rgba(22,19,16,.42);
}

/* Photo-led heroes remain photographic, with a local dark text system. */
body.std:not(.home):not(.falcon-shop-light) :is(.fblog-hero,.std-labs-hero,.mission-hero,.std-category-card) {
  --ink:#f3efe6;
  --ink-mid:#d7d0c3;
  --ink-dim:#aaa294;
  --line:rgba(243,239,230,.12);
  --line-2:rgba(243,239,230,.2);
  --gold:#d4a574;
  --gold-bright:#ecca9c;
  --gold-ink:#ecca9c;
  color:var(--ink);
}

body.std:not(.home):not(.falcon-shop-light) .flabs-media {
  background:radial-gradient(circle at 50% 80%,rgba(199,154,46,.12),transparent 58%),var(--media-bg)!important;
}

/* Hard-coded legacy dark cards that do not consume the shared variables. */
body.std:not(.home):not(.falcon-shop-light) .std-404-quick a {
  background:var(--surface);
}

/* The subscription/order manager is a portal sheet, not a dark media island. */
body.std:not(.home):not(.falcon-shop-light) .fhub-sheet {
  --bg:#fdfbf5;
  --bg-2:#f7f2e7;
  --surface:#fff;
  --surface-2:#f3ead8;
  --line:#e8e0ce;
  --line-2:#d9cdb5;
  --ink:#161310;
  --ink-mid:#5f574c;
  --ink-dim:#887d6c;
  --gold:#c79a2e;
  --gold-bright:#f3d27e;
  --gold-ink:#7a5912;
  background:linear-gradient(180deg,#fff,#f7f2e7);
  color:#161310;
  box-shadow:0 -20px 60px -28px rgba(22,19,16,.42);
}

body.std:not(.home):not(.falcon-shop-light) .fhub-sheet-items .imgs img {
  border-color:#f7f2e7;
}

body.std:not(.home):not(.falcon-shop-light) .fhub-sheet input[type=date] {
  color-scheme:light;
}

body.std:not(.home):not(.falcon-shop-light) .fhub-sheet :is(
  .fhub-sheet-pay b[style*="#f0808f"],
  .fhub-sheet-foot .fhub-link.danger:hover,
  .fhub-abtn.danger:hover
) {
  color:#8f2438!important;
}

body.std:not(.home):not(.falcon-shop-light) :is(
  .fhub-items b[style*="--gold-bright"],
  .fhub-sheet-h .s b[style*="--gold-bright"]
) {
  color:var(--gold-ink)!important;
}

body.std:not(.home):not(.falcon-shop-light).woocommerce-account .woocommerce .lost_password a {
  color:var(--gold-ink)!important;
}

/*
 * Main still serves the protected native Woo account flow inside its legacy
 * Elementor page. Keep every login/account action intact and replace only the
 * black presentation layer. A production-only MU hook adds .std and loads this
 * stylesheet on is_account_page().
 */
body.std.woocommerce-account {
  background:#fdfbf5!important;
  color:#161310!important;
}

body.std.woocommerce-account :is(
  #content,
  #content .page-content,
  .elementor-24,
  .elementor-24 .elementor-element-7e75a01
) {
  background:#fdfbf5!important;
  color:#161310!important;
}

body.std.woocommerce-account .elementor-location-header .elementor-element-3edcb5bb {
  background:#fdfbf5!important;
  border-bottom-color:#e8e0ce!important;
  box-shadow:0 14px 38px -30px rgba(22,19,16,.5)!important;
}

body.std.woocommerce-account .elementor-location-header :is(
  a,
  button,
  .e-n-menu-title-text,
  .elementor-icon,
  .elementor-icon-list-text
) {
  color:#3f392f!important;
}

body.std.woocommerce-account .elementor-location-header :is(svg,path,circle,line,polyline) {
  stroke:#3f392f!important;
}

body.std.woocommerce-account .elementor-location-header i {
  background:transparent!important;
  color:#3f392f!important;
  fill:#3f392f!important;
}

body.std.woocommerce-account .elementor-location-header .e-n-menu-dropdown-icon {
  background:transparent!important;
  border-color:transparent!important;
}

body.std.woocommerce-account .elementor-location-header img {
  filter:brightness(0) saturate(100%);
}

body.std.woocommerce-account .elementor-location-header :is(.e-n-menu-content,.e-n-menu-dropdown-icon) {
  border-color:#e8e0ce!important;
}

body.std.woocommerce-account .elementor-location-header .e-n-menu-content {
  background:#fff!important;
}

body.std.woocommerce-account #content :is(
  .elementor-heading-title,
  .woocommerce h1,
  .woocommerce h2,
  .woocommerce h3,
  .woocommerce h4,
  .woocommerce strong,
  .woocommerce legend
) {
  color:#161310!important;
}

body.std.woocommerce-account #content :is(
  .woocommerce,
  .woocommerce p,
  .woocommerce li,
  .woocommerce td,
  .woocommerce address,
  .woocommerce form label,
  .woocommerce-form-login__rememberme,
  .woocommerce-form-login__rememberme span,
  .woocommerce-privacy-policy-text,
  .woocommerce-privacy-policy-text p,
  .woocommerce form em
) {
  color:#5f574c!important;
}

body.std.woocommerce-account #customer_login :is(.u-column1,.u-column2),
body.std.woocommerce-account .woocommerce-MyAccount-content,
body.std.woocommerce-account .woocommerce-MyAccount-navigation li a,
body.std.woocommerce-account .woocommerce table.shop_table,
body.std.woocommerce-account .woocommerce .woocommerce-Address {
  background:#fff!important;
  border-color:#e8e0ce!important;
}

body.std.woocommerce-account #customer_login :is(.u-column1,.u-column2) {
  box-shadow:0 24px 54px -44px rgba(22,19,16,.38);
}

body.std.woocommerce-account .woocommerce form :is(
  .input-text,
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=tel],
  input[type=date],
  select,
  textarea
) {
  background:#fff!important;
  border-color:#d9cdb5!important;
  color:#161310!important;
  color-scheme:light;
}

body.std.woocommerce-account .woocommerce form :is(
  .input-text,
  input,
  select,
  textarea
):focus {
  border-color:#c79a2e!important;
  box-shadow:0 0 0 3px rgba(199,154,46,.22)!important;
  outline:none;
}

body.std.woocommerce-account .woocommerce :is(button.button,a.button,input.button,button.woocommerce-button) {
  background:linear-gradient(180deg,#f3d27e,#c79a2e)!important;
  border-color:transparent!important;
  color:#1a130b!important;
}

body.std.woocommerce-account .woocommerce a:not(.button):not([class*="fhub"]),
body.std.woocommerce-account .woocommerce .lost_password a {
  color:#7a5912!important;
}

body.std.woocommerce-account .elementor-divider-separator,
body.std.woocommerce-account .woocommerce table.shop_table :is(th,td) {
  border-color:#d9cdb5!important;
}

body.std.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.std.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background:#f3ead8!important;
  color:#161310!important;
}

body.std.woocommerce-account :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) {
  background:#fff!important;
  border-color:#d9cdb5!important;
  border-left-color:#c79a2e!important;
  color:#5f574c!important;
}

/*
 * The native cart still renders the retained Elementor cart widget. Its saved
 * dark-theme variables otherwise make mobile row labels, quantity values and
 * the totals heading white on this light shell.
 */
body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart {
  --sections-title-color:#161310;
  --sections-descriptions-color:#5f574c;
  --links-normal-color:#7a5912;
  --links-hover-color:#161310;
  --forms-fields-normal-color:#161310;
  --order-summary-title-color:#161310;
  --order-summary-color:#5f574c;
  --order-summary-variations-color:#5f574c;
  --product-link-normal-color:#7a5912;
  --product-link-hover-color:#161310;
  --order-summary-items-divider-color:#d9cdb5;
  --order-summary-remove-icon-normal-color:#7a5912;
  --totals-color:#161310;
  --totals-divider-color:#d9cdb5;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart input,
body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2,
body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce .cart td::before {
  color:#161310!important;
  color-scheme:light;
}

body.std.falcon-native-cart-shell-page .elementor-widget-woocommerce-cart .woocommerce .cart .product-remove a {
  color:#7a5912!important;
}

/* The footer is a deliberate dark anchor on Home and remains one here. */
body.std:not(.home):not(.falcon-shop-light) .std-foot {
  --section-deep:#050607;
  --line:rgba(243,239,230,.08);
  --line-2:rgba(243,239,230,.15);
  --ink:#f3efe6;
  --ink-mid:#c8c1b2;
  --ink-dim:#8c8678;
  --gold:#d4a574;
  --gold-bright:#ecca9c;
  --gold-ink:#ecca9c;
  background:#050607;
  color:var(--ink);
}

@media (max-width:720px) {
  body.std:not(.home):not(.falcon-shop-light) .std-header,
  body.std:not(.home):not(.falcon-shop-light) .std-header.is-stuck {
    background:rgba(253,251,245,.985)!important;
  }
}
