.product-directory{padding-top:64px}.product-directory h1{font-size:max(2rem, min(3.5vw, 3rem))}.catalog-controls{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:16px;gap:16px;align-items:end;margin:24px 0}.catalog-controls label{font-weight:700;font-size:.875rem}.catalog-controls input,.catalog-controls select{margin-top:8px;min-height:48px;color:var(--brand-text)}.nav-tabs{gap:8px;margin-top:24px}.nav-tabs .nav-link{color:var(--brand-primary);white-space:normal}.tab-pane{padding-top:32px}.product-list{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.product-row{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--brand-border);border-radius:var(--brand-radius)}.product-row>img{width:200px;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain}.product-row h3{margin-bottom:8px}.product-row p{margin-bottom:16px}.catalog-notes{max-width:900px;margin-top:64px;border-top:1px solid var(--brand-border);padding-top:48px}.catalog-notes h2{margin-top:32px}@media (max-width:767px){.catalog-controls{grid-template-columns:1fr}.product-row{flex-direction:column;align-items:start}.product-row>img{max-width:100%}.product-directory{padding-top:48px}}