.catalog-page{padding-block:2rem 4rem}.catalog-page h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.4rem)}.catalog-page h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}.catalog-breadcrumbs{color:var(--color-muted);margin-bottom:2.5rem;font-size:.8rem}.catalog-breadcrumbs ol{flex-wrap:wrap;gap:.5rem .8rem;margin:0;padding:0;list-style:none;display:flex}.catalog-breadcrumbs li+li:before{content:"/";margin-right:.8rem}.catalog-breadcrumbs a:hover{color:var(--color-accent)}.catalog-lead{color:var(--color-muted);max-width:780px;margin-block:1.25rem 2rem}.catalog-category-nav{border-block:1px solid var(--color-line);flex-wrap:wrap;gap:.6rem 1.5rem;margin-block:2rem;padding-block:1rem;font-size:.9rem;display:flex}.catalog-category-nav a[aria-current],.catalog-category-nav a:hover{color:var(--color-accent);text-underline-offset:5px;text-decoration:underline}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:2rem;display:grid}.catalog-card{border:1px solid var(--color-line);background:#fff;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.catalog-card-image{justify-content:center;align-items:center;height:210px;margin-bottom:1.5rem;display:flex}.catalog-card-image img{object-fit:contain;width:100%;height:100%}.catalog-card h2{font-size:1.3rem}.catalog-card>p:not(.eyebrow){color:var(--color-muted);margin-top:.8rem;font-size:.9rem}.catalog-card-links{flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.catalog-card-links .text-link{font-size:.8rem}.catalog-card .catalog-availability,.catalog-availability{color:var(--color-accent);font-size:.8rem;font-weight:600}.catalog-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem;display:grid}.catalog-detail-image img{object-fit:contain;width:100%;height:340px;display:block}.catalog-detail-image figcaption{color:var(--color-muted);margin-top:.8rem;font-size:.75rem}.catalog-facts{margin:1.5rem 0}.catalog-facts>div{border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;gap:1rem;padding-block:.6rem;font-size:.9rem;display:grid}.catalog-facts dt{color:var(--color-muted)}.catalog-facts dd{margin:0}.catalog-block{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:2rem}.catalog-block>p,.catalog-block>ul{max-width:820px;color:var(--color-muted);margin-top:1rem}.catalog-block li{margin-bottom:.4rem}.catalog-table-wrap{min-width:0;max-width:100%;margin-top:1rem;overflow-x:auto}.catalog-table-wrap table{border-collapse:collapse;width:100%}.catalog-table-wrap th,.catalog-table-wrap td{text-align:left;border-bottom:1px solid var(--color-line);padding:.8rem}.catalog-model-table{min-width:0;margin-top:1.5rem}.catalog-model-table h3{font-size:1.1rem}.catalog-model-table>p,.catalog-rating-notes{color:var(--color-muted);margin-top:.8rem;font-size:.85rem}.catalog-model-table table{min-width:780px;font-size:.85rem}.catalog-model-table th[scope=row]{white-space:nowrap}.catalog-table-unit{font-weight:400;display:block}.catalog-table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.catalog-model-references{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;padding-left:1.25rem;font-size:.85rem;display:grid}.catalog-model-references li{overflow-wrap:anywhere}.catalog-detail-grid>*,.catalog-block{min-width:0}.catalog-inquiry{background:var(--color-soft);margin-top:3rem;padding:2rem}.catalog-inquiry>p{max-width:850px;margin-top:1rem}.catalog-channel-note{color:var(--color-muted);border-top:1px solid var(--color-line);padding-top:1rem;font-size:.85rem}.catalog-stock-intro{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.catalog-stock-intro img{width:100%;height:auto;display:block}@media (max-width:899px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail-grid,.catalog-stock-intro{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (max-width:639px){.catalog-model-references,.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-inquiry,.catalog-card{padding:1.25rem}.catalog-detail-image img{height:250px}.catalog-facts>div{grid-template-columns:1fr;gap:.2rem}}
