:root{--ink:#111827;--muted:#667085;--blue:#2447ff;--line:#e5e7eb;--bg:#f7f9fc;--shadow:0 20px 50px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 22px}.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:10}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:900;font-size:22px}.logo span{color:var(--blue)}.nav nav{display:flex;align-items:center;gap:22px;font-weight:800}.nav-btn,.btn{background:var(--blue);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;border:0;display:inline-flex}.hero{background:linear-gradient(135deg,#eef5ff,#fff);padding:76px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.hero h1{font-size:52px;line-height:1;margin:0 0 18px}.hero p{font-size:18px;color:var(--muted);margin-bottom:24px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:20px}.search-box{margin-top:-34px;position:relative;z-index:2}.search-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.search-panel input,.search-panel select{border:1px solid var(--line);border-radius:14px;padding:13px;font:inherit}.section{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section h2{font-size:34px;margin:0}.grid-cars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-card{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.car-card img{width:100%;height:220px;object-fit:cover;background:#eef3f8}.car-body{padding:18px}.car-body h3{margin:0 0 4px;font-size:20px}.car-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.car-meta span{background:#f3f7fb;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.price{font-size:28px;font-weight:900}.old-price{text-decoration:line-through;color:var(--muted);font-size:16px;margin-left:8px}.filters-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}.filters{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;height:max-content}.filters form{display:grid;gap:12px}.filters input,.filters select{border:1px solid var(--line);border-radius:13px;padding:12px}.single-top{display:grid;grid-template-columns:1fr 380px;gap:28px}.gallery-main img{width:100%;height:520px;object-fit:cover;border-radius:24px;background:#eef3f8}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.thumbs img{width:100%;height:86px;object-fit:cover;border-radius:12px}.side-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px;height:max-content;position:sticky;top:100px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{background:#f5f7fb;border-radius:18px;padding:18px;font-weight:800}.equip-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.equip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.equip ul{padding-left:18px}.lead-form{display:grid;gap:12px;margin-top:18px}.lead-form input,.lead-form textarea,.lead-form select{border:1px solid var(--line);border-radius:13px;padding:12px;font:inherit}.site-footer{background:var(--footer-bg,var(--blue));color:#fff;margin-top:60px;padding:44px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.copyright{border-top:1px solid rgba(255,255,255,.25);margin-top:28px;padding-top:18px;color:rgba(255,255,255,.75)}.notice-front{background:#dcfce7;color:#166534;border-radius:16px;padding:14px;margin-bottom:16px}@media(max-width:900px){.hero-grid,.filters-layout,.single-top,.footer-grid{grid-template-columns:1fr}.search-panel,.grid-cars,.feature-grid,.equip-groups{grid-template-columns:1fr}.hero h1{font-size:38px}.gallery-main img{height:330px}}
/* v1.0.2 additions */
.car-image-wrap,.single-image-wrap{position:relative;display:block;overflow:hidden}.car-sticker{position:absolute;top:18px;z-index:4;background:#ef233c;color:#fff;font-weight:900;font-size:13px;letter-spacing:.02em;padding:7px 32px;box-shadow:0 12px 22px rgba(15,23,42,.18);pointer-events:none}.sticker-left{left:-34px;transform:rotate(-38deg)}.sticker-right{right:-34px;transform:rotate(38deg)}.suggest-wrap{position:relative}.search-panel .suggest-wrap input{width:100%}.suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;z-index:20}.suggestions.open{display:block}.suggestions button{display:block;width:100%;background:#fff;border:0;text-align:left;padding:11px 14px;font:inherit;cursor:pointer}.suggestions button:hover{background:#f3f7fb}.mobile-menu-btn{display:none;background:var(--blue);color:#fff;border:0;border-radius:14px;padding:10px 13px;font-size:22px;font-weight:900}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:90;opacity:0;pointer-events:none;transition:.2s}.mobile-drawer{position:fixed;left:0;top:0;bottom:0;width:min(340px,86vw);background:#fff;z-index:100;transform:translateX(-105%);transition:.22s ease;box-shadow:0 30px 80px rgba(0,0,0,.28);padding:22px;display:flex;flex-direction:column;gap:12px}.mobile-drawer a{font-weight:900;padding:13px 12px;border-radius:14px}.mobile-drawer a:hover{background:#f3f7fb}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobile-drawer-head span{color:var(--blue)}.mobile-drawer-head button{border:0;background:#eef3f8;border-radius:12px;width:42px;height:42px;font-size:30px;line-height:1}.mobile-menu-open{overflow:hidden}.mobile-menu-open .mobile-drawer{transform:translateX(0)}.mobile-menu-open .mobile-drawer-overlay{opacity:1;pointer-events:auto}.interactive-gallery{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:64px;border:0;background:rgba(15,23,42,.38);color:#fff;border-radius:18px;font-size:54px;line-height:1;cursor:pointer}.gallery-prev{left:14px}.gallery-next{right:14px}.single-image-wrap img{cursor:zoom-in}.thumb-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:14px;overflow:hidden;opacity:.78}.thumb-btn.active{outline:3px solid var(--thumb-active,var(--blue));opacity:1}.thumb-btn img{display:block}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:200;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox-close,.lightbox-arrow{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.lightbox-close{right:24px;top:18px;width:50px;height:50px;border-radius:50%;font-size:36px}.lightbox-arrow{top:50%;transform:translateY(-50%);width:62px;height:72px;border-radius:20px;font-size:60px}.lightbox-prev{left:24px}.lightbox-next{right:24px}@media(max-width:900px){.desktop-nav{display:none!important}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.nav{height:70px}.gallery-arrow{width:42px;height:54px;font-size:44px}.thumbs{grid-template-columns:repeat(4,1fr)}.car-sticker{font-size:12px;padding:6px 28px}.sticker-left{left:-36px}.sticker-right{right:-36px}}
/* v1.0.6 branding, reserved strip, topbar, hero slider */
.top-contact-bar{background:#071228;color:#fff;font-size:13px}.top-contact-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px}.top-contact-left,.top-contact-socials{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.top-contact-bar a{color:#fff;opacity:.92}.top-contact-bar a:hover{opacity:1}.logo{display:inline-flex;align-items:center;gap:10px}.logo img{max-height:48px;max-width:230px;object-fit:contain}.footer-logo{max-width:250px;max-height:90px;object-fit:contain;margin-bottom:10px;background:rgba(255,255,255,.08);border-radius:14px;padding:8px}.footer-contact-list{display:grid;gap:6px;margin-top:12px;color:rgba(255,255,255,.88)}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.footer-socials a{background:rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;color:#fff;font-weight:800;font-size:13px}.reserved-strip{position:absolute;left:0;right:0;bottom:0;z-index:6;background:#ef3b1d;color:#fff;text-align:center;font-weight:1000;font-size:19px;line-height:1;padding:10px 8px;letter-spacing:.01em;pointer-events:none}.single-reserved-strip{font-size:38px;padding:16px 10px;border-radius:0 0 24px 24px}.hero-slider{position:relative;overflow:hidden;background:#111827;color:#fff}.hero-slider .container{position:relative;z-index:3}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .9s ease,transform 5s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,30,.78),rgba(6,14,30,.38),rgba(6,14,30,.72));z-index:2}.hero-slider .hero-card{background:rgba(255,255,255,.92);color:var(--ink)}.hero-slider p{color:rgba(255,255,255,.88)}.hero-slider .hero-card p{color:var(--muted)}
@media(max-width:760px){.top-contact-inner{height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;align-items:flex-start;flex-direction:column}.logo img{max-width:190px}.single-reserved-strip{font-size:24px;padding:12px 8px}.reserved-strip{font-size:16px}.hero{padding:54px 0}.hero h1{font-size:34px}}

/* v1.0.7 theme polish and call button */
.call-now-link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--blue);color:#fff;border-radius:999px;padding:10px 16px;margin:10px 0 14px;font-size:28px;line-height:1;font-weight:1000;box-shadow:0 14px 28px rgba(15,23,42,.12)}
.call-now-link span{font-size:25px;line-height:1}.call-now-link:hover{filter:brightness(.96);transform:translateY(-1px)}
.site-footer{background:var(--footer-bg,var(--blue))!important}.thumb-btn.active{outline-color:var(--thumb-active,var(--blue))!important}.thumb-btn:hover{opacity:1}.top-contact-bar{background:color-mix(in srgb,var(--blue) 28%,#071228)}
@media(max-width:760px){.call-now-link{font-size:22px;padding:10px 14px}}

/* v1.0.8 call button typography/color */
.call-now-link{background:var(--call-button-bg,var(--blue))!important;font-size:18px!important;font-weight:900!important;letter-spacing:0!important;padding:12px 18px!important}.call-now-link span{font-size:18px!important}.call-now-link:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:760px){.call-now-link{font-size:16px!important;padding:11px 16px!important}}
/* v1.0.9 pages, menus, cookie and site message */
.nav-dropdown{position:relative}.nav-dropdown>button{border:0;background:transparent;font:inherit;font-weight:900;color:inherit;cursor:pointer}.nav-dropdown-menu{position:absolute;top:100%;right:0;min-width:220px;background:#fff;border:1px solid #e1e7f0;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.14);padding:8px;display:none;z-index:30}.nav-dropdown:hover .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{padding:10px 12px;border-radius:10px}.nav-dropdown-menu a:hover{background:#f3f6fb}.hero-slider-section{position:relative;overflow:hidden;min-height:520px}.hero-bg-slider{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,var(--hero-fade-left,.58)),rgba(255,255,255,var(--hero-fade-middle,.42)),rgba(255,255,255,var(--hero-fade-right,.18)))}.hero-slide.active{opacity:1}.hero-inner{position:relative;z-index:2}.footer-grid-3{grid-template-columns:1.25fr 1fr 1fr}.site-footer a{color:inherit}.footer-hours{margin-top:14px;line-height:1.7}.muted-light{opacity:.75}.contact-map{border-radius:24px;overflow:hidden;border:1px solid #e1e7f0;box-shadow:0 20px 60px rgba(15,23,42,.08);margin-bottom:28px}.contact-map iframe{width:100%;height:380px;border:0;display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.06)}.text-page,.custom-page{max-width:1140px}.html-content{line-height:1.7}.custom-page-grid{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:start}.custom-main-image{width:100%;border-radius:24px;object-fit:cover;box-shadow:0 18px 50px rgba(15,23,42,.10)}.custom-page-grid aside h1{font-size:34px;margin:18px 0 0}.page-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.page-gallery button{border:0;background:transparent;padding:0;cursor:pointer}.page-gallery img{width:100%;height:220px;object-fit:cover;border-radius:20px;box-shadow:0 16px 45px rgba(15,23,42,.08)}.cookie-banner{position:fixed;bottom:22px;z-index:8000;width:min(520px,calc(100vw - 32px))}.cookie-left{left:22px}.cookie-right{right:22px}.cookie-box{background:#fff;border:1px solid #dbe3ee;border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.20);padding:18px}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.cookie-btn{border:0;border-radius:12px;background:var(--blue);color:#fff;padding:10px 12px;font-weight:900;cursor:pointer}.cookie-btn.ghost{background:#f3f6fb;color:#182033}.cookie-badge{display:none;border:0;background:var(--blue);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;box-shadow:0 14px 34px rgba(15,23,42,.18)}.cookie-banner.as-badge .cookie-box{display:none}.cookie-banner.as-badge .cookie-badge{display:inline-flex}.cookie-banner.hidden-full{display:none}.site-message{z-index:9000}.site-message.sticky{position:sticky}.site-message-top{top:0}.site-message-bottom{position:fixed!important;left:0;right:0;bottom:0}.site-message-inner{display:flex;justify-content:center;align-items:center;gap:14px;text-align:center;padding:10px 18px}.site-message-inner button{border:0;background:rgba(255,255,255,.22);color:inherit;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;cursor:pointer}.top-contact-bar{background:#f8fbff;border-bottom:1px solid #edf1f6;font-size:14px}.top-contact-inner{display:flex;justify-content:space-between;gap:14px;padding:9px 0}.top-contact-left,.top-contact-socials{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:820px){.footer-grid-3,.contact-grid,.custom-page-grid,.page-gallery{grid-template-columns:1fr}.top-contact-inner{display:grid}.hero-slide::after{background:linear-gradient(90deg,rgba(255,255,255,var(--hero-fade-left,.58)),rgba(255,255,255,var(--hero-fade-middle,.42)),rgba(255,255,255,var(--hero-fade-right,.18)))}.cookie-left,.cookie-right{left:16px;right:auto}.cookie-banner{bottom:16px}.site-message-inner{justify-content:space-between;text-align:left}}
.contact-map-actions{margin:-12px 0 28px;display:flex;justify-content:flex-start}.directions-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff!important;border-radius:999px;padding:13px 20px;font-weight:900;box-shadow:0 14px 34px rgba(15,23,42,.14)}.directions-btn:hover{filter:brightness(.96);transform:translateY(-1px)}.contact-map-fallback{background:#f8fbff}.map-fallback-box{min-height:220px;display:grid;place-items:center;text-align:center;padding:32px;color:#182033}.map-fallback-box strong{display:block;font-size:20px;margin-bottom:8px}.map-fallback-box span{display:block;color:#607089;max-width:640px}.contact-map iframe[src*="openstreetmap"]{background:#eef3f8}

/* v2.0.0 navigation, hero overlay, contact spacing and mobile filters */
.hero-slide::after{background:var(--hero-overlay-color,#fff)!important;opacity:var(--hero-overlay-opacity,.38)}
.hero-copy .hero-cta{margin-bottom:22px}.hero-card{margin-top:18px}.hero-inner{padding-top:14px;padding-bottom:38px}.home-filter-panel{grid-template-columns:1.05fr 1.05fr .9fr .95fr .95fr auto}.home-filter-panel select,.home-filter-panel input{min-width:0}.desktop-nav a,.desktop-nav .nav-dropdown>button,.mobile-drawer a{transition:background .18s ease,color .18s ease}.desktop-nav a:not(.nav-btn),.desktop-nav .nav-dropdown>button{padding:9px 11px;border-radius:12px}.desktop-nav a:not(.nav-btn):hover,.desktop-nav .nav-dropdown>button:hover,.desktop-nav a.active,.desktop-nav .nav-dropdown>button.active{background:color-mix(in srgb,var(--blue) 13%,#fff);color:var(--blue)}.nav-dropdown-menu a.active,.nav-dropdown-menu a:hover{background:color-mix(in srgb,var(--blue) 13%,#fff);color:var(--blue)}.mobile-drawer a:hover,.mobile-drawer a.active{background:var(--blue)!important;color:#fff!important}.mobile-drawer .nav-btn{background:var(--blue)!important;color:#fff!important}.contact-map{margin-bottom:18px}.contact-map-actions{margin:0 0 34px!important;padding-top:10px}.directions-btn{background:var(--blue)!important;color:#fff!important}.filters-mobile-trigger,.filters-close{display:none}.filters-drawer-overlay{display:none}
@media(max-width:900px){.home-filter-panel{grid-template-columns:1fr}.filters-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0 0 18px;background:var(--blue);color:#fff;border:0;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 14px 34px rgba(15,23,42,.12)}.filters-layout{display:block}.filters{position:fixed;top:0;bottom:0;width:min(360px,88vw);z-index:6000;height:auto;max-height:none;overflow:auto;border-radius:0;box-shadow:0 28px 80px rgba(15,23,42,.28);transition:transform .24s ease}.filters-slide-right .filters{right:0;transform:translateX(105%)}.filters-slide-left .filters{left:0;transform:translateX(-105%)}.filters-open .filters-slide-right .filters,.filters-open .filters-slide-left .filters{transform:translateX(0)}.filters-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.52);z-index:5900;opacity:0;pointer-events:none;transition:.2s;display:block}.filters-open .filters-drawer-overlay{opacity:1;pointer-events:auto}.filters-close{display:flex;align-items:center;justify-content:center;position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;border-radius:14px;background:#eef3f8;font-size:30px;line-height:1}.filters form{padding-top:46px}.cars-page .section-head{align-items:flex-start;gap:10px}.hero-inner{padding-top:8px}.hero-card{margin-top:22px}.desktop-nav{display:none!important}}

/* v2.0.2 site message layout fixes */
:root{--wacd-site-message-top-offset:0px;--wacd-site-message-bottom-offset:0px}.site-header{top:var(--wacd-site-message-top-offset,0px)!important;z-index:7000}.site-message{line-height:1.25}.site-message.sticky.site-message-top{position:sticky;top:0;z-index:9000}.site-message-top:not(.sticky){position:relative;z-index:1}.site-message-bottom{position:fixed!important;left:0;right:0;bottom:0;z-index:9000}.has-site-message-bottom-visible{padding-bottom:var(--wacd-site-message-bottom-offset,0px)}.cookie-banner{bottom:calc(22px + var(--wacd-site-message-bottom-offset,0px))!important}.cookie-banner.as-badge{bottom:calc(22px + var(--wacd-site-message-bottom-offset,0px))!important}.top-contact-bar{background:color-mix(in srgb,var(--blue) 8%,#fff)!important;color:#172033!important;border-bottom:1px solid #edf1f6!important}.top-contact-bar a{color:#172033!important;opacity:.9!important}.top-contact-bar a:hover{color:var(--blue)!important;opacity:1!important}.site-message-inner{min-height:0}.site-message-inner>div{max-width:1100px}.site-message-inner button{flex:0 0 auto}@media(max-width:820px){.cookie-banner,.cookie-banner.as-badge{bottom:calc(16px + var(--wacd-site-message-bottom-offset,0px))!important}.site-message-inner{padding:9px 14px}.site-message-inner>div{font-size:.95em}}

/* v2.0.5 locations / sales points */
.locations-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:28px 0}.locations-grid.multi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.location-card,.vehicle-location-card{background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.06)}.location-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.location-card-head h2{margin:0;font-size:24px}.location-card-head span{background:color-mix(in srgb,var(--blue) 13%,#fff);color:var(--blue);font-weight:900;border-radius:999px;padding:7px 10px;font-size:12px}.location-hours{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f6;color:#43516a}.directions-btn.small{padding:10px 14px;margin-top:14px}.contact-extra-box{margin-top:24px}.vehicle-location-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0}.vehicle-location-card h2{margin:4px 0 8px}.vehicle-location-card p{margin:5px 0}.filters select[name="location_id"]{width:100%}@media(max-width:820px){.vehicle-location-card{display:grid}.locations-grid.multi{grid-template-columns:1fr}}

/* v2.0.6 vehicle list sorting, pagination and horizontal view */
.cars-list-head{margin-bottom:16px}.cars-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:14px;margin-bottom:16px}.cars-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:900;color:var(--muted)}.cars-toolbar select{min-width:180px;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#f8fbff;font:inherit;color:var(--ink)}.cars-toolbar .btn{align-self:end}.cars-page-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-weight:800;font-size:14px;margin:10px 0}.cars-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.cars-pagination a,.cars-pagination span{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;font-weight:900;box-shadow:0 6px 18px rgba(15,23,42,.04)}.cars-pagination a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.cars-pagination .page-edge{min-width:132px}.cars-pagination a.disabled{opacity:.42;pointer-events:none}.load-more-wrap{display:flex;justify-content:center;margin:28px 0 6px}.load-more-btn{min-width:240px;justify-content:center}.cars-view-list{grid-template-columns:1fr}.car-card-horizontal{display:grid;grid-template-columns:320px 1fr;align-items:stretch}.car-card-horizontal .car-image-wrap img{height:100%;min-height:245px}.car-card-horizontal .car-body{display:flex;flex-direction:column;justify-content:center;padding:24px 26px}.car-list-description{margin:10px 0 4px;color:#3f4a5f;line-height:1.55}.car-dates{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:12px;font-weight:800;margin:10px 0 2px}.car-dates strong{color:var(--ink)}@media(max-width:900px){.cars-toolbar{justify-content:stretch}.cars-toolbar label,.cars-toolbar select,.cars-toolbar .btn{width:100%}.car-card-horizontal{grid-template-columns:1fr}.car-card-horizontal .car-image-wrap img{height:220px;min-height:0}.cars-pagination .page-edge{min-width:auto}.cars-pagination{justify-content:flex-start}.cars-page-summary{display:grid}.cars-toolbar{margin-top:10px}}

/* v2.0.7 mobile sorting drawer */
.sort-mobile-trigger,.sort-drawer-overlay,.sort-drawer{display:none}
@media(max-width:900px){.cars-toolbar{display:none!important}.sort-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0 10px 18px 0;background:var(--blue);color:#fff;border:0;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 14px 34px rgba(15,23,42,.12)}.sort-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.52);z-index:6100;opacity:0;pointer-events:none;transition:.2s;display:block}.sort-open .sort-drawer-overlay{opacity:1;pointer-events:auto}.sort-drawer{display:block;position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:6200;transform:translateX(105%);transition:transform .24s ease;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:24px;overflow:auto}.sort-open .sort-drawer{transform:translateX(0)}.sort-drawer h2{margin:8px 54px 8px 0;font-size:26px}.sort-drawer-help{color:var(--muted);font-weight:700;line-height:1.45;margin:0 0 18px}.sort-close{display:flex;align-items:center;justify-content:center;position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;border-radius:14px;background:#eef3f8;font-size:30px;line-height:1}.sort-drawer form{display:grid;gap:14px}.sort-drawer label{display:grid;gap:7px;font-size:13px;font-weight:900;color:var(--muted)}.sort-drawer select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 12px;background:#f8fbff;font:inherit;color:var(--ink)}.sort-drawer .btn{width:100%;justify-content:center;margin-top:4px}}


/* v2.0.8 mobile list controls cleanup */
.page-label-mobile{display:none}
@media(max-width:900px){
  .mobile-cars-action-row{display:flex;align-items:center;gap:10px;margin:0 0 12px;position:relative;z-index:1}
  .mobile-cars-action-row .sort-mobile-trigger,
  .mobile-cars-action-row .filters-mobile-trigger{display:inline-flex;flex:1;margin:0;padding:12px 12px;font-size:14px;white-space:nowrap;box-shadow:0 10px 26px rgba(15,23,42,.10)}
  .filters-mobile-trigger{margin:0;background:var(--blue);color:#fff;border:0;border-radius:999px;font-weight:900}
  .cars-page-summary.top-summary{grid-template-columns:1fr;gap:4px;margin:8px 0 8px;font-size:13px}
  .cars-pagination{gap:6px;margin:8px 0 14px;justify-content:flex-start}
  .cars-pagination a,.cars-pagination span{min-width:36px;height:36px;border-radius:11px;padding:0 10px;font-size:14px}
  .cars-pagination .page-edge{min-width:36px;width:36px;padding:0}
  .page-label-full{display:none}
  .page-label-mobile{display:inline}
  .sort-drawer-overlay{z-index:12000!important}
  .sort-drawer{z-index:12010!important;top:0!important}
  .filters-drawer-overlay{z-index:12100!important}
  .filters{z-index:12110!important;top:0!important}
  body.sort-open .site-header,
  body.filters-open .site-header{z-index:6000!important}
}
@media(min-width:901px){.mobile-cars-action-row{display:none}}

/* v2.0.9 pagination symbols, load-more anchor and wider horizontal vehicle cards */
.cars-pagination .page-edge{min-width:42px!important;width:42px!important;padding:0!important;font-size:20px;line-height:1}
.cars-pagination .page-nav{font-size:20px}
.cars-pagination{gap:7px}
#new-items-start{scroll-margin-top:130px}
.car-card-horizontal{grid-template-columns:390px 1fr}
.car-card-horizontal .car-image-wrap img{min-height:275px}
.car-card-horizontal .car-body{padding:24px 30px}
@media(min-width:901px){.cars-view-list{gap:24px}.cars-view-list .car-card-horizontal{max-width:980px}.cars-view-list .car-card-horizontal .car-image-wrap img{height:100%;min-height:285px}}
@media(max-width:900px){
  .cars-pagination{gap:5px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .cars-pagination a,.cars-pagination span{flex:0 0 auto;min-width:34px;height:34px;border-radius:10px;padding:0 9px;font-size:14px}
  .cars-pagination .page-edge,.cars-pagination .page-nav{min-width:34px!important;width:34px!important;font-size:18px}
  .cars-page-summary.top-summary,.cars-page-summary.bottom-summary{font-size:13px;margin:8px 0}
  .car-card-horizontal .car-image-wrap img{height:260px;min-height:0}
}
@media(max-width:420px){
  .cars-pagination a,.cars-pagination span{min-width:32px;height:32px;padding:0 8px}
  .cars-pagination .page-edge,.cars-pagination .page-nav{min-width:32px!important;width:32px!important}
}

/* v2.0.10 mobile-safe vehicle lists, responsive columns and related cars */
.sort-drawer-note{background:#f3f7fb;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--muted);font-weight:800;line-height:1.35}.related-cars-section{padding-top:28px}.related-cars-grid{margin-top:10px}
@media(min-width:901px){.cars-view-list .car-card-horizontal{grid-template-columns:minmax(390px,43%) 1fr;max-width:1040px}.cars-view-list .car-card-horizontal .car-image-wrap img{min-height:300px}.related-cars-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:601px) and (max-width:900px){.cars-page .grid-cars{grid-template-columns:repeat(var(--cars-tablet-columns,2),minmax(0,1fr))!important}.home-car-section .grid-cars,.related-cars-grid{grid-template-columns:repeat(var(--home-tablet-columns,2),minmax(0,1fr))!important}.cars-view-list .car-card-horizontal{display:block}.cars-view-list .car-card-horizontal .car-image-wrap img{height:220px;min-height:0}.cars-view-list .car-list-description{display:none}.cars-view-list .car-card-horizontal .car-body{padding:16px}.cars-view-list .car-card-horizontal .price{font-size:24px}.cars-view-list .car-card-horizontal h3{font-size:18px}}
@media(max-width:600px){.cars-page .grid-cars{grid-template-columns:repeat(var(--cars-mobile-columns,1),minmax(0,1fr))!important}.home-car-section .grid-cars,.related-cars-grid{grid-template-columns:repeat(var(--home-mobile-columns,1),minmax(0,1fr))!important}.cars-view-list .car-card-horizontal{display:block}.cars-view-list .car-card-horizontal .car-image-wrap img{height:220px;min-height:0}.cars-view-list .car-list-description{display:none}.cars-view-list .car-card-horizontal .car-body{padding:16px}.cars-view-list .car-card-horizontal .price{font-size:24px}.cars-view-list .car-card-horizontal h3{font-size:18px}.grid-cars{gap:16px}.car-card img{height:210px}.car-body h3{font-size:18px}.car-meta span{font-size:12px;padding:6px 8px}.price{font-size:24px}}
@media(max-width:420px){.car-card img{height:198px}.grid-cars{gap:14px}.car-body{padding:14px}}

/* v2.1.0 lead protection / views */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.captcha-field{display:block;margin:10px 0}.vehicle-views-front{font-size:13px;color:#66728a;margin:8px 0 10px}.lead-form .captcha-field input{margin-top:6px;width:100%}


/* v2.1.18 home slider image fit and mobile-specific custom slides */
.hero-slide{background-image:var(--slide-desktop);background-size:cover;background-position:center center;background-repeat:no-repeat}
.hero-slider-section.hero-fit-cover .hero-slide{background-size:cover;background-position:center center}
.hero-slider-section.hero-fit-contain .hero-slide{background-size:contain;background-position:center center;background-repeat:no-repeat;background-color:#fff}
@media(max-width:760px){
  .hero-slide.has-mobile-slide{background-image:var(--slide-mobile)!important}
  .hero-slider-section.hero-fit-contain .hero-slide{background-size:contain;background-position:center top;background-color:#fff}
}


/* v2.1.19 mobile slider spacing, mobile topbar cleanup and footer social icons */
.footer-socials{gap:12px;align-items:center}.footer-social-icon{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:1000;font-size:18px;line-height:1;transition:transform .16s ease,background .16s ease}.footer-social-icon:hover{background:rgba(255,255,255,.26);transform:translateY(-1px)}.footer-social-icon em{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.footer-social-icon span{display:block;line-height:1}
@media(max-width:760px){
  .top-contact-bar{font-size:12px!important;overflow:hidden}.top-contact-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:auto!important;min-height:34px!important;padding:7px 10px!important;white-space:nowrap}.top-contact-socials{display:none!important}.top-contact-left{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0;width:100%;overflow:hidden}.top-contact-left a{font-size:12px!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}
  .hero-slider-section.hero-fit-contain{min-height:clamp(155px,37.5vw,240px)!important;padding:0!important}.hero-slider-section.hero-fit-contain.hero-has-mobile-slides{min-height:clamp(420px,125vw,650px)!important}.hero-slider-section.hero-fit-contain .hero-bg-slider{inset:0}.hero-slider-section.hero-fit-contain .hero-inner{padding:0!important;min-height:0!important}.hero-slider-section.hero-fit-contain .hero-copy,.hero-slider-section.hero-fit-contain .hero-card{display:none!important}.hero-slider-section.hero-fit-contain + .search-box{margin-top:16px!important}.hero-slider-section.hero-fit-contain .hero-slide{background-position:center center!important}
  .footer-socials{margin-top:14px;gap:12px}.footer-social-icon{width:42px;height:42px;font-size:19px;background:rgba(255,255,255,.18)}
}


/* v2.1.20 footer social icons - plain, no circles */
.footer-socials{gap:16px;align-items:center}.footer-social-icon,.footer-socials a.footer-social-icon{width:auto!important;height:auto!important;min-width:0!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:.92;transition:opacity .16s ease,transform .16s ease}.footer-social-icon:hover{background:transparent!important;opacity:1;transform:translateY(-1px)}.footer-social-icon svg{width:24px;height:24px;display:block;fill:currentColor;stroke:currentColor}.footer-social-icon svg [fill="none"]{fill:none!important}.footer-social-icon em{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:760px){.footer-socials{margin-top:12px;gap:18px}.footer-social-icon svg{width:24px;height:24px}}

/* v2.1.21 desktop topbar social icons - plain like footer */
.top-contact-socials{align-items:center;gap:14px}.top-social-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.9;line-height:1;transition:opacity .16s ease,transform .16s ease}.top-social-icon:hover{opacity:1;transform:translateY(-1px)}.top-social-icon svg{width:18px;height:18px;display:block;fill:currentColor;stroke:currentColor}.top-social-icon svg [fill="none"]{fill:none!important}.top-social-icon em{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:760px){.top-contact-socials{display:none!important}}

/* v2.1.22 compact vehicle characteristics */
.vehicle-features-section{padding-top:34px}
.vehicle-features-section h2{margin-bottom:18px}
.features-collapse{border:0;background:transparent}
.features-collapse summary{cursor:pointer;font-size:34px;font-weight:900;list-style:none;margin:0 0 18px}
.features-collapse summary::-webkit-details-marker{display:none}
.features-collapse summary:after{content:'⌄';font-size:22px;margin-left:10px;color:var(--blue)}
.features-collapse[open] summary:after{content:'⌃'}
.vehicle-features-section .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 22px}
.vehicle-features-section .feature{background:transparent;border-radius:0;padding:8px 0;font-weight:400;display:grid;grid-template-columns:22px auto 1fr;gap:8px;align-items:center;border-bottom:1px solid #edf2f7;font-size:14px;line-height:1.25}
.vehicle-features-section .feature-icon{color:var(--blue);display:grid;place-items:center}
.vehicle-features-section .feature-icon .icon{width:16px;height:16px}
.vehicle-features-section .feature-label{font-weight:900;color:#111827}
.vehicle-features-section .feature-value{font-weight:500;color:#1f2937}
@media(max-width:900px){.vehicle-features-section .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-collapse summary{font-size:28px}}
@media(max-width:540px){.vehicle-features-section .feature-grid{grid-template-columns:1fr}.vehicle-features-section .feature{grid-template-columns:22px 115px 1fr}}


/* v2.1.24 fullscreen gallery above sticky header */
.lightbox{z-index:50000!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:22px!important}
.lightbox.open{display:flex!important}
.lightbox img{max-width:calc(100vw - 44px)!important;max-height:calc(100vh - 44px)!important;object-fit:contain!important;position:relative;z-index:50001!important}
.lightbox-close,.lightbox-arrow{z-index:50002!important}
.lightbox-close{top:22px!important;right:22px!important}
body.lightbox-open{overflow:hidden!important}
body.lightbox-open .site-header,body.lightbox-open .top-contact-bar,body.lightbox-open .site-message{z-index:1!important}
@media(max-width:760px){.lightbox{padding:12px!important}.lightbox img{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}.lightbox-close{top:12px!important;right:12px!important;width:46px!important;height:46px!important;font-size:32px!important}.lightbox-arrow{width:48px!important;height:58px!important;font-size:46px!important;border-radius:15px!important}.lightbox-prev{left:12px!important}.lightbox-next{right:12px!important}}


/* v3.0.0 frontend car.gr characteristics cleanup */
.cargr-public-features .public-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 22px;margin:0 0 14px;padding:0;list-style:none}.cargr-public-features .public-feature-list li{display:flex;gap:10px;align-items:center;font-weight:800;color:#1f2937}.cargr-public-features .public-feature-list li:before{content:'✓';color:var(--blue);font-weight:1000}.cargr-public-features .extra-feature{display:none!important}.cargr-public-features.open .extra-feature{display:flex!important}.public-features-toggle{margin-top:4px}

/* v3.0.1 language switch */
.lang-switch{display:inline-flex;align-items:center;gap:4px;margin-left:10px}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(36,76,255,.18);background:rgba(255,255,255,.72);color:#152033;font-size:12px;font-weight:800;text-decoration:none;line-height:1}
.lang-switch a.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 20px rgba(36,76,255,.18)}
.top-contact-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-lang{margin-top:12px;margin-left:0}
.footer-lang a{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.18)}
.footer-lang a.active{background:#fff;color:var(--blue)}
@media(max-width:720px){.top-lang{margin-left:0}.lang-switch a{min-width:32px;height:24px;font-size:11px}}


/* v3.0.2 clearer language switch spacing and active state */
.lang-switch,.top-lang,.footer-lang{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-left:16px!important;vertical-align:middle!important;white-space:nowrap!important}
.lang-switch a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:30px!important;padding:0 11px!important;border-radius:999px!important;border:1px solid rgba(36,76,255,.24)!important;background:rgba(255,255,255,.78)!important;color:#152033!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;line-height:1!important;letter-spacing:.02em!important}
.lang-switch a+a{margin-left:0!important}
.lang-switch a.active{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;box-shadow:0 8px 20px rgba(36,76,255,.20)!important}
.footer-lang{margin-top:14px!important;margin-left:0!important}
.footer-lang a{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.footer-lang a.active{background:var(--blue)!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important;box-shadow:0 0 0 2px rgba(255,255,255,.16)!important}
.top-contact-socials .lang-switch{margin-left:18px!important}
@media(max-width:760px){.top-contact-socials .lang-switch{display:none!important}.footer-lang{gap:10px!important}.lang-switch a{min-width:40px!important;height:32px!important;font-size:12px!important}}
