.search-band{background:linear-gradient(135deg,#045e9e,#0d74bb);padding:1.15rem 0 1.35rem}.search-form-row{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.search-field{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.search-field.search-field-location{flex:1 1 16rem}.search-field label{color:#ffffffc7;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-field .form-select,.search-field .form-control{min-height:2.7rem;border:1.5px solid rgba(255,255,255,.24);border-radius:.8rem;background:#ffffff1f;color:#fff}.search-field .form-select:focus,.search-field .form-control:focus{border-color:#ffffff8f;box-shadow:0 0 0 .2rem #ffffff1f;background:#ffffff2e;color:#fff}.search-field .form-select option{color:var(--md-dark);background:#fff}.search-field .form-control::placeholder{color:#ffffff94}.search-submit-btn{min-height:2.7rem;border:0;border-radius:.8rem;padding:0 1.25rem;background:#fff;color:var(--md-blue);font-size:.9rem;font-weight:800;white-space:nowrap}.search-submit-btn:hover{background:#dbeef8}.md-breadcrumb{background:#fff;border-bottom:1px solid var(--md-border);padding:.75rem 0}.md-breadcrumb .breadcrumb{margin:0;font-size:.82rem}.md-breadcrumb .breadcrumb-item a{color:var(--md-blue);text-decoration:none}.md-breadcrumb .breadcrumb-item.active{color:var(--md-muted)}.search-page{padding:1.75rem 0 4rem;background:linear-gradient(180deg,#f8fafc,#fff 22%)}.filter-sidebar{overflow:hidden;border:1.5px solid var(--md-border);border-radius:1rem;background:#fff;box-shadow:0 1.2rem 2.6rem #0f172a0d}.filter-sidebar-inner{position:sticky;top:5.8rem}.filter-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--md-border);background:#fff}.filter-sidebar-title{display:inline-flex;align-items:center;gap:.45rem;color:var(--md-dark);font-size:.92rem;font-weight:800}.filter-sidebar-title i{color:var(--md-blue)}.clear-filters{border:0;background:transparent;color:var(--md-blue);font-size:.78rem;font-weight:700;text-decoration:none}.clear-filters:hover{color:var(--md-blue-hover)}.active-filters{display:flex;flex-wrap:wrap;gap:.45rem;padding:.95rem 1rem;border-bottom:1px solid var(--md-border);background:linear-gradient(180deg,#fbfdff,#f8fbfd)}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cce4f5;border-radius:999px;padding:.36rem .7rem;background:var(--md-blue-light);color:var(--md-blue);font-size:.76rem;font-weight:700}.filter-chip button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;padding:0}.filter-chip button:hover{color:var(--md-blue-hover)}.filter-accordion{padding:0}.filter-section{border-bottom:1px solid var(--md-border)}.filter-section:last-child{border-bottom:0}.filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:.95rem 1.15rem;color:var(--md-dark);font-size:.88rem;font-weight:700;text-align:left}.filter-toggle:hover{background:var(--md-surface)}.filter-toggle .chevron{color:var(--md-muted);transition:transform .2s ease}.filter-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.filter-body{display:none;padding:0 1.15rem 1rem}.filter-body.is-open{display:block}.filter-grid{display:grid;gap:.8rem}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.filter-label-sm{display:block;margin-bottom:.3rem;color:var(--md-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.filter-body .form-select,.filter-body .form-control{min-height:2.7rem;border-width:1.5px;border-radius:.8rem}.sidebar-search-btn{width:100%;border:0;border-radius:.85rem;padding:.9rem 1rem;background:var(--md-accent);color:#fff;font-size:.92rem;font-weight:800}.sidebar-search-btn:hover{background:var(--md-accent-hover)}.results-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.results-heading{display:grid;gap:.25rem}.results-count{margin:0;color:var(--md-dark);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;letter-spacing:-.04em}.results-meta{margin:0;color:var(--md-muted);font-size:.84rem}.results-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.results-filter-toggle{min-height:2.5rem;border-width:1.5px;border-radius:.8rem;font-weight:700}.sort-label{color:var(--md-muted);font-size:.8rem;font-weight:700}.sort-wrap{position:relative}.sort-wrap .form-select{min-width:10rem;min-height:2.5rem;border-width:1.5px;border-radius:.8rem;font-size:.84rem}.sort-direction-btn,.view-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;border:1.5px solid var(--md-border);border-radius:.8rem;background:#fff;color:var(--md-muted)}.sort-direction-btn:hover,.view-btn:hover,.view-btn.is-active{border-color:var(--md-blue);background:var(--md-blue);color:#fff}.results-grid{display:flex;flex-wrap:wrap;margin:-.75rem}.results-grid>.search-result-col{width:100%;padding:.75rem}@media (min-width: 768px){.results-grid>.search-result-col{width:50%}}@media (min-width: 1200px){.results-grid>.search-result-col{width:33.3333%}}.results-grid.is-list>.search-result-col{width:100%}.results-grid.is-list .search-result-grid{display:none}.results-grid:not(.is-list) .search-result-list{display:none}.car-card,.car-card-list{height:100%;overflow:hidden;border:1.5px solid var(--md-border);border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem #0f172a0d}.car-card-link,.car-card-list-link{color:inherit;text-decoration:none}.car-card:hover,.car-card-list:hover{box-shadow:0 1.4rem 2.8rem #045e9e1f}.car-card-media,.car-card-list-media{position:relative;overflow:hidden;background:#dce6ef}.car-card-media{aspect-ratio:4/3}.car-card-list-media{width:17rem;flex:0 0 17rem}.car-card-media img,.car-card-list-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.car-card:hover img,.car-card-list:hover img{transform:scale(1.03)}.car-card-placeholder,.car-card-list-placeholder{display:flex;align-items:center;justify-content:center;min-height:100%;color:#94a3b8;font-size:.9rem;font-weight:700}.car-badge{position:absolute;top:.75rem;left:.75rem;display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;background:#f59e0b;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.car-media-count{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.25rem .55rem;background:#0f172ab3;color:#fff;font-size:.72rem;font-weight:700}.shortlist-btn{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffeb;color:var(--md-muted)}.shortlist-btn.is-active,.shortlist-btn:hover{color:#dc2626}.car-card-content{display:grid;gap:.75rem;padding:1rem 1rem .95rem}.car-card-year,.list-card-year{color:var(--md-blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.car-card-title,.list-card-title{margin:0;color:var(--md-dark);font-size:1rem;font-weight:800;letter-spacing:-.02em}.car-card-price,.list-card-price{color:var(--md-blue);font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.car-card-attrs,.list-card-attrs{display:flex;flex-wrap:wrap;gap:.45rem}.car-card-attr,.list-card-attr{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.3rem .6rem;background:var(--md-surface);color:var(--md-muted);font-size:.74rem;font-weight:700}.car-card-attr i,.list-card-attr i{color:var(--md-blue)}.car-card-footer,.list-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.8rem;border-top:1px solid var(--md-border);color:var(--md-muted);font-size:.75rem;font-weight:600}.car-card-location,.list-card-location{display:inline-flex;align-items:center;gap:.3rem}.car-card-list{display:flex}.car-card-list-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.list-card-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.list-card-summary{color:var(--md-muted);font-size:.86rem;line-height:1.6}.list-card-actions{display:flex;align-items:center;gap:.65rem}.list-detail-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border-radius:.8rem;padding:0 1rem;background:var(--md-blue);color:#fff;font-size:.84rem;font-weight:800;text-decoration:none}.list-detail-btn:hover{background:var(--md-blue-hover);color:#fff}.list-shortlist-btn{position:static;width:2.35rem;height:2.35rem;border-radius:.8rem}.empty-state{border:1.5px solid var(--md-border);border-radius:1rem;padding:3.25rem 1.25rem;background:#fff;text-align:center;box-shadow:0 1rem 2.5rem #0f172a0a}.empty-icon{color:#cbd5e1;font-size:3rem}.empty-title{margin:1rem 0 .45rem;color:var(--md-dark);font-size:1.2rem;font-weight:800}.empty-text{margin:0 0 1.25rem;color:var(--md-muted);font-size:.9rem}.empty-state .btn{border-radius:.8rem;padding-inline:1rem;font-weight:700}.md-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:2rem}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;min-height:2.45rem;border:1.5px solid var(--md-border);border-radius:.8rem;background:#fff;color:var(--md-text, #374151);font-size:.88rem;font-weight:700;text-decoration:none}.page-btn:hover{border-color:var(--md-blue);background:var(--md-blue-light);color:var(--md-blue)}.page-btn.active{border-color:var(--md-blue);background:var(--md-blue);color:#fff}.field-error{margin-top:.4rem;color:#dc2626;font-size:.76rem;font-weight:600}@media (max-width: 991.98px){.filter-sidebar-inner{position:static}.search-page{padding-top:1.25rem}}@media (max-width: 767.98px){.search-field,.search-field.search-field-location{flex:1 1 100%}.search-submit-btn{width:100%}.filter-row{grid-template-columns:1fr}.results-controls,.sort-wrap,.sort-wrap .form-select{width:100%}.car-card-list{flex-direction:column}.car-card-list-media{width:100%;flex-basis:auto;aspect-ratio:4/3}.list-card-top{flex-direction:column}.list-card-actions{width:100%;justify-content:space-between}}
