:root{
  --dm152-gold:#ddb253;
  --dm152-gold-soft:#f1cf70;
  --dm152-cream:#f7ecd2;
  --dm152-copy:rgba(247,238,216,.82);
}

/*
 V152 RECOVERY LAYER
 - Removes all V150/V151 word-splitting side effects.
 - Restores every hidden child.
 - Keeps the approved RIGHT product image/media untouched.
 - Uses block-level motion only; no text is wrapped or split.
*/

html body.dm-live-v152-safe-motion .dm150-word,
html body.dm-live-v152-safe-motion .dm151-word{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}

html body.dm-live-v152-safe-motion .dm149-wrap,
html body.dm-live-v152-safe-motion .dm149-wrap *,
html body.dm-live-v152-safe-motion .dm149-structure-item,
html body.dm-live-v152-safe-motion .dm149-benefits span,
html body.dm-live-v152-safe-motion .dm149-actions a{
  visibility:visible!important;
}

html body.dm-live-v152-safe-motion .dm149-structure-item,
html body.dm-live-v152-safe-motion .dm149-benefits span,
html body.dm-live-v152-safe-motion .dm149-actions a{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* LEFT panel only. Product image/media selectors are deliberately absent. */
html body.dm-live-v152-safe-motion .dm125-hero-copy{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:clamp(24px,2.25vw,38px)!important;
}

html body.dm-live-v152-safe-motion .dm149-wrap{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1040px!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:auto auto auto auto auto!important;
  align-content:center!important;
  gap:clamp(11px,1.45vh,18px)!important;
  overflow:visible!important;
  color:var(--dm152-cream)!important;
}

html body.dm-live-v152-safe-motion .dm149-meta{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  font-size:.62rem!important;
  letter-spacing:.20em!important;
  line-height:1!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-meta i{
  width:58px!important;
  animation:none!important;
  transform:none!important;
  opacity:1!important;
}

html body.dm-live-v152-safe-motion .dm149-editorial{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(245px,.82fr)!important;
  gap:clamp(28px,3.1vw,50px)!important;
  align-items:center!important;
}

html body.dm-live-v152-safe-motion .dm149-primary-copy,
html body.dm-live-v152-safe-motion .dm149-secondary-copy{
  min-width:0!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-primary-copy h1{
  position:relative!important;
  display:block!important;
  max-width:10ch!important;
  margin:0 0 11px!important;
  padding:0 0 13px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.65rem,4.55vw,5.15rem)!important;
  line-height:.89!important;
  letter-spacing:-.065em!important;
  text-wrap:balance!important;
  overflow:visible!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-primary-copy h1::after{
  width:min(155px,38%)!important;
  transform:none!important;
  opacity:1!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-primary-copy h2{
  max-width:24ch!important;
  margin:0 0 9px!important;
  font-size:clamp(1.03rem,1.2vw,1.27rem)!important;
  line-height:1.18!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-primary-copy p{
  max-width:38ch!important;
  margin:0!important;
  font-size:clamp(.88rem,.94vw,.99rem)!important;
  line-height:1.52!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-secondary-copy{
  position:relative!important;
  padding:2px 0 2px clamp(22px,2.2vw,32px)!important;
  border-left:1px solid rgba(221,178,83,.18)!important;
}

html body.dm-live-v152-safe-motion .dm149-secondary-copy::before{
  display:block!important;
}

html body.dm-live-v152-safe-motion .dm149-secondary-copy::after{
  display:none!important;
  content:none!important;
}

html body.dm-live-v152-safe-motion .dm149-secondary-copy>span{
  margin:0 0 10px!important;
  font-size:.59rem!important;
  letter-spacing:.22em!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-secondary-copy>strong{
  display:block!important;
  margin:0 0 9px!important;
  font-size:clamp(1.42rem,1.72vw,1.82rem)!important;
  line-height:1.04!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-secondary-copy>p{
  margin:0!important;
  font-size:.87rem!important;
  line-height:1.48!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-secondary-copy>em{
  margin-top:10px!important;
  padding-top:10px!important;
  font-size:.85rem!important;
  line-height:1.3!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-structure{
  display:grid!important;
  grid-template-columns:minmax(150px,.62fr) minmax(0,1.6fr)!important;
  align-items:center!important;
  gap:20px!important;
  margin:0!important;
  padding:10px 0!important;
  animation:none!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

html body.dm-live-v152-safe-motion .dm149-structure-title{
  gap:10px!important;
}

html body.dm-live-v152-safe-motion .dm149-structure-title i{
  width:30px!important;
  flex-basis:30px!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-structure-title span{
  font-size:.61rem!important;
  letter-spacing:.19em!important;
}

html body.dm-live-v152-safe-motion .dm149-structure-flow{
  gap:14px!important;
}

html body.dm-live-v152-safe-motion .dm149-structure-flow>i{
  width:22px!important;
  flex-basis:22px!important;
}

html body.dm-live-v152-safe-motion .dm149-structure-item small{
  margin-bottom:4px!important;
  font-size:.49rem!important;
}

html body.dm-live-v152-safe-motion .dm149-structure-item strong{
  font-size:clamp(.96rem,1.02vw,1.08rem)!important;
  line-height:1.08!important;
}

html body.dm-live-v152-safe-motion .dm149-benefits{
  display:flex!important;
  align-items:center!important;
  gap:clamp(15px,1.8vw,24px)!important;
  flex-wrap:wrap!important;
  margin:0!important;
  font-size:.79rem!important;
  line-height:1.25!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-benefits span{
  gap:8px!important;
}

html body.dm-live-v152-safe-motion .dm149-benefits span::before{
  width:7px!important;
  height:7px!important;
  flex-basis:7px!important;
}

html body.dm-live-v152-safe-motion .dm149-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:13px!important;
  margin:0!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}

html body.dm-live-v152-safe-motion .dm149-actions a{
  min-height:49px!important;
  padding:11px 20px!important;
}

html body.dm-live-v152-safe-motion .dm149-actions span{
  font-size:.68rem!important;
  letter-spacing:.145em!important;
}

/* Safe block motion: no DOM word wrapping. Content remains visible if JS fails. */
@keyframes dm152-fade-up{
  from{opacity:0;transform:translate3d(0,18px,0);filter:blur(4px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes dm152-fade-side{
  from{opacity:0;transform:translate3d(18px,0,0);filter:blur(4px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes dm152-line{
  from{opacity:0;transform:scaleX(0)}
  to{opacity:1;transform:scaleX(1)}
}

html body.dm-live-v152-safe-motion.dm152-armed:not(.dm152-ready) .dm149-meta,
html body.dm-live-v152-safe-motion.dm152-armed:not(.dm152-ready) .dm149-primary-copy,
html body.dm-live-v152-safe-motion.dm152-armed:not(.dm152-ready) .dm149-secondary-copy,
html body.dm-live-v152-safe-motion.dm152-armed:not(.dm152-ready) .dm149-structure,
html body.dm-live-v152-safe-motion.dm152-armed:not(.dm152-ready) .dm149-benefits,
html body.dm-live-v152-safe-motion.dm152-armed:not(.dm152-ready) .dm149-actions{
  opacity:0!important;
}

html body.dm-live-v152-safe-motion.dm152-ready .dm149-meta{
  animation:dm152-fade-up .48s .02s both cubic-bezier(.18,.82,.22,1)!important;
}
html body.dm-live-v152-safe-motion.dm152-ready .dm149-primary-copy{
  animation:dm152-fade-up .66s .09s both cubic-bezier(.18,.82,.22,1)!important;
}
html body.dm-live-v152-safe-motion.dm152-ready .dm149-secondary-copy{
  animation:dm152-fade-side .66s .18s both cubic-bezier(.18,.82,.22,1)!important;
}
html body.dm-live-v152-safe-motion.dm152-ready .dm149-structure{
  animation:dm152-fade-up .56s .31s both cubic-bezier(.18,.82,.22,1)!important;
}
html body.dm-live-v152-safe-motion.dm152-ready .dm149-benefits{
  animation:dm152-fade-up .52s .42s both cubic-bezier(.18,.82,.22,1)!important;
}
html body.dm-live-v152-safe-motion.dm152-ready .dm149-actions{
  animation:dm152-fade-up .52s .52s both cubic-bezier(.18,.82,.22,1)!important;
}
html body.dm-live-v152-safe-motion.dm152-ready .dm149-primary-copy h1::after{
  transform-origin:left center!important;
  animation:dm152-line .7s .32s both cubic-bezier(.18,.82,.22,1)!important;
}

/* Short desktop/laptop viewport shown in the screenshot. */
@media (min-width:981px) and (max-height:800px){
  html body.dm-live-v152-safe-motion .dm125-hero-copy{
    padding:18px 28px!important;
  }
  html body.dm-live-v152-safe-motion .dm149-wrap{
    gap:10px!important;
  }
  html body.dm-live-v152-safe-motion .dm149-meta{
    display:none!important;
  }
  html body.dm-live-v152-safe-motion .dm149-primary-copy h1{
    max-width:9.5ch!important;
    margin-bottom:8px!important;
    padding-bottom:10px!important;
    font-size:clamp(3.15rem,4vw,4.45rem)!important;
    line-height:.9!important;
  }
  html body.dm-live-v152-safe-motion .dm149-primary-copy h2{
    margin-bottom:6px!important;
    font-size:clamp(.98rem,1.08vw,1.15rem)!important;
  }
  html body.dm-live-v152-safe-motion .dm149-primary-copy p{
    font-size:.86rem!important;
    line-height:1.43!important;
  }
  html body.dm-live-v152-safe-motion .dm149-secondary-copy>strong{
    margin-bottom:7px!important;
    font-size:clamp(1.3rem,1.55vw,1.62rem)!important;
  }
  html body.dm-live-v152-safe-motion .dm149-secondary-copy>p{
    font-size:.83rem!important;
    line-height:1.42!important;
  }
  html body.dm-live-v152-safe-motion .dm149-secondary-copy>em{
    margin-top:8px!important;
    padding-top:8px!important;
    font-size:.81rem!important;
  }
  html body.dm-live-v152-safe-motion .dm149-structure{
    padding:8px 0!important;
  }
  html body.dm-live-v152-safe-motion .dm149-benefits{
    font-size:.75rem!important;
  }
  html body.dm-live-v152-safe-motion .dm149-actions a{
    min-height:44px!important;
    padding:9px 17px!important;
  }
  html body.dm-live-v152-safe-motion .dm149-actions span{
    font-size:.63rem!important;
  }
}

@media (min-width:981px) and (max-height:690px){
  html body.dm-live-v152-safe-motion .dm149-editorial{
    gap:25px!important;
  }
  html body.dm-live-v152-safe-motion .dm149-primary-copy h1{
    font-size:clamp(2.85rem,3.55vw,3.9rem)!important;
  }
  html body.dm-live-v152-safe-motion .dm149-primary-copy p,
  html body.dm-live-v152-safe-motion .dm149-secondary-copy>p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  html body.dm-live-v152-safe-motion .dm149-primary-copy p{
    -webkit-line-clamp:2!important;
  }
  html body.dm-live-v152-safe-motion .dm149-secondary-copy>p{
    -webkit-line-clamp:3!important;
  }
  html body.dm-live-v152-safe-motion .dm149-actions a{
    min-height:40px!important;
  }
}

/* Tablet/mobile remains naturally scrollable and never clips. */
@media (max-width:980px){
  html body.dm-live-v152-safe-motion .dm125-hero-copy{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:28px 22px!important;
  }
  html body.dm-live-v152-safe-motion .dm149-wrap{
    max-height:none!important;
    align-content:start!important;
    gap:19px!important;
  }
  html body.dm-live-v152-safe-motion .dm149-meta{
    display:flex!important;
  }
  html body.dm-live-v152-safe-motion .dm149-editorial{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body.dm-live-v152-safe-motion .dm149-secondary-copy{
    padding:18px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(221,178,83,.15)!important;
  }
  html body.dm-live-v152-safe-motion .dm149-primary-copy h1{
    max-width:12ch!important;
    font-size:clamp(3rem,10vw,4.6rem)!important;
  }
  html body.dm-live-v152-safe-motion .dm149-structure{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}

@media (max-width:620px){
  html body.dm-live-v152-safe-motion .dm149-primary-copy h1{
    font-size:clamp(2.65rem,12.5vw,3.65rem)!important;
    line-height:.92!important;
  }
  html body.dm-live-v152-safe-motion .dm149-actions{
    grid-template-columns:1fr!important;
  }
  html body.dm-live-v152-safe-motion .dm149-benefits{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.dm-live-v152-safe-motion .dm149-wrap,
  html body.dm-live-v152-safe-motion .dm149-wrap *{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}