/* One sticky shell, with measured offsets for anchors and the admin toolbar. */
.mdp-sticky-shell{position:sticky;top:var(--mdp-admin-offset,0px);z-index:9500;background:var(--mdp-card);box-shadow:0 3px 14px #00000012}
html:has(body.admin-bar){--mdp-admin-offset:32px}
.mdp-utility{display:flex;justify-content:space-between;gap:16px;padding:7px 3.5vw;background:#111;color:#fff;font-size:11px}
.mdp-utility a{color:#fff;text-underline-offset:3px}
.mdp-market-nav{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding:0 3.5vw;border-bottom:1px solid var(--mdp-line);scrollbar-width:thin;scrollbar-color:var(--mdp-line) transparent}
.mdp-market-nav>a,.mdp-upcoming{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:46px;padding:10px 15px;font-size:12px;font-weight:600;color:var(--mdp-ink);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.mdp-market-nav>a:hover{background:var(--mdp-soft)}
.mdp-market-nav>a[aria-current=page]{border-bottom-color:var(--mdp-accent);color:var(--mdp-accent);background:var(--mdp-soft)}
.mdp-upcoming{color:var(--mdp-muted);font-weight:400}.mdp-upcoming small{font-size:9px;border:1px solid var(--mdp-line);padding:2px 5px;border-radius:4px}
.mdp-mobile-nav{display:none}
html{scroll-padding-top:calc(var(--mdp-shell-height,150px) + var(--mdp-admin-offset,0px) + 16px)}
.mdp-offer-label{display:inline-block;color:var(--mdp-accent);font-size:11px;font-weight:700;margin:0 0 8px}
.mdp-car-image{position:relative}
.mdp-car-image>.mdp-vehicle-ribbon{position:absolute;left:0;right:12px;bottom:12px;max-width:max-content;padding:7px 10px;background:#151517;color:#fff;border:0;border-left:3px solid #e60000;border-radius:0 4px 4px 0;box-shadow:0 2px 6px #0003;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.mdp-vehicle-highlight{font-size:14px;line-height:1.6;color:var(--mdp-muted)}
.mdp-instalment{padding:0 18px 14px;color:var(--mdp-ink);font-size:13px;line-height:1.55}
/* Native Vehica cards have a full-card link at z-index 10. */
.mdp-native-finance{position:relative;z-index:11}
.mdp-search-explanation{padding:14px 18px;margin:0 0 20px;border:1px solid var(--mdp-line);border-left:3px solid var(--mdp-accent);border-radius:7px;background:var(--mdp-card);font-size:13px;line-height:1.6}
.mdp-search-explanation p{margin:0 0 7px}.mdp-search-explanation p:last-child{margin-bottom:0}
.mdp-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mdp-search-suggestions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--mdp-line);border-radius:7px;background:var(--mdp-card);color:var(--mdp-ink);font-size:12px;text-decoration:none;box-shadow:0 1px 2px #0000000a}
.mdp-search-suggestions a:hover{border-color:var(--mdp-accent)}.mdp-search-suggestions svg{width:14px;height:14px}
.mdp-instalment summary{cursor:pointer;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;font-weight:650;list-style:none}
.mdp-instalment summary:after{content:'+';margin-left:auto}.mdp-instalment[open] summary:after{content:'−'}
.mdp-instalment summary>span{font-size:10px;font-weight:400;text-decoration:underline;text-underline-offset:3px;color:var(--mdp-muted)}
.mdp-instalment>div{font-size:11px}.mdp-instalment a{color:var(--mdp-accent);text-underline-offset:3px}
.mdp-detail-summary>.mdp-instalment{padding:0;margin:12px 0}.mdp-detail-summary>.mdp-instalment summary{font-size:17px}
body.mdp-modal-open .mdp-sticky-shell,body.mdp-modal-open .mdp-mobile-nav{visibility:hidden}
@media(max-width:900px){
 .mdp-utility{display:none}.mdp-sticky-shell .mdp-header{min-height:64px;padding:9px 16px}
 .mdp-sticky-shell #mdp-nav[data-open=true]{max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain}
 .mdp-market-nav{padding:0 12px}.mdp-market-nav>a,.mdp-upcoming{min-height:44px;padding:9px 12px}
 .mdp-mobile-nav{position:fixed;z-index:9501;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));background:var(--mdp-card);border-top:1px solid var(--mdp-line);box-shadow:0 -3px 16px #00000010}
 .mdp-mobile-nav>a,.mdp-mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;background:transparent;color:var(--mdp-muted);border:0;border-radius:7px;font:600 10px Manrope,sans-serif;text-decoration:none;cursor:pointer}
 .mdp-mobile-nav svg{width:21px;height:21px}.mdp-mobile-nav [aria-current=page],.mdp-mobile-nav>button[aria-expanded=true]{color:var(--mdp-accent);background:var(--mdp-soft)}
 body.mdp-premium{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 body.mdp-premium .joinchat{--bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 body.mdp-premium #min-widget{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
 body.mdp-premium .hfe-scroll-to-top-wrap{bottom:calc(140px + env(safe-area-inset-bottom,0px))!important}
 body.mdp-premium .hfe-scroll-to-top-button{left:auto!important;right:20px!important;bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;transform:none!important}
 body.mdp-premium .mdp-comparison-bar{bottom:calc(196px + env(safe-area-inset-bottom,0px))}
 body.mdp-premium .mdp-update{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 body.mdp-premium:has(input:focus,textarea:focus,select:focus) .mdp-mobile-nav{display:none}
}
@media(max-width:782px){html:has(body.admin-bar){--mdp-admin-offset:46px}}
@media(max-width:600px){html:has(body.admin-bar){--mdp-admin-offset:0px}}
@media print{.mdp-sticky-shell{position:static}.mdp-mobile-nav,.mdp-market-nav,.mdp-utility{display:none}}
