.car-card{background:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease;position:relative;border:1px solid #e6ebf0;box-shadow:0 1px 3px rgba(27,54,93,.06)}.car-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px rgba(27,54,93,.12)}.car-card:hover .car-overlay{opacity:1}.car-card.grid-view .car-image{position:relative;width:100%;padding-top:70%;overflow:hidden}.car-card.grid-view .car-image img{transition:transform .5s ease}.car-card.grid-view:hover .car-image img{transform:scale(1.08)}.car-card.list-view{display:flex;flex-direction:row}.car-card.list-view .car-image{position:relative;width:350px;flex-shrink:0;min-height:250px}.car-card.list-view .car-content{flex:1 1;display:flex;flex-direction:column}.car-image-link{display:block}.car-badges{position:absolute;top:15px;left:15px;display:flex;flex-direction:column;gap:8px;z-index:2}.car-badge{display:inline-block;padding:.28rem .8rem;font-size:.68rem;font-weight:800;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.car-badge.featured{background:#f5c518;color:#1b365d}.car-badge.special{background:#2f6fed;color:#fff}.car-badge.new{background:#22c55e;color:#fff}.car-badge.discount{background:#f5c518;color:#1b365d}.car-overlay{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .3s ease;z-index:2}.overlay-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;color:#1b365d;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(27,54,93,.06)}.overlay-btn:hover{background:#f5c518;color:#fff}.car-content{padding:1.1rem 1.15rem 1.25rem}.car-title{font-size:1.02rem;margin-bottom:.75rem;line-height:1.35}.car-title a{color:#1b365d}.car-title a:hover{color:#e0b00a}.grid-view .car-price{margin-bottom:.2rem}.grid-view .car-price .price{font-size:1.45rem;font-weight:800;color:#1b365d}.car-rating{display:flex;align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.8rem}.car-rating .stars{color:#f5c518;letter-spacing:1px;font-size:.75rem}.car-rating .rating-num{font-weight:800;color:#1b365d}.car-rating .reviews{color:#8a97a5}.grid-view .car-specs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem;padding-bottom:0;margin-bottom:0;border-bottom:0}.list-view .car-header{margin-bottom:.5rem}.list-view .car-header .car-make{font-size:.8rem;text-transform:uppercase;color:#f5c518;font-weight:600;letter-spacing:1px}.list-view .car-header .car-title{font-size:1.35rem;margin-bottom:0}.car-description{font-size:.85rem;color:#8a97a5;margin-bottom:1rem;line-height:1.6}.car-specs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #e6ebf0}.list-view .car-specs{grid-template-columns:repeat(4,auto);justify-content:flex-start;gap:1.5rem}.spec-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#8a97a5}.spec-item svg{color:#1b365d;opacity:.55;flex-shrink:0;font-size:.85rem}.car-footer{display:flex;align-items:center;justify-content:space-between}.list-view .car-footer{margin-top:auto}.car-price .old-price{display:block;font-size:.8rem;color:#8a97a5;text-decoration:line-through;margin-bottom:.2rem}.car-price .price{font-size:1.35rem;font-weight:800;color:#1b365d}.list-view .car-price .price{font-size:1.75rem}.car-details-btn{font-size:.85rem;font-weight:600;color:#1b365d}.car-details-btn:hover{color:#f5c518}.list-view .car-actions{display:flex;align-items:center;gap:.5rem}.list-view .car-actions .action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f4f7fb;border:none;border-radius:50%;color:#5c6b7a;cursor:pointer;transition:all .15s ease}.list-view .car-actions .action-btn:hover{background:#f5c518;color:#fff}@media(max-width:767.98px){.car-card.list-view{flex-direction:column}.car-card.list-view .car-image{width:100%;min-height:200px}}@media(max-width:575.98px){.car-specs,.list-view .car-specs{grid-template-columns:repeat(2,1fr)}.list-view .car-specs{justify-content:stretch;gap:.75rem}}