.catalog-main{background:#f6f6f6}
.catalog-intro{padding:clamp(26px,2vw,44px) var(--gutter) clamp(42px,3vw,72px);background:#fff}
.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:var(--text-label);line-height:1.6;color:#656565;flex-wrap:wrap;margin-bottom:clamp(32px,3vw,64px)}
.breadcrumbs a{color:#555}
.breadcrumbs a:hover{color:#222}
.catalog-intro-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,112px);align-items:start}
.catalog-heading .eyebrow{margin-bottom:18px}
.catalog-intro h1{font-size:var(--text-display);font-weight:400;letter-spacing:-.05em;line-height:1.05}
.catalog-lead{max-width:40ch;font-size:var(--text-card);line-height:1.4;letter-spacing:-.025em}
.catalog-overview{max-width:64ch;font-size:var(--text-body);line-height:1.75;color:#555;margin-top:20px}
.catalog-collection{padding:24px var(--gutter) clamp(42px,4vw,88px)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,56px)}
.product-card{min-width:0}
.product-photo-button{display:block;width:100%;padding:0;background:transparent;cursor:zoom-in}
.catalog-image{display:block;position:relative;overflow:hidden;aspect-ratio:1;width:100%;max-width:360px;margin-inline:auto;background:transparent;isolation:isolate}
.catalog-image img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;padding:6%;display:block}
.catalog-image.is-sheet img{inset:auto;height:auto;max-width:none;padding:0;mix-blend-mode:multiply}
.catalog-contact{padding:clamp(42px,4vw,80px) var(--gutter);background:#ededed}
.catalog-contact h2{font-size:var(--text-heading)}
.catalog-contact p{font-size:var(--text-body);line-height:1.75;color:#555;margin:20px 0 28px;max-width:54ch}
@media(max-width:1279px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .catalog-intro-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .catalog-lead{max-width:44ch}
  .catalog-overview{max-width:64ch}
}
@media(max-width:640px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .catalog-collection{padding-top:20px}
}
