[hidden] { display:none!important; }
.equipment-finder { padding:32px; border-radius:14px; background:#e8f2fc; margin:28px 0; }
.equipment-finder h2 { color:#0a2342; margin-bottom:10px; }
.finder-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
.equipment-finder label,.finder-filters label { display:block; font-weight:600; font-size:14px; margin:14px 0 10px; }
.equipment-finder select,.finder-filters select { width:100%; padding:13px 10px; border:1px solid #b9cce0; border-radius:8px; background:#fff; color:#0a2342; min-height:48px; font:inherit; }
.finder-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:28px; scroll-margin-top:180px; }
.finder-filters { padding:20px; border:1px solid #dbe5f0; border-radius:12px; }
.finder-filters summary { font-weight:700; color:#0a2342; cursor:pointer; min-height:40px; }
.finder-filters button { margin-top:22px; }
#finderCount { font-weight:600; margin-bottom:12px; }
.finder-caveat { font-size:13px; color:#475569; margin-bottom:24px; }
.finder-layout .cat-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cat-product-card { display:flex; flex-direction:column; min-width:0; }
.cat-product-body { display:flex; flex-direction:column; flex:1; }
.cat-product-body h3 { min-height:64px; }
.cat-product-tags { min-height:44px; }
.cat-product-actions { margin-top:auto; padding-top:18px; }
.finder-model-note { font-size:12px; color:#64748b; padding-top:12px; }
.finder-empty { padding:28px; background:#f4f8fd; border:1px solid #dbe5f0; border-radius:12px; }
.finder-empty p { margin:16px 0 24px; }
.finder-empty a { margin-bottom:12px; }
.finder-agv { padding:28px; margin-top:28px; background:#f4f8fd; border-radius:12px; }
.finder-agv p { margin:12px 0 20px; }
.finder-more { margin-top:24px; }.finder-more a,.cat-agv-link { color:#154785; font-weight:600; }
.cat-agv-link { padding:12px 20px; }
@media(max-width:900px) { .finder-layout { grid-template-columns:1fr; }.finder-questions { grid-template-columns:1fr; gap:8px; } }
@media(max-width:600px) { .equipment-finder { padding:22px; }.finder-layout .cat-products-grid { grid-template-columns:1fr; }.cat-product-body h3 { min-height:0; }.finder-layout { scroll-margin-top:170px; } }
