.catalog-heading{max-width:850px;margin-bottom:32px}.catalog-heading h1{font-size:max(2rem, min(4vw, 3.5rem))}.catalog-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:32px}.catalog-controls label{flex:1;min-width:180px}.catalog-controls input{margin-top:8px}.product-tabs{margin-bottom:32px}.product-tabs .nav-link{color:var(--brand-primary);font-weight:700}.product-tabs .nav-link.active{background:var(--brand-primary-light);color:var(--brand-primary-dark)}.catalog-category{font-size:1.5rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.product-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-bg);color:var(--brand-text)}.product-card-button{border:0;background:var(--brand-primary-light);color:var(--brand-text);width:100%;min-height:200px;padding:24px;text-align:left;border-radius:var(--brand-radius)}.product-card-button img{width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;margin-bottom:24px}.product-card-button h3{color:var(--brand-text)}.product-card-button span{display:block;color:var(--brand-primary);font-weight:700}.catalog-notes{margin-top:64px;max-width:900px;border-top:1px solid var(--brand-border);padding-top:48px}.catalog-notes h3{margin-top:32px}[data-product-card][hidden],[data-product-empty][hidden]{display:none!important}@media (max-width:575px){.catalog-grid{grid-template-columns:1fr}}