
/* Product catalog only: keep the existing site palette and typeface. */
main:has(.catalog-story) .product-detail-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);min-height:620px;padding:clamp(24px,5vw,72px);overflow:hidden}
main:has(.catalog-story) .product-detail-hero>img{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:680px;object-fit:contain!important;border-radius:20px;aspect-ratio:1}
main:has(.catalog-story) .product-detail-hero-copy{position:static!important;max-width:650px!important;padding:0!important;background:none!important}
main:has(.catalog-story) .product-detail-hero h1{font-size:clamp(32px,3.5vw,62px);line-height:1.45}
main:has(.catalog-story) .product-detail-overview{display:none}
.catalog-story{max-width:1280px;margin:auto;padding:0 32px 80px;line-height:2.1}
.catalog-story h2{font-size:clamp(27px,3vw,44px);line-height:1.5;margin:16px 0 24px}.catalog-story h3{font-size:22px}.catalog-story p{font-size:17px;max-width:70ch}.catalog-label{font-size:13px;opacity:.7}.catalog-intro{padding:80px 0;max-width:900px}.catalog-materials{margin-top:40px;padding:24px 32px;border-inline-start:3px solid currentColor;background:rgba(128,128,128,.07)}.catalog-materials small{opacity:.7}
.catalog-serving{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding:40px 0 80px}.catalog-serving figure{margin:0}.catalog-serving img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px}.catalog-serving figcaption{font-size:12px;opacity:.65;margin-top:10px}.catalog-process{padding:64px 0;border-top:1px solid rgba(128,128,128,.25)}.catalog-process ol{list-style:none;padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:32px}.catalog-process li{display:flex;gap:24px;padding:24px 0;border-top:1px solid rgba(128,128,128,.25)}.catalog-process li>span{font-size:40px;opacity:.4;line-height:1.6}.catalog-process li p{margin:0}.catalog-reference{font-size:13px!important}.catalog-reference a{text-decoration:underline}.catalog-care{padding:40px 0}.catalog-care .primary-action{margin-top:24px}
@media(max-width:767px){main:has(.catalog-story) .product-detail-hero{grid-template-columns:1fr;min-height:0;padding:24px;gap:24px}main:has(.catalog-story) .product-detail-hero>img{max-height:420px}.catalog-story{padding:0 24px 40px}.catalog-intro{padding:48px 0}.catalog-serving{grid-template-columns:1fr;gap:24px;padding:0 0 48px}.catalog-process{padding:40px 0}.catalog-process ol{grid-template-columns:1fr;gap:0}.catalog-story p{font-size:16px}.catalog-materials{padding:16px 20px}}

main:has(.catalog-story) .product-detail-hero{padding-top:112px}
@media(max-width:767px){main:has(.catalog-story) .product-detail-hero{padding-top:96px}}
