.catalog-sidebar{position:sticky;top:24px;background:var(--brand-bg-alt);padding:24px}.catalog-sidebar h2{font-size:1.2rem}.catalog-sidebar label{display:block;margin:16px 0}.catalog-sidebar .form-control,.catalog-sidebar .form-select{border-radius:var(--brand-radius);border-color:var(--brand-border);min-height:48px;margin-top:8px}.catalog-sidebar .btn{padding:8px 16px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-group{margin-top:32px}.catalog-group>h2{font-size:1.3rem}.product-card{border:1px solid var(--brand-border);background:var(--brand-bg)}.product-card button{border:0;background:var(--brand-bg);color:var(--brand-text);padding:24px;width:100%;height:100%;text-align:left;min-height:180px;display:flex;flex-direction:column;gap:24px}.product-card button:hover{background:var(--brand-primary-light)}.product-card img{aspect-ratio:4/3;width:100%}.product-card h3{font-size:1.2rem;margin:0}.product-card span{font-size:.85rem;color:var(--brand-primary);margin-top:auto}.catalog-notes{border-top:2px solid var(--brand-primary);margin-top:48px;padding-top:32px}.catalog-notes h3{margin-top:24px}@media (max-width:991px){.catalog-sidebar{position:static}.catalog-sidebar ul{display:flex;gap:16px;list-style:none;padding:0}}@media (max-width:767px){.catalog-grid{grid-template-columns:1fr}}