.catalog-hero{background:linear-gradient(to bottom, var(--bg-surface-light) 0%, var(--bg-body) 100%);text-align:center;border-bottom:1px solid var(--border-glass);padding:160px 0 60px}.catalog-title{margin-bottom:16px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.filter-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--border-glass);background:#080c13d9;margin-bottom:40px;padding:20px 0;position:sticky;top:75px}.filter-nav{justify-content:center;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.filter-btn{background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition);border-radius:50px;padding:10px 24px;font-weight:600}.filter-btn:hover{color:#fff;border-color:#ffffff4d}.filter-btn.active{background:var(--df-red);color:#fff;border-color:var(--df-red);box-shadow:0 4px 15px #df202766}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px;display:grid}.catalog-card{flex-direction:column;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.catalog-card.hide{display:none}.catalog-card.show{animation:.4s forwards fadeInScale}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card-header{z-index:2;justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.btn-fav{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:1.2rem}.btn-fav:hover,.btn-fav.active{color:var(--df-red)}.car-img-container{cursor:pointer;justify-content:center;align-items:center;height:160px;margin-bottom:20px;display:flex}.car-img-container img{object-fit:contain;filter:drop-shadow(0 15px 15px #0000004d);max-width:100%;max-height:100%;transition:transform .5s}.catalog-card:hover .car-img-container img{transform:scale(1.05)}.car-info{text-align:center;flex-grow:1}.car-title-link{color:#fff;margin-bottom:4px;font-size:1.2rem;font-weight:700;display:block}.car-title-link:hover{color:var(--df-red)}.car-price{color:var(--df-red);margin-bottom:4px;font-size:1.1rem;font-weight:700}.car-specs{color:var(--text-muted);margin-bottom:24px;font-size:.85rem}.empty-state{text-align:center;grid-column:1/-1;padding:60px 20px;display:none}.empty-state i{color:var(--border-glass-hover);margin-bottom:16px;font-size:3rem}@media (width<=1200px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=991px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.filter-nav{justify-content:flex-start}.filter-wrapper{top:65px}}@media (width<=600px){.catalog-grid{grid-template-columns:1fr}}
