.cf-products-hero{padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--brand-border)}.cf-products-hero h1{max-width:22ch}.cf-catalog-layout{display:grid;grid-template-columns:minmax(205px,1fr) minmax(0,3fr);grid-gap:32px;gap:32px;align-items:start}.cf-catalog-sidebar{position:sticky;top:16px;padding:16px;border:1px solid var(--brand-border);background:var(--brand-bg-alt)}.cf-catalog-sidebar h2{font-size:1.15rem}.cf-catalog-sidebar label{display:block;font-weight:700}.cf-catalog-sidebar input{margin-top:4px}.cf-catalog-sidebar .cf-catalog-mobile{display:none}.cf-catalog-layout:has(.cf-catalog-sidebar[hidden]){grid-template-columns:minmax(0,1fr)}[data-catalog-filters]{display:grid;grid-gap:8px;gap:8px;margin:16px 0}[data-catalog-filters] button{text-align:left;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-bg);color:var(--brand-text);padding:8px 12px}[data-catalog-filters] [aria-pressed=true]{background:var(--brand-primary);color:var(--brand-text-inverse);border-color:var(--brand-primary)}.cf-catalog-count{margin-top:12px;margin-bottom:0}.cf-product-group+.cf-product-group{margin-top:32px}.cf-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:16px;gap:16px}.bm-product-inquiry{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:16px;text-align:left;-webkit-text-decoration:none;text-decoration:none;padding:16px;min-height:108px;background:var(--brand-bg);color:var(--brand-text);border:1px solid var(--brand-border);border-top:4px solid var(--brand-primary);border-radius:var(--brand-radius)}.bm-product-inquiry:hover{background:var(--brand-primary-light)}.bm-product-inquiry:hover .cf-product-action{-webkit-text-decoration:underline;text-decoration:underline}.cf-product-option img{width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain}.bm-product-name{font-weight:750}.cf-product-action{color:var(--brand-primary-dark);font-size:.9rem}.cf-product-notes{margin-top:48px;border-top:1px solid var(--brand-border);padding-top:24px;max-width:77ch}@media (max-width:991px){.cf-catalog-layout{grid-template-columns:minmax(0,1fr)}.cf-catalog-sidebar{position:static}.cf-catalog-sidebar .cf-catalog-mobile{display:block;margin:8px 0 16px}[data-catalog-filters]{display:none}}