.zv38-complements{display:none!important}.zv34-detail-story{display:none!important}.zv39-story{display:none!important}
.zv40-story{width:100%;max-width:1440px;margin:38px auto 24px;padding:0 24px;box-sizing:border-box}.zv40-head{max-width:900px;margin:0 auto 26px;text-align:center}.zv40-head>span{font-size:11px;font-weight:800;letter-spacing:.22em}.zv40-head h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.05;margin:9px 0}.zv40-head p{font-size:16px;color:#555;margin:0}.zv40-panel{width:100%;margin:0 0 22px;background:#f5f2ed;overflow:hidden}.zv40-media{position:relative;width:100%;height:min(72vw,820px);min-height:620px;overflow:hidden;background:#f3efe9}.zv40-media>img,.zv40-media>picture,.zv40-media>picture>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.zv40-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.78) 0%,rgba(13,13,13,.55) 27%,rgba(13,13,13,.14) 55%,transparent 76%);pointer-events:none}.zv40-copy{position:absolute;left:clamp(30px,6vw,92px);top:50%;transform:translateY(-50%);width:min(410px,38%);color:#fff}.zv40-no{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;opacity:.78;margin-bottom:26px}.zv40-kicker{font-size:12px;font-weight:800;letter-spacing:.18em}.zv40-copy h3{color:#fff!important;font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);line-height:1.02;margin:8px 0 18px}.zv40-rule{width:54px;height:2px;background:#fff;margin-bottom:18px}.zv40-copy ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}.zv40-copy li{font-size:15px;font-weight:600;line-height:1.35}.zv40-brand{position:absolute;right:32px;bottom:24px;color:#fff;font-family:Georgia,serif;font-size:17px;letter-spacing:.24em;text-shadow:0 1px 8px rgba(0,0,0,.3)}
@media(max-width:700px){.zv40-story{padding:0;margin:24px auto 18px}.zv40-head{padding:0 20px;margin-bottom:18px}.zv40-head h2{font-size:32px}.zv40-head p{font-size:14px}.zv40-panel{margin-bottom:10px}.zv40-media{height:125vw;min-height:520px;max-height:760px}.zv40-vignette{background:linear-gradient(0deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.62) 30%,rgba(8,8,8,.08) 64%,transparent 78%)}.zv40-copy{left:24px;right:24px;bottom:32px;top:auto;transform:none;width:auto}.zv40-no{margin-bottom:10px}.zv40-copy h3{font-size:35px;margin:5px 0 12px}.zv40-copy li{font-size:14px}.zv40-brand{right:20px;top:18px;bottom:auto;font-size:12px}.zv40-media>img,.zv40-media>picture,.zv40-media>picture>img{object-position:center top!important}}

/* 14.67: five full-width stacked infographic panels. */
.zv40-story{max-width:1440px!important;padding-left:0!important;padding-right:0!important}
.zv40-panel{width:100%!important}

/* 14.75 image-quality repair: keep A+ banners at their real wide aspect ratio.
   Previous rules stretched 1600x520 banners into 620–820px tall boxes, causing blur/cropping. */
.zv40-story{max-width:1600px!important;margin-top:34px!important}
.zv40-panel{margin:0 0 14px!important;background:#fff!important;overflow:hidden!important}
.zv40-media{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1600/520!important;background:#fff!important;overflow:hidden!important}
.zv40-media>img,.zv40-media>picture,.zv40-media>picture>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;image-rendering:auto!important}
/* Bundled banners already contain the visual story; remove the old dark overlay/text layer that made them look duplicated and muddy. */
.zv40-vignette,.zv40-copy,.zv40-brand{display:none!important}
@media(max-width:700px){.zv40-media{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1600/520!important}.zv40-panel{margin-bottom:8px!important}}

/* ZAVRYNE 15.09 — description/A+ imagery reduced one more subtle step.
   Desktop gains a little more side breathing room; mobile keeps a slightly wider gutter. */
.single-product .zv40-story{
  width:min(1320px,calc(100% - 96px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:800px){
  .single-product .zv40-story{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ZAVRYNE 15.44 — larger, clearer A+ description images for ALL products.
   Show the full infographic at its natural aspect ratio instead of cropping it into an old 1600/520 frame. */
.single-product .zv40-story{
  width:min(1520px,calc(100% - 40px))!important;
  max-width:1520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .zv40-media{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.single-product .zv40-media>img,
.single-product .zv40-media>picture,
.single-product .zv40-media>picture>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:800px){
  .single-product .zv40-story{
    width:calc(100% - 12px)!important;
    max-width:none!important;
  }
  .single-product .zv40-panel{margin-bottom:10px!important;}
}
