
/* ZAVRYNE Amazon-inspired PDP — keeps ZAVRYNE palette and identity */

.single-product .woocommerce-main{
  background:#fff!important;
  padding:0 0 64px!important;
}
.single-product .woocommerce-main>.container{
  width:100%!important;
  max-width:none!important;
  padding:0 clamp(12px,2vw,30px)!important;
}

.single-product .zv28-product{
  --zv-accent:#8f7074;
  --zv-accent-dark:#73575b;
  --zv-ink:#171414;
  --zv-muted:#6b6561;
  --zv-line:#e4ddd8;
  --zv-soft:#f7f3ef;
  width:min(1680px,100%)!important;
  max-width:none!important;
  margin:0 auto!important;
  color:var(--zv-ink)!important;
}

.single-product .zv28-breadcrumbs{
  border-bottom:1px solid var(--zv-line)!important;
  padding:12px 0!important;
  font-size:12px!important;
}

.single-product .zv28-top-grid{
  display:grid!important;
  grid-template-columns:minmax(580px,1.35fr) minmax(340px,.75fr) minmax(300px,.58fr)!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  padding:20px 0 28px!important;
}

/* Gallery like Amazon */
.single-product .zv33-gallery{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:12px!important;
  min-width:0!important;
  width:100%!important;
}
.single-product .zv33-thumbs{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.single-product .zv33-thumb,
.single-product .zv33-video-thumb{
  width:72px!important;
  height:86px!important;
  border:1px solid #d6d2cf!important;
  border-radius:6px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.single-product .zv33-thumb.is-active,
.single-product .zv33-thumb:hover,
.single-product .zv33-video-thumb:hover{
  border-color:var(--zv-accent-dark)!important;
  box-shadow:0 0 0 2px rgba(143,112,116,.14)!important;
}
.single-product .zv33-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.single-product .zv33-main-media{
  width:100%!important;
  height:clamp(620px,70vh,840px)!important;
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #eee8e3!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.single-product .zv33-main-media>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  cursor:zoom-in!important;
}

/* Product information */
.single-product .zv28-product-info{
  min-width:0!important;
  width:100%!important;
  padding:2px 0!important;
}
.single-product .zv-amz-store-link{
  display:inline-block;
  margin:0 0 7px;
  color:var(--zv-accent-dark)!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.single-product .zv-amz-store-link:hover{text-decoration:underline}
.single-product .zv28-title{
  margin:0 0 9px!important;
  font-size:clamp(28px,2vw,38px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:var(--zv-ink)!important;
  letter-spacing:-.015em!important;
}
.single-product .zv28-rating-row{
  padding-bottom:11px!important;
  margin-bottom:11px!important;
  border-bottom:1px solid var(--zv-line)!important;
}
.single-product .zv28-stars{color:#b57b2a!important}
.single-product .zv28-price-row{
  margin:8px 0 12px!important;
}
.single-product .zv28-price-row .price,
.single-product .zv28-price-row ins,
.single-product .zv28-price-row .amount{
  color:#9b2c16!important;
}
.single-product .zv28-short{
  font-size:15px!important;
  line-height:1.58!important;
}
.single-product .zv28-benefits{
  display:grid!important;
  gap:7px!important;
  margin:15px 0!important;
  padding:0!important;
}
.single-product .zv28-benefits li{
  margin:0!important;
  line-height:1.45!important;
}

/* Facts table */
.single-product .zv-amz-facts{
  margin:18px 0 4px;
  padding-top:14px;
  border-top:1px solid var(--zv-line);
}
.single-product .zv-amz-facts h3{
  margin:0 0 10px;
  font-size:18px;
}
.single-product .zv-amz-facts>div{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:12px;
  padding:5px 0;
  font-size:13px;
}
.single-product .zv-amz-facts b{font-weight:700}
.single-product .zv-amz-facts span{color:var(--zv-muted)}

/* Buy box like Amazon, but ZAVRYNE colors */
.single-product .zv28-buybox{
  position:sticky!important;
  top:18px!important;
  width:100%!important;
  max-width:none!important;
  border:1px solid #d8d1cb!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:16px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
}
.single-product .zv28-buybox .price,
.single-product .zv28-buybox .amount{
  color:#9b2c16!important;
}
.single-product .zv28-stock{
  font-size:20px!important;
  margin:3px 0 8px!important;
}
.single-product .zv28-buybox select,
.single-product .zv28-buybox input[type=number]{
  width:100%!important;
  min-height:44px!important;
  border:1px solid #8d8d8d!important;
  border-radius:8px!important;
  background:#fff!important;
}
.single-product .zv28-buybox .single_add_to_cart_button{
  width:100%!important;
  min-height:50px!important;
  border-radius:999px!important;
  border:1px solid #d7a000!important;
  background:#ffd814!important;
  color:#111!important;
  font-weight:800!important;
}
.single-product .zv28-buybox .single_add_to_cart_button:hover{
  background:#f7ca00!important;
}
.single-product .zv28-buy-now,
.single-product .zv28-buybox [class*="buy-now"]{
  width:100%!important;
  min-height:50px!important;
  border-radius:999px!important;
  background:#ffa41c!important;
  border:1px solid #d78d00!important;
  color:#111!important;
  font-weight:800!important;
}
.single-product .zv-amz-buybox-services{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid var(--zv-line);
}
.single-product .zv-amz-buybox-services>div{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
}
.single-product .zv-amz-buybox-services span{width:20px;text-align:center}

/* Description / infographic full-width */
.single-product .zv31-description{
  width:100%!important;
  max-width:none!important;
  margin:28px auto 0!important;
}
.single-product .zv31-description img,
.single-product .zv31-description video,
.single-product .zv31-description iframe{
  display:block!important;
  width:min(94vw,1560px)!important;
  max-width:min(94vw,1560px)!important;
  margin:14px auto!important;
  height:auto!important;
}
.single-product .zv31-description video,
.single-product .zv31-description iframe{
  aspect-ratio:16/9!important;
}

/* Reviews / Q&A / related tabs */
.single-product .zv1617-section,
.single-product .woocommerce-tabs{
  width:min(1320px,calc(100% - 24px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .zv1617-section-head h2,
.single-product .woocommerce-tabs h2{
  color:var(--zv-ink)!important;
}
.single-product .zv1617-section{
  border-top:1px solid var(--zv-line)!important;
  padding-top:24px!important;
}

/* Mobile Amazon-like stack */
@media(max-width:800px){
  .single-product .woocommerce-main>.container{
    padding:0 10px!important;
  }
  .single-product .zv28-top-grid{
    display:block!important;
    padding-top:12px!important;
  }
  .single-product .zv33-gallery,
  .single-product .zv28-product-info,
  .single-product .zv28-buybox{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .single-product .zv33-gallery{
    display:block!important;
  }
  .single-product .zv33-thumbs{
    display:flex!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    gap:7px!important;
    padding:0 0 8px!important;
    scrollbar-width:none!important;
  }
  .single-product .zv33-thumbs::-webkit-scrollbar{display:none}
  .single-product .zv33-thumb,
  .single-product .zv33-video-thumb{
    flex:0 0 60px!important;
    width:60px!important;
    height:72px!important;
  }
  .single-product .zv33-main-media{
    height:min(118vw,670px)!important;
    min-height:0!important;
    border-radius:6px!important;
  }
  .single-product .zv28-product-info{
    margin-top:14px!important;
  }
  .single-product .zv28-title{
    font-size:26px!important;
  }
  .single-product .zv28-buybox{
    position:static!important;
    top:auto!important;
    margin-top:16px!important;
  }
  .single-product .zv-amz-facts>div{
    grid-template-columns:95px 1fr;
  }
  .single-product .zv31-description img,
  .single-product .zv31-description video,
  .single-product .zv31-description iframe{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
}

/* ZAVRYNE 16.15 — Larger premium recommendation cards
   Scope: product-page recommendation rails only (Kunden kauften auch / Bestseller / Ähnliche Modelle).
   Keeps the product page, buy box, gallery and catalogue untouched. */
@media (min-width: 901px) {
  .single-product .zv1520-rail .zv1520-rail__track {
    gap: 24px !important;
    padding: 4px 4px 18px !important;
  }
  .single-product .zv1520-rail .zv1520-card {
    flex: 0 0 250px !important;
    width: 250px !important;
    min-width: 250px !important;
  }
  .single-product .zv1520-rail .zv1520-card__media {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    padding: 10px !important;
    border-radius: 10px !important;
  }
  .single-product .zv1520-rail .zv1520-card__title {
    font-size: 15.5px !important;
    line-height: 1.38 !important;
    min-height: 43px !important;
    margin-top: 11px !important;
  }
  .single-product .zv1520-rail .zv1520-card__price {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
  }
  .single-product .zv1520-rail .zv1520-card__stock {
    font-size: 12px !important;
    margin-top: 5px !important;
  }
  .single-product .zv1520-rail .zv1520-card__rating {
    font-size: 12px !important;
    margin-top: 6px !important;
  }
  .single-product .zv1520-rail .zv1520-rail__head h2 {
    font-size: 26px !important;
  }

  .single-product .zavryne-catalog-more .zavryne-catalog-grid {
    gap: 24px !important;
    padding: 4px 4px 18px !important;
  }
  .single-product .zavryne-catalog-more .zavryne-catalog-card {
    flex: 0 0 clamp(250px, 23vw, 285px) !important;
    width: clamp(250px, 23vw, 285px) !important;
    min-width: clamp(250px, 23vw, 285px) !important;
  }
  .single-product .zavryne-catalog-more .zavryne-catalog-card__image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    margin-bottom: 12px !important;
    border-radius: 8px !important;
  }
  .single-product .zavryne-catalog-more .zavryne-catalog-card__title {
    font-size: 15.5px !important;
    line-height: 1.38 !important;
    min-height: 43px !important;
    margin-bottom: 6px !important;
  }
  .single-product .zavryne-catalog-more .zavryne-catalog-card .price {
    font-size: 19px !important;
  }
  .single-product .zavryne-catalog-more .section-heading h2 {
    font-size: 26px !important;
  }
}

/* Tablet: larger cards while keeping a visible hint of the next product. */
@media (min-width: 601px) and (max-width: 900px) {
  .single-product .zv1520-rail .zv1520-card {
    flex: 0 0 38vw !important;
    width: 38vw !important;
    min-width: 38vw !important;
  }
  .single-product .zv1520-rail .zv1520-card__media {
    aspect-ratio: 4 / 5 !important;
  }
  .single-product .zavryne-catalog-more .zavryne-catalog-card {
    flex: 0 0 42vw !important;
    width: 42vw !important;
    min-width: 42vw !important;
  }
}

/* Mobile: one large card plus a glimpse of the next one, easier to inspect product photos. */
@media (max-width: 600px) {
  .single-product .zv1520-rail .zv1520-rail__track,
  .single-product .zavryne-catalog-more .zavryne-catalog-grid {
    gap: 14px !important;
  }
  .single-product .zv1520-rail .zv1520-card {
    flex: 0 0 62vw !important;
    width: 62vw !important;
    min-width: 62vw !important;
  }
  .single-product .zv1520-rail .zv1520-card__media {
    aspect-ratio: 4 / 5 !important;
  }
  .single-product .zv1520-rail .zv1520-card__title {
    font-size: 14.5px !important;
    min-height: 40px !important;
  }
  .single-product .zv1520-rail .zv1520-card__price {
    font-size: 18px !important;
  }
  .single-product .zavryne-catalog-more .zavryne-catalog-card {
    flex: 0 0 64vw !important;
    width: 64vw !important;
    min-width: 64vw !important;
  }
  .single-product .zavryne-catalog-more .zavryne-catalog-card__title {
    font-size: 14.5px !important;
    min-height: 40px !important;
  }
  .single-product .zavryne-catalog-more .zavryne-catalog-card .price {
    font-size: 18px !important;
  }
}
