:root{
    --cs-cars-header-h:68px;
    --cs-cars-page:#080B0F;
    --cs-cars-header:#090D11;
    --cs-cars-panel:#0D1217;
    --cs-cars-panel-2:#11171D;
    --cs-cars-border:#25303A;
    --cs-cars-border-soft:#1C242C;
    --cs-cars-text:#F3F4F4;
    --cs-cars-muted:#98A3AD;
    --cs-cars-accent:#33ADFA;
    --cs-cars-active:#151B22;
}

html{scrollbar-gutter:stable;}
html.cs-cars-lock,
html.cs-cars-lock body{ overflow:hidden !important; }

body > header.cs-cars-header{
    position:relative !important;
    z-index:2147483000 !important;
    width:100% !important;
    height:var(--cs-cars-header-h) !important;
    min-height:var(--cs-cars-header-h) !important;
    background:var(--cs-cars-header) !important;
    background-image:none !important;
    border:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    color:var(--cs-cars-text) !important;
    font-family:'Lato','DM Sans',Arial,Helvetica,sans-serif !important;
    overflow:visible !important;
    isolation:isolate !important;
}

.cs-cars-header *{ box-sizing:border-box; }

/* Keep the Carselect logo on the same centered site axis as before. */
.cs-cars-header-row{
    position:relative !important;
    z-index:30 !important;
    width:min(970px,calc(100vw - 32px)) !important;
    max-width:970px !important;
    height:68px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    background:var(--cs-cars-header) !important;
    background-color:var(--cs-cars-header) !important;
    background-image:none !important;
}

.cs-cars-logo{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    flex:0 0 176px;
    height:68px;
    width:176px;
    min-width:176px;
    padding:0;
    margin:0 72px 0 0;
    border:0;
    border-radius:0;
    background:transparent !important;
    text-decoration:none;
    transition:opacity .15s ease;
}
.cs-cars-logo:hover{opacity:.9;}
.cs-cars-logo img{
    display:block !important;
    width:176px !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
}

.cs-cars-desktop-nav{
    display:flex;
    align-items:stretch;
    align-self:stretch;
    gap:2px;
    min-width:0;
}

.cs-cars-nav-trigger{
    position:relative;
    height:44px;
    align-self:center;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0 !important;
    border-radius:10px;
    background:transparent !important;
    color:var(--cs-cars-text) !important;
    font:600 14px/1 'Lato','DM Sans',Arial,sans-serif !important;
    letter-spacing:-.006em;
    cursor:pointer !important;
    white-space:nowrap;
    transition:background-color .14s ease,color .14s ease;
    pointer-events:auto !important;
}
.cs-cars-nav-trigger:hover,
.cs-cars-nav-trigger.is-active{
    background:var(--cs-cars-active) !important;
    color:#fff !important;
}
.cs-cars-nav-trigger.is-active::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:1px;
    height:2px;
    border-radius:2px 2px 0 0;
    background:var(--cs-cars-accent);
}

.cs-cars-account-trigger{
    margin-left:auto;
    align-self:center;
    height:44px;
    min-width:104px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    border:0 !important;
    border-radius:10px;
    background:transparent !important;
    color:var(--cs-cars-text) !important;
    font:600 14px/1 'Lato','DM Sans',Arial,sans-serif !important;
    cursor:pointer !important;
    transition:background-color .14s ease,color .14s ease;
    pointer-events:auto !important;
}
.cs-cars-account-trigger:hover{
    background:var(--cs-cars-active) !important;
    color:#fff !important;
}
.cs-cars-account-trigger.is-active{
    position:relative !important;
    z-index:130 !important;
    align-self:stretch !important;
    height:68px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    border-radius:12px 12px 0 0 !important;
    background:var(--cs-cars-panel) !important;
    color:#fff !important;
}
.cs-cars-account-trigger svg{width:20px;height:20px;stroke:currentColor;}
.cs-cars-account-badge{
    min-width:18px;height:18px;padding:0 5px;border-radius:99px;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--cs-cars-accent);color:#071018;font-size:9px;font-weight:900;
}

.cs-cars-mega-overlay,
.cs-cars-account-overlay{z-index:70;background:rgba(0,0,0,.55);backdrop-filter:none;-webkit-backdrop-filter:none;}
.cs-cars-mega-overlay{z-index:10;background:rgba(0,0,0,.46);}
.cs-cars-account-overlay{z-index:70;background:rgba(0,0,0,.58);backdrop-filter:saturate(.82);-webkit-backdrop-filter:saturate(.82);}
.cs-cars-header.is-mega-open .cs-cars-mega-overlay,
.cs-cars-header.is-account-open .cs-cars-account-overlay,
.cs-cars-header.is-mobile-open .cs-cars-account-overlay{
    opacity:1;visibility:visible;pointer-events:auto;
}

.cs-cars-mega-shell{
    position:fixed !important;
    top:68px !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-width:none !important;
    z-index:20 !important;
    background:var(--cs-cars-panel) !important;
    background-color:var(--cs-cars-panel) !important;
    background-image:none !important;
    border-top:1px solid var(--cs-cars-border-soft) !important;
    border-bottom:1px solid var(--cs-cars-border) !important;
    box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-4px);
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.cs-cars-header.is-mega-open .cs-cars-mega-shell{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
}
.cs-cars-mega-panel{display:none;width:100%;background:transparent !important;}
.cs-cars-mega-panel.is-active{display:block !important;animation:csCarsPanelIn .12s ease both;}
@keyframes csCarsPanelIn{from{opacity:.45;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}

.cs-cars-mega-inner{
    width:min(1248px,calc(100vw - 48px));
    min-height:354px;margin:0 auto;padding:38px 0 44px;
    display:grid;grid-template-columns:1fr 1fr 1fr 1.65fr;
    gap:44px;align-items:start;
}
.cs-cars-mega-inner--sell{grid-template-columns:220px 520px;justify-content:start;gap:48px;min-height:302px;}
.cs-cars-mega-inner--finance{grid-template-columns:220px 520px;justify-content:start;gap:48px;min-height:302px;}
.cs-cars-mega-heading{
    margin:0 0 26px;color:var(--cs-cars-muted) !important;
    font:500 13px/1.15 'Lato','DM Sans',Arial,sans-serif !important;
    letter-spacing:.002em;
}
.cs-cars-link-list{display:flex;flex-direction:column;gap:23px;}
.cs-cars-link-list a,.cs-cars-article-link{
    color:var(--cs-cars-text) !important;text-decoration:none !important;
    font:500 15px/1.28 'Lato','DM Sans',Arial,sans-serif !important;
    letter-spacing:-.006em;transition:color .12s ease;
}
.cs-cars-link-list a:hover,.cs-cars-article-link:hover{
    color:var(--cs-cars-accent) !important;text-decoration:underline !important;text-underline-offset:3px;
}
.cs-cars-feature-grid{display:flex;flex-direction:column;gap:16px;}
.cs-cars-feature-grid--single{display:flex;flex-direction:column;gap:16px;}
.cs-cars-feature-card{
    min-width:0;display:grid;grid-template-columns:140px minmax(0,1fr);
    grid-template-rows:auto 1fr;column-gap:16px;align-items:start;
}
.cs-cars-feature-image{
    grid-column:1;grid-row:1 / span 2;display:block;width:140px;height:94px;
    overflow:hidden;border-radius:8px;background:var(--cs-cars-panel-2);
}
.cs-cars-feature-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.cs-cars-feature-image:hover img{transform:scale(1.018);}
.cs-cars-feature-kicker{
    grid-column:2;grid-row:1;margin:3px 0 6px;color:var(--cs-cars-muted) !important;
    font:500 12px/1.2 'Lato','DM Sans',Arial,sans-serif !important;
}
.cs-cars-feature-title{
    grid-column:2;grid-row:2;display:block;margin:0;color:var(--cs-cars-text) !important;
    text-decoration:none !important;font:500 15px/1.35 'Lato','DM Sans',Arial,sans-serif !important;
    letter-spacing:-.006em;
}
.cs-cars-feature-title:hover{color:#fff !important;text-decoration:underline !important;text-underline-offset:3px;}

.cs-cars-account-drawer{
    position:fixed !important;
    z-index:120 !important;
    top:var(--cs-cars-header-h) !important;
    right:var(--cs-cars-account-right, max(16px,calc((100vw - 970px)/2))) !important;
    width:340px !important;
    max-width:calc(100vw - 24px) !important;
    max-height:calc(100vh - var(--cs-cars-header-h) - 12px) !important;
    overflow:hidden !important;
    background:var(--cs-cars-panel) !important;
    color:var(--cs-cars-text) !important;
    border:0 !important;
    border-radius:14px 0 14px 14px !important;
    box-shadow:0 18px 42px rgba(0,0,0,.30) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-4px) scale(.992) !important;
    transform-origin:top right !important;
    transition:opacity .15s ease,transform .15s cubic-bezier(.2,.75,.2,1),visibility 0s linear .15s !important;
}
.cs-cars-header.is-account-open .cs-cars-account-drawer{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) scale(1) !important;
    transition-delay:0s !important;
}
.cs-cars-account-body{
    max-height:calc(100vh - 80px) !important;
    overflow:auto !important;
    padding:22px 16px 16px !important;
    scrollbar-width:thin !important;
}
.cs-cars-account-intro{
    margin:0 0 14px !important;
    color:#E3E7EA !important;
    font:400 14px/1.45 Arial,'Helvetica Neue',sans-serif !important;
}
.cs-cars-account-user{margin:0 0 14px !important;}
.cs-cars-account-name{margin:0 0 3px !important;color:#fff !important;font:700 16px/1.25 Arial,'Helvetica Neue',sans-serif !important;}
.cs-cars-account-email{margin:0 !important;color:var(--cs-cars-muted) !important;font:400 12px/1.4 Arial,'Helvetica Neue',sans-serif !important;overflow-wrap:anywhere !important;}
.cs-cars-account-actions{display:flex !important;flex-direction:column !important;gap:10px !important;margin:0 0 18px !important;}
.cs-cars-account-primary,.cs-cars-account-secondary{
    width:100% !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    text-decoration:none !important;
    font:700 14px/1 Arial,'Helvetica Neue',sans-serif !important;
    cursor:pointer !important;
    transition:background .14s ease,border-color .14s ease,transform .14s ease !important;
}
.cs-cars-account-primary{border:0 !important;background:var(--cs-cars-accent) !important;color:#fff !important;}
.cs-cars-account-primary:hover{background:#59BEFB !important;color:#fff !important;}
.cs-cars-account-secondary{border:1px solid #39444D !important;background:transparent !important;color:#fff !important;}
.cs-cars-account-secondary:hover{background:#151C22 !important;border-color:#55616B !important;color:#fff !important;}
.cs-cars-account-primary:active,.cs-cars-account-secondary:active{transform:scale(.99) !important;}
.cs-cars-account-group{
    margin:0 0 16px !important;
    overflow:hidden !important;
    border:1px solid #26313A !important;
    border-radius:10px !important;
    background:#11171D !important;
}
.cs-cars-account-group:last-child{margin-bottom:0 !important;}
.cs-cars-account-item,.cs-cars-account-logout{
    width:100% !important;
    min-height:80px !important;
    padding:13px 16px !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    border:0 !important;
    border-bottom:1px solid #27313A !important;
    background:transparent !important;
    color:#fff !important;
    text-decoration:none !important;
    text-align:left !important;
    cursor:pointer !important;
    font-family:Arial,'Helvetica Neue',sans-serif !important;
    transition:background .12s ease !important;
}
.cs-cars-account-group > :last-child{border-bottom:0 !important;}
.cs-cars-account-item:hover,.cs-cars-account-logout:hover{background:#171E25 !important;color:#fff !important;}
.cs-cars-account-icon{
    width:40px !important;height:40px !important;flex:0 0 40px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    border-radius:999px !important;border:0 !important;background:#090D11 !important;color:#F5F6F7 !important;
}
.cs-cars-account-icon svg{width:19px !important;height:19px !important;stroke:currentColor !important;}
.cs-cars-account-copy{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:4px !important;}
.cs-cars-account-copy strong{color:#F5F6F7 !important;font:700 14px/1.2 Arial,'Helvetica Neue',sans-serif !important;}
.cs-cars-account-copy small{color:#A8B1B9 !important;font:400 12px/1.35 Arial,'Helvetica Neue',sans-serif !important;}

.cs-cars-mobile-actions{display:none;margin-left:auto;align-items:center;gap:4px;}
.cs-cars-mobile-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:var(--cs-cars-text)!important;border-radius:8px;cursor:pointer;}
.cs-cars-mobile-icon svg{width:22px;height:22px;}
.cs-cars-mobile-drawer{display:none;}

/* Beat old header selectors without changing site colors. */
body > header.cs-cars-header > .cs-cars-header-row,
header.cs-cars-header > div:first-child{
    background:var(--cs-cars-header) !important;
    background-color:var(--cs-cars-header) !important;
    background-image:none !important;
    border-color:var(--cs-cars-border-soft) !important;
}
body > header.cs-cars-header .cs-cars-desktop-nav > .cs-cars-nav-trigger{color:var(--cs-cars-text)!important;background:transparent!important;}
body > header.cs-cars-header .cs-cars-desktop-nav > .cs-cars-nav-trigger:hover,
body > header.cs-cars-header .cs-cars-desktop-nav > .cs-cars-nav-trigger.is-active{color:#fff!important;background:var(--cs-cars-active)!important;}

body > header.cs-cars-header .cs-cars-account-trigger{
    color:var(--cs-cars-text)!important;
    background:transparent!important;
    border:0!important;
    border-radius:12px 12px 0 0!important;
}
body > header.cs-cars-header .cs-cars-account-trigger:hover{color:#fff!important;background:var(--cs-cars-active)!important;}
body > header.cs-cars-header .cs-cars-account-trigger.is-active{color:#fff!important;background:var(--cs-cars-panel)!important;}
body > header.cs-cars-header .cs-cars-account-drawer,
body > header.cs-cars-header .cs-cars-mobile-drawer{background:var(--cs-cars-panel)!important;background-color:var(--cs-cars-panel)!important;color:var(--cs-cars-text)!important;}

.cs-cars-notification-launch{position:relative !important;}
.cs-cars-notification-count{
    margin-left:auto !important;min-width:22px !important;height:22px !important;padding:0 6px !important;
    border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;
    background:var(--cs-cars-accent) !important;color:#fff !important;font:700 11px/1 Arial,'Helvetica Neue',sans-serif !important;
}
.cs-cars-notifications-view{display:none !important;padding:0 !important;}
.cs-cars-header.is-notifications-view .cs-cars-account-body{display:none !important;}
.cs-cars-header.is-notifications-view .cs-cars-notifications-view{display:block !important;}
.cs-cars-notifications-head{
    height:62px !important;padding:0 16px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;
    border-bottom:1px solid #27313A !important;background:#0D1217 !important;
}
.cs-cars-notifications-head > div{display:flex !important;flex-direction:column !important;gap:3px !important;}
.cs-cars-notifications-head strong{font:700 16px/1.2 Arial,'Helvetica Neue',sans-serif !important;color:#fff !important;}
.cs-cars-notifications-head span{font:400 11px/1.2 Arial,'Helvetica Neue',sans-serif !important;color:var(--cs-cars-muted) !important;}
.cs-cars-notifications-head button{width:36px !important;height:36px !important;border:0 !important;border-radius:999px !important;background:transparent !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;}
.cs-cars-notifications-head button:hover{background:#171E25 !important;}
.cs-cars-notifications-head button svg{width:18px !important;height:18px !important;}
.cs-cars-notification-list{padding:8px !important;max-height:calc(100vh - 142px) !important;overflow:auto !important;}
.cs-cars-notification-row{
    min-height:70px !important;padding:10px 9px !important;display:flex !important;align-items:center !important;gap:12px !important;
    border-radius:9px !important;color:#fff !important;text-decoration:none !important;transition:background .12s ease !important;
}
.cs-cars-notification-row:hover{background:#171E25 !important;}
.cs-cars-notification-row--static{cursor:default !important;}
.cs-cars-notification-icon{
    width:36px !important;height:36px !important;flex:0 0 36px !important;border-radius:999px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;background:#090D11 !important;color:#F6F7F8 !important;
    font:700 12px/1 Arial,'Helvetica Neue',sans-serif !important;
}
.cs-cars-notification-icon svg{width:18px !important;height:18px !important;stroke:currentColor !important;}
.cs-cars-notification-icon--axel{color:#33ADFA !important;}
.cs-cars-notification-row > span:last-child{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:4px !important;}
.cs-cars-notification-row strong{font:700 13px/1.25 Arial,'Helvetica Neue',sans-serif !important;color:#fff !important;}
.cs-cars-notification-row small{font:400 11.5px/1.35 Arial,'Helvetica Neue',sans-serif !important;color:#9EABB4 !important;}

/* Homepage ribbon geometry is applied inline by V2.0 deploy patchers.
   Existing badge colors are intentionally preserved. */
.cs-cars-notification-icon--avatar{
    padding:0 !important;
    overflow:hidden !important;
    background:#090D11 !important;
}
.cs-cars-notification-avatar{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    border-radius:999px !important;
}

.cs-cars-notification-icon--avatar{padding:0 !important;overflow:hidden !important;background:#090D11 !important;}
.cs-cars-notification-avatar{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;border-radius:999px !important;}


@media(max-width:1023px){
    :root{--cs-cars-header-h:60px;}
    body > header.cs-cars-header,.cs-cars-header-row{height:60px!important;min-height:60px!important;}
    .cs-cars-header-row{width:100%!important;max-width:none!important;padding:0 14px!important;}
    .cs-cars-logo{height:60px;width:auto;min-width:0;padding:0;margin:0;}
    .cs-cars-logo img{width:180px;max-height:36px;}
    .cs-cars-desktop-nav,.cs-cars-account-trigger{display:none!important;}
    .cs-cars-mobile-actions{display:flex;}
    .cs-cars-mega-shell,.cs-cars-mega-overlay{display:none!important;}
    .cs-cars-account-drawer{
        top:0!important;right:0!important;width:min(390px,100vw)!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;
        border-radius:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:1px solid var(--cs-cars-border)!important;
        transform:translateX(102%)!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;
        transition:transform .20s cubic-bezier(.2,.7,.2,1),visibility .20s ease!important;
    }
    .cs-cars-header.is-account-open .cs-cars-account-drawer{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;}
    .cs-cars-account-body{max-height:100vh!important;padding-top:22px!important;}
    .cs-cars-mobile-drawer{position:fixed!important;z-index:100!important;top:0!important;right:0!important;width:min(390px,100vw);height:100vh;display:block;background:var(--cs-cars-panel)!important;color:var(--cs-cars-text)!important;border-left:1px solid var(--cs-cars-border)!important;transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .20s cubic-bezier(.2,.7,.2,1),visibility .20s ease;overflow-y:auto;}
    .cs-cars-header.is-mobile-open .cs-cars-mobile-drawer{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;}
    .cs-cars-mobile-top{height:60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cs-cars-border-soft);font-weight:900;color:var(--cs-cars-text)!important;}
    .cs-cars-mobile-close{width:40px;height:40px;border:0!important;background:transparent!important;color:var(--cs-cars-text)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;}
    .cs-cars-mobile-close svg{width:22px;height:22px;}
    .cs-cars-mobile-nav{padding:14px 22px 34px;}
    .cs-cars-mobile-nav a{display:block;padding:17px 0;border-bottom:1px solid var(--cs-cars-border-soft);color:var(--cs-cars-text)!important;text-decoration:none!important;font:900 16px/1.2 'Lato','DM Sans',Arial,sans-serif!important;}
    .cs-cars-mobile-nav a:hover{color:var(--cs-cars-accent)!important;}
    .cs-cars-mobile-sub{padding:18px 0 4px;color:var(--cs-cars-muted)!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
}


/* ==========================================================
   CS V1.4 — HOMEPAGE HERO FALLBACK
   JS below writes the geometry as inline !important because the
   current homepage itself also contains inline !important values.
   ========================================================== */
@media (min-width:1024px){
    html body #carselect-marketplace-home .md-hero .md-shell.md-hero-copy{
        box-sizing:border-box !important;
        text-align:left !important;
    }
}




/* ==========================================================
   CS V1.6 — authoritative interaction/polish overrides
   ========================================================== */

/* No pill/bubble on the four desktop menu labels. Only the Cars-like underline. */
body > header.cs-cars-header .cs-cars-desktop-nav > .cs-cars-nav-trigger,
body > header.cs-cars-header .cs-cars-desktop-nav > .cs-cars-nav-trigger:hover,
body > header.cs-cars-header .cs-cars-desktop-nav > .cs-cars-nav-trigger.is-active{
    background:transparent !important;
    border-radius:0 !important;
}
.cs-cars-nav-trigger::after{content:none !important;}
.cs-cars-nav-label{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    height:100% !important;
}
.cs-cars-nav-label::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:5px !important;
    height:2px !important;
    border-radius:999px !important;
    background:var(--cs-cars-accent) !important;
    transform:scaleX(0) !important;
    transform-origin:center center !important;
    transition:transform .18s cubic-bezier(.2,.75,.2,1) !important;
    pointer-events:none !important;
}
.cs-cars-nav-trigger:hover .cs-cars-nav-label::after,
.cs-cars-nav-trigger.is-active .cs-cars-nav-label::after{
    transform:scaleX(1) !important;
}

/* Same centre-out underline on links inside the dropdown. */
.cs-cars-link-list a,
.cs-cars-article-link,
.cs-cars-feature-title{
    position:relative !important;
    width:max-content !important;
    max-width:100% !important;
    text-decoration:none !important;
}
.cs-cars-link-list a::after,
.cs-cars-article-link::after,
.cs-cars-feature-title::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-4px;
    height:1.5px;
    border-radius:999px;
    background:var(--cs-cars-accent);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .18s cubic-bezier(.2,.75,.2,1);
}
.cs-cars-link-list a:hover,
.cs-cars-article-link:hover,
.cs-cars-feature-title:hover{
    color:#fff !important;
    text-decoration:none !important;
}
.cs-cars-link-list a:hover::after,
.cs-cars-article-link:hover::after,
.cs-cars-feature-title:hover::after{
    transform:scaleX(1);
}

/* Primary buttons always use white text on Carselect blue. */
.cs-cars-account-primary,
.cs-cars-account-primary:hover{
    color:#fff !important;
}

@media (min-width:1024px){
    /* All pages, including homepage, use exactly the same header geometry. */
    html body > header.cs-cars-header > .cs-cars-header-row{
        width:min(970px,calc(100vw - 32px)) !important;
        max-width:970px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding:0 !important;
        display:flex !important;
        align-items:center !important;
    }
    html body > header.cs-cars-header .cs-cars-logo{
        flex:0 0 176px !important;
        width:176px !important;
        min-width:176px !important;
        margin:0 72px 0 0 !important;
        transform:none !important;
    }
    html body > header.cs-cars-header .cs-cars-logo img{
        width:176px !important;
        max-width:none !important;
        max-height:none !important;
    }
    html body > header.cs-cars-header .cs-cars-desktop-nav{
        position:static !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        margin:0 !important;
        width:auto !important;
        flex:none !important;
        gap:2px !important;
    }
    html body > header.cs-cars-header .cs-cars-account-trigger{
        margin-left:auto !important;
    }
}
