/* Del Monaco LIVE V120
   Product content only. Header and footer appearance are intentionally untouched. */

html {
  scroll-padding-top: var(--dm-header-offset, 96px);
}

#top,
#about,
#story,
#ingredients,
#bespoke,
#collections,
#signature-house,
#inquiry {
  scroll-margin-top: var(--dm-header-offset, 96px);
}

body.product-detail-page.dm-live-v120-product-premium {
  --v120-gold: #dfb750;
  --v120-gold-bright: #f3d67d;
  --v120-cream: #fff5d9;
  --v120-ink: #07100c;
  --v120-panel: rgba(10, 16, 13, .80);
  --v120-line: rgba(229, 185, 78, .25);
  --v120-soft-line: rgba(255, 242, 205, .10);
  background:
    radial-gradient(circle at 12% 8%, rgba(212, 173, 84, .10), transparent 24%),
    linear-gradient(180deg, #080d0b, #050806 72%);
}

body.product-detail-page.dm-live-v120-product-premium .dm-product-v96 {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 82% 14%, rgba(223, 183, 80, .08), transparent 28%),
    linear-gradient(180deg, rgba(9,14,11,.98), rgba(4,7,5,.99));
}

body.product-detail-page.dm-live-v120-product-premium .v96-product-hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 15% 18%, rgba(230, 193, 112, .15), transparent 24%),
    radial-gradient(circle at 82% 17%, rgba(255,255,255,.055), transparent 22%),
    linear-gradient(135deg, #171c17 0%, #111611 44%, #080c09 100%) !important;
}

body.product-detail-page.dm-live-v120-product-premium .v96-product-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 31%, rgba(255,255,255,.025) 31.2% 31.4%, transparent 31.6% 100%),
    linear-gradient(65deg, transparent 0 68%, rgba(223,183,80,.035) 68.2% 68.4%, transparent 68.6% 100%);
  background-size: 180px 180px, 220px 220px;
  opacity: .72;
}

body.product-detail-page.dm-live-v120-product-premium .v96-copy {
  position: relative;
  padding: clamp(26px, 3.6vw, 52px);
  border: 1px solid var(--v120-soft-line);
  border-radius: clamp(24px, 2vw, 34px);
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
    rgba(5, 11, 8, .48);
  box-shadow:
    0 36px 100px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

body.product-detail-page.dm-live-v120-product-premium .v96-copy::after {
  content: "";
  position: absolute;
  width: 42%;
  height: 1px;
  left: clamp(26px, 3.6vw, 52px);
  bottom: 0;
  background: linear-gradient(90deg, var(--v120-gold), transparent);
  opacity: .72;
}

body.product-detail-page.dm-live-v120-product-premium .v96-kicker {
  color: var(--v120-gold-bright);
  letter-spacing: .25em;
}

body.product-detail-page.dm-live-v120-product-premium .v96-copy h1 {
  max-width: 9ch;
  margin-top: .14em;
  margin-bottom: .18em;
  font-size: clamp(58px, 7.2vw, 116px);
  line-height: .88;
  letter-spacing: -.045em;
  color: var(--v120-cream);
  text-wrap: balance;
  text-shadow: 0 16px 50px rgba(0,0,0,.32);
}

body.product-detail-page.dm-live-v120-product-premium .v96-subtitle {
  color: var(--v120-gold-bright);
  font-size: clamp(18px, 1.4vw, 24px);
}

body.product-detail-page.dm-live-v120-product-premium .v96-description {
  max-width: 62ch;
  color: rgba(255, 247, 223, .76);
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.8;
}

body.product-detail-page.dm-live-v120-product-premium .v96-badges {
  gap: 10px;
}

body.product-detail-page.dm-live-v120-product-premium .v96-badges span {
  border: 1px solid rgba(223,183,80,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

body.product-detail-page.dm-live-v120-product-premium .v96-hero-media::before {
  background:
    radial-gradient(circle at 50% 12%, rgba(239, 203, 119, .14), transparent 52%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.008)),
    rgba(7, 13, 10, .78) !important;
  border-color: rgba(245, 216, 145, .12) !important;
}

body.product-detail-page.dm-live-v120-product-premium .v96-hero-media figure {
  border-color: rgba(241, 208, 126, .22) !important;
  box-shadow:
    0 45px 120px rgba(0,0,0,.48),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 1px 0 rgba(255,255,255,.14) inset !important;
}

body.product-detail-page.dm-live-v120-product-premium .v96-profile-bar {
  padding-block: clamp(28px, 4vw, 56px);
  background:
    linear-gradient(180deg, rgba(6,10,8,.98), rgba(10,14,11,.98));
  border-block: 1px solid rgba(223,183,80,.11);
}

body.product-detail-page.dm-live-v120-product-premium .v96-profile-card,
body.product-detail-page.dm-live-v120-product-premium .v96-intensity-card,
body.product-detail-page.dm-live-v120-product-premium .v96-story-card,
body.product-detail-page.dm-live-v120-product-premium .v96-impression-card,
body.product-detail-page.dm-live-v120-product-premium .v96-ingredient-card,
body.product-detail-page.dm-live-v120-product-premium .v96-cta-panel {
  border-color: var(--v120-line) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(223,183,80,.075), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)),
    var(--v120-panel) !important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
}

body.product-detail-page.dm-live-v120-product-premium .v96-note-row > div {
  border-color: rgba(223,183,80,.15) !important;
  background: rgba(255,255,255,.018);
}

body.product-detail-page.dm-live-v120-product-premium .v96-gallery-strip {
  background:
    radial-gradient(circle at 50% 0%, rgba(223,183,80,.055), transparent 30%),
    linear-gradient(180deg, #070b09, #0a0f0c) !important;
}

body.product-detail-page.dm-live-v120-product-premium .v96-gallery-grid figure {
  border-color: rgba(240, 207, 127, .20) !important;
  box-shadow:
    0 30px 78px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.product-detail-page.dm-live-v120-product-premium .v96-gallery-grid figure:hover {
  border-color: rgba(244, 208, 115, .52) !important;
  box-shadow:
    0 42px 100px rgba(0,0,0,.48),
    0 0 38px rgba(223,183,80,.09),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.product-detail-page.dm-live-v120-product-premium .v96-story-section,
body.product-detail-page.dm-live-v120-product-premium .v96-ingredient-section,
body.product-detail-page.dm-live-v120-product-premium .v96-related-section,
body.product-detail-page.dm-live-v120-product-premium .v96-final-cta {
  position: relative;
  background:
    radial-gradient(circle at 80% 20%, rgba(223,183,80,.045), transparent 24%),
    linear-gradient(180deg, rgba(7,11,9,.99), rgba(4,7,5,.99)) !important;
}

body.product-detail-page.dm-live-v120-product-premium .v96-chip-row span,
body.product-detail-page.dm-live-v120-product-premium .v96-impression-list > div {
  border-color: rgba(223,183,80,.17) !important;
  background: rgba(255,255,255,.02);
}

body.product-detail-page.dm-live-v120-product-premium .v96-section-head h2,
body.product-detail-page.dm-live-v120-product-premium .v96-story-card h2,
body.product-detail-page.dm-live-v120-product-premium .v96-cta-panel h2 {
  color: var(--v120-cream);
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.product-detail-page.dm-live-v120-product-premium .v96-ingredient-card {
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

body.product-detail-page.dm-live-v120-product-premium .v96-ingredient-card:hover {
  transform: translateY(-5px);
  border-color: rgba(244,208,115,.45) !important;
  box-shadow: 0 34px 84px rgba(0,0,0,.36);
}

body.product-detail-page.dm-live-v120-product-premium .v96-related-card {
  overflow: hidden;
  border-color: rgba(223,183,80,.18) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.008)),
    rgba(8,13,10,.86) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.30);
  transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
}

body.product-detail-page.dm-live-v120-product-premium .v96-related-card:hover {
  transform: translateY(-7px);
  border-color: rgba(244,208,115,.48) !important;
  box-shadow: 0 38px 90px rgba(0,0,0,.42);
}

body.product-detail-page.dm-live-v120-product-premium .v96-related-image img {
  transition: transform .75s cubic-bezier(.2,.72,.2,1), filter .45s ease;
}

body.product-detail-page.dm-live-v120-product-premium .v96-related-card:hover .v96-related-image img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.02);
}

body.product-detail-page.dm-live-v120-product-premium .v96-cta-panel {
  position: relative;
  overflow: hidden;
}

body.product-detail-page.dm-live-v120-product-premium .v96-cta-panel::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -100px;
  top: -150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(223,183,80,.14), transparent 68%);
  pointer-events: none;
}

@media (max-width: 760px) {
  html { scroll-padding-top: 82px; }

  #top,
  #about,
  #story,
  #ingredients,
  #bespoke,
  #collections,
  #signature-house,
  #inquiry {
    scroll-margin-top: 82px;
  }

  body.product-detail-page.dm-live-v120-product-premium .v96-copy {
    padding: 24px 20px 26px;
    border-radius: 22px;
  }

  body.product-detail-page.dm-live-v120-product-premium .v96-copy h1 {
    font-size: clamp(50px, 17vw, 76px);
    line-height: .92;
  }

  body.product-detail-page.dm-live-v120-product-premium .v96-badges span {
    width: 100%;
    justify-content: flex-start;
  }

  body.product-detail-page.dm-live-v120-product-premium .v96-related-card:hover,
  body.product-detail-page.dm-live-v120-product-premium .v96-ingredient-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.product-detail-page.dm-live-v120-product-premium .v96-related-card,
  body.product-detail-page.dm-live-v120-product-premium .v96-related-image img,
  body.product-detail-page.dm-live-v120-product-premium .v96-ingredient-card {
    transition: none !important;
    transform: none !important;
  }
}
