/* SOVEYRO homepage readability */
:root{--sv-ink:#26352d;--sv-muted:#626b64;--sv-cream:#f6f2ec;--sv-deep:#173d2a}
.hero .text-block,.hero .text-block p,.hero .text-block h1,.hero .text-block h2{color:#fff}
.hero .text-block h1{font-family:var(--font-heading--family,var(--font-accent--family,serif));font-size:clamp(2.7rem,8vw,5.25rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;margin-block:.2em .35em}
.hero .text-block p{font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55;text-wrap:pretty;max-width:34rem;margin-inline:auto}
.hero .text-block strong{font-family:var(--font-body--family,sans-serif);font-size:.78rem;letter-spacing:.12em;font-weight:650}
.hero .button,.hero a.button{background:#173d2a;color:#fff;border:1px solid rgba(255,255,255,.35);padding-inline:1.8rem;min-height:3.25rem;font-weight:600;letter-spacing:.01em}
.hero .text-block h1,.hero .text-block p,.hero .text-block strong{text-shadow:0 2px 16px rgba(0,0,0,.42)}
.product-list h2,.product-list .text-block h2{font-family:var(--font-heading--family,var(--font-accent--family,serif));font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;letter-spacing:-.035em;color:var(--sv-ink);text-align:center}
.product-list .product-title,.product-list .product-title a{line-height:1.35;font-weight:500}
@media(max-width:749px){.hero .text-block h1{font-size:clamp(2.5rem,10vw,3.75rem);max-width:9.5ch;margin:.25em auto .35em}.hero .text-block p{font-size:1rem;line-height:1.55;max-width:30ch}.hero .text-block strong{font-size:.68rem;letter-spacing:.1em}.hero .button,.hero a.button{min-height:3rem;padding-inline:1.25rem}.product-list h2,.product-list .text-block h2{font-size:clamp(1.9rem,7vw,2.5rem)}}