.search-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 22px; align-items: start; }
.search-filters .form-group { margin-bottom: 12px; }
.search-filters .form-label { display:block; margin-bottom:6px; font-size:12px; font-weight:700; color:#475569; text-transform:uppercase; letter-spacing:.04em; }
.search-filters .form-control, .search-filters select.form-control {
    width:100%; min-height:44px; border:1px solid #d7e0ea; border-radius:12px; padding:10px 12px; background:#fff;
}
.search-section { margin-bottom: 28px; }
.search-section h2 { margin:0 0 14px; font-size:1.2rem; }
.search-supplier-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.search-supplier-card {
    display:block; padding:16px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; text-decoration:none; color:inherit;
}
.search-supplier-card:hover { border-color:rgba(21,87,191,.3); box-shadow:0 12px 28px rgba(15,23,42,.08); color:inherit; text-decoration:none; }
.search-badges { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.search-badge { display:inline-flex; padding:3px 8px; border-radius:999px; font-size:11px; font-weight:700; background:#eff6ff; color:#1557bf; }
.search-badge--verified { background:#ecfdf5; color:#047857; }
.search-badge--featured { background:#fff7ed; color:#c2410c; }
@media (max-width:991px){ .search-layout{grid-template-columns:1fr;} .search-supplier-grid{grid-template-columns:1fr;} }
