/* ========================================================================
   ZAVRYNE 16.51 — PDP structural repair
   Fixes desktop overlap/blank space, prioritises purchase on mobile,
   keeps the light-premium brand chrome and the vivid marketplace CTAs.
   ======================================================================== */
:root{
  --zv1651-ink:#171513;
  --zv1651-muted:#746c65;
  --zv1651-line:#e3ddd6;
  --zv1651-paper:#fffdf9;
  --zv1651-soft:#faf6f0;
  --zv1651-gold:#9b7640;
  --zv1651-price:#9e2f2f;
  --zv1651-cart:#ffd814;
  --zv1651-cart-hover:#f7ca00;
  --zv1651-buy:#ffa41c;
  --zv1651-buy-hover:#fa8900;
  --zv1651-green:#067d62;
}

/* ---------- Global containment / no accidental horizontal collisions ---------- */
body.single-product{overflow-x:clip!important;scroll-padding-top:96px!important}
.single-product .zv28-product,
.single-product .zv28-top-grid,
.single-product .zv1651-main-flow,
.single-product .zv1651-overview-grid,
.single-product .zv33-gallery,
.single-product .zv28-product-info,
.single-product .zv31-description{min-width:0!important;box-sizing:border-box!important}

/* ---------- Header refinement: light, compact, no content collision ---------- */
.site-header.site-header-global.site-header-clean-1645{
  background:rgba(255,253,249,.98)!important;
  border-bottom:1px solid rgba(72,58,44,.12)!important;
  box-shadow:0 3px 16px rgba(48,38,28,.045)!important;
}
.site-header-clean-1645 .header-global-row{
  height:68px!important;min-height:68px!important;
  width:min(1480px,95vw)!important;
}
.site-header-clean-1645 .global-primary-nav>a,
.site-header-clean-1645 .global-nav-more>summary{min-height:68px!important}
.zv1648-brandmark__name{font-size:23px!important;letter-spacing:.18em!important;margin-right:-.18em!important}
.zv1648-brandmark__tag{letter-spacing:.24em!important;margin-right:-.24em!important}

/* ---------- Core desktop structure: main content and buybox are true columns ---------- */
.single-product .zv28-top-grid.zv1651-pdp-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 326px!important;
  gap:30px!important;
  align-items:start!important;
  width:100%!important;
  padding:10px 0 24px!important;
}
.single-product .zv1651-main-flow{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.single-product .zv1651-overview-grid{
  display:grid!important;
  grid-template-columns:minmax(440px,1.16fr) minmax(285px,.72fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.single-product .zv1651-overview-grid>.zv33-gallery,
.single-product .zv1651-overview-grid>.zv28-product-info{
  grid-column:auto!important;grid-row:auto!important;
  width:100%!important;min-width:0!important;
}
.single-product .zv1651-overview-grid>.zv33-gallery{margin:0!important}
.single-product .zv1651-overview-grid>.zv28-product-info{padding:3px 0 0!important;margin:0!important}

/* Main image tracks its content instead of imposing a giant fixed row. */
.single-product .zv33-main-media{
  height:clamp(500px,48vw,680px)!important;
  min-height:0!important;
  max-height:680px!important;
}
.single-product .zv33-main-media>img{object-fit:contain!important}

/* Supporting copy fills the natural space below the gallery/info, never the buybox column. */
.single-product .zv1651-supporting-info{
  width:100%!important;
  margin:22px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid var(--zv1651-line)!important;
}
.single-product .zv1651-supporting-info .zv28-short{
  max-width:920px!important;margin:0 0 13px!important;
  color:#403a35!important;font-size:13px!important;line-height:1.62!important;
}
.single-product .zv1651-spec-row{
  display:flex!important;flex-wrap:wrap!important;gap:7px 24px!important;
  margin:0 0 10px!important;
}
.single-product .zv1651-supporting-info .zv28-inline-spec{margin:0!important;font-size:12px!important}
.single-product .zv1651-supporting-info .zv28-benefits{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 22px!important;margin:12px 0 14px!important;padding-left:18px!important;
}
.single-product .zv1651-supporting-info .zv28-mini-trust{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;margin-top:10px!important;border-top:0!important;
}
.single-product .zv1651-supporting-info .zv28-mini-trust>div{
  border:1px solid #ebe5de!important;border-radius:9px!important;padding:10px 11px!important;
}

/* Buybox owns its own right rail for the whole shell; it can never cover description text. */
.single-product .zv28-top-grid.zv1651-pdp-shell>.zv28-buybox.zv1645-buybox{
  grid-column:2!important;grid-row:1!important;
  position:sticky!important;top:88px!important;
  align-self:start!important;
  width:100%!important;max-width:326px!important;
  margin:0!important;padding:16px!important;
  overflow:visible!important;
  border:1px solid #d7d9d9!important;border-radius:12px!important;
  background:#fff!important;box-shadow:0 3px 14px rgba(15,17,17,.065)!important;
  z-index:4!important;
}

/* Compact repeated trust UI so the buybox is Amazon-dense instead of enormous. */
.single-product .zv28-buybox .zavryne-decision-helper,
.single-product .zv28-buybox .size-guide-trigger,
.single-product .zv1645-buybox-meta{display:none!important}
.single-product .zv28-buybox .zavryne-amazon-payments{
  display:block!important;margin:11px 0 8px!important;padding:10px 0 0!important;
  border:0!important;border-top:1px solid #ece8e3!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.single-product .zv28-buybox .zavryne-amazon-payments .zavryne-payment-strip__label{
  display:block!important;margin:0 0 7px!important;font-size:10.5px!important;font-weight:800!important;
}
.single-product .zv28-buybox .zavryne-amazon-payments .zavryne-payment-logo-list{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;
}
.single-product .zv28-buybox .zavryne-amazon-payments .payment-badge--logo{
  width:100%!important;min-width:0!important;height:29px!important;min-height:29px!important;
  padding:3px!important;border:1px solid #e4e0db!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;
}
.single-product .zv28-buybox .zavryne-amazon-payments .zavryne-provider-logo img{
  width:auto!important;height:auto!important;max-width:37px!important;max-height:16px!important;object-fit:contain!important;
}
.single-product .zv28-buybox .zavryne-amazon-payments .zavryne-cta-reassurance__benefits{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;
  margin:8px 0 0!important;padding:8px 0 0!important;border-top:1px solid #efefef!important;
}
.single-product .zv28-buybox .zavryne-amazon-payments .zavryne-cta-reassurance__benefits>span{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  min-width:0!important;padding:0!important;border:0!important;font-size:7.8px!important;line-height:1.2!important;text-align:center!important;color:#5b554f!important;
}
.single-product .zv28-buybox .zavryne-amazon-payments .zavryne-cta-reassurance__benefits svg{width:13px!important;height:13px!important;flex:0 0 13px!important}
.single-product .zv1645-seller{margin:8px 0!important;padding-top:8px!important;border-top:1px solid #efefef!important;font-size:9.5px!important}
.single-product .zv28-buybox .zv28-wishlist.wishlist-button{min-height:36px!important}

/* Vivid purchase actions stay visually ready; validation happens with the helper message. */
.single-product .zv28-buybox .single_add_to_cart_button,
.single-product .zv28-buybox .single_add_to_cart_button.disabled,
.single-product .zv28-buybox .single_add_to_cart_button:disabled{
  opacity:1!important;filter:none!important;background:var(--zv1651-cart)!important;
  border:1px solid #f0b800!important;color:#0f1111!important;box-shadow:0 1px 2px rgba(15,17,17,.13)!important;
  border-radius:22px!important;min-height:47px!important;font-size:12.5px!important;font-weight:800!important;
}
.single-product .zv28-buybox .single_add_to_cart_button:hover,
.single-product .zv28-buybox .single_add_to_cart_button.disabled:hover{background:var(--zv1651-cart-hover)!important}
.single-product .zv28-buybox .zavryne-buy-now,
.single-product .zv28-buybox .zavryne-buy-now:disabled,
.single-product .zv28-buybox .zavryne-buy-now[aria-disabled="true"]{
  opacity:1!important;filter:none!important;background:var(--zv1651-buy)!important;
  border:1px solid #ff8f00!important;color:#0f1111!important;box-shadow:0 1px 2px rgba(15,17,17,.13)!important;
  border-radius:22px!important;min-height:47px!important;font-size:12.5px!important;font-weight:800!important;
}
.single-product .zv28-buybox .zavryne-buy-now:hover{background:var(--zv1651-buy-hover)!important}
.single-product .zv1648-selection-hint{font-size:9.8px!important;margin:7px 0 8px!important;padding:7px 9px!important}

/* Price hierarchy: premium deep garnet, not bright discount red. */
.single-product .zv28-price .amount,
.single-product .zv1645-buybox-price .amount,
.single-product .summary p.price .amount{color:var(--zv1651-price)!important;font-weight:700!important}
.single-product .zv28-price del .amount,
.single-product .zv1645-buybox-price del .amount{color:#8a837d!important;font-weight:400!important}

/* Description is a separate full-width block below the decision area. */
.single-product .zv31-description.zv1651-description{
  display:block!important;width:100%!important;max-width:none!important;
  margin:12px 0 0!important;padding:22px 0 0!important;
  border-top:1px solid var(--zv1651-line)!important;
  clear:both!important;position:relative!important;z-index:1!important;
}
/* Undo the old 100vw breakout inside the text tabs; it was the source of sidebar collisions. */
.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;
  margin-left:0!important;margin-right:0!important;object-fit:cover!important;
}
/* The dedicated visual story remains true full-bleed across the browser width. */
.single-product .zv40-story{
  width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;padding-right:0!important;
}

/* WhatsApp: never sit on top of the purchase buttons/content. */
@media(min-width:801px){
  .single-product .zv1636-wa{right:max(16px,env(safe-area-inset-right))!important;bottom:max(22px,env(safe-area-inset-bottom))!important}
  .single-product .zv1636-wa-launcher{min-width:58px!important;width:58px!important;height:58px!important;padding:0!important}
  .single-product .zv1636-wa-launcher__copy{display:none!important}
  .single-product .zv1636-wa-launcher__icon{margin:auto!important}
}

/* ---------- Tablet: one clean purchase flow, no squeezed columns ---------- */
@media(max-width:1050px){
  body.single-product{scroll-padding-top:78px!important}
  .site-header-clean-1645 .header-global-row{height:62px!important;min-height:62px!important}
  .single-product .zv28-top-grid.zv1651-pdp-shell{
    display:flex!important;flex-direction:column!important;gap:0!important;padding:6px 0 18px!important;
  }
  .single-product .zv1651-main-flow,
  .single-product .zv1651-overview-grid{display:contents!important}
  .single-product .zv33-gallery{order:1!important;grid-column:auto!important;grid-row:auto!important}
  .single-product .zv28-product-info{order:2!important;grid-column:auto!important;grid-row:auto!important}
  .single-product .zv28-top-grid.zv1651-pdp-shell>.zv28-buybox.zv1645-buybox{
    order:3!important;grid-column:auto!important;grid-row:auto!important;
    position:static!important;top:auto!important;max-width:none!important;width:100%!important;
    margin:14px 0 0!important;
  }
  .single-product .zv1651-supporting-info{order:4!important;margin-top:18px!important}
  .single-product .zv31-description.zv1651-description{margin-top:8px!important}
  .single-product .zv33-main-media{height:auto!important;max-height:none!important;min-height:0!important}
  .single-product .zv33-main-media>img{height:auto!important;max-height:78vh!important;aspect-ratio:auto!important;object-fit:contain!important}
}

/* ---------- Mobile: purchase immediately after title/price ---------- */
@media(max-width:800px){
  body.single-product{padding-bottom:76px!important;scroll-padding-top:66px!important}
  .announcement-global{display:none!important}
  .site-header.site-header-global.site-header-clean-1645{top:0!important}
  .site-header-clean-1645 .header-global-row{
    height:56px!important;min-height:56px!important;padding:0 10px!important;grid-template-columns:38px minmax(0,1fr) auto!important;
  }
  .zv1648-brandmark__name{font-size:19px!important;letter-spacing:.16em!important;margin-right:-.16em!important}
  .zv1648-brandmark__line{width:20px!important}
  .site-header-clean-1645 .header-actions .icon-button{width:33px!important;height:33px!important}

  body.single-product .woocommerce-main>.container{padding-left:10px!important;padding-right:10px!important}
  .single-product .zv28-breadcrumbs{display:none!important}
  .single-product .zv28-top-grid.zv1651-pdp-shell{padding-top:5px!important}
  .single-product .zv33-gallery{margin:0!important}
  .single-product .zv33-main-media{border-radius:8px!important;background:#f7f5f2!important}
  .single-product .zv33-thumbs{padding-top:7px!important}
  .single-product .zv28-product-info{padding:12px 1px 0!important}
  .single-product .zv-amz-store-link{margin-bottom:5px!important;font-size:9.5px!important}
  .single-product .zv28-title{font-size:20px!important;line-height:1.24!important;margin-bottom:7px!important}
  .single-product .zv28-rating-row{margin-bottom:9px!important;padding-bottom:9px!important;font-size:10.5px!important}
  .single-product .zv28-price .amount{font-size:29px!important;line-height:1.05!important}
  .single-product .zv28-tax-note{margin:3px 0 3px!important;font-size:10px!important}

  .single-product .zv28-top-grid.zv1651-pdp-shell>.zv28-buybox.zv1645-buybox{
    margin:10px 0 0!important;padding:13px!important;border-radius:10px!important;box-shadow:0 2px 9px rgba(15,17,17,.055)!important;
  }
  /* Price is already immediately above on mobile; remove duplication in the box. */
  .single-product .zv1645-buybox-price,
  .single-product .zv1645-buybox-tax{display:none!important}
  .single-product .zv28-buybox .zv28-stock{margin:0 0 7px!important;font-size:14px!important}
  .single-product .zv1645-delivery-row{padding:7px 0!important;margin-bottom:7px!important}
  .single-product .zv28-buybox .zv79-size-guide{margin-bottom:7px!important}
  .single-product .zv28-buybox .variations tr{margin-bottom:7px!important}
  .single-product .zv28-buybox .variations select{height:44px!important;min-height:44px!important;font-size:12.5px!important}
  .single-product .zv28-buybox .qty{height:40px!important;min-height:40px!important}
  .single-product .zv28-buybox .single_add_to_cart_button,
  .single-product .zv28-buybox .zavryne-buy-now{min-height:48px!important;font-size:13px!important}
  .single-product .zv28-buybox .zavryne-amazon-payments{margin-top:9px!important;padding-top:8px!important}
  .single-product .zv28-buybox .zavryne-amazon-payments .zavryne-payment-logo-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important}
  .single-product .zv28-buybox .zavryne-amazon-payments .payment-badge--logo{height:27px!important;min-height:27px!important;padding:2px!important}
  .single-product .zv28-buybox .zavryne-amazon-payments .zavryne-provider-logo img{max-width:33px!important;max-height:14px!important}
  .single-product .zv28-buybox .zavryne-amazon-payments .zavryne-cta-reassurance__benefits>span{font-size:7.2px!important}

  .single-product .zv1651-supporting-info{margin-top:14px!important;padding-top:14px!important}
  .single-product .zv1651-supporting-info .zv28-short{font-size:12px!important;line-height:1.52!important;margin-bottom:10px!important}
  .single-product .zv1651-spec-row{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  .single-product .zv1651-supporting-info .zv28-benefits{grid-template-columns:1fr!important;gap:4px!important;font-size:11.5px!important;margin:9px 0!important}
  .single-product .zv1651-supporting-info .zv28-mini-trust{display:none!important}

  .single-product .zv31-description.zv1651-description{padding-top:15px!important;margin-top:10px!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:calc(100vw - 20px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 10px)!important;margin-right:calc(50% - 50vw + 10px)!important;
  }

  /* WhatsApp stays above the sticky purchase bar, small and out of the content lane. */
  .single-product .zv1636-wa{right:10px!important;bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px))!important}
  .single-product .zv1636-wa-launcher{width:50px!important;min-width:50px!important;height:50px!important}
  .single-product .zv1636-wa-launcher__icon{width:39px!important;height:39px!important;flex-basis:39px!important}
  .single-product .zv1636-wa-launcher__icon svg{width:22px!important;height:22px!important}
}

@media(max-width:430px){
  .single-product .zv28-buybox .zavryne-amazon-payments .zavryne-payment-logo-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .single-product .zv28-buybox .zavryne-amazon-payments .payment-badge--logo{height:29px!important;min-height:29px!important}
}

/* ---------- Footer: keep the light premium system, but reduce bulk ---------- */
.site-footer.site-footer--clean-1645{margin-top:42px!important}
.site-footer--clean-1645 .zv1645-footer-trust__item{min-height:62px!important;padding-top:11px!important;padding-bottom:11px!important}
.site-footer--clean-1645 .zv1645-footer-main{padding-top:38px!important;padding-bottom:30px!important}
.site-footer--clean-1645 .zv1645-footer-bottom{min-height:58px!important;padding-top:12px!important;padding-bottom:16px!important}

/* ========================================================================
   ZAVRYNE 16.53 — desktop information-flow repair
   Keep the product facts directly beneath title/price instead of waiting for
   the tall gallery row to end. This removes the dead white middle column.
   ======================================================================== */
@media(min-width:1051px){
  .single-product .zv1651-overview-grid{
    display:grid!important;
    grid-template-columns:minmax(440px,1.16fr) minmax(285px,.72fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:28px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  .single-product .zv1651-overview-grid>.zv33-gallery{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
  }
  .single-product .zv1651-overview-grid>.zv28-product-info{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
  }
  .single-product .zv1651-overview-grid>.zv1651-supporting-info{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:14px 0 0!important;
  }
  .single-product .zv1651-overview-grid>.zv1651-supporting-info .zv28-short{
    font-size:12px!important;
    line-height:1.52!important;
    margin-bottom:10px!important;
  }
  .single-product .zv1651-overview-grid>.zv1651-supporting-info .zv28-benefits{
    grid-template-columns:1fr!important;
    gap:5px!important;
    margin:10px 0 12px!important;
    padding-left:17px!important;
    font-size:11.5px!important;
  }
  .single-product .zv1651-overview-grid>.zv1651-supporting-info .zv28-mini-trust{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .single-product .zv1651-overview-grid>.zv1651-supporting-info .zv28-mini-trust>div{
    padding:8px 9px!important;
  }
}

/* Tablet/mobile keep the exact commerce order: gallery → title/price → buy box → supporting copy. */
@media(max-width:1050px){
  .single-product .zv1651-overview-grid>.zv1651-supporting-info{
    order:4!important;
    width:100%!important;
  }
}
