/* Final product imagery — standalone product-page heroes */
.product-detail93{
  --hero-packshot-scale:1.02;
  --hero-packshot-x:0px;
  --hero-packshot-y:0px;
  --hero-packshot-max-width:88%;
  --hero-packshot-max-height:84%;
}
.product-detail93 .product-material-v08.product-packshot-hero93{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent!important;
  overflow:visible!important;
  isolation:isolate;
  padding:18px 0 22px;
}
.product-detail93 .product-material-v08.product-packshot-hero93:before,
.product-detail93 .product-material-v08.product-packshot-hero93:after{
  display:none!important;
  content:none!important;
}
.product-detail93 .product-material-v08.product-packshot-hero93 picture{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.product-detail93 .product-material-v08.product-packshot-hero93::before{
  content:"";
  position:absolute;
  z-index:0;
  width:min(74%,520px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(210,217,208,.55) 0%, rgba(210,217,208,.32) 34%, rgba(210,217,208,.12) 58%, rgba(210,217,208,0) 76%);
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.product-detail93 .product-material-v08.product-packshot-hero93::after{
  content:"";
  position:absolute;
  z-index:1;
  width:min(56%,390px);
  height:48px;
  left:50%;
  bottom:44px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center, rgba(27,39,33,.16) 0%, rgba(27,39,33,.09) 42%, rgba(27,39,33,0) 74%);
  filter:blur(10px);
  pointer-events:none;
}
.product-detail93 .product-material-v08.product-packshot-hero93 img{
  position:relative;
  z-index:2;
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:var(--hero-packshot-max-width)!important;
  max-height:var(--hero-packshot-max-height)!important;
  object-fit:contain!important;
  box-sizing:border-box;
  padding:0!important;
  filter:none!important;
  transform:translate3d(var(--hero-packshot-x),var(--hero-packshot-y),0) scale(var(--hero-packshot-scale))!important;
  transform-origin:50% 50%;
  transition:transform .75s cubic-bezier(.2,.7,.2,1)!important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .product-detail93 .product-material-v08.product-packshot-hero93:hover img{
    transform:translate3d(var(--hero-packshot-x),calc(var(--hero-packshot-y) - 2px),0) scale(calc(var(--hero-packshot-scale) * 1.02))!important;
    filter:none!important;
  }
}
.pure-nicotine93{--hero-packshot-scale:1.1;--hero-packshot-x:10px;--hero-packshot-y:0px;--hero-packshot-max-width:92%;--hero-packshot-max-height:88%;}
.alkaloid95{--hero-packshot-scale:1.1;--hero-packshot-x:12px;--hero-packshot-y:2px;--hero-packshot-max-width:96%;--hero-packshot-max-height:88%;}
.polacrilex93{--hero-packshot-scale:1.08;--hero-packshot-x:8px;--hero-packshot-y:2px;--hero-packshot-max-width:78%;--hero-packshot-max-height:84%;}
.bitartrate93{--hero-packshot-scale:1.08;--hero-packshot-x:8px;--hero-packshot-y:2px;--hero-packshot-max-width:78%;--hero-packshot-max-height:84%;}
.salts93{--hero-packshot-scale:1.08;--hero-packshot-x:16px;--hero-packshot-y:4px;--hero-packshot-max-width:96%;--hero-packshot-max-height:88%;}
.dilutions93{--hero-packshot-scale:1.1;--hero-packshot-x:18px;--hero-packshot-y:4px;--hero-packshot-max-width:96%;--hero-packshot-max-height:88%;}
@media(max-width:760px){
  .product-detail93 .product-material-v08.product-packshot-hero93{
    min-height:320px;
    padding:4px 0 20px;
  }
  .product-detail93 .product-material-v08.product-packshot-hero93::before{
    width:min(70%,340px);
    top:46%;
  }
  .product-detail93 .product-material-v08.product-packshot-hero93::after{
    width:min(54%,250px);
    height:34px;
    bottom:30px;
  }
  .product-detail93 .product-material-v08.product-packshot-hero93 img{
    max-width:min(92%,420px)!important;
    max-height:84%!important;
  }
  .pure-nicotine93,.alkaloid95,.salts93,.dilutions93{--hero-packshot-x:0px;--hero-packshot-y:0px;}
  .polacrilex93,.bitartrate93{--hero-packshot-max-width:68%;--hero-packshot-x:0px;--hero-packshot-y:0px;}
}
