.mm-studio-surface-tools{display:flex;align-items:center;justify-content:center;gap:16px;color:#737373;padding:12px 0;font:400 12px/16px Arial,sans-serif;flex:none}
.mm-studio-surface-help{display:grid;place-items:center;position:relative;width:32px;height:44px;padding:0;border:0;background:none;color:#737373;cursor:pointer;border-radius:50%}
.mm-studio-surface-help svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.mm-studio-surface-help[aria-expanded=true]{color:#1f2423}
.mm-studio-surface-help:focus-visible{outline:none}
.mm-studio-surface-help:focus-visible::after{content:"";position:absolute;width:28px;height:28px;border:1.5px solid currentColor;border-radius:50%}
#mm-studio-surface-info{position:fixed;z-index:2147483000;width:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;background:#fff;color:#525957;border:1px solid #eceeed;border-radius:14px;padding:16px 18px;box-shadow:0 6px 28px #17251c14,0 1px 4px #17251c08}
#mm-studio-surface-info[hidden]{display:none}
#mm-studio-surface-info p{font:400 12px/1.65 Arial,sans-serif;margin:0}
#mm-studio-surface-info a,#mm-studio-info>a{display:inline-block;margin-top:10px;color:#555;font:400 11px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.mm-featured__head{flex-wrap:wrap;align-items:center;gap:12px}
.mm-featured>.mm-studio-surface-tools{margin:22px auto 0;padding:0}
.mm-compare__inner>.mm-studio-surface-tools{margin:0 auto;order:0}
.mm-cmp__head>.mm-studio-surface-tools{justify-content:flex-start;padding-bottom:0}
.mm-cmp__picker-head:has(.mm-studio-surface-tools){flex-wrap:wrap}
.mm-cmp__picker-head>.mm-studio-surface-tools{flex-basis:100%;padding:3px 0 0;order:5}
.mm-search-results__head:has(.mm-studio-surface-tools){flex-wrap:wrap}
.mm-search-results__head>.mm-studio-surface-tools{flex-basis:100%;padding:0}
.mm-oc-searchfor>.mm-studio-surface-tools{justify-content:flex-start;padding-bottom:0}
.mm-fin-modal__thumbs>.mm-studio-surface-tools,.mm-finpop__thumbs>.mm-studio-surface-tools{position:relative;background:#fff;z-index:2;padding:4px 0}
.mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark):has(img.mm-studio-surface-photo) .mm-slide__bar{background:none;color:#202424;text-shadow:none}
.mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark):has(img.mm-studio-surface-photo) .mm-slide__title{color:#202424}
.mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark):has(img.mm-studio-surface-photo) .mm-slide__price{color:#626969}
.mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark):has(img.mm-studio-surface-photo) .mm-slide__cta{color:#343939;border-color:#343939;background:#ffffffa8}
.mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark):has(img.mm-studio-surface-photo) .mm-slide__fav{color:#343939}
.mm-studio-surfaces-on .mm-slide.mm-surface-dark .mm-slide__bar{background:linear-gradient(to top,#14161888,transparent);color:#fff}
.mm-studio-surfaces-on .mm-slide.mm-surface-dark .mm-slide__title,.mm-studio-surfaces-on .mm-slide.mm-surface-dark .mm-slide__price{color:#fff}
.mm-studio-surfaces-on .mm-slide.mm-surface-dark .mm-slide__cta{color:#fff;border-color:#fff;background:#14161866}

/* A stable full-car picture above its details; the same space holds the optional tour. */
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar{min-height:0;background:#fff;color:#303737}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__slides{position:relative;height:auto;aspect-ratio:3/2;background:#edf0f3}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__slide img{object-fit:cover}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__scrim,.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__slides::after{display:none}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__inner{padding-top:32px;pointer-events:auto}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__title a,.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__price,.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__link{color:#262c2c;border-color:#515b5b}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__eyebrow,.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__ex,.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__incl,.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__disc{color:#747b7b}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__chips span{color:#596161;border-color:#dce0e0;background:none;backdrop-filter:none}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fhl{border-color:#e3e6e6;background:#f6f7f7}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fhl__name{color:#5b6363}
.mm-fcar__main>.mm-studio-surface-tools{justify-content:flex-start;margin-top:10px}
.mm-studio-feature-tour{display:block;width:100%;height:auto;aspect-ratio:3/2;border:0;background:#edf0f3}
.mm-studio-feature-tour[hidden]{display:none}
.mm-studio-feature-360 .mm-fcar__slides{display:none}
.mm-studio-imagery .mm-legal__body{display:block;max-width:960px;padding-bottom:80px}
.mm-studio-imagery .mm-legal__main{width:100%}
@media(max-width:600px){
 .mm-featured__head{justify-content:center;text-align:center}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__slides,.mm-studio-feature-tour{height:auto;aspect-ratio:3/2;min-height:0}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__inner{padding-top:24px}
 .mm-cmp__head>.mm-studio-surface-tools{justify-content:center}
}

.mm-cmp__head>.mm-studio-surface-tools{justify-content:center}
.mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark) .mm-slide__fav svg{stroke:#343939!important;filter:none}
.mm-studio-surfaces-on .mm-slide.mm-surface-dark .mm-slide__fav{color:#fff}
@media(max-width:900px),(orientation:portrait){
 .mm-studio-section-home .mm-slide__media{height:auto;aspect-ratio:1/1}
 .mm-studio-section-home.mm-studio-original .mm-slide__media img{object-fit:contain}
 .mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark) .mm-slide__media::before{display:none}
 .mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark) .mm-slide__pill,.mm-studio-surfaces-on .mm-slide:not(.mm-surface-dark) .mm-slide__pill-ago{color:#525957}
}

.mm-oc--searching .mm-oc-searchfor>.mm-studio-surface-tools{display:none}

/* Latest arrivals keeps the complete approved square floor and a separate caption zone. */
.mm-studio-section-home .mm-featured{min-height:0;display:block}
.mm-studio-section-home .mm-featured .mm-carousel{flex:none}
.mm-studio-section-home .mm-featured .mm-carousel__track{position:static;height:auto;--slide-w:min(46vw,620px)}
.mm-studio-section-home .mm-featured .mm-slide{display:block;min-width:0}
.mm-studio-section-home .mm-featured .mm-slide__media{height:auto;aspect-ratio:1/1}
.mm-studio-section-home .mm-featured .mm-slide__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title cta" "price cta";gap:4px 12px;align-items:end;padding:18px 20px;text-align:left}
.mm-studio-section-home .mm-featured .mm-slide__title{grid-area:title;font:400 clamp(12px,1.15vw,17px)/1.35 var(--sans);letter-spacing:0}
.mm-studio-section-home .mm-featured .mm-slide__price{grid-area:price;margin:0;font-size:clamp(12px,1.05vw,15px);font-weight:400}
.mm-studio-section-home .mm-featured .mm-slide__cta{grid-area:cta;padding:0;background:none!important;border-radius:0;font-size:12px;text-decoration:underline;text-underline-offset:3px;align-self:end}
.mm-studio-section-home.mm-studio-original .mm-featured .mm-slide__media img{object-fit:contain}
@media(max-width:900px){.mm-studio-section-home .mm-featured .mm-carousel__track{--slide-w:76%}}
@media(max-width:560px){
 .mm-studio-section-home .mm-featured .mm-carousel__track{--slide-w:82%}
 .mm-studio-section-home .mm-featured .mm-slide__bar{padding:14px 16px;gap:2px 12px}
}

/* Fill thumbnail boxes without distorting the vehicle or leaving contain sidebars. */
body.mm-studio-surfaces-on :is(.mm-compare__media,.mm-cmp__carimg,.mm-cmp__pickimg,.mm-sr-card__media,.mm-oc-ymal__item) img.mm-studio-surface-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}

/* Originals retain the native landscape photo and overlaid caption. */
.mm-studio-section-home.mm-studio-original .mm-featured .mm-slide__media{aspect-ratio:3/2}
.mm-studio-section-home.mm-studio-original .mm-featured .mm-slide__media img{object-fit:cover}
.mm-studio-section-home.mm-studio-original .mm-featured .mm-slide__bar{position:absolute;bottom:0;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.mm-studio-section-home.mm-studio-original .mm-featured :is(.mm-slide__title,.mm-slide__price,.mm-slide__cta){color:#fff}
/* Keep the information button close to Studio without shrinking its hit area. */
.mm-studio-surface-help{margin-right:-10px}
.mm-studio-grid-tools .mm-studio-chip{margin-right:-10px}
/* In-app browsers may decline native fullscreen. Expand the whole host viewport. */
body.mm-studio-feature-expanded{overflow:hidden!important}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar.mm-studio-feature-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483500!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important}
.mm-fcar.mm-studio-feature-expanded>:not(.mm-studio-feature-tour){display:none!important}
.mm-fcar.mm-studio-feature-expanded>.mm-studio-feature-tour{width:100%!important;height:100%!important;aspect-ratio:auto!important}

/* Explore keeps disclosure between the two controls, with equal breathing room. */
.mm-studio-grid-tools>.mm-studio-detail-option + .mm-studio-chip{margin-right:0}
/* Keep the complete photo and its details together on landscape tablets. */
@media (orientation:landscape) and (min-width:900px) and (max-width:1400px){
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar:not(.mm-studio-feature-expanded){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);grid-template-rows:minmax(64px,1fr) auto minmax(24px,1fr);align-items:center;min-height:calc(100svh - 64px)}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__slides,.mm-studio-section-home .mm-studio-feature-tour{grid-column:1;grid-row:2;width:calc(100% - 48px);height:auto;aspect-ratio:3/2;margin-inline:24px}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__inner{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px;max-width:440px;justify-self:center;margin:0 auto}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__title{font-size:clamp(22px,2.1vw,29px);line-height:1.12;margin-bottom:10px}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__price{font-size:24px;gap:8px}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__chips{flex-wrap:wrap;gap:5px}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__chips span{font-size:11px;padding:4px 8px}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__actions{align-items:flex-start;text-align:left;gap:10px}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__disc{text-align:left}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__highlights{align-self:stretch;justify-content:flex-start;padding-bottom:0;gap:8px}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fhl{flex:1 1 0;min-width:0;max-width:115px}
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__main>.mm-studio-surface-tools{padding:4px 0;margin-top:8px}
}

/* The tablet column inset must not carry into either fullscreen path. */
.mm-studio-feature-tour:fullscreen,.mm-fcar.mm-studio-feature-expanded>.mm-studio-feature-tour{margin:0!important}

/* Featured controls sit with the photo-mode switches; fullscreen keeps its own controls. */
.mm-fcar__main>.mm-studio-surface-tools{flex-wrap:wrap;gap:8px}
.mm-studio-feature-actions{display:flex;align-items:center;gap:4px;margin-inline-start:8px}
.mm-studio-feature-actions[hidden]{display:none}
.mm-studio-feature-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:40px;min-height:44px;padding:0 3px;border:0;background:none;color:#747b7b;font:400 9px/12px Arial,sans-serif;cursor:pointer}
.mm-studio-feature-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mm-studio-feature-action[aria-pressed=true]{color:#262c2c}
.mm-studio-feature-action[aria-pressed=true] span{text-decoration:underline;text-underline-offset:3px}
.mm-studio-feature-action:focus-visible{outline:1px solid #737373;outline-offset:2px;border-radius:5px}
.mm-studio-feature-action:disabled{opacity:.4;cursor:default}
.mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar__slides,.mm-studio-section-home .mm-studio-feature-tour{border-radius:10px;overflow:hidden}
.mm-studio-feature-tour:fullscreen,.mm-fcar.mm-studio-feature-expanded>.mm-studio-feature-tour{border-radius:0!important}

/* On landscape tablets, centre the heading in the space above both columns. */
@media (orientation:landscape) and (min-width:900px) and (max-width:1400px){
 .mm-studio-section-home:where(:not(.mm-studio-feature-real-desktop)) .mm-fcar>.mm-studio-feature-heading{grid-column:1 / -1;grid-row:1;align-self:stretch;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:0;padding:24px 24px 0;text-align:center}
}

/* Original desktop photos use the live Featured layout; keep the added switches readable. */
.mm-studio-feature-real-desktop .mm-fcar :is(.mm-studio-surface-tools,.mm-studio-surface-help,.mm-studio-detail-option>span){color:rgba(255,255,255,.88)}
