/* Alluvi.store-inspired product hero. Presentation only: the source WooCommerce
   product name, descriptions, inventory, price, gallery and Janoshik records
   continue to come from the pre-existing template and WordPress data. */
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh{
  background:#000!important;color:#ededf0!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-hero{
  background:#000!important;
  padding:91px 24px 105px!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-hero__grid{
  width:min(1190px,100%)!important;max-width:1190px!important;
  display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr)!important;
  gap:clamp(44px,8vw,118px)!important;
  margin:0 auto!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  align-items:start!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-gallery{
  align-self:start!important;
  padding:0!important;min-width:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-gallery__main{
  width:100%!important;aspect-ratio:1.5/1!important;
  border-radius:20px!important;background:#e6e8ed!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-gallery__main img{
  width:100%!important;height:100%!important;object-fit:contain!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-gallery__thumbs{
  margin:15px 0 0!important;gap:9px!important;
  width:100%!important;grid-template-columns:repeat(4,80px)!important;
  justify-content:center!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-thumb{
  width:80px!important;height:80px!important;aspect-ratio:1/1!important;
  border-radius:9px!important;background:#e5e6eb!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-summary{
  padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-kicker{
  display:inline-block!important;
  padding:0!important;margin:0 0 23px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#ff9200!important;
  font:800 12px/1.35 Manrope,Inter,sans-serif!important;
  letter-spacing:.18em!important;text-transform:uppercase!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-summary h1{
  margin:0 0 30px!important;max-width:100%!important;
  color:#ededf0!important;
  font:750 clamp(45px,4.8vw,65px)/1.08 Manrope,Inter,sans-serif!important;
  letter-spacing:-.052em!important;
  overflow-wrap:normal!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-reference-price-stock{
  display:flex!important;align-items:center!important;gap:21px!important;
  margin:0!important;padding:0!important;border:0!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-price{
  margin:0!important;color:#f5f5f6!important;
  font-size:39px!important;font-weight:500!important;line-height:1.2!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-stock-pill{
  border-radius:7px!important;padding:8px 13px!important;
  font-size:11px!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-reference-purchase{
  max-width:470px!important;width:100%!important;margin:33px 0 0!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-lead{
  max-width:100%!important;width:100%!important;
  color:#d3d3d7!important;margin:30px 0 0!important;
  font-size:15px!important;line-height:1.78!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-package-contents--reference{
  width:100%!important;max-width:none!important;
  margin:25px 0 0!important;padding:0 0 16px!important;
  background:transparent!important;border:0!important;
  border-top:1px solid #25282f!important;border-radius:0!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-package-contents--reference h2{
  color:#f0f0f4!important;margin:19px 0 10px!important;
  font-size:17px!important;letter-spacing:-.015em!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-package-contents--reference .alluvi-package-contents__body{
  padding:8px 0 0!important;font-size:14px!important;line-height:1.7!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-safety{
  margin:28px 0 0!important;
  border-color:rgba(255,120,0,.25)!important;
  border-left:3px solid #ff9200!important;
  background:#1a1110!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-report-actions--reference{
  margin:25px 0 16px!important
}
body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-report-button{
  font-size:15px!important
}
@media(max-width:1060px){
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-hero__grid{
  gap:35px!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important
 }
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-summary h1{
  font-size:clamp(40px,5vw,56px)!important
 }
}
@media(max-width:820px){
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-hero{padding:43px 16px 70px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;gap:30px!important;width:100%!important
 }
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-gallery__thumbs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important
 }
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-thumb{
  width:100%!important;height:auto!important;aspect-ratio:1/1!important
 }
}
@media(max-width:520px){
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-hero{padding:26px 14px 56px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-summary h1{
  font-size:clamp(36px,10vw,48px)!important
 }
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-price{font-size:32px!important}
 body.single-product .alluvi-product-page-reference.alluvi-syn-refresh .alluvi-product-lead{font-size:14px!important}
}
