/* ZAVRYNE 15.00 — smaller, denser product description, especially on mobile. */
.single-product .zv31-description .woocommerce-tabs .panel{
  font-size:14px!important;
  line-height:1.62!important;
}
.single-product .zv31-description .woocommerce-tabs .panel h2{
  font-size:22px!important;
  line-height:1.22!important;
  margin:7px 0 8px!important;
}
.single-product .zv31-description .woocommerce-tabs .panel h3{
  font-size:17px!important;
  line-height:1.3!important;
  margin:9px 0 5px!important;
}
.single-product .zv31-description .woocommerce-tabs .panel p,
.single-product .zv31-description .woocommerce-tabs .panel ul,
.single-product .zv31-description .woocommerce-tabs .panel ol{
  margin:4px 0 8px!important;
}

@media (max-width:800px){
  .single-product .zv31-description{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .single-product .zv31-description .woocommerce-tabs ul.tabs{
    gap:14px!important;
  }
  .single-product .zv31-description .woocommerce-tabs ul.tabs li a{
    font-size:9px!important;
    padding:9px 0!important;
    letter-spacing:.035em!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel{
    font-size:12.5px!important;
    line-height:1.52!important;
    padding:8px 0 4px!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel h2{
    font-size:18px!important;
    line-height:1.22!important;
    margin:5px 0 7px!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel h3{
    font-size:15px!important;
    line-height:1.25!important;
    margin:8px 0 4px!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel p,
  .single-product .zv31-description .woocommerce-tabs .panel ul,
  .single-product .zv31-description .woocommerce-tabs .panel ol,
  .single-product .zv31-description .woocommerce-tabs .panel li{
    font-size:12.5px!important;
    line-height:1.52!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel ul,
  .single-product .zv31-description .woocommerce-tabs .panel ol{
    padding-left:20px!important;
  }
}


/* ZAVRYNE — Description / Infographic media width
   Keep all description images and videos almost full-page on desktop and mobile. */

.single-product .zv31-description,
.single-product .woocommerce-Tabs-panel--description,
.single-product .product-description,
.single-product .zavryne-description,
.single-product .description-infographic,
.single-product .zv-product-infographics {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.single-product .zv31-description img,
.single-product .woocommerce-Tabs-panel--description img,
.single-product .product-description img,
.single-product .zavryne-description img,
.single-product .description-infographic img,
.single-product .zv-product-infographics img,
.single-product img.zv1615-hq-infographic {
    display: block !important;
    width: min(94vw, 1560px) !important;
    max-width: min(94vw, 1560px) !important;
    height: auto !important;
    margin: 14px auto !important;
    object-fit: contain !important;
    object-position: center !important;
    box-sizing: border-box !important;
}

.single-product .zv31-description video,
.single-product .woocommerce-Tabs-panel--description video,
.single-product .product-description video,
.single-product .zavryne-description video,
.single-product .description-infographic video,
.single-product .zv-product-infographics video,
.single-product .zv31-description iframe,
.single-product .woocommerce-Tabs-panel--description iframe {
    display: block !important;
    width: min(94vw, 1560px) !important;
    max-width: min(94vw, 1560px) !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin: 14px auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 800px) {
    .single-product .zv31-description img,
    .single-product .woocommerce-Tabs-panel--description img,
    .single-product .product-description img,
    .single-product .zavryne-description img,
    .single-product .description-infographic img,
    .single-product .zv-product-infographics img,
    .single-product img.zv1615-hq-infographic,
    .single-product .zv31-description video,
    .single-product .woocommerce-Tabs-panel--description video,
    .single-product .product-description video,
    .single-product .zavryne-description video,
    .single-product .description-infographic video,
    .single-product .zv-product-infographics video,
    .single-product .zv31-description iframe,
    .single-product .woocommerce-Tabs-panel--description iframe {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
