.cmp-ad{position:relative;display:block;overflow:hidden;border-radius:16px;background:#f4f7fb;margin:24px 0}.cmp-ad a,.cmp-ad img{display:block;width:100%;height:100%}.cmp-ad img{object-fit:contain;background:#fff}.cmp-ad-label{position:absolute;z-index:2;left:10px;top:10px;background:rgba(20,32,48,.82);color:#fff;font:700 10px/1 Arial,sans-serif;letter-spacing:.05em;padding:5px 7px;border-radius:5px;text-transform:uppercase;pointer-events:none}.cmp-home-ad-wrap{max-width:900px;margin:34px auto;padding:0 18px}.cmp-ad-home_banner{margin:0;border-radius:14px}.cmp-ad-home_banner img{aspect-ratio:5/1}.cmp-ad-detail_bottom{width:100%;max-width:900px;margin:30px auto}.cmp-ad-detail_bottom img{aspect-ratio:3/1;object-fit:cover}.cmp-ad-vehicle_grid,.cmp-ad-accessory_grid,.cmp-ad-rental_banner{margin:0;width:100%;height:100%;min-height:100%;aspect-ratio:3/5;border:1px solid #e3eaf2;border-radius:18px;box-shadow:0 10px 28px rgba(15,35,60,.06);align-self:stretch}.cmp-ad-vehicle_grid a,.cmp-ad-accessory_grid a,.cmp-ad-rental_banner a{height:100%}.cmp-ad-vehicle_grid img,.cmp-ad-accessory_grid img,.cmp-ad-rental_banner img{aspect-ratio:3/5;height:100%;min-height:100%;object-fit:cover;background:transparent}.cmp-ad-grid-card{box-sizing:border-box}@media(max-width:700px){.cmp-ad{border-radius:12px;margin:16px 0}.cmp-home-ad-wrap{margin:22px auto;padding:0 14px}.cmp-ad-home_banner img{aspect-ratio:3/1}.cmp-ad-detail_bottom img{aspect-ratio:2.6/1}.cmp-ad-vehicle_grid,.cmp-ad-accessory_grid,.cmp-ad-rental_banner{aspect-ratio:3/5;margin:0}}
.cmp-ad-rotator{position:relative;transition:opacity .18s ease}.cmp-ad-rotator.is-changing{opacity:.18}.cmp-home-ad-wrap>.cmp-ad-rotator>.cmp-ad{margin:0}.cmp-ad-detail_bottom.cmp-ad-rotating-item{margin:30px auto}.cmp-ad-rotating-item{width:100%}

/* v2.14.1 - homepage ad slots live between full sections, never inside carousel controls */
.cmp-home-ad-slot{transition:opacity .18s ease}.cmp-home-ad-slot.is-changing{opacity:.18}.cb-live-market + .cmp-home-ad-slot,.cb-home-image-links + .cmp-home-ad-slot{position:relative;z-index:1}
