/* Behaviour adapters only. Visual design remains the original source CSS. */
.cp-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transition:opacity .5s ease}
.elementor-section-stretched{width:100%!important;left:0!important}
.local-select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:9001!important}
.vehica-search-classic-v2__fields .vehica-search__field{min-width:0}.vehica-search-classic-v2__fields .v-select,.vehica-search-classic-v2__fields .vs__selected-options{min-width:0}
.vehica-search-classic-v2.cp-four-fields{max-width:1040px;width:100%}
.cp-four-fields .vehica-search-classic-v2__fields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) 57px;gap:8px}
.cp-four-fields .vehica-search__field,.cp-four-fields .vehica-search-classic-v2__search-button-wrapper{width:auto!important;margin:0!important}
.cp-four-fields .vehica-search-classic-v2__search-button-wrapper{padding:0!important}
.v-select:focus-within{outline:2px solid #ff0505;outline-offset:2px}
@media(max-width:767px){.cp-four-fields .vehica-search-classic-v2__fields{grid-template-columns:1fr}.cp-four-fields .vehica-search-classic-v2__search-button-wrapper .vehica-button{width:100%}}
.local-menu-open .vehica-mobile-menu__open{opacity:1!important;visibility:visible!important;transform:translateX(0)!important;display:block!important}
.local-brand-track{overflow-x:auto!important;scrollbar-width:none;transform:none!important}.local-brand-track::-webkit-scrollbar{display:none}
.local-brand-track>.vehica-swiper-slide{flex-shrink:0}
.vehica-gallery-main .vehica-swiper-wrapper{transform:none!important}.vehica-gallery-main .vehica-swiper-slide{width:100%!important;flex-shrink:0}.vehica-gallery-main img{cursor:zoom-in}
.vehica-gallery-thumbs .vehica-swiper-wrapper{overflow:auto;scrollbar-width:none;transform:none!important}.vehica-gallery-thumbs .vehica-swiper-slide{flex-shrink:0;cursor:pointer}
.local-lightbox{position:fixed;inset:0;background:#000e;z-index:999999;display:flex;align-items:center;justify-content:center;padding:35px}.local-lightbox img{max-width:95%;max-height:92vh;object-fit:contain}.local-lightbox button{position:absolute;right:20px;top:12px;color:white;background:transparent;border:0;font-size:40px;cursor:pointer}
.local-form-notice{padding:15px;border:1px solid #ff0505;border-radius:6px;line-height:1.6;background:#fff;color:#222;flex-basis:100%;width:100%}
.local-compare-tray{position:fixed;bottom:0;left:0;right:0;z-index:99999;padding:20px;background:#222732;color:#fff;font-size:14px;box-shadow:0 -2px 15px #0003}
.vehica-pagination__page{border:0;cursor:pointer;font:inherit}.vehica-inventory-v1__results.local-list-view{display:block!important}.local-list-view .vehica-inventory-v1__results__card{width:100%!important}
@media(max-width:767px){.local-brand-track>.vehica-swiper-slide{width:100%!important;margin-right:0!important}.vehica-gallery-thumbs .vehica-swiper-slide{width:calc((100vw - 80px)/3)!important}.local-filters-open .vehica-results__fields{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;position:fixed!important;inset:0!important;width:100%!important;overflow:auto!important;z-index:99999!important}.vehica-pagination--inventory{display:block!important}}

/* Shared stock categories, using the existing CarPoint colour. */
.cp-segment-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.cp-segment-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;border:1px solid #ff0505;border-radius:4px;color:#ff0505;background:#fff;text-decoration:none;font-weight:600}
.cp-segment-links a:hover{color:#fff;background:#ff0505}
.cp-category-heading{width:100%;padding:0 0 20px}.cp-category-heading h1{font-size:28px;margin:0}
.cp-price-note{display:block;font-size:13px;line-height:1.6;font-weight:400;color:#666}
.cp-stock-note{display:block;width:max-content;padding:4px 10px;border-radius:3px;color:#fff;background:#a25c00;font-size:13px;font-weight:600}
.cp-vehicle-description{margin:20px 0;line-height:1.7;white-space:normal}

.cp-category-heading{max-width:1440px;margin:0 auto;padding:20px 30px 24px}.cp-dealer-link{padding:20px 30px;text-align:right}.cp-dealer-link a{color:inherit}
