
:root{--page-width:1320px;--color-ink:#222922;--color-subtle:#5b6259;--color-surface:#faf8f3;--color-surface-2:#f1f0e8;--color-accent:#3f5342;--color-focus:#3f5342;--radius-lg:14px;--shadow-soft:0 18px 50px rgba(33,42,34,.055)}
body{background:#faf8f3}
.hero{background:linear-gradient(120deg,#f3f1e8,#faf8f3 70%)}
.hero__wrap{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem) 0}
.hero__content .section-heading{max-width:12ch;font-weight:500;font-size:clamp(2.8rem,5.3vw,5rem);line-height:1.04;letter-spacing:-.045em}
.hero__lead{max-width:42ch;line-height:1.7;font-size:clamp(1rem,1.3vw,1.15rem)}
.hero__image{aspect-ratio:5/4}
.hero__image img{height:100%;width:100%;object-fit:cover}
.hero__media-grid{gap:.8rem}
.hero__media-grid .rounded-image{aspect-ratio:2.1/1;box-shadow:none}
.hero__media-grid img{object-fit:contain;background:#f4f0e8}
.eyebrow{letter-spacing:.13em;font-weight:650}
.button{border-radius:6px;transition:background .2s,box-shadow .2s,transform .2s}
.button--primary:hover{box-shadow:0 8px 22px rgba(41,61,43,.13);transform:translateY(-1px)}
.trust-metrics{gap:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.trust-metric{box-shadow:none;border:0;border-radius:0;background:transparent;padding:1.35rem 1.5rem}
.trust-metric+.trust-metric{border-left:1px solid var(--color-line)}
.trust-metric strong{font-size:1rem;font-weight:650}
.trust-metric .section-copy{font-size:.83rem;line-height:1.6}
.product-card{border:1px solid rgba(33,42,34,.08);box-shadow:none;background:#fffdf9;padding:0;overflow:hidden;border-radius:12px;transition:box-shadow .2s,transform .2s}
.product-card:hover{box-shadow:0 14px 30px rgba(33,42,34,.065);transform:translateY(-2px)}
.product-card>.stack{padding:1.25rem 1.35rem 1.4rem}
.product-card__image{border-radius:0;aspect-ratio:1/1;background:#f5f1e8}
.product-card__image img{object-fit:contain;width:100%;height:100%;transition:transform .4s}
.product-card:hover .product-card__image img{transform:scale(1.025)}
.product-gallery__main{border:1px solid rgba(33,42,34,.06);background:#f5f1e8;border-radius:14px;box-shadow:none}
.product-gallery__thumb{border-radius:8px;background:#f6f3eb}
.product-gallery__thumb.is-active{border-color:var(--color-accent)}
.product-info h1{letter-spacing:-.035em;font-weight:500}
.product-card__benefits{font-size:.82rem}
.story-block>.rounded-image{box-shadow:none;background:#f3efe6}
.story-block>.rounded-image img{width:100%;height:100%;object-fit:contain}
.section-shell .section-heading{letter-spacing:-.035em}
@media(max-width:749px){.hero__wrap{grid-template-columns:1fr;gap:1.75rem;padding:1.5rem 0 2rem}.hero__content{padding:0}.hero__content .section-heading{font-size:clamp(2.7rem,11vw,3.8rem);max-width:13ch}.hero__lead{margin:1rem 0 1.2rem}.hero__media-grid{display:none}.trust-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-metric{padding:1.1rem .85rem}.trust-metric:nth-child(3){border-left:0}.trust-metric:nth-child(n+3){border-top:1px solid var(--color-line)}.product-card>.stack{padding:1rem}.product-gallery__main{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.button,.product-card,.product-card__image img{transition:none}.button--primary:hover,.product-card:hover{transform:none}}

.hero__shipping{font-size:.8rem;line-height:1.6;color:var(--color-subtle);max-width:44ch;margin:1rem 0 0}

.product-gallery__main img,.product-gallery__thumb img{object-fit:contain;background:#f5f1e8}

.hero__image img{object-position:50% 50%}
