.products-hero{padding:48px 0;background:var(--brand-primary-light)}.products-hero img{width:100%;height:208px;-o-object-fit:cover;object-fit:cover}.catalog-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:32px}.catalog-controls label{display:flex;flex-direction:column;font-size:.85rem;font-weight:700;gap:8px;flex:1}.catalog-controls input,.catalog-controls select{padding:12px;border:1px solid var(--brand-border);border-radius:4px;width:100%;min-width:0;background:#fff;color:var(--brand-text)}.catalog-controls p{margin:0;font-size:.8rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.catalog-card{border:1px solid var(--brand-border);border-radius:4px;overflow:hidden}.catalog-card button{border:0;background:#fff;text-align:left;padding:24px;width:100%;height:100%;color:var(--brand-text)}.catalog-card button:hover{background:var(--brand-primary-light)}.catalog-card img{display:block;aspect-ratio:4/3;width:100%}.catalog-card h3{margin:24px 0;font-size:1.15rem}.catalog-tag{font-size:.7rem;letter-spacing:.1em;color:var(--brand-text)}.catalog-action{font-weight:700;font-size:.85rem;color:var(--brand-primary)}.catalog-notes{margin-top:48px;border-top:1px solid var(--brand-border);padding-top:32px;max-width:840px}.catalog-category{margin-bottom:32px}.catalog-category h2{font-size:1.4rem}@media (max-width:575px){.catalog-controls{display:grid;grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.catalog-grid{grid-template-columns:1fr}}