:root{
  --dm149-gold:#ddb253;
  --dm149-gold-soft:#f0cf72;
  --dm149-cream:#f6ecd2;
  --dm149-copy:rgba(246,237,214,.84);
}

@keyframes dm149-up{
  from{opacity:0;transform:translateY(18px);filter:blur(4px)}
  to{opacity:1;transform:none;filter:none}
}

@keyframes dm149-line{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

html body.dm-live-v149-product-hero .dm125-hero-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  padding:clamp(36px,3vw,52px)!important;
  overflow:hidden!important;
  border-radius:34px!important;
  border:1px solid rgba(221,178,83,.14)!important;
  background:
    radial-gradient(circle at 10% 8%,rgba(221,178,83,.085),transparent 31%),
    radial-gradient(circle at 78% 16%,rgba(255,255,255,.025),transparent 24%),
    linear-gradient(180deg,#08140f 0%,#04100c 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 28px 72px rgba(0,0,0,.28)!important;
}

html body.dm-live-v149-product-hero .dm149-wrap{
  width:100%!important;
  max-width:1050px!important;
  display:grid!important;
  gap:24px!important;
  color:var(--dm149-cream)!important;
}

html body.dm-live-v149-product-hero .dm149-meta{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  color:#dcb45e!important;
  text-transform:uppercase!important;
  font-size:.69rem!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  font-weight:760!important;
  animation:dm149-up .58s .02s both cubic-bezier(.2,.8,.2,1)!important;
}

html body.dm-live-v149-product-hero .dm149-meta i{
  width:84px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(240,207,114,.82),rgba(240,207,114,.08))!important;
  transform-origin:left!important;
  animation:dm149-line .9s .16s both!important;
}

html body.dm-live-v149-product-hero .dm149-editorial{
  display:grid!important;
  grid-template-columns:minmax(0,1.32fr) minmax(260px,.72fr)!important;
  gap:clamp(34px,4vw,60px)!important;
  align-items:end!important;
}

html body.dm-live-v149-product-hero .dm149-primary-copy{
  min-width:0!important;
  animation:dm149-up .62s .08s both cubic-bezier(.2,.8,.2,1)!important;
}

html body.dm-live-v149-product-hero .dm149-primary-copy h1{
  position:relative!important;
  margin:0 0 16px!important;
  padding-bottom:18px!important;
  color:var(--dm149-cream)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(4.15rem,5.3vw,6rem)!important;
  line-height:.9!important;
  letter-spacing:-.07em!important;
  font-weight:700!important;
  text-shadow:0 18px 36px rgba(0,0,0,.22)!important;
}

html body.dm-live-v149-product-hero .dm149-primary-copy h1::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:min(190px,40%)!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--dm149-gold-soft),rgba(221,178,83,.18),transparent)!important;
}

html body.dm-live-v149-product-hero .dm149-primary-copy h2{
  max-width:25ch!important;
  margin:0 0 14px!important;
  color:#edc760!important;
  font-size:clamp(1.22rem,1.42vw,1.55rem)!important;
  line-height:1.2!important;
  font-weight:770!important;
  text-wrap:balance!important;
}

html body.dm-live-v149-product-hero .dm149-primary-copy p{
  max-width:35ch!important;
  margin:0!important;
  color:var(--dm149-copy)!important;
  font-size:clamp(1rem,1.04vw,1.08rem)!important;
  line-height:1.72!important;
  text-wrap:pretty!important;
}

html body.dm-live-v149-product-hero .dm149-secondary-copy{
  position:relative!important;
  padding-left:28px!important;
  border-left:1px solid rgba(221,178,83,.18)!important;
  animation:dm149-up .62s .16s both cubic-bezier(.2,.8,.2,1)!important;
}

html body.dm-live-v149-product-hero .dm149-secondary-copy::before{
  content:""!important;
  position:absolute!important;
  left:-1px!important;
  top:0!important;
  width:1px!important;
  height:34%!important;
  background:linear-gradient(180deg,var(--dm149-gold-soft),transparent)!important;
}

html body.dm-live-v149-product-hero .dm149-secondary-copy>span{
  display:block!important;
  margin:0 0 18px!important;
  color:#d5aa52!important;
  text-transform:uppercase!important;
  font-size:.64rem!important;
  letter-spacing:.24em!important;
  font-weight:760!important;
}

html body.dm-live-v149-product-hero .dm149-secondary-copy>strong{
  display:block!important;
  margin:0 0 14px!important;
  color:#fff5dd!important;
  font-size:clamp(1.72rem,2vw,2.15rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  text-wrap:balance!important;
}

html body.dm-live-v149-product-hero .dm149-secondary-copy>p{
  margin:0!important;
  color:rgba(247,239,218,.78)!important;
  font-size:.96rem!important;
  line-height:1.68!important;
  text-wrap:pretty!important;
}

html body.dm-live-v149-product-hero .dm149-secondary-copy>em{
  display:block!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(221,178,83,.11)!important;
  color:#fff3d5!important;
  font-size:.96rem!important;
  line-height:1.35!important;
  font-style:normal!important;
  font-weight:700!important;
}

html body.dm-live-v149-product-hero .dm149-structure{
  display:grid!important;
  grid-template-columns:minmax(180px,.72fr) minmax(0,1.55fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:18px 0!important;
  border-top:1px solid rgba(221,178,83,.13)!important;
  border-bottom:1px solid rgba(221,178,83,.13)!important;
  animation:dm149-up .58s .25s both cubic-bezier(.2,.8,.2,1)!important;
}

html body.dm-live-v149-product-hero .dm149-structure-title{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
}

html body.dm-live-v149-product-hero .dm149-structure-title i{
  width:38px!important;
  height:1px!important;
  flex:0 0 38px!important;
  background:linear-gradient(90deg,rgba(240,207,114,.92),rgba(240,207,114,.08))!important;
}

html body.dm-live-v149-product-hero .dm149-structure-title span{
  color:#dcb45d!important;
  text-transform:uppercase!important;
  font-size:.7rem!important;
  letter-spacing:.22em!important;
  line-height:1.25!important;
  font-weight:760!important;
}

html body.dm-live-v149-product-hero .dm149-structure-flow{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  min-width:0!important;
}

html body.dm-live-v149-product-hero .dm149-structure-flow>i{
  width:34px!important;
  height:1px!important;
  flex:0 0 34px!important;
  background:linear-gradient(90deg,rgba(221,178,83,.08),rgba(221,178,83,.6),rgba(221,178,83,.08))!important;
}

html body.dm-live-v149-product-hero .dm149-structure-item{
  min-width:0!important;
  flex:1 1 0!important;
}

html body.dm-live-v149-product-hero .dm149-structure-item small{
  display:block!important;
  margin-bottom:6px!important;
  color:#cda24b!important;
  text-transform:uppercase!important;
  font-size:.55rem!important;
  letter-spacing:.18em!important;
  line-height:1!important;
}

html body.dm-live-v149-product-hero .dm149-structure-item strong{
  display:block!important;
  color:#fff4db!important;
  font-size:1.2rem!important;
  line-height:1.12!important;
  font-weight:760!important;
  text-wrap:balance!important;
}

html body.dm-live-v149-product-hero .dm149-benefits{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  flex-wrap:wrap!important;
  color:#ece0bf!important;
  font-size:.88rem!important;
  line-height:1.35!important;
  animation:dm149-up .58s .32s both cubic-bezier(.2,.8,.2,1)!important;
}

html body.dm-live-v149-product-hero .dm149-benefits span{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  white-space:nowrap!important;
}

html body.dm-live-v149-product-hero .dm149-benefits span::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 35%,#f4d675,var(--dm149-gold))!important;
  box-shadow:0 0 0 4px rgba(221,178,83,.05)!important;
}

html body.dm-live-v149-product-hero .dm149-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:16px!important;
  animation:dm149-up .58s .39s both cubic-bezier(.2,.8,.2,1)!important;
}

html body.dm-live-v149-product-hero .dm149-actions a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:60px!important;
  padding:16px 28px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}

html body.dm-live-v149-product-hero .dm149-actions a::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 48%,transparent 52%)!important;
  transform:translateX(-160%) skewX(-18deg)!important;
  transition:transform .8s ease!important;
}

html body.dm-live-v149-product-hero .dm149-actions a:hover::before{
  transform:translateX(190%) skewX(-18deg)!important;
}

html body.dm-live-v149-product-hero .dm149-actions a:hover{
  transform:translateY(-2px)!important;
}

html body.dm-live-v149-product-hero .dm149-actions span,
html body.dm-live-v149-product-hero .dm149-actions b{
  position:relative!important;
  z-index:1!important;
}

html body.dm-live-v149-product-hero .dm149-primary{
  color:#10130e!important;
  background:linear-gradient(135deg,#f0ce70,#dda944)!important;
  border:1px solid rgba(255,236,180,.28)!important;
  box-shadow:0 16px 36px rgba(221,178,83,.17)!important;
}

html body.dm-live-v149-product-hero .dm149-secondary{
  color:#fff3d6!important;
  background:linear-gradient(180deg,rgba(10,20,16,.82),rgba(4,11,8,.98))!important;
  border:1px solid rgba(221,178,83,.18)!important;
}

html body.dm-live-v149-product-hero .dm149-actions span{
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:.78rem!important;
  font-weight:800!important;
}

html body.dm-live-v149-product-hero .dm149-actions b{
  font-size:1rem!important;
  font-weight:500!important;
}

@media (max-width:1120px){
  html body.dm-live-v149-product-hero .dm149-editorial{
    grid-template-columns:minmax(0,1.16fr) minmax(240px,.84fr)!important;
  }
  html body.dm-live-v149-product-hero .dm149-primary-copy h1{
    font-size:clamp(3.7rem,5vw,5.2rem)!important;
  }
}

@media (max-width:920px){
  html body.dm-live-v149-product-hero .dm125-hero-copy{
    padding:24px!important;
  }
  html body.dm-live-v149-product-hero .dm149-wrap{
    gap:20px!important;
  }
  html body.dm-live-v149-product-hero .dm149-editorial,
  html body.dm-live-v149-product-hero .dm149-structure,
  html body.dm-live-v149-product-hero .dm149-actions{
    grid-template-columns:1fr!important;
  }
  html body.dm-live-v149-product-hero .dm149-secondary-copy{
    padding-left:0!important;
    padding-top:22px!important;
    border-left:0!important;
    border-top:1px solid rgba(221,178,83,.15)!important;
  }
  html body.dm-live-v149-product-hero .dm149-secondary-copy::before{
    left:0!important;
    top:-1px!important;
    width:32%!important;
    height:1px!important;
    background:linear-gradient(90deg,var(--dm149-gold-soft),transparent)!important;
  }
  html body.dm-live-v149-product-hero .dm149-structure{
    gap:18px!important;
  }
}

@media (max-width:720px){
  html body.dm-live-v149-product-hero .dm149-structure-flow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body.dm-live-v149-product-hero .dm149-structure-flow>i{
    display:none!important;
  }
  html body.dm-live-v149-product-hero .dm149-benefits{
    gap:12px!important;
  }
  html body.dm-live-v149-product-hero .dm149-benefits span{
    width:100%!important;
    white-space:normal!important;
  }
}

@media (max-width:620px){
  html body.dm-live-v149-product-hero .dm149-meta i{
    display:none!important;
  }
  html body.dm-live-v149-product-hero .dm149-primary-copy h1{
    font-size:clamp(2.95rem,12vw,4rem)!important;
  }
  html body.dm-live-v149-product-hero .dm149-primary-copy h2{
    font-size:1.06rem!important;
  }
  html body.dm-live-v149-product-hero .dm149-primary-copy p,
  html body.dm-live-v149-product-hero .dm149-secondary-copy>p{
    font-size:.96rem!important;
    line-height:1.62!important;
  }
  html body.dm-live-v149-product-hero .dm149-secondary-copy>strong{
    font-size:1.55rem!important;
  }
  html body.dm-live-v149-product-hero .dm149-actions a{
    min-height:54px!important;
    padding-inline:18px!important;
  }
  html body.dm-live-v149-product-hero .dm149-actions span{
    font-size:.71rem!important;
    letter-spacing:.13em!important;
  }
}
