/* Owner revision: slab serif throughout, with catalog group/card fonts preserved. */
@font-face{font-family:"Roboto Slab";src:url("fonts/roboto-slab-latin-variable-normal.woff2?v=20261031-slab3") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--serif:"Roboto Slab",Georgia,serif;--sans:"Roboto Slab",Georgia,serif}
.hero h1{font-size:clamp(43px,3.65vw,54px);line-height:1.18;letter-spacing:-.035em}
.hero h1 em{font-size:.76em;line-height:1.24}
/* Roboto Slab has no true italic: keep the slogan upright, never synthesize one. */
.hero-slogan{font-style:normal;font-weight:400;font-size:clamp(18px,1.45vw,21px);line-height:1.55}
.filters,.drawer-categories{--sans:"Lato",Arial,sans-serif;font-family:var(--sans)}
.product-grid{--serif:"Bodoni Moda",Georgia,serif;--sans:"Lato",Arial,sans-serif;font-family:var(--sans)}
.lightbox-title{font-family:"Bodoni Moda",Georgia,serif}
@media(max-width:900px){.hero h1{font-size:clamp(40px,4.6vw,49px)}.hero-slogan{font-size:19px}}
@media(max-width:650px){.hero h1{font-size:clamp(38px,10.4vw,48px);line-height:1.18}.hero h1 em{font-size:.76em;line-height:1.24}.hero-slogan{font-size:18px;line-height:1.55}}
