.products-hero{padding:48px 0}.products-hero img{max-height:280px;min-height:220px}.products-hero h1{margin-bottom:16px}.catalog-toolbar{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:16px;gap:16px;padding:24px;background:var(--brand-bg-alt);border-radius:var(--brand-radius);margin-bottom:16px}.catalog-toolbar label{font-weight:700}.catalog-category{margin:32px 0 48px}.product-cards{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);overflow:hidden}.product-card button{display:block;width:100%;height:100%;text-align:left;border:0;background:var(--brand-bg);color:var(--brand-text);padding:24px}.product-card button:hover{background:var(--brand-primary-light)}.product-card img{width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;margin-bottom:24px}.catalog-tag{display:block;font-size:.75rem;margin-bottom:16px;color:var(--brand-primary)}.product-action{color:var(--brand-primary);font-weight:700}.catalog-guidance{max-width:900px;border-top:1px solid var(--brand-border);padding-top:48px}.catalog-guidance h3{margin-top:32px}.empty-state{padding:24px;background:var(--brand-primary-light)}@media (max-width:767px){.catalog-toolbar,.product-cards{grid-template-columns:1fr}}