.catalog-page{background:var(--color-bg);min-height:100vh}.catalog-page [hidden]{display:none!important}.catalog-wrap{max-width:1280px;margin:auto;padding:50px 56px 72px}.crumb{color:var(--color-neutral-700);gap:9px;margin-bottom:36px;font-size:13px;display:flex}.crumb a{color:inherit}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-800);font-size:11px;font-weight:700}h1{max-width:18ch;margin:14px 0;font-size:clamp(40px,6vw,62px)}.intro-copy{color:#3a3733;max-width:60ch;font-size:17px;line-height:1.7}.catalog-actions{flex-wrap:wrap;gap:12px;margin:25px 0 42px;display:flex}.collection-link,.compare-link,.inventory-link{border-radius:999px;padding:12px 19px;font-size:14px;font-weight:700}.collection-link{background:var(--color-accent);color:var(--color-bg)}.compare-link,.inventory-link{border:1px solid var(--color-divider);color:var(--color-text)}.catalog-layout{grid-template-columns:240px 1fr;gap:44px;display:grid}.filters{min-width:0}.filter-drawer{position:sticky;top:20px}.filter-drawer summary{cursor:pointer;font-family:var(--font-heading);justify-content:space-between;padding:12px 0;font-size:21px;display:flex}.filter-drawer summary span{font:700 12px var(--font-body);background:var(--color-accent-100);border-radius:999px;padding:4px 8px}.filter-inner{flex-direction:column;gap:25px;padding-top:12px;display:flex}.active-filter-group{border:0}.active-filter-group summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none}.active-filter-group summary::-webkit-details-marker{display:none}.active-options{flex-direction:column;gap:10px;margin-top:10px;display:flex}.show-actives{color:var(--color-accent-800);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.filter-block{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.filter-block label,.filter-block legend{color:#454139;font-size:14px}.filter-block legend{text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-700);padding:0;font-size:11px;font-weight:700}.filter-count{color:var(--color-neutral-600);margin-left:auto;font-size:12px}.filter-block label{align-items:center;gap:3px;display:flex}input[type=search],select{border:1px solid var(--color-divider);background:var(--color-neutral-100);color:var(--color-text);border-radius:10px;padding:10px 12px}input[type=checkbox]{accent-color:var(--color-accent);margin-right:7px}.clear,.empty button{text-align:left;color:var(--color-accent-800);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.selected-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.selected-chips button{border:1px solid var(--color-accent);background:var(--color-accent-100);cursor:pointer;color:var(--color-text);border-radius:999px;padding:6px 10px}.result-head{border-bottom:1px solid var(--color-divider);color:var(--color-neutral-700);justify-content:space-between;padding-bottom:17px;font-size:14px;display:flex}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px;display:grid}.product-card{flex-direction:column;gap:12px;display:flex}.product-main{color:var(--color-text)}.product-main img{aspect-ratio:4/5;object-fit:contain;background:var(--color-surface);border-radius:24px;width:100%}.product-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.product-meta span{text-transform:uppercase;letter-spacing:.06em;background:var(--color-accent-100);border-radius:999px;padding:4px 8px;font-size:10px}.product-main h2{margin:4px 0;font-size:19px}.product-main p,.product-main small{color:var(--color-neutral-700);margin:0;font-size:13px}.compare-toggle,.load-more{cursor:pointer;border:1px solid var(--color-divider);color:var(--color-text);background:0 0;border-radius:999px;padding:9px 13px;font-weight:700}.compare-toggle.active{background:var(--color-accent2-200)}.load-more{margin:36px auto 0;padding:12px 24px;display:block}.empty{text-align:center;color:var(--color-neutral-700);padding:50px}.results{min-width:0}@media (width<=800px){.catalog-wrap{padding:34px 24px}.catalog-layout{grid-template-columns:1fr;gap:20px}.filter-drawer{background:var(--color-neutral-100);border-radius:18px;padding:0 16px;position:static}.filter-inner{padding-bottom:18px}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=520px){.product-grid{grid-template-columns:1fr}.result-head{flex-direction:column;align-items:flex-start;gap:10px}.catalog-actions a{text-align:center;width:100%}}
