:root{
  --dm141-gold:#efc968;
  --dm141-gold-soft:rgba(239,201,104,.22);
  --dm141-cream:#fbf3dd;
}

@keyframes dm141-story-in{
  from{opacity:0;transform:translate3d(0,8px,0)}
  to{opacity:1;transform:none}
}
@keyframes dm141-word-out{
  from{opacity:1;transform:translateY(0)}
  to{opacity:0;transform:translateY(-8px)}
}
@keyframes dm141-word-in{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes dm141-pulse-line{
  0%,100%{opacity:.42;transform:scaleX(.86)}
  50%{opacity:.92;transform:scaleX(1)}
}

html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero,
html body.dm-live-v139-product-hero.dm-live-v141-product-hero{
  background:
    radial-gradient(circle at 14% 18%, rgba(222,177,58,.10), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(234,201,103,.08), transparent 24%),
    linear-gradient(180deg, #040a08 0%, #03100d 100%)!important;
}

@media (min-width:981px){
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
    gap:clamp(18px,1.9vw,30px)!important;
  }

  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-copy{
    position:relative!important;
    padding-right:clamp(26px,2.8vw,44px)!important;
    border:1px solid rgba(230,185,72,.14)!important;
    border-radius:34px!important;
    background:
      linear-gradient(180deg, rgba(8,15,12,.82), rgba(6,11,9,.92))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 18px 48px rgba(0,0,0,.26)!important;
  }

  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-title-story{
    position:absolute!important;
    top:clamp(24px,2.3vw,34px)!important;
    right:clamp(24px,2.3vw,34px)!important;
    width:clamp(220px,26%,290px)!important;
    padding:16px 17px 15px!important;
    border-radius:22px!important;
    border:1px solid rgba(239,201,104,.16)!important;
    background:
      linear-gradient(180deg, rgba(16,26,22,.76), rgba(9,17,14,.92))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 20px 42px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(12px)!important;
    z-index:2!important;
    animation:dm141-story-in .55s cubic-bezier(.2,.8,.2,1) both!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-title-story::before{
    content:""!important;
    position:absolute!important;
    inset:auto 18px 0 18px!important;
    height:1px!important;
    background:linear-gradient(90deg, transparent, rgba(239,201,104,.68), transparent)!important;
    transform-origin:center!important;
    animation:dm141-pulse-line 3.8s ease-in-out infinite!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-story-label{
    display:block!important;
    margin:0 0 8px!important;
    color:#e7bc5f!important;
    font-size:.62rem!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-story-title{
    display:block!important;
    margin:0 0 8px!important;
    color:var(--dm141-cream)!important;
    font-size:1.08rem!important;
    line-height:1.22!important;
    font-weight:700!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-story-text{
    display:block!important;
    margin:0 0 10px!important;
    color:rgba(248,241,222,.82)!important;
    font-size:.78rem!important;
    line-height:1.5!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:26px!important;
    margin:0!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator-chip{
    flex:0 0 auto!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    border:1px solid rgba(239,201,104,.18)!important;
    background:rgba(239,201,104,.08)!important;
    color:#eec65d!important;
    font-size:.58rem!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator-word{
    display:inline-block!important;
    color:#fff6dd!important;
    font-size:.84rem!important;
    line-height:1.2!important;
    font-weight:600!important;
    text-shadow:0 8px 18px rgba(0,0,0,.22)!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator-word.is-out{animation:dm141-word-out .28s ease forwards!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator-word.is-in{animation:dm141-word-in .34s ease forwards!important}

  html body.dm-live-v139-product-hero.dm-live-v141-product-hero #dm125-title,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero h1{
    max-width:7ch!important;
    color:#fbf4e0!important;
    text-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero h2{
    color:#f0cb68!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-description{
    max-width:58ch!important;
    color:rgba(248,241,222,.88)!important;
  }

  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm138-essentials,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-badges{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm138-expression,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm138-note,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-badges span,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-badge{
    background:linear-gradient(180deg, rgba(12,22,18,.80), rgba(8,15,12,.92))!important;
    border:1px solid rgba(230,185,72,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-btn{
    border-radius:15px!important;
    text-transform:uppercase!important;
    letter-spacing:.18em!important;
    box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-btn-gold{
    background:linear-gradient(135deg, #f4d66f 0%, #e9b84d 54%, #d89d2c 100%)!important;
    border-color:rgba(255,241,194,.22)!important;
  }

  /* Image should truly fill the media card, without blurred dead side areas. */
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media{
    padding:12px!important;
    border-radius:36px!important;
    border:1px solid rgba(230,185,72,.16)!important;
    background:linear-gradient(180deg, rgba(9,16,13,.82), rgba(6,11,9,.94))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 22px 54px rgba(0,0,0,.28)!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media::before{
    opacity:.10!important;
    filter:blur(16px) saturate(.92)!important;
    transform:scale(1.04)!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media picture,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media figure{
    overflow:hidden!important;
    border-radius:24px!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-image,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:24px!important;
    filter:none!important;
    animation:none!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero[data-dm141-product="shiraz"] .dm125-hero-image,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero[data-dm141-product="shiraz"] .dm125-hero-media img{object-position:center 52%!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero[data-dm141-product="spicy-saffron"] .dm125-hero-image,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero[data-dm141-product="spicy-saffron"] .dm125-hero-media img{object-position:center 54%!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero[data-dm141-product="fayrouz-intense"] .dm125-hero-image,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero[data-dm141-product="fayrouz-intense"] .dm125-hero-media img{object-position:center 52%!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero[data-dm141-product="santorini"] .dm125-hero-image,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero[data-dm141-product="santorini"] .dm125-hero-media img{object-position:center 50%!important}
}

@media (max-width:1320px){
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-title-story{width:240px!important}
}

@media (max-width:1160px){
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-title-story{display:none!important}
}

@media (max-width:980px){
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-copy{
    position:relative!important;
    border:1px solid rgba(230,185,72,.12)!important;
    border-radius:28px!important;
    background:linear-gradient(180deg, rgba(8,15,12,.84), rgba(6,11,9,.94))!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-title-story{
    display:block!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    margin:4px 0 2px!important;
    padding:14px 15px!important;
    border-radius:18px!important;
    border:1px solid rgba(239,201,104,.14)!important;
    background:linear-gradient(180deg, rgba(14,24,20,.82), rgba(8,15,12,.94))!important;
  }
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-story-label{display:block!important;margin:0 0 6px!important;color:#e7bc5f!important;font-size:.62rem!important;letter-spacing:.24em!important;text-transform:uppercase!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-story-title{display:block!important;margin:0 0 7px!important;color:#fbf4de!important;font-size:1rem!important;line-height:1.22!important;font-weight:700!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-story-text{display:block!important;margin:0 0 8px!important;color:rgba(248,241,222,.84)!important;font-size:.8rem!important;line-height:1.5!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator{display:flex!important;align-items:center!important;gap:8px!important;min-height:24px!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator-chip{padding:4px 8px!important;border-radius:999px!important;border:1px solid rgba(239,201,104,.18)!important;background:rgba(239,201,104,.08)!important;color:#eec65d!important;font-size:.56rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator-word{color:#fff6dd!important;font-size:.8rem!important;line-height:1.2!important;font-weight:600!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media{padding:10px!important;border-radius:30px!important;background:linear-gradient(180deg, rgba(9,16,13,.82), rgba(6,11,9,.94))!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media picture,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media figure{overflow:hidden!important;border-radius:22px!important}
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-image,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm125-hero-media img{object-fit:cover!important;object-position:center center!important;border-radius:22px!important}
}

@media (prefers-reduced-motion:reduce){
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-title-story,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-title-story::before,
  html body.dm-live-v139-product-hero.dm-live-v141-product-hero .dm141-rotator-word{animation:none!important}
}
