/* LUXEMONDIALE V2 — bordeaux profond, noir, crème et or. */
:root {
  --bpc-ivory: #f5efe7;
  --bpc-ivory-soft: #fbf8f3;
  --bpc-stone: #e8ddd0;
  --bpc-taupe: #b68a4a;
  --bpc-espresso: #2a070c;
  --bpc-title-brown: #4b0b14;
  --bpc-ink: #18070a;
  --bpc-line: rgba(74, 11, 20, .16);
  --lm-burgundy: #3b0710;
  --lm-burgundy-2: #5c101b;
  --lm-gold: #c39a56;
  --lm-cream: #f8f2ea;
  --lm-black: #100507;
}

body.bpc-ivory-active { background: var(--bpc-ivory-soft) !important; }
.bpc-utility {
  background: linear-gradient(90deg, #26040a, #510d17 50%, #26040a) !important;
  color: #f3dfbd !important;
  border: 0 !important;
}
.bpc-utility i { background: rgba(195,154,86,.55) !important; }
.bpc-ivory-header { background: rgba(251,248,243,.97) !important; border-color: rgba(74,11,20,.12) !important; }
.bpc-wordmark,
.bpc-footer-wordmark { color: var(--lm-burgundy) !important; letter-spacing: .25em !important; font-weight: 600 !important; }
.bpc-menu-item > a,
.bpc-icon-button { color: var(--lm-black) !important; }
.bpc-menu-item > a::after { background: var(--lm-gold) !important; }
.bpc-mega { background: rgba(251,248,243,.995) !important; border-color: rgba(74,11,20,.14) !important; }

.bpc-hero {
  position: relative;
  grid-template-columns: 54% 46% !important;
  background: radial-gradient(circle at 84% 30%, #6b1823 0, #35070e 31%, #150407 72%) !important;
  color: #fff;
}
.bpc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(10,1,3,.18), transparent 48%, rgba(8,1,2,.24));
}
.bpc-hero-visual {
  order: 2;
  min-height: 650px !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(195,154,86,.20), transparent 24%),
    linear-gradient(145deg, #21050a 0%, #641521 53%, #1b0408 100%) !important;
}
.bpc-hero-visual::before {
  width: 88% !important; height: 130% !important; aspect-ratio: auto !important;
  top: -15% !important; left: 8% !important;
  border: 1px solid rgba(195,154,86,.32);
  background: linear-gradient(120deg, transparent 43%, rgba(195,154,86,.10) 44%, transparent 45%) !important;
  border-radius: 48% !important;
  box-shadow: none !important;
}
.bpc-hero-visual::after { background: linear-gradient(to top, rgba(12,1,3,.62), transparent 42%) !important; }
.bpc-hero-product { border-color: rgba(195,154,86,.55) !important; background: #24050a !important; box-shadow: 0 28px 70px rgba(0,0,0,.38) !important; }
.bpc-hero-product img { mix-blend-mode: normal !important; }
.bpc-hero-product--1 { width: 58% !important; height: 70% !important; top: 7% !important; left: 17% !important; transform: none !important; z-index: 3 !important; }
.bpc-hero-product--2 { width: 37% !important; height: 31% !important; right: 2% !important; bottom: 4% !important; transform: none !important; }
.bpc-hero-product--3 { width: 34% !important; height: 30% !important; left: 1% !important; bottom: 5% !important; transform: none !important; }
.bpc-hero-copy {
  order: 1;
  position: relative;
  z-index: 3;
  padding: clamp(60px,7vw,118px) clamp(32px,6vw,100px) !important;
  background: linear-gradient(90deg, rgba(16,2,5,.82), rgba(44,6,12,.25));
}
.bpc-hero-copy .bpc-eyebrow { color: var(--lm-gold) !important; }
.bpc-hero-copy h1 { color: #fff !important; font-size: clamp(64px,6.2vw,112px) !important; line-height: .91 !important; text-transform: uppercase; }
.bpc-hero-copy h1 span { color: var(--lm-gold) !important; }
.bpc-hero-copy > p:not(.bpc-eyebrow) { color: rgba(255,255,255,.76) !important; }
.bpc-hero .bpc-button--dark { background: transparent !important; border-color: var(--lm-gold) !important; color: #f2d8aa !important; }
.bpc-hero .bpc-button--dark:hover { background: var(--lm-gold) !important; color: var(--lm-black) !important; }
.bpc-hero .bpc-text-link { color: #fff !important; }

.bpc-category-card { border-color: rgba(195,154,86,.55) !important; background: var(--lm-black) !important; }
.bpc-category-card::after { background: linear-gradient(to top, rgba(15,1,4,.88), rgba(15,1,4,.04) 70%) !important; }
.bpc-category-card span { color: #fff !important; font-family: var(--bpc-serif) !important; text-shadow: 0 2px 18px #000; }
.bpc-eyebrow { color: #9b6a31 !important; }
.bpc-section-heading h2,
.bpc-loyalty h2 { color: var(--lm-burgundy) !important; }
.bpc-sale { background: var(--lm-burgundy) !important; color: #fff !important; }
.bpc-price, .bpc-price * { color: var(--lm-burgundy) !important; }
.bpc-loyalty { background: linear-gradient(120deg, #2b050b, #631421) !important; color: #fff !important; }
.bpc-loyalty h2, .bpc-loyalty .bpc-eyebrow { color: #f0d09a !important; }
.bpc-loyalty p { color: rgba(255,255,255,.78) !important; }
.bpc-loyalty .bpc-button { border-color: var(--lm-gold) !important; background: var(--lm-gold) !important; color: var(--lm-black) !important; }
.bpc-reassurance { border-color: rgba(74,11,20,.14) !important; }
.bpc-ivory-footer { background: #160307 !important; color: rgba(255,255,255,.72) !important; }
.bpc-ivory-footer a, .bpc-ivory-footer p, .bpc-ivory-footer span { color: rgba(255,255,255,.76) !important; }
.bpc-ivory-footer .bpc-footer-wordmark { color: #e6c184 !important; }

/* WooCommerce surfaces: premium, readable and conversion focused. */
body.bpc-ivory-active .woocommerce a.button,
body.bpc-ivory-active .woocommerce button.button,
body.bpc-ivory-active .woocommerce input.button,
body.bpc-ivory-active .wc-block-components-button {
  background: var(--lm-burgundy) !important;
  color: #fff !important;
  border-color: var(--lm-burgundy) !important;
}
body.bpc-ivory-active .woocommerce a.button:hover,
body.bpc-ivory-active .woocommerce button.button:hover,
body.bpc-ivory-active .wc-block-components-button:hover { background: #6b1722 !important; }
body.bpc-ivory-active input:focus,
body.bpc-ivory-active select:focus,
body.bpc-ivory-active textarea:focus { border-color: var(--lm-gold) !important; box-shadow: 0 0 0 2px rgba(195,154,86,.18) !important; }

@media (max-width: 921px) {
  .bpc-hero { grid-template-columns: 1fr !important; }
  .bpc-hero-visual { order: 1 !important; min-height: min(76vw,620px) !important; }
  .bpc-hero-copy { order: 2 !important; text-align: center; align-items: center; }
}
@media (max-width: 560px) {
  .bpc-wordmark { letter-spacing: .14em !important; font-size: 14px !important; }
  .bpc-hero-copy h1 { font-size: clamp(47px,14vw,68px) !important; }
  .bpc-hero-visual { min-height: 430px !important; }
  .bpc-hero-product--1 { width: 65% !important; height: 62% !important; left: 17% !important; }
  .bpc-hero-product--2 { width: 39% !important; height: 29% !important; }
  .bpc-hero-product--3 { width: 38% !important; height: 28% !important; }
}
