.studio-catalog { padding-top: clamp(24px, 4vw, 52px); }
.family-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:clamp(2rem,5vw,4rem); }
.family-nav a { display:inline-flex; align-items:center; gap:.55em; border:1px solid #755c3d; border-radius:100px; padding:.38em .9em; color:#e5cfaf; font-size:.86rem; }
.family-nav a:hover,.family-nav a:focus-visible { background:#3c2c1c; color:#fff; }
.family-nav small,.family-heading span { color:#d3ad76; }
.family-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.3rem,3vw,2.6rem); }
.catalog-family { grid-column:1/-1; min-width:0; scroll-margin-top:6rem; }
.family-single { grid-column:span 1; }
.family-single .product-grid { grid-template-columns:minmax(0,1fr); }
.family-heading { display:flex; align-items:center; gap:.85rem; margin-bottom:1.1rem; padding-bottom:.6rem; border-bottom:1px solid #54432d; }
.family-heading h2 { margin:0; font-size:clamp(1.13rem,2.25vw,1.6rem); color:#f1e6d6; }
.family-heading span { font-size:.78rem; white-space:nowrap; }
.product-card-media:has(img[src*="/products/studio/"]),.product-overview-image[src*="/products/studio/"] { background:#fff; }
.product-card-media img[src*="/products/studio/"],.product-overview-image[src*="/products/studio/"],.related-thumb[src*="/products/studio/"] { object-fit:contain; }
.nutrition-sources { border-top:1px solid #514130; padding-top:.8rem; margin-top:1.4rem; display:flex; align-items:baseline; flex-wrap:wrap; gap:.15rem .75rem; font-size:.82rem; color:#c3b3a0; }
.nutrition-sources a { color:#e3c292; text-decoration:underline; text-underline-offset:.2em; }
@media(max-width:850px){ .family-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px){ .family-list { grid-template-columns:minmax(0,1fr); } .family-nav { gap:.4rem; } .family-nav a { font-size:.78rem; } }
