/* ZAVRYNE 14.88 — tighter Amazon-inspired PDP + compact recommendation rail. */
.single-product .zv28-product{max-width:1500px;margin-inline:auto}
.single-product .zv28-top-grid{grid-template-columns:minmax(470px,1.16fr) minmax(320px,.78fr) minmax(255px,.50fr)!important;gap:18px!important;padding-top:12px!important;align-items:start!important}
.single-product .zv33-gallery{grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important}
.single-product .zv33-thumb{width:58px!important;height:72px!important;border-radius:4px!important}
.single-product .zv33-main-media{min-height:560px!important;border-radius:4px!important}
.single-product .zv33-main-media>img{height:560px!important;max-height:68vh!important}
.single-product .zv28-title{font-size:clamp(23px,1.7vw,29px)!important;line-height:1.2!important;margin:2px 0 6px!important}
.single-product .zv28-rating-row{margin-bottom:5px!important;font-size:12px!important}
.single-product .zv28-price,.single-product .zv28-price .price{font-size:28px!important}
.single-product .zv28-short{padding-top:8px!important;margin-top:2px!important;font-size:13px!important}
.single-product .zv28-benefits{margin:8px 0!important;font-size:12.5px!important}
.single-product .zv28-buybox{top:76px!important;padding:14px!important;border-radius:8px!important}
.single-product .zv28-delivery{padding:8px 0!important;margin-bottom:7px!important}
.single-product .zv28-wishlist{margin-bottom:8px!important}
.single-product .zv28-trust-strip{margin-top:8px!important;margin-bottom:14px!important}

/* Amazon-like recommendation rail: smaller cards, many products visible, no oversized CTA. */
.single-product .zavryne-catalog-more{margin:30px 0 8px!important;padding:22px 0 18px!important;border-top:1px solid #ddd!important;overflow:hidden!important}
.single-product .zavryne-catalog-more .section-heading{display:block!important;margin:0 0 13px!important}
.single-product .zavryne-catalog-more .section-heading .eyebrow,
.single-product .zavryne-catalog-more .section-heading p,
.single-product .zavryne-catalog-more .section-heading>.text-link{display:none!important}
.single-product .zavryne-catalog-more .section-heading h2{font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;line-height:1.25!important;font-weight:700!important;margin:0!important;letter-spacing:0!important}
.single-product .zavryne-catalog-grid{display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;padding:2px 2px 12px!important;margin:0!important;scrollbar-width:thin!important}
.single-product .zavryne-catalog-card{flex:0 0 158px!important;width:158px!important;min-width:158px!important;display:block!important;scroll-snap-align:start!important;gap:0!important}
.single-product .zavryne-catalog-card__image{display:flex!important;align-items:center!important;justify-content:center!important;width:158px!important;height:205px!important;aspect-ratio:auto!important;border-radius:2px!important;background:#fff!important;overflow:hidden!important;margin-bottom:7px!important}
.single-product .zavryne-catalog-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}
.single-product .zavryne-catalog-card__title{font-family:Arial,Helvetica,sans-serif!important;font-size:12.5px!important;line-height:1.28!important;font-weight:400!important;min-height:32px!important;margin:0 0 4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.single-product .zavryne-catalog-card__title a{color:#007185!important;text-decoration:none!important}
.single-product .zavryne-catalog-card__title a:hover{text-decoration:underline!important;color:#c7511f!important}
.single-product .zavryne-catalog-card .price{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;color:#0f1111!important;margin:2px 0!important}
.single-product .zavryne-catalog-card__cta{display:none!important}
.single-product .zv1488-card-rating{display:flex;align-items:center;gap:4px;margin:2px 0 3px;font-size:10px;color:#565959;white-space:nowrap}
.single-product .zv1488-card-rating .star-rating{font-size:11px!important;width:5.4em!important;color:#de7921!important;margin:0!important}

@media (min-width:1500px){
 .single-product .zavryne-catalog-card{flex-basis:170px!important;width:170px!important;min-width:170px!important}
 .single-product .zavryne-catalog-card__image{width:170px!important;height:220px!important}
}
@media(max-width:1180px) and (min-width:801px){
 .single-product .zv28-top-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,.78fr)!important;gap:18px!important}
 .single-product .zv33-main-media{min-height:510px!important}.single-product .zv33-main-media>img{height:510px!important}
 .single-product .zv28-buybox{grid-column:2!important}
}
@media(max-width:800px){
 .single-product .woocommerce-main>.container{padding-inline:10px!important}
 .single-product .zv28-top-grid{padding-top:4px!important}
 .single-product .zv28-product-info{padding:12px 2px 5px!important}
 .single-product .zv28-title{font-size:22px!important;line-height:1.22!important;margin-bottom:5px!important}
 .single-product .zv28-price,.single-product .zv28-price .price{font-size:25px!important}
 .single-product .zv28-short{font-size:13px!important;line-height:1.42!important}
 .single-product .zv28-buybox{margin:8px 0 12px!important;padding:13px!important}
 .single-product .zv28-trust-strip{margin:5px 0 12px!important}
 .single-product .zavryne-catalog-more{margin:22px -10px 0!important;padding:18px 10px 16px!important}
 .single-product .zavryne-catalog-more .section-heading{margin-bottom:10px!important}
 .single-product .zavryne-catalog-more .section-heading h2{font-size:18px!important}
 .single-product .zavryne-catalog-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;padding:0 0 10px!important}
 .single-product .zavryne-catalog-card{flex:0 0 132px!important;width:132px!important;min-width:132px!important}
 .single-product .zavryne-catalog-card__image{width:132px!important;height:170px!important;margin-bottom:6px!important}
 .single-product .zavryne-catalog-card__title{font-size:11.5px!important;min-height:30px!important}
 .single-product .zavryne-catalog-card .price{font-size:13px!important}
}
@media(max-width:430px){
 .single-product .zavryne-catalog-card{flex-basis:122px!important;width:122px!important;min-width:122px!important}
 .single-product .zavryne-catalog-card__image{width:122px!important;height:158px!important}
}

/* 14.89 — compact content flow; restore recommendation cards to pre-14.88 sizing. */
.single-product .zv31-description{margin:12px 0 16px!important;padding:0!important;min-height:0!important;height:auto!important}
.single-product .zv31-description .woocommerce-tabs{margin:0!important;padding:0!important;min-height:0!important}
.single-product .zv31-description .woocommerce-tabs .panel{margin:0!important;padding:14px 0 8px!important;min-height:0!important;height:auto!important}
.single-product .zv31-description .woocommerce-tabs .panel>*:first-child{margin-top:0!important}
.single-product .zv31-description .woocommerce-tabs .panel>*:last-child{margin-bottom:0!important}
.single-product .zv31-description .woocommerce-tabs h2,.single-product .zv31-description .woocommerce-tabs h3{margin:8px 0 6px!important}
.single-product .zv31-description .woocommerce-tabs p,.single-product .zv31-description .woocommerce-tabs ul{margin:5px 0 9px!important}
.single-product .zv79-qa{margin:18px 0 24px!important;padding:18px 0 0!important;min-height:0!important}
.single-product .zv79-qa .zv79-section-head{margin-bottom:8px!important}
.single-product .zv79-qa details{margin:0!important;padding:10px 4px!important}
.single-product .zv34-detail-video{margin-top:14px!important;margin-bottom:18px!important}
/* recommendations: return to the roomier size used before the compact rail */
.single-product .zavryne-catalog-grid{gap:18px!important}
.single-product .zavryne-catalog-card{flex:0 0 210px!important;width:210px!important;min-width:210px!important}
.single-product .zavryne-catalog-card__image{width:210px!important;height:280px!important}
.single-product .zavryne-catalog-card__title{font-size:13.5px!important;line-height:1.32!important}
@media(max-width:800px){
 .single-product .zv31-description{margin:8px 0 12px!important}
 .single-product .zv31-description .woocommerce-tabs ul.tabs{gap:18px!important;margin:0!important;padding:0!important}
 .single-product .zv31-description .woocommerce-tabs ul.tabs li a{padding:10px 0!important;font-size:10px!important}
 .single-product .zv31-description .woocommerce-tabs .panel{padding:10px 0 5px!important}
 .single-product .zv31-description .woocommerce-tabs h2{font-size:20px!important;margin:6px 0 5px!important}
 .single-product .zv31-description .woocommerce-tabs h3{font-size:16px!important;margin:7px 0 4px!important}
 .single-product .zv31-description .woocommerce-tabs p,.single-product .zv31-description .woocommerce-tabs ul{margin:4px 0 7px!important;line-height:1.45!important}
 .single-product .zv79-qa{margin:14px 0 18px!important;padding-top:12px!important}
 .single-product .zv79-qa details{padding:9px 2px!important}
 .single-product .zavryne-catalog-card{flex:0 0 170px!important;width:170px!important;min-width:170px!important}
 .single-product .zavryne-catalog-card__image{width:170px!important;height:225px!important}
}


/* 14.96 — clean global-marketplace media area.
   Remove the custom support panel and let the primary gallery own its natural row.
   Video behaves like a polished sixth gallery asset rather than a stretched page block. */
.single-product .zv84-gallery-support{display:none!important}
.single-product .zv28-top-grid{grid-auto-rows:auto!important}
.single-product .zv33-gallery{align-self:start!important;margin-bottom:0!important}
.single-product .zv33-main-media{background:#fff!important}
.single-product .zv85-gallery-video{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:100%!important;min-height:0!important;
 padding:22px!important;background:#fff!important;border-radius:4px!important;
}
.single-product .zv85-gallery-video>div{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:100%!important;min-height:0!important;background:#fff!important;
}
.single-product .zv85-gallery-video video,
.single-product .zv85-gallery-video iframe{
 display:block!important;width:min(100%,820px)!important;height:auto!important;
 max-width:100%!important;max-height:516px!important;aspect-ratio:16/9!important;
 object-fit:contain!important;background:#000!important;border:0!important;border-radius:3px!important;
 box-shadow:0 1px 4px rgba(15,17,17,.18)!important;
}
.single-product .zv33-video-thumb{
 background:#fff!important;color:#0f1111!important;border:1px solid #888c8c!important;
}
.single-product .zv33-video-thumb small{color:#0f1111!important;font-size:9px!important;letter-spacing:.04em!important}
.single-product .zv85-video-thumb__play{background:#232f3e!important;color:#fff!important;width:28px!important;height:28px!important}
.single-product .zv33-video-thumb:hover,.single-product .zv33-video-thumb.is-active{border-color:#007185!important;box-shadow:0 0 0 2px #c8f3fa!important;outline:0!important}
@media(max-width:800px){
 .single-product .zv85-gallery-video{aspect-ratio:1/1!important;height:100%!important;padding:10px!important;background:#fff!important}
 .single-product .zv85-gallery-video>div{aspect-ratio:auto!important;height:100%!important;background:#fff!important}
 .single-product .zv85-gallery-video video,.single-product .zv85-gallery-video iframe{width:100%!important;height:auto!important;max-height:100%!important;aspect-ratio:16/9!important}
}

/* 14.97 — restore the larger recommendation product cards from 14.94 while preserving the newer marketplace video/gallery fixes. */
.single-product .zavryne-catalog-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  overflow:visible!important;
  padding:4px 0 14px!important;
}
.single-product .zavryne-catalog-card{
  width:auto!important;
  min-width:0!important;
  flex:none!important;
}
.single-product .zavryne-catalog-card__image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/4!important;
  margin-bottom:12px!important;
  background:#fff!important;
}
.single-product .zavryne-catalog-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.single-product .zavryne-catalog-card__title{
  font-size:16px!important;
  line-height:1.3!important;
  min-height:42px!important;
  margin-bottom:6px!important;
}
.single-product .zavryne-catalog-card .price{font-size:18px!important}
@media(max-width:800px){
 .single-product .zavryne-catalog-grid{
   display:flex!important;
   grid-template-columns:none!important;
   gap:14px!important;
   overflow-x:auto!important;
   scroll-snap-type:x mandatory!important;
   padding:0 0 12px!important;
 }
 .single-product .zavryne-catalog-card{
   flex:0 0 68%!important;
   width:68%!important;
   min-width:68%!important;
   scroll-snap-align:start!important;
 }
 .single-product .zavryne-catalog-card__image{width:100%!important;height:auto!important;aspect-ratio:3/4!important}
 .single-product .zavryne-catalog-card__title{font-size:15px!important;min-height:39px!important}
 .single-product .zavryne-catalog-card .price{font-size:17px!important}
}
