/* Definite hero dimensions live in pages/home.css; no image format or source guessing. */
/* Optional diagnostic escape hatch via body_class, only after device-specific verification. */
.zc-image-compositing-safe .zc-approved .hero-bottle,
.zc-image-compositing-safe .zc-approved .product-card__image img,
.zc-image-compositing-safe .zc-approved .bundle-card__visual img { mix-blend-mode: normal; }
@supports not (object-fit: contain) {
 .zc-approved .hero-bottle { width:auto; max-width:64%; height:auto; max-height:352px; }
 @media(max-width:1180px){.zc-approved .hero-bottle{max-height:318.72px}}
 @media(max-width:960px){.zc-approved .hero-bottle{max-height:331.52px}}
 @media(max-width:680px){.zc-approved .hero-bottle{max-width:69%;max-height:174.46px}}
}
@supports not (font-size:clamp(1px,2vw,3px)) {
 .zc-approved .hero h1 {font-size:65px}
 .zc-approved .section-heading h2,.zc-approved .reviews__head h2,.zc-approved .faq h2{font-size:56px}
 @media(max-width:1180px){.zc-approved .hero h1{font-size:54px}}
 @media(max-width:680px){.zc-approved .hero h1{font-size:35px}.zc-approved .section-heading h2,.zc-approved .reviews__head h2,.zc-approved .faq h2{font-size:32px}}
}
@supports not (width:min(100%,100px)) {
 .zc-approved .shell{width:calc(100% - 48px);max-width:var(--zc-shell);margin-left:auto;margin-right:auto}
 @media(max-width:960px){.zc-approved .shell{width:calc(100% - 36px)}}
 @media(max-width:680px){.zc-approved .shell{width:calc(100% - 32px)}}
}
@supports not (clip-path:inset(0 round 30px)) {
 .zc-approved .founder__image-wrap img{border-radius:30px}
 .zc-approved .founder__mobile-intro img{border-radius:10px}
}
@media(max-width:680px){
 .zc-no-flex-gap .zc-approved .product-grid{gap:0}
 .zc-no-flex-gap .zc-approved .product-carousel-frame + .product-carousel-frame{margin-top:24px}
 .zc-no-flex-gap .zc-approved .closing__actions > * + *, .zc-no-flex-gap .zc-approved .advice__actions > * + *{margin-top:12px}
 .zc-approved [data-mobile-carousel].zc-loop {display:block;position:relative;overflow:hidden;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y pinch-zoom}
 .zc-approved .zc-loop > .zc-loop-cell{position:absolute;top:0;left:0;scroll-snap-align:none;will-change:transform;transition:none}
 .zc-approved [data-mobile-carousel].zc-flickity{display:block;overflow:hidden;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y pinch-zoom}
 .zc-approved .zc-flickity .flickity-viewport{overflow:hidden;position:relative}
 .zc-approved .zc-flickity .flickity-slider{position:absolute;width:100%;height:100%;left:0;top:0}
 .zc-approved .zc-flickity .zc-loop-cell{margin-right:12px;min-height:0;scroll-snap-align:none;transition:none}
}
