/* ========================================================================
   ZAVRYNE 16.52 — description image fit repair
   Keep every A+/description image fully visible inside the actual page lane.
   No 100vw breakout, no negative viewport margins, no cover-cropping.
   ======================================================================== */

body.single-product{overflow-x:hidden!important}

/* Text-description media: exactly the available content width. */
.single-product .zv31-description.zv1651-description,
.single-product .zv31-description.zv1651-description .woocommerce-Tabs-panel--description,
.single-product .zv31-description.zv1651-description .zavryne-description,
.single-product .zv31-description.zv1651-description .product-description,
.single-product .zv31-description.zv1651-description .description-infographic{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

.single-product .zv31-description.zv1651-description p:has(> img:only-child),
.single-product .zv31-description.zv1651-description figure,
.single-product .zv31-description.zv1651-description picture{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

.single-product .zv31-description.zv1651-description .woocommerce-Tabs-panel--description img,
.single-product .zv31-description.zv1651-description .zavryne-description img,
.single-product .zv31-description.zv1651-description .product-description img,
.single-product .zv31-description.zv1651-description .description-infographic img,
.single-product .zv31-description.zv1651-description img.zv1615-hq-infographic{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  box-sizing:border-box!important;
}

/* Dedicated five-image story: fit the parent/page width instead of the viewport. */
.single-product .zv40-story{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0!important;
  padding:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.single-product .zv40-panel,
.single-product .zv40-media,
.single-product .zv40-media>picture{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  aspect-ratio:auto!important;
  transform:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.single-product .zv40-media>img,
.single-product .zv40-media>picture>img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}

/* Prevent legacy full-bleed rules from coming back at tablet/mobile breakpoints. */
@media(max-width:1050px){
  .single-product .zv40-story,
  .single-product .zv31-description.zv1651-description,
  .single-product .zv31-description.zv1651-description p:has(> img:only-child){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
}

@media(max-width:800px){
  .single-product .zv40-story{margin:16px 0!important}
  .single-product .zv31-description.zv1651-description .woocommerce-Tabs-panel--description img,
  .single-product .zv31-description.zv1651-description .zavryne-description img,
  .single-product .zv31-description.zv1651-description .product-description img,
  .single-product .zv31-description.zv1651-description .description-infographic img,
  .single-product .zv31-description.zv1651-description img.zv1615-hq-infographic{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
    transform:none!important;
  }
}
