.product-catalog{background:var(--paper2)}
.product-catalog.alt{background:#e6e0d5}
.catalog-head{max-width:var(--max);margin:0 auto 3rem;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.catalog-head>p{max-width:520px;color:#68645d}
.catalog-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.product-tile{border:0;background:var(--paper2);padding:0;text-align:left;color:var(--ink);overflow:hidden;transition:background .2s}
.alt .product-tile{background:#eee9df}
.product-tile:hover,.product-tile:focus-visible{background:white}
.product-tile img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover;transition:transform .35s}
.product-tile:hover img{transform:scale(1.02)}
.product-tile span,.product-tile h3,.product-tile p{display:block;margin-left:1.25rem;margin-right:1.25rem}
.product-tile span{font-size:.66rem;letter-spacing:.17em;color:#7f694a;margin-top:1.1rem}
.product-tile h3{font-size:1.35rem;margin-top:.55rem}
.product-tile p{font-size:.9rem;color:#5f5b54;margin-top:.45rem;margin-bottom:1.35rem}
.dialog-image{display:none;width:calc(100% + 8rem);max-width:none;margin:-4rem -4rem 2.5rem;aspect-ratio:1.7/1;object-fit:cover}
.dialog-description{color:#57534d;font-size:1.05rem}
.detail-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.detail-specs span{border:1px solid var(--line);padding:.35rem .65rem;font-size:.78rem}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.catalog-head{grid-template-columns:1fr;gap:1.25rem}.catalog-grid{grid-template-columns:repeat(2,1fr)}.dialog-image{width:calc(100% + 4rem);margin:-2rem -2rem 2rem}}
@media(max-width:500px){.catalog-grid{grid-template-columns:1fr}.product-tile img{aspect-ratio:1.55/1}}

/* Keep the CAD model fully visible in product cards and dialogs. */
img.model-view{object-fit:contain;background:#f6f4f0;}
