.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.catalog-filters button{font:600 14px 'Segoe UI',sans-serif;border:1px solid #bcc5cf;background:white;color:var(--ink);padding:11px 20px;border-radius:3px;cursor:pointer}.catalog-filters button.active{background:var(--navy);border-color:var(--navy);color:white}.catalog-filters button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.catalog-count{font-size:14px;color:var(--muted);margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.product-card[hidden]{display:none}.product-photo{height:230px;padding:25px;background:white;border-bottom:1px solid #edf0f3}.product-photo img{width:100%;height:100%;object-fit:contain}.product-content{padding:25px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:12px;color:#a94d00;font-weight:700;letter-spacing:1.5px;margin-bottom:6px}.product-content h3{font-size:26px;margin-bottom:6px}.product-type{font-size:16px;font-weight:600;line-height:1.45;min-height:46px;margin-bottom:14px}.product-use{font-size:14px;color:var(--muted);min-height:65px}.stock{align-self:flex-start;background:#f2f4f6;color:#475668;font-size:12px;padding:5px 9px;margin-bottom:14px;border-radius:3px}.quick-spec{margin:0 0 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-spec dt{font-size:12px;color:var(--muted)}.quick-spec dd{margin:4px 0 0;font-size:17px;font-weight:600}.product-card details{margin-bottom:18px}.product-card summary{font-size:14px;font-weight:700;cursor:pointer;padding:8px 0}.technical{font-size:14px;margin:8px 0}.technical>div{padding:9px 0;border-bottom:1px solid var(--line)}.technical dt{font-weight:600}.technical dd{margin:3px 0 0;color:var(--muted)}.technical-note{font-size:12px;color:var(--muted);margin:12px 0}.source-link{font-size:13px;text-decoration:underline}.product-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.product-actions .navy{margin:0}.product-email{text-align:center;font-size:14px;font-weight:600;color:#a94d00}.downloads{border-top:1px solid #c9d6dd;padding-top:35px;margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.downloads p{color:var(--muted)}.download-links{display:flex;flex-direction:column;gap:10px}.privacy a{text-decoration:underline}.legal{max-width:950px;margin:auto;padding:60px 6% 90px}.legal h1{font-size:42px;line-height:1.2;letter-spacing:-1.5px}.legal h2{font-size:23px;letter-spacing:-.4px;margin:32px 0 12px}.legal a{text-decoration:underline}.legal p,.legal li{font-size:16px}.legal .draft{background:#fff0df;border-left:4px solid #ff8500;padding:18px}.legal-date{font-size:14px;color:var(--muted)}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.product-grid,.downloads{grid-template-columns:1fr}.product-photo{height:240px}.product-use,.product-type{min-height:0}.product-content{padding:22px}.legal h1{font-size:34px}.downloads{gap:15px}}

.catalog-search{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:28px 0}.catalog-search label{font-weight:700;font-size:14px}.catalog-search input,.catalog-search select{grid-row:2;padding:14px;border:1px solid #aeb7c4;border-radius:5px;background:white;color:#050e1d;font:inherit;min-width:0}.source-catalogs{margin-top:36px;padding:26px;background:#f3f5f7}.source-catalogs a{display:block;padding:8px 0;color:#914500}.product-card[hidden],#show-more[hidden],#catalog-empty[hidden]{display:none!important}#show-more{margin-top:24px;cursor:pointer}.product-card{scroll-margin-top:110px}@media(max-width:600px){.catalog-search{display:flex;flex-direction:column}.catalog-search input,.catalog-search select{width:100%}}

.catalog-search{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:28px 0}.catalog-search label{font-weight:700;font-size:14px}.catalog-search input,.catalog-search select{grid-row:2;padding:14px;border:1px solid #aeb7c4;border-radius:5px;background:white;color:#050e1d;font:inherit;min-width:0}.source-catalogs{margin-top:36px;padding:26px;background:#f3f5f7}.source-catalogs a{display:block;padding:8px 0;color:#914500}.product-card[hidden],#show-more[hidden],#catalog-empty[hidden]{display:none!important}#show-more{margin-top:24px;cursor:pointer}.product-card{scroll-margin-top:110px}@media(max-width:600px){.catalog-search{display:flex;flex-direction:column}.catalog-search input,.catalog-search select{width:100%}}
