/**
 * Retail Experience Theme v1.9.4 — authoritative palette contract.
 * Loads after historic presentation layers and maps the commissioned site
 * palette into heroes, navigation, editorial panels and footer surfaces.
 */
:root{
  --retail-palette-primary:var(--retail-primary,#2023a9);
  --retail-palette-secondary:var(--retail-secondary,#11142b);
  --retail-palette-dark:var(--retail-night,var(--retail-ink,#171929));
  --retail-palette-accent:var(--retail-accent,#c8a889);
  --retail-palette-mid:color-mix(in srgb,var(--retail-palette-primary) 48%,var(--retail-palette-dark));
  --retail-palette-deep:color-mix(in srgb,var(--retail-palette-dark) 86%,#000);
  --retail-palette-soft:color-mix(in srgb,var(--retail-palette-primary) 7%,#fff);
  --retail-palette-mist:color-mix(in srgb,var(--retail-palette-primary) 12%,#fff);
  --retail-palette-line:color-mix(in srgb,var(--retail-palette-primary) 18%,transparent);
  --retail-palette-shadow:color-mix(in srgb,var(--retail-palette-dark) 22%,transparent);
  --retail-palette-gradient:linear-gradient(135deg,var(--retail-palette-deep) 0%,var(--retail-palette-mid) 58%,var(--retail-palette-primary) 100%);
  --retail-palette-gradient-soft:linear-gradient(145deg,#fff 0%,var(--retail-palette-soft) 100%);
}

/* Header, announcement and controls. */
body .ref-native-announcement,
body .retail-search .wp-block-search__button,
body .retail-site-header .wc-block-mini-cart__badge{
  background:var(--retail-palette-dark)!important;
}
body .retail-search .wp-block-search__inside-wrapper,
body .ref-native-navigation__list>li>a:hover,
body .ref-native-navigation__list>li.current-menu-item>a,
body .ref-native-navigation__list>li.current-menu-ancestor>a{
  background:var(--retail-palette-soft)!important;
}

/* Homepage, category, information and editorial heroes. */
body .ref-adaptive-hero,
body .ref-signature-hero,
body .ref-category-hero,
body .retail-v170-info__hero,
body .retail-v175-journal__hero{
  background:var(--retail-palette-gradient)!important;
  box-shadow:0 28px 78px var(--retail-palette-shadow)!important;
}
body .retail-v170-info__hero{
  background:
    radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--retail-palette-primary) 44%,transparent),transparent 27rem),
    radial-gradient(circle at 65% 100%,rgba(255,255,255,.13),transparent 25rem),
    var(--retail-palette-gradient)!important;
}
body .retail-v175-journal__hero{
  background:
    radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--retail-palette-primary) 74%,var(--retail-palette-accent)) 0 8%,transparent 35%),
    radial-gradient(circle at 15% 95%,rgba(255,255,255,.13) 0 7%,transparent 32%),
    var(--retail-palette-gradient)!important;
}
body .ref-category-hero__visual:after{
  background:linear-gradient(90deg,var(--retail-palette-dark),transparent 34%)!important;
}
body .ref-adaptive-hero__tile span{
  background:color-mix(in srgb,var(--retail-palette-dark) 80%,transparent)!important;
}

/* Adaptive discovery and supporting premium panels. */
body .ref-adaptive-discovery__guide,
body .retail-v170-help-card,
body .retail-v175-help-card,
body .retail-v175-shop-cta,
body .retail-v175-card-placeholder,
body .is-style-retail-dark-panel{
  background:var(--retail-palette-gradient)!important;
  box-shadow:0 24px 60px var(--retail-palette-shadow)!important;
}
body .ref-adaptive-discovery-card>.button,
body .wp-element-button:not([class*="clearpay"]):not([class*="afterpay"]):not([class*="klarna"]),
body .button:not([class*="clearpay"]):not([class*="afterpay"]):not([class*="klarna"]){
  border-color:var(--retail-palette-primary)!important;
}
body .ref-adaptive-discovery-card>.button{
  background:var(--retail-palette-primary)!important;
}
body .ref-adaptive-discovery-card__brand,
body .retail-eyebrow,
body .ref-native-section-heading>div>span,
body .ref-native-brand-rail__heading>span{
  color:var(--retail-palette-primary)!important;
}

/* Mega-menu fallback and image overlays. */
body .ref-native-mega-menu__feature:not(.has-image),
body .ref-native-mega-menu__feature:not(.has-image) .ref-native-mega-menu__feature-shade{
  background:linear-gradient(150deg,var(--retail-palette-dark),var(--retail-palette-mid))!important;
}
body .ref-native-mega-menu__feature-shade{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--retail-palette-dark) 18%,transparent) 0%,
    color-mix(in srgb,var(--retail-palette-dark) 56%,transparent) 44%,
    color-mix(in srgb,var(--retail-palette-dark) 96%,transparent) 100%)!important;
}

/* Footer conversion band and main footer. */
body .retail-v160-footer-conversion{
  background:var(--retail-palette-soft)!important;
}
body .retail-v160-footer-conversion__card:not(.retail-v160-footer-conversion__card--dark){
  border-color:var(--retail-palette-line)!important;
  background:var(--retail-palette-gradient-soft)!important;
}
body .retail-v160-footer-conversion__card--dark{
  background:linear-gradient(145deg,var(--retail-palette-dark),var(--retail-palette-mid))!important;
}
body .retail-footer{
  background:linear-gradient(145deg,var(--retail-palette-deep),var(--retail-palette-dark))!important;
}
body .retail-footer__bottom{
  border-top-color:color-mix(in srgb,var(--retail-palette-primary) 24%,rgba(255,255,255,.1))!important;
}

/* Information and editorial variables must inherit the commissioned palette. */
body.retail-route-information{
  --retail-info-ink:var(--retail-palette-dark)!important;
  --retail-info-accent:var(--retail-palette-primary)!important;
  --retail-info-night:var(--retail-palette-dark)!important;
  --retail-info-soft:var(--retail-palette-soft)!important;
  --retail-info-line:var(--retail-palette-line)!important;
}
body.retail-route-editorial{
  --retail-v175-night:var(--retail-palette-dark)!important;
  --retail-v175-primary:var(--retail-palette-primary)!important;
  --retail-v175-soft:var(--retail-palette-soft)!important;
  --retail-v175-line:var(--retail-palette-line)!important;
}

/* WordPress preset classes can carry generated static values. */
body .has-primary-background-color{background-color:var(--retail-palette-primary)!important}
body .has-midnight-background-color,
body .has-ink-background-color{background-color:var(--retail-palette-dark)!important}
body .has-accent-background-color{background-color:var(--retail-palette-accent)!important}
body .has-primary-color{color:var(--retail-palette-primary)!important}
body .has-midnight-color,
body .has-ink-color{color:var(--retail-palette-dark)!important}
body .has-accent-color{color:var(--retail-palette-accent)!important}
body .has-midnight-gradient-background,
body .has-signature-night-gradient-background{background:var(--retail-palette-gradient)!important}
