/* One compact catalog, preserving the native GET filters and accessible details. */
.etd .etd-catalog-title{font:600 clamp(25px,2.4vw,34px)/1.2 Manrope,system-ui,sans-serif;color:#243746;letter-spacing:-.025em;margin:0 0 24px;padding:0}
.etd.etd-products{padding:32px 0 48px;background:#fff}
.etd .etd-catalog-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:28px;align-items:start}
.etd .etd-filter-panel{position:static;background:#F7F9F9;box-shadow:none;border:1px solid #DCE4E4;border-radius:6px;padding:20px}
.etd .etd-technical-filters{grid-column:1/-1;min-width:0;margin:18px 0;border-top:1px solid #DCE4E4;border-bottom:1px solid #DCE4E4;padding:12px 0}
.etd .etd-technical-filters summary{color:#243746;font-weight:600;cursor:pointer;min-height:32px;line-height:32px}
.etd .etd-technical-filters summary:focus-visible{outline:2px solid #2F6F71;outline-offset:3px}
.etd .etd-results-heading{margin:0 0 18px;min-height:34px;align-items:center}
.etd .etd-results-heading p{margin:0;color:#243746;font-size:17px;font-weight:600}
.etd .etd-results-heading span{color:#5B6870;font-size:13px}
.etd .etd-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.etd .etd-product-card{box-shadow:none;border:1px solid #DCE4E4;border-radius:6px;overflow:hidden;transition:border-color .15s ease}
.etd .etd-product-card:hover{border-color:#42ADAD;box-shadow:none;transform:none}
.etd .etd-product-media{height:172px;padding:18px;background:#fff;border-bottom:1px solid #edf1f1}
.etd .etd-product-media img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
.etd .etd-product-copy{padding:18px}
.etd .etd-product-copy h3{font-size:16px;line-height:1.4;min-height:0}
.etd .etd-product-brand{font-size:11px;letter-spacing:.035em}
.etd .etd-product-code{font-size:12px;color:#5B6870;overflow-wrap:anywhere}
.etd .etd-product-more{font-size:13px;margin-top:16px}
.etd .etd-product-documents{padding:0 18px 16px;border:0}
.etd .etd-card-text{align-self:start;min-height:0}
.etd .etd-card-text .etd-card-caption{min-height:68px;padding:18px;background:#fff}
.etd .etd-brand img,.etd .etd-sector-media img,.etd .etd-category-media img{filter:none!important;opacity:1!important}
@media(max-width:1024px){.etd .etd-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.etd .etd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.etd.etd-products{padding:24px 0 32px}.etd .etd-catalog-title{margin-bottom:20px}.etd .etd-catalog-layout{grid-template-columns:minmax(0,1fr);gap:24px}.etd .etd-filter-panel{padding:18px}.etd .etd-product-grid{gap:12px}.etd .etd-product-media{height:140px;padding:14px}.etd .etd-product-copy{padding:14px}.etd .etd-product-copy h3{font-size:15px}.etd .etd-product-documents{padding:0 14px 14px}}
@media(max-width:380px){.etd .etd-product-grid{grid-template-columns:minmax(0,1fr)}.etd .etd-product-media{height:180px}}
@media(prefers-reduced-motion:reduce){.etd .etd-product-card{transition:none}}
