/**
 * AmourLuxe Maison Tiffany — world-class white + Tiffany blue + gold luxury system.
 * Applies site-wide when body.al-white-luxury / body.al-maison-tiffany.
 */

body.al-white-luxury,
body.al-maison-tiffany {
  --al-pure-white: #ffffff;
  --al-tiffany: #81d8d0;
  --al-tiffany-soft: #e6f7f6;
  --al-tiffany-glow: rgba(129, 216, 208, 0.45);
  --al-tiffany-deep: #5ec4bb;
  --al-gold: #c8a45d;
  --al-gold-light: #e8d4a8;
  --al-gold-pale: #faf6ec;
  --al-ink: #1a1a1a;
  --al-ink-muted: #5a5a5a;
  --al-gray-soft: #f5f5f5;
  --al-surface: #ffffff;
  --al-surface-2: #fafafa;
  --al-line: rgba(26, 26, 26, 0.08);
  --al-line-gold: rgba(200, 164, 93, 0.45);
  --al-font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;
  --al-font-body: "Montserrat", "DM Sans", system-ui, sans-serif;
  --al-shadow-soft: 0 8px 32px rgba(26, 26, 26, 0.06);
  --al-shadow-tiffany: 0 12px 40px rgba(129, 216, 208, 0.22);
  --al-shadow-gold: 0 8px 28px rgba(200, 164, 93, 0.18);
  --al-glass: rgba(255, 255, 255, 0.82);
  --al-glass-border: rgba(200, 164, 93, 0.28);
  --al-radius-btn: 999px;
  --al-radius-card: 18px;
  --al-ease-maison: cubic-bezier(0.22, 1, 0.36, 1);
  background: var(--al-pure-white) !important;
  color: var(--al-ink) !important;
}

body.al-white-luxury.al-body,
body.al-maison-tiffany.al-body {
  font-family: var(--al-font-body);
  -webkit-font-smoothing: antialiased;
}

/* ─── Announcement — Tiffany top bar ───────────────────────────── */
body.al-maison-tiffany .al-announce,
body.al-white-luxury .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 var(--al-line-gold);
  box-shadow: 0 4px 24px var(--al-tiffany-glow);
}

body.al-maison-tiffany .al-announce__close,
body.al-white-luxury .al-announce__close {
  color: var(--al-pure-white) !important;
}

/* ─── Header — white glass sticky ──────────────────────────────── */
body.al-maison-tiffany .al-sticky-head--flagship,
body.al-white-luxury .al-sticky-head--flagship {
  background: var(--al-glass) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom: 1px solid var(--al-line-gold);
  box-shadow: 0 4px 24px rgba(26, 26, 26, 0.04);
}

body.al-maison-tiffany .al-header--cinema-ivory,
body.al-maison-tiffany .al-header--flagship,
body.al-white-luxury .al-header--cinema-ivory {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

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

body.al-maison-tiffany .al-topbar__rail-item,
body.al-maison-tiffany .al-topbar__rail-item a,
body.al-white-luxury .al-topbar__rail-item {
  color: var(--al-ink) !important;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

body.al-maison-tiffany .al-topbar__rail-item--gold a,
body.al-white-luxury .al-topbar__rail-item--gold a {
  color: var(--al-gold) !important;
  font-weight: 600;
}

body.al-maison-tiffany .al-logo__title,
body.al-maison-tiffany .al-header__brand,
body.al-white-luxury .al-logo__title {
  color: var(--al-ink) !important;
  font-family: var(--al-font-display) !important;
  letter-spacing: 0.22em;
}

body.al-maison-tiffany .al-logo__tag,
body.al-white-luxury .al-logo__tag {
  color: var(--al-gold) !important;
}

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

body.al-maison-tiffany .al-search-command--inline:hover,
body.al-maison-tiffany .al-search-command--inline:focus-visible {
  border-color: var(--al-tiffany) !important;
  box-shadow: var(--al-shadow-tiffany);
}

body.al-maison-tiffany .al-search-command__placeholder {
  color: var(--al-ink-muted) !important;
  opacity: 1 !important;
}

body.al-maison-tiffany .al-icon-link--flagship,
body.al-maison-tiffany .al-header__tools--flagship-mobile .al-icon-link--icononly {
  color: var(--al-ink) !important;
}

body.al-maison-tiffany .al-flagship-nav__link,
body.al-maison-tiffany .al-nav--flagship .al-flagship-nav__link {
  color: var(--al-ink) !important;
  font-family: var(--al-font-body);
  letter-spacing: 0.12em;
}

body.al-maison-tiffany .al-flagship-nav__link:hover,
body.al-maison-tiffany .al-flagship-nav__link:focus-visible {
  color: var(--al-tiffany-deep) !important;
}

body.al-maison-tiffany .al-flagship-nav__link::after {
  background: linear-gradient(90deg, var(--al-tiffany), var(--al-gold)) !important;
}

body.al-maison-tiffany .al-nav--flagship.al-nav--luxury {
  border-top: 1px solid var(--al-line-gold) !important;
  background: transparent !important;
}

/* ─── Buttons ──────────────────────────────────────────────────── */
body.al-maison-tiffany .al-btn--gold,
body.al-maison-tiffany .button.alt,
body.al-maison-tiffany .woocommerce a.button.alt,
body.al-maison-tiffany .single_add_to_cart_button {
  background: linear-gradient(135deg, var(--al-tiffany) 0%, var(--al-tiffany-deep) 100%) !important;
  color: var(--al-pure-white) !important;
  border: none !important;
  border-radius: var(--al-radius-btn) !important;
  font-family: var(--al-font-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  box-shadow: var(--al-shadow-tiffany) !important;
  transition: transform 0.25s var(--al-ease-maison), box-shadow 0.25s var(--al-ease-maison) !important;
}

body.al-maison-tiffany .al-btn--gold:hover,
body.al-maison-tiffany .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 48px var(--al-tiffany-glow) !important;
}

body.al-maison-tiffany .al-btn--ghost,
body.al-maison-tiffany .button,
body.al-maison-tiffany .woocommerce a.button {
  background: var(--al-pure-white) !important;
  color: var(--al-ink) !important;
  border: 1px solid var(--al-line-gold) !important;
  border-radius: var(--al-radius-btn) !important;
}

body.al-maison-tiffany .al-btn--ghost:hover {
  border-color: var(--al-tiffany) !important;
  color: var(--al-tiffany-deep) !important;
  box-shadow: var(--al-shadow-soft);
}

/* ─── Hero & homepage ──────────────────────────────────────────── */
body.al-maison-tiffany .al-hero-slider--lux-v2,
body.al-maison-tiffany .al-hero-slide {
  background: linear-gradient(165deg, var(--al-tiffany-soft) 0%, var(--al-pure-white) 45%, var(--al-gold-pale) 100%) !important;
}

body.al-maison-tiffany .al-hero-slide__title,
body.al-maison-tiffany .al-hero-slider h1,
body.al-maison-tiffany .al-reference-hero__title {
  font-family: var(--al-font-display) !important;
  color: var(--al-ink) !important;
  font-weight: 500 !important;
}

body.al-maison-tiffany .al-hero-slide__lede,
body.al-maison-tiffany .al-reference-hero__lede {
  color: var(--al-ink-muted) !important;
}

body.al-maison-tiffany .al-reference-showcase,
body.al-maison-tiffany .al-home-lv {
  background: var(--al-pure-white);
}

/* ─── Product cards ────────────────────────────────────────────── */
body.al-maison-tiffany .al-product-card,
body.al-maison-tiffany .woocommerce ul.products li.product {
  background: var(--al-pure-white) !important;
  border: 1px solid var(--al-line) !important;
  border-radius: var(--al-radius-card) !important;
  box-shadow: var(--al-shadow-soft) !important;
  transition: transform 0.35s var(--al-ease-maison), box-shadow 0.35s var(--al-ease-maison) !important;
}

body.al-maison-tiffany .al-product-card:hover,
body.al-maison-tiffany .woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: var(--al-shadow-tiffany) !important;
  border-color: rgba(129, 216, 208, 0.35) !important;
}

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

body.al-maison-tiffany .al-product-card__brand,
body.al-maison-tiffany .al-product-card__cat {
  color: var(--al-gold) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.65rem;
}

/* ─── Footer — soft Tiffany + gold ─────────────────────────────── */
body.al-maison-tiffany .al-footer--marketplace,
body.al-maison-tiffany .al-footer--lux-glass {
  background: linear-gradient(180deg, var(--al-pure-white) 0%, var(--al-tiffany-soft) 100%) !important;
  color: var(--al-ink) !important;
  border-top: 1px solid var(--al-line-gold);
}

body.al-maison-tiffany .al-footer__aurora {
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(129, 216, 208, 0.2), transparent 70%) !important;
  opacity: 1 !important;
}

body.al-maison-tiffany .al-footer__trust {
  background: var(--al-tiffany-soft) !important;
  border-bottom: 1px solid var(--al-line-gold);
}

body.al-maison-tiffany .al-footer__trust-grid span {
  color: var(--al-ink) !important;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.al-maison-tiffany .al-footer__newsletter {
  background: var(--al-pure-white) !important;
}

body.al-maison-tiffany .al-footer__newsletter-title,
body.al-maison-tiffany .al-footer h2,
body.al-maison-tiffany .al-footer h3 {
  font-family: var(--al-font-display) !important;
  color: var(--al-ink) !important;
}

body.al-maison-tiffany .al-footer a {
  color: var(--al-ink-muted) !important;
}

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

body.al-maison-tiffany .al-footer__col-title {
  color: var(--al-gold) !important;
  letter-spacing: 0.16em;
}

body.al-maison-tiffany .al-footer__bottom {
  border-top: 1px solid var(--al-line-gold);
  color: var(--al-ink-muted);
}

/* ─── Forms ────────────────────────────────────────────────────── */
body.al-maison-tiffany input[type="text"],
body.al-maison-tiffany input[type="email"],
body.al-maison-tiffany input[type="tel"],
body.al-maison-tiffany input[type="search"],
body.al-maison-tiffany input[type="password"],
body.al-maison-tiffany textarea,
body.al-maison-tiffany select {
  background: var(--al-pure-white) !important;
  border: 1px solid var(--al-line) !important;
  border-radius: 12px !important;
  color: var(--al-ink) !important;
}

body.al-maison-tiffany input:focus,
body.al-maison-tiffany textarea:focus,
body.al-maison-tiffany select:focus {
  border-color: var(--al-tiffany) !important;
  box-shadow: 0 0 0 3px rgba(129, 216, 208, 0.2) !important;
  outline: none !important;
}

/* ─── Cart / checkout glass ────────────────────────────────────── */
body.al-maison-tiffany .al-cart-drawer__panel,
body.al-maison-tiffany .al-drawer__panel,
body.al-maison-tiffany .widget_shopping_cart {
  background: var(--al-glass) !important;
  backdrop-filter: blur(20px);
  border-left: 1px solid var(--al-line-gold) !important;
}

body.al-maison-tiffany.woocommerce-cart,
body.al-maison-tiffany.woocommerce-checkout {
  background: var(--al-gray-soft) !important;
}

body.al-maison-tiffany .woocommerce-checkout,
body.al-maison-tiffany .cart-collaterals {
  background: var(--al-pure-white);
  border-radius: var(--al-radius-card);
  border: 1px solid var(--al-line);
  box-shadow: var(--al-shadow-soft);
}

/* ─── Search modal ─────────────────────────────────────────────── */
body.al-maison-tiffany .al-search-luxury__dialog {
  background: linear-gradient(165deg, var(--al-pure-white) 0%, var(--al-tiffany-soft) 100%) !important;
  color: var(--al-ink) !important;
  border: 1px solid var(--al-line-gold) !important;
  box-shadow: var(--al-shadow-tiffany) !important;
}

body.al-maison-tiffany .al-search-luxury__input {
  background: var(--al-pure-white) !important;
  border: 1px solid rgba(129, 216, 208, 0.4) !important;
  color: var(--al-ink) !important;
}

body.al-maison-tiffany .al-search-luxury__kicker {
  font-family: var(--al-font-display) !important;
  color: var(--al-ink) !important;
}

/* ─── Drawer / mega menu ───────────────────────────────────────── */
body.al-maison-tiffany .al-drawer--flagship .al-drawer__panel {
  background: var(--al-pure-white) !important;
  color: var(--al-ink) !important;
  border-left: 1px solid var(--al-line-gold);
}

body.al-maison-tiffany .al-drawer__head--flagship {
  border-bottom: 1px solid var(--al-line-gold);
}

body.al-maison-tiffany .al-drawer__lux-brand:hover,
body.al-maison-tiffany .al-drawer__hero-link:hover {
  color: var(--al-tiffany-deep) !important;
}

/* ─── Account & platform pages ─────────────────────────────────── */
body.al-maison-tiffany.woocommerce-account .site-content,
body.al-maison-tiffany .al-page--dedicated {
  background: var(--al-pure-white);
}

body.al-maison-tiffany .al-page__kicker {
  color: var(--al-gold) !important;
}

/* ─── Mobile nav ───────────────────────────────────────────────── */
body.al-maison-tiffany .mobile-bottom-nav {
  background: var(--al-glass) !important;
  backdrop-filter: blur(16px);
  border-top: 1px solid var(--al-line-gold);
}

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

body.al-maison-tiffany .mobile-bottom-nav a.is-active {
  color: var(--al-tiffany-deep) !important;
}

/* ─── PDP ──────────────────────────────────────────────────────── */
body.al-maison-tiffany.al-pdp-luxury .al-pdp__buy-box {
  background: var(--al-pure-white);
  border: 1px solid var(--al-line);
  border-radius: var(--al-radius-card);
  box-shadow: var(--al-shadow-soft);
}

body.al-maison-tiffany .al-sticky-atc--lux-pdp .al-sticky-atc__btn {
  background: linear-gradient(135deg, var(--al-tiffany), var(--al-tiffany-deep)) !important;
  color: #fff !important;
}

/* ─── Dividers & labels ────────────────────────────────────────── */
body.al-maison-tiffany .al-gold-rule,
body.al-maison-tiffany hr.al-divider-gold {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--al-gold), transparent);
  margin: 1.5rem 0;
}

body.al-maison-tiffany .al-pill--tiffany {
  display: inline-flex;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: var(--al-tiffany-soft);
  color: var(--al-tiffany-deep);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 1px solid rgba(129, 216, 208, 0.4);
}

/* Sticky head scrolled state */
body.al-maison-tiffany.is-header-scrolled .al-sticky-head--flagship {
  box-shadow: 0 8px 32px rgba(129, 216, 208, 0.12);
}

/* Public store keeps navy hero — do not force white on vendor store */
body.al-public-store-page.al-maison-tiffany {
  background: #ece6dc !important;
}

/* Luxury v2 hero CTAs — Tiffany primary */
body.al-maison-tiffany .al-hero-slider--lux-v2 .al-btn--hero-primary,
body.al-maison-tiffany .al-hero-slider--lux-v2 .al-btn--gold.al-btn--shine {
  background: linear-gradient(135deg, var(--al-tiffany), var(--al-tiffany-deep)) !important;
  color: var(--al-pure-white) !important;
  border: none !important;
  box-shadow: var(--al-shadow-tiffany) !important;
}

body.al-maison-tiffany .al-hero-slider--lux-v2 .al-btn--hero-secondary,
body.al-maison-tiffany .al-hero-slider--lux-v2 .al-btn--ghost {
  background: var(--al-pure-white) !important;
  color: var(--al-ink) !important;
  border: 1px solid var(--al-line-gold) !important;
}

body.al-maison-tiffany .al-hero-slider--lux-v2 .al-btn--hero-secondary:hover {
  border-color: var(--al-tiffany) !important;
  box-shadow: var(--al-shadow-tiffany);
}

/* Mega menu — white glass panel */
body.al-maison-tiffany .al-mega__inner--lv,
body.al-maison-tiffany .al-mega__inner--cinema {
  background: var(--al-pure-white) !important;
  border: 1px solid var(--al-line-gold) !important;
  box-shadow: var(--al-shadow-tiffany) !important;
  color: var(--al-ink) !important;
}

body.al-maison-tiffany .al-mega__link,
body.al-maison-tiffany .al-mega__brand {
  color: var(--al-ink) !important;
}

body.al-maison-tiffany .al-mega__link:hover {
  color: var(--al-tiffany-deep) !important;
}

/* Cart drawer (luxury v2) */
body.al-maison-tiffany .al-cart-drawer {
  --al-drawer-bg: var(--al-glass);
}

body.al-maison-tiffany .al-cart-drawer__head,
body.al-maison-tiffany .al-cart-drawer__foot {
  border-color: var(--al-line-gold);
}

/* Woo notices */
body.al-maison-tiffany .woocommerce-message,
body.al-maison-tiffany .woocommerce-info {
  background: var(--al-tiffany-soft) !important;
  color: var(--al-ink) !important;
  border-left: 3px solid var(--al-tiffany) !important;
}
