#views-exposed-form-cars-page-1{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:#fff;border:1px solid #e3ebf7;border-radius:12px;padding:22px 24px;margin:0 0 28px;box-shadow:0 2px 10px rgba(20,40,80,.05)}
#views-exposed-form-cars-page-1 .js-form-item{margin:0}
#views-exposed-form-cars-page-1 select,#views-exposed-form-cars-page-1 input[type="text"],#views-exposed-form-cars-page-1 input[type="number"]{border:1.5px solid #dde8f5;border-radius:8px;padding:10px 12px;font-size:.88rem;color:#1a2b4a;background:#fff;transition:border-color .15s,box-shadow .15s;min-height:42px}
#views-exposed-form-cars-page-1 select:focus,#views-exposed-form-cars-page-1 input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
#views-exposed-form-cars-page-1 .form-actions,#views-exposed-form-cars-page-1 .js-form-submit{margin:0}
#views-exposed-form-cars-page-1 .form-submit{background:#d97706;color:#fff;border:none;border-radius:8px;padding:11px 26px;font-weight:700;font-size:.85rem;letter-spacing:.03em;cursor:pointer;transition:background .15s;box-shadow:0 2px 6px rgba(217,119,6,.25)}
#views-exposed-form-cars-page-1 .form-submit:hover{background:#c2650a}
#views-exposed-form-cars-page-1 #edit-reset,#views-exposed-form-cars-page-1 a.button{background:#fff;color:#2563eb;border:1.5px solid #2563eb;border-radius:8px;padding:10px 24px;font-weight:700;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s}
#views-exposed-form-cars-page-1 #edit-reset:hover{background:#eff5ff}

.car-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important;gap:22px!important;margin:0 0 32px!important}
.car-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e3ebf7;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s,transform .15s;box-shadow:0 1px 4px rgba(20,40,80,.04)}
.car-card:hover{box-shadow:0 10px 26px rgba(20,40,80,.12);border-color:#c7d9f2;transform:translateY(-2px)}
.car-card-img{position:relative;width:100%;aspect-ratio:4/3;background:#f3f6fb;overflow:hidden}
.car-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.car-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.car-card-title{margin:0;font-size:1rem;font-weight:700;color:#1a2b4a;line-height:1.3}
.car-spec-tags{display:flex;flex-wrap:wrap;gap:6px}
.car-spec-tag{background:#f3f6fb;color:#3a4a68;font-size:.72rem;font-weight:600;padding:4px 9px;border-radius:6px;border:1px solid #e3ebf7}
.car-price-row{margin-top:auto;padding-top:12px;border-top:1px solid #eef2f8;display:flex;align-items:center;justify-content:space-between;gap:10px}
.car-price{font-size:1.05rem;font-weight:800;color:#d97706}
.car-cta-btn{background:#2563eb;color:#fff;font-size:.78rem;font-weight:700;padding:8px 14px;border-radius:7px;white-space:nowrap;box-shadow:0 2px 6px rgba(37,99,235,.25)}
.car-card:hover .car-cta-btn{background:#1d4fc4}

.pager{margin:10px 0 40px}
.pager__items{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;justify-content:center}
.pager__item{margin:0}
.pager__item a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:8px;border:1.5px solid #dde8f5;color:#2b3a55;text-decoration:none;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}
.pager__item a:hover{border-color:#2563eb;color:#2563eb}
.pager__item.is-active a{background:#2563eb;border-color:#2563eb;color:#fff}

@media(max-width:680px){
  #views-exposed-form-cars-page-1{padding:16px;gap:10px}
  #views-exposed-form-cars-page-1 select,#views-exposed-form-cars-page-1 input{min-height:40px;font-size:.82rem}
  .car-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:14px!important}
  .car-card-title{font-size:.88rem}
  .car-price{font-size:.92rem}
}