
/* ZAVRYNE 16.10 — compact, purchase-focused product description.
   Keeps full SEO content in the DOM while showing a clean mobile-first preview. */

.single-product .zv31-description .woocommerce-tabs .panel{
  font-size:14px!important;
  line-height:1.55!important;
  max-width:980px;
  margin-inline:auto;
}
.single-product .zv31-description .woocommerce-tabs .panel h2{
  font-size:21px!important;
  line-height:1.18!important;
  margin:12px 0 7px!important;
}
.single-product .zv31-description .woocommerce-tabs .panel h3{
  font-size:17px!important;
  line-height:1.22!important;
  margin:12px 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 9px!important;
}
.single-product .zv31-description .woocommerce-tabs .panel ul,
.single-product .zv31-description .woocommerce-tabs .panel ol{
  padding-left:21px!important;
}

/* Real size tables: never stack table cells vertically. */
.single-product .zv31-description .woocommerce-tabs .panel .zv-safa-size-table-wrap,
.single-product .zv31-description .woocommerce-tabs .panel .zv-size-table-wrap{
  width:100%;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
  margin:10px 0 8px!important;
}
.single-product .zv31-description .woocommerce-tabs .panel table{
  display:table!important;
  width:100%!important;
  min-width:560px;
  border-collapse:collapse!important;
  table-layout:auto!important;
}
.single-product .zv31-description .woocommerce-tabs .panel thead{display:table-header-group!important}
.single-product .zv31-description .woocommerce-tabs .panel tbody{display:table-row-group!important}
.single-product .zv31-description .woocommerce-tabs .panel tr{display:table-row!important}
.single-product .zv31-description .woocommerce-tabs .panel th,
.single-product .zv31-description .woocommerce-tabs .panel td{
  display:table-cell!important;
  width:auto!important;
  padding:9px 10px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  border:1px solid #e7e3de!important;
  font-size:12px!important;
}
.single-product .zv31-description .woocommerce-tabs .panel th{
  background:#f7f5f2!important;
  font-weight:700!important;
}

/* Collapsed preview. Full content remains available via one button. */
.single-product .zv1610-description-shell{
  position:relative;
}
.single-product .zv1610-description-shell:not(.is-expanded) .woocommerce-Tabs-panel--description{
  max-height:690px;
  overflow:hidden;
  position:relative;
}
.single-product .zv1610-description-shell:not(.is-expanded) .woocommerce-Tabs-panel--description:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:105px;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 78%);
}
.single-product .zv1610-description-toggle{
  display:block;
  width:100%;
  max-width:520px;
  margin:12px auto 4px;
  min-height:46px;
  border:1px solid #171717;
  background:#fff;
  color:#171717;
  font-weight:700;
  font-size:13px;
  cursor:pointer;
}
.single-product .zv1610-description-toggle:hover{background:#f7f5f2}

@media(max-width:800px){
  .single-product .zv31-description{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel{
    font-size:14px!important;
    line-height:1.48!important;
    padding:8px 0 4px!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel h2{
    font-size:20px!important;
    margin:9px 0 6px!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel h3{
    font-size:17px!important;
    margin:10px 0 4px!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel p,
  .single-product .zv31-description .woocommerce-tabs .panel li{
    font-size:14px!important;
    line-height:1.48!important;
  }
  .single-product .zv1610-description-shell:not(.is-expanded) .woocommerce-Tabs-panel--description{
    max-height:560px;
  }
  .single-product .zv31-description .woocommerce-tabs .panel table{
    min-width:520px!important;
  }
  .single-product .zv31-description .woocommerce-tabs .panel th,
  .single-product .zv31-description .woocommerce-tabs .panel td{
    padding:8px 9px!important;
    font-size:12px!important;
  }
}
