/* Visitor engagement features */
.clt-wa{position:fixed;left:18px;bottom:18px;z-index:9990;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:28px;
 box-shadow:0 14px 30px -10px rgba(37,211,102,.7);text-decoration:none;animation:clt-pulse 2.6s infinite}
.clt-wa:hover{color:#fff;transform:scale(1.07)}
@keyframes clt-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* Sticky mobile bar */
nav.clt-mbar{display:none}
@media (max-width:991.98px){
 nav.clt-mbar{position:fixed;inset:auto 0 0 0;z-index:9995;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--surface-color,#fff) 92%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(100,116,139,.25);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -18px rgba(2,8,23,.5)}
 nav.clt-mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:12px;font-size:11px;font-weight:600;color:var(--default-color,#333);text-decoration:none}
 nav.clt-mbar a i{font-size:19px;color:var(--accent-color)}
 nav.clt-mbar a:active{background:rgba(34,167,240,.12)}
 body.clt-has-mbar{padding-bottom:68px}
 body.clt-has-mbar .clt-wa{bottom:82px;left:14px;width:48px;height:48px;font-size:25px}
 body.clt-has-mbar .scroll-top{bottom:82px}
 body.clt-has-mbar .clt-tray{bottom:64px}
 body.clt-has-mbar #clt-toggle,body.clt-has-mbar #clt-saved{bottom:146px}
 body.clt-has-mbar.clt-has-tray .scroll-top{bottom:150px}
}

/* Saved vehicles */
.clt-heart{position:absolute;right:12px;bottom:12px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;
 background:rgba(255,255,255,.92);color:#64748b;box-shadow:0 6px 16px -6px rgba(2,8,23,.4);transition:transform .2s,color .2s}
.clt-heart:hover{transform:scale(1.12)}
.clt-heart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.clt-heart[aria-pressed=true]{color:#e11d48}.clt-heart[aria-pressed=true] svg{fill:currentColor}
.clt-vc-media{position:relative}
#clt-saved{right:18px;bottom:200px;background:#e11d48}
#clt-saved b{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:99px;background:#0f172a;color:#fff;font-size:11px;display:grid;place-items:center;padding:0 5px}
#clt-saved[hidden]{display:none}
.clt-drawer{position:fixed;inset:0 0 0 auto;width:min(400px,100vw);z-index:100001;background:var(--surface-color,#fff);color:var(--default-color,#333);box-shadow:-30px 0 60px -30px rgba(2,8,23,.6);
 transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.clt-drawer.open{transform:none}
.clt-drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(100,116,139,.25)}
.clt-drawer h2{margin:0;font-size:18px}
.clt-drawer header button{border:0;background:none;font-size:24px;cursor:pointer;color:inherit}
.clt-drawer ul{list-style:none;margin:0;padding:12px;overflow:auto;flex:1}
.clt-drawer li{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px;margin-bottom:8px;border:1px solid rgba(100,116,139,.2)}
.clt-drawer li img{width:84px;height:62px;object-fit:cover;border-radius:10px;background:#e2e8f0}
.clt-drawer li a.t{font-weight:700;color:inherit;text-decoration:none;display:block;line-height:1.25}
.clt-drawer li small{display:block;color:#64748b}
.clt-drawer .acts{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.clt-drawer .acts a{font-size:12px;font-weight:700;color:var(--accent-color);text-decoration:none}
.clt-drawer .acts button{border:0;background:none;color:#e11d48;font-size:12px;cursor:pointer;padding:0}
.clt-drawer .empty{padding:30px 20px;color:#64748b;text-align:center}
.clt-scrim{position:fixed;inset:0;background:rgba(2,6,23,.5);z-index:100000;opacity:0;pointer-events:none;transition:.3s}
.clt-scrim.open{opacity:1;pointer-events:auto}

/* Recently viewed */
.clt-recent{padding:46px 0 10px}
.clt-recent[hidden]{display:none}
.clt-recent h2{font-size:22px;margin:0 0 16px;display:flex;justify-content:space-between;align-items:baseline}
.clt-recent h2 button{border:0;background:none;color:#64748b;font-size:13px;cursor:pointer}
.clt-recent-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.clt-recent-row a{scroll-snap-align:start;background:var(--surface-color,#fff);border:1px solid rgba(100,116,139,.2);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s}
.clt-recent-row a:hover{transform:translateY(-4px)}
.clt-recent-row img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;display:block}
.clt-recent-row span{display:block;padding:10px 14px 2px;font-weight:700}
.clt-recent-row small{display:block;padding:0 14px 12px;color:var(--accent-color);font-weight:700}

/* Search suggestions */
.clt-suggest{list-style:none;margin:14px 0 0;padding:0;background:var(--surface-color,#fff);border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(2,8,23,.6)}
.clt-suggest:empty{display:none}
.clt-suggest a{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 14px;text-decoration:none;color:var(--default-color,#333);border-bottom:1px solid rgba(100,116,139,.15)}
.clt-suggest a:hover,.clt-suggest a:focus{background:rgba(34,167,240,.1)}
.clt-suggest img{width:64px;height:44px;object-fit:cover;border-radius:8px;background:#e2e8f0}
.clt-suggest b{display:block}.clt-suggest em{font-style:normal;color:var(--accent-color);font-weight:700;font-size:14px}

/* Partner banner */
.clt-partner{padding:60px 0 20px}
.clt-partner-card{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;padding:42px;border-radius:28px;color:#fff;position:relative;overflow:hidden;
 background:radial-gradient(900px 300px at 100% 0,rgba(255,255,255,.22),transparent),linear-gradient(120deg,#0f2a5f,var(--accent-color))}
.clt-partner-copy h2{color:#fff;font-size:clamp(22px,3vw,32px);margin:0 0 10px}
.clt-partner-copy p{margin:0 0 20px;opacity:.92;max-width:52ch}
.clt-partner-btn{display:inline-flex;gap:8px;align-items:center;padding:13px 26px;border-radius:99px;background:#fff;color:#0f2a5f;font-weight:700;text-decoration:none;transition:.2s}
.clt-partner-btn:hover{transform:translateY(-2px);color:#0f2a5f;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.clt-partner-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.clt-partner-links a{display:flex;gap:10px;align-items:center;padding:14px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-weight:600;backdrop-filter:blur(6px);transition:.2s}
.clt-partner-links a:hover{background:rgba(255,255,255,.28);color:#fff}
@media (max-width:767px){.clt-partner-card{grid-template-columns:1fr;padding:28px}}
@media (prefers-reduced-motion:reduce){.clt-wa{animation:none}.clt-drawer,.clt-scrim{transition:none}}
@media print{.clt-wa,nav.clt-mbar,#clt-saved,.clt-drawer{display:none!important}}
.clt-news-band{padding:50px 0 0}

/* Account link in the header */
.clt-acct{display:inline-flex;align-items:center;gap:6px;margin:0 10px 0 0;padding:8px 14px;border-radius:99px;border:1.5px solid rgba(100,116,139,.35);color:var(--nav-color,#222);font:600 14px var(--nav-font,Poppins),sans-serif;text-decoration:none;white-space:nowrap;transition:.2s}
.clt-acct:hover{border-color:var(--accent-color);color:var(--accent-color)}
.clt-acct.is-in{background:color-mix(in srgb,var(--accent-color) 12%,transparent);border-color:transparent;color:var(--accent-color)}
.clt-acct i{font-size:18px}
@media (max-width:575.98px){.clt-acct span{display:none}.clt-acct{padding:8px 10px;margin-right:6px}}
.clc3-sec{background:linear-gradient(180deg,transparent,rgba(34,167,240,.06),transparent)}