.search-container{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08)}.search-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.search-row{grid-template-columns:1fr}}.oem-search-input,.search-select{padding:1rem;font-size:1rem;border:2px solid var(--border);border-radius:8px;font-family:Barlow,sans-serif}.oem-search-input:focus,.search-select:focus{outline:none;border-color:var(--oem-accent)}.search-btn{padding:1rem 2rem;background:var(--danger);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:1rem}.search-btn:hover{background:#b91c1c}.results-container{margin-top:2rem}.vehicle-result{background:white;border-radius:8px;padding:1.5rem;margin-bottom:1rem;border-left:4px solid var(--oem-accent);box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;transition:all .3s}.vehicle-result:hover{transform:translateX(5px);border-left-color:var(--danger)}.vehicle-result h3{font-family:Oswald,sans-serif;color:var(--text-dark);margin-bottom:.5rem}.vehicle-result .details{color:var(--text);font-size:.95rem}.vehicle-result .fuel-type{display:inline-block;padding:.25rem .75rem;background:var(--surface-alt);border-radius:4px;font-size:.85rem;margin-top:.5rem}.vehicle-result .fuel-type.diesel{background:#fef3c7;color:#92400e}.vehicle-result .fuel-type.petrol{background:#dcfce7;color:#166534}.no-results{text-align:center;padding:3rem;color:var(--text-light)}.make-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.make-btn{padding:1rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;text-align:center;cursor:pointer;transition:all .3s;font-weight:600;color:var(--text-dark)}.make-btn:hover{background:var(--oem-light);border-color:var(--oem-accent)}.alphabet-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.alphabet-filter button{width:2.5rem;height:2.5rem;border:1px solid var(--border);background:white;border-radius:4px;cursor:pointer;font-weight:600}.alphabet-filter button.active,.alphabet-filter button:hover{background:var(--oem-accent);color:white;border-color:var(--oem-accent)}.results-count{color:var(--text-light);margin-bottom:1rem}.has-page{display:inline-block;font-size:.75rem;background:#059669;color:white;padding:.2rem .5rem;border-radius:4px;margin-left:.5rem;font-weight:500;vertical-align:middle}