/**
 * Tiffany FORCE — loads absolutely last. No body-class gate.
 * Overrides dark cinematic stack (marketplace-ecosystem, hero atmosphere, footer glass).
 */

html body {
  --al-tiffany: #81d8d0;
  --al-tiffany-soft: #e6f7f6;
  --al-tiffany-deep: #5ec4bb;
  --al-gold: #c8a45d;
  --al-ink: #1a1a1a;
  --al-pure-white: #ffffff;
  background: var(--al-pure-white) !important;
  color: var(--al-ink) !important;
}

/* Top announcement — Tiffany bar */
html body .al-announce {
  background: linear-gradient(90deg, var(--al-tiffany-deep) 0%, var(--al-tiffany) 50%, var(--al-tiffany-deep) 100%) !important;
  color: var(--al-pure-white) !important;
  border-bottom: 1px solid rgba(200, 164, 93, 0.4) !important;
}

html body .al-announce__close {
  color: var(--al-pure-white) !important;
}

/* Header — white glass */
html body .al-sticky-head--flagship,
html body .al-sticky-head--cinema,
html body .al-header--flagship,
html body .al-header--cinema-ivory {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  border-bottom: 1px solid rgba(200, 164, 93, 0.35) !important;
  box-shadow: 0 4px 24px rgba(129, 216, 208, 0.08) !important;
}

html body .al-topbar--cinema,
html body .al-topbar--flagship {
  background: var(--al-tiffany-soft) !important;
  color: var(--al-ink) !important;
  border-bottom: 1px solid rgba(129, 216, 208, 0.35) !important;
}

html body .al-topbar__rail-item,
html body .al-topbar__rail-item a {
  color: var(--al-ink) !important;
}

html body .al-topbar__rail-item--gold a,
html body .al-logo__tag {
  color: var(--al-gold) !important;
}

html body .al-logo__title,
html body .al-flagship-nav__link,
html body .al-icon-link--flagship {
  color: var(--al-ink) !important;
}

html body .al-flagship-nav__link:hover {
  color: var(--al-tiffany-deep) !important;
}

html body .al-search-command--inline {
  background: var(--al-pure-white) !important;
  color: var(--al-ink) !important;
  border: 1px solid rgba(129, 216, 208, 0.45) !important;
}

/* Hero — remove dark cinematic veil on ivory/light */
html body .al-hero-slider__atmosphere {
  background:
    linear-gradient(180deg, rgba(230, 247, 246, 0.35) 0%, rgba(255, 255, 255, 0.55) 55%, rgba(255, 255, 255, 0.92) 100%),
    radial-gradient(90% 70% at 12% 0%, rgba(129, 216, 208, 0.2), transparent 60%),
    radial-gradient(70% 50% at 88% 20%, rgba(200, 164, 93, 0.12), transparent 55%) !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

html body .al-hero-slide__glass {
  background: linear-gradient(
    105deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(230, 247, 246, 0.65) 45%,
    rgba(255, 255, 255, 0.25) 100%
  ) !important;
}

html body .al-hero-slide__title,
html body .al-hero-slide__subtitle,
html body .al-heading--hero {
  color: var(--al-ink) !important;
  text-shadow: none !important;
}

html body .al-hero-slide__trust-list,
html body .al-hero-slide__trust-list li {
  color: var(--al-ink) !important;
}

html body .al-hero-slide__trust-ic {
  border-color: var(--al-gold) !important;
  box-shadow: 0 0 10px rgba(200, 164, 93, 0.35) !important;
}

html body .al-hero-discovery__chip {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(200, 164, 93, 0.35) !important;
  color: var(--al-ink) !important;
}

html body .al-hero-discovery__chip-k {
  color: var(--al-tiffany-deep) !important;
}

/* Buttons — Tiffany primary */
html body .al-btn--gold,
html body .al-btn--shine,
html body .button.alt,
html body .woocommerce a.button.alt,
html body .single_add_to_cart_button,
html body .al-btn--hero-primary {
  background: linear-gradient(135deg, var(--al-tiffany) 0%, var(--al-tiffany-deep) 100%) !important;
  color: var(--al-pure-white) !important;
  border: none !important;
  box-shadow: 0 10px 32px rgba(129, 216, 208, 0.35) !important;
}

html body .al-btn--ghost,
html body .al-btn--hero-secondary,
html body .woocommerce a.button {
  background: var(--al-pure-white) !important;
  color: var(--al-ink) !important;
  border: 1px solid rgba(200, 164, 93, 0.45) !important;
}

/* Main sections — white / soft Tiffany */
html body .al-main,
html body .al-home,
html body .al-section,
html body .site-content {
  background-color: transparent;
}

html body .al-section--catalog-spotlight,
html body .al-reference-showcase {
  background: linear-gradient(180deg, var(--al-pure-white) 0%, var(--al-tiffany-soft) 100%) !important;
}

/* Product cards */
html body .woocommerce ul.products li.product,
html body .al-product-card {
  background: var(--al-pure-white) !important;
  border: 1px solid rgba(26, 26, 26, 0.08) !important;
  box-shadow: 0 8px 28px rgba(26, 26, 26, 0.06) !important;
}

html body .woocommerce-loop-product__title,
html body .price,
html body .price .amount {
  color: var(--al-ink) !important;
}

/* Footer — kill dark glass from marketplace-ecosystem */
html body .al-footer--lux-glass,
html body .al-footer--marketplace,
html body .al-footer--global {
  background: linear-gradient(180deg, var(--al-pure-white) 0%, var(--al-tiffany-soft) 100%) !important;
  color: var(--al-ink) !important;
  border-top: 1px solid rgba(200, 164, 93, 0.35) !important;
}

html body .al-footer--lux-glass .al-footer__aurora {
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(129, 216, 208, 0.18), transparent 70%) !important;
  opacity: 1 !important;
}

html body .al-footer__trust {
  background: var(--al-tiffany-soft) !important;
  border-bottom: 1px solid rgba(200, 164, 93, 0.25) !important;
}

html body .al-footer__trust-grid span,
html body .al-footer__col-title,
html body .al-footer h2,
html body .al-footer h3 {
  color: var(--al-ink) !important;
}

html body .al-footer__col-title {
  color: var(--al-gold) !important;
}

html body .al-footer a {
  color: #5a5a5a !important;
}

html body .al-footer a:hover {
  color: var(--al-tiffany-deep) !important;
}

html body .al-footer__copy,
html body .al-footer__bottom {
  color: #5a5a5a !important;
  border-top-color: rgba(200, 164, 93, 0.3) !important;
}

/* Search modal */
html body .al-search-luxury__dialog {
  background: linear-gradient(165deg, var(--al-pure-white) 0%, var(--al-tiffany-soft) 100%) !important;
  color: var(--al-ink) !important;
}

html body .al-search-luxury__input {
  background: var(--al-pure-white) !important;
  color: var(--al-ink) !important;
  border-color: rgba(129, 216, 208, 0.45) !important;
}

/* Drawer / cart */
html body .al-drawer__panel,
html body .al-cart-drawer__panel {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(20px) !important;
  color: var(--al-ink) !important;
}

html body .mobile-bottom-nav {
  background: rgba(255, 255, 255, 0.94) !important;
  border-top: 1px solid rgba(200, 164, 93, 0.35) !important;
}

html body .mobile-bottom-nav a {
  color: var(--al-ink) !important;
}

/* Shop archive hero bands */
html body .al-shop-archive__hero {
  background: linear-gradient(165deg, var(--al-tiffany-soft) 0%, var(--al-pure-white) 70%) !important;
  color: var(--al-ink) !important;
}

/* Vendor store page — keep navy profile from Core */
html body.al-public-store-page {
  background: #ece6dc !important;
}
