/* MR PRESTIGE — showroom edition. Interactions retain native controls. */
:root { --ink:#18191b; --paper:#f7f6f3; --muted:#686963; --line:#deded7; --red:#c92732; }
body { font-size:15px; }
.wrap { width:min(1320px,calc(100% - 96px)); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.topline { min-height:33px; padding:7px 48px; background:#101113; color:#b7b8b6; font-size:9px; letter-spacing:1.5px; border-bottom:1px solid #ffffff12; }
.header { height:106px; padding:0 48px; gap:24px; background:var(--ink); border-bottom:1px solid #ffffff16; color:#f5f4f0; }
.header-identity { display:flex; gap:25px; align-items:center; min-width:0; }
.header .brand-lockup { gap:15px; }
.header .brand-mark { width:70px; height:70px; object-fit:contain; }
.header .brand-name { font-size:31px; letter-spacing:1.1px; }
.header .brand-sub { display:block; font-size:7px; line-height:1.5; letter-spacing:1px; color:#bcbdb9; margin-top:7px; }
.header .brand-slash { margin:0 5px; font-size:32px; }
.header .partner-mark { padding-left:24px; border-left:1px solid #ffffff24; }
.header .partner-logo { width:60px; height:60px; object-fit:contain; }
.header nav { gap:29px; font-size:12px; }
.header .compare-count { border-color:#ffffff40; color:#fff; }
.header-contact { border:1px solid #ffffff45; background:transparent; min-width:190px; }
.header-contact:hover { background:#ffffff10; }
.btn { padding:17px 22px; min-height:52px; border-radius:0; font-size:12px; }
.btn>span { font-size:20px; }
.btn-red { background:var(--red); }
.showcase { background:#1c1d20; color:#fff; position:relative; isolation:isolate; overflow:hidden; }
.showcase-slides { min-height:590px; position:relative; }
.showcase-slide { position:relative; min-height:590px; display:flex; align-items:center; padding-block:74px 120px; }
.showcase-photo { position:absolute; top:0; bottom:0; right:0; width:64%; z-index:-2; overflow:hidden; background:#25262a; }
.showcase-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#1c1d20,transparent 35%),linear-gradient(0deg,#1c1d20a8,transparent 45%); }
.showcase-photo img { width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.showcase-slide.is-studio .showcase-photo { background:radial-gradient(ellipse at 65% 40%,#424347,#1c1d20 75%); width:68%; }
.showcase-slide.is-studio .showcase-photo img { object-fit:contain; width:85%; height:78%; position:absolute; right:1%; top:8%; }
.showcase-slide.is-studio .showcase-photo::after { background:linear-gradient(90deg,#1c1d20,transparent 45%); }
.showcase-copy { z-index:1; position:relative; pointer-events:none; }
.showcase-copy a,.showcase-copy button { pointer-events:auto; }
.showcase .eyebrow { font-size:10px; letter-spacing:2px; color:#cecec9; margin-bottom:28px; }
.showcase .eyebrow::before { content:""; width:27px; height:2px; background:var(--red); }
.hero-heading,.showcase h1 { font:500 clamp(58px,5.8vw,84px)/.99 var(--display); letter-spacing:-.8px; max-width:530px; text-wrap:balance; }
.hero-heading em,.showcase h1 em { color:#f3f1ec; }
.showcase-description { max-width:345px; color:#d1d1cc; font-size:13px; line-height:1.85; margin:25px 0 28px; }
.showcase-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.showcase-link { padding:12px 0; font-size:12px; display:inline-flex; align-items:center; gap:17px; color:#f2f1ee; border-bottom:1px solid #ffffff50; }
.showcase-link:hover { border-color:#fff; }
.showcase-model { position:absolute; right:48px; bottom:126px; text-align:right; }
.showcase-model span { font-size:9px; letter-spacing:2px; color:#e7e6e0; }
.showcase-model p { font:500 42px/1.1 var(--display); margin-top:7px; }
.showcase-bottom { position:absolute; left:0; right:0; bottom:0; min-height:85px; border-top:1px solid #ffffff26; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.showcase-signature { font-size:8px; letter-spacing:1.4px; color:#dbdcd7; line-height:1.9; }
.showcase-signature span { display:block; color:#a7a8a3; letter-spacing:.7px; }
.showcase-controls { display:flex; align-items:center; gap:6px; }
.showcase-arrow { width:44px; height:44px; color:white; font-size:19px; border:1px solid #ffffff2b; }
.showcase-arrow:hover { background:#ffffff15; }
.showcase-dots { display:flex; align-items:center; margin-inline:8px; }
.showcase-dot { width:30px; height:44px; display:grid; place-items:center; }
.showcase-dot::after { content:""; width:5px; height:5px; border:1px solid #f0eeea; border-radius:50%; }
.showcase-dot[aria-current=true]::after { background:var(--red); border-color:var(--red); width:7px; height:7px; }
.showcase-pause { min-width:80px; height:44px; color:#d4d5d1; font-size:10px; margin-left:9px; display:flex; gap:10px; align-items:center; justify-content:center; }
.showcase-pause span { font-size:15px; }
.showcase-terms { max-width:380px; font-size:10px; line-height:1.8; color:#c4c5bf; margin-top:20px; }
.is-campaign .showcase-photo { z-index:0; width:50%; background:radial-gradient(ellipse at center,#333438,#1c1d20 80%); }
.is-campaign .showcase-photo::after { display:none; }
.campaign-image-button { display:block; width:100%; height:100%; padding:18px 24px 100px; }
.campaign-image-button img { width:100%; height:100%; object-fit:contain; }
.is-campaign .hero-heading { max-width:530px; font-size:clamp(55px,5.2vw,76px); }
.is-campaign .showcase-description { max-width:350px; }
.is-banner { background:#e9ddc5; color:#282820; }
.is-banner .showcase-photo { width:100%; background:#e9ddc5; z-index:0; }
.is-banner .campaign-image-button { padding:0; }
.is-banner .showcase-photo img { object-fit:contain; object-position:center; }
.is-banner .showcase-copy { padding-top:55px; }
.is-banner .hero-heading { max-width:450px; font-size:64px; }
.is-banner .hero-heading em { color:#bd2530; }
.is-banner .eyebrow { color:#514b3c; }
.is-banner .showcase-description { max-width:340px; color:#514b3c; font-size:12px; }
.is-banner .showcase-link { color:#292b23; border-color:#292b2370; }
.is-banner .showcase-terms { max-width:355px; color:#625c4b; font-size:9px; }
.showing-banner .showcase-bottom { border-color:#28282035; }
.showing-banner .showcase-signature,.showing-banner .showcase-arrow,.showing-banner .showcase-pause { color:#292b23; }
.showing-banner .showcase-signature span { color:#625c4b; }
.showing-banner .showcase-arrow { border-color:#292b2340; }
.showing-banner .showcase-dot::after { border-color:#292b23; }
.showing-banner .showcase-dot[aria-current=true]::after { border-color:var(--red); }
.campaign-dialog { max-width:820px; background:#f7f6f3; padding:0; }
.campaign-dialog-heading { position:sticky; top:0; z-index:2; background:#f7f6f3f5; padding:22px 60px 18px 25px; border-bottom:1px solid var(--line); }
.campaign-dialog-heading .eyebrow { font-size:8px; margin-bottom:8px; }
.campaign-dialog-heading h2 { font:500 35px/1 var(--display); }
.campaign-dialog-heading .close-dialog { top:15px; right:15px; }
.campaign-dialog>img { width:100%; height:auto; display:block; }
.campaign-dialog-bottom { padding:23px 25px; border-top:1px solid var(--line); }
.campaign-dialog-bottom p { font-size:11px; line-height:1.8; margin-bottom:18px; }
.benefit-strip { grid-template-columns:1fr 1.15fr 1.3fr; padding-block:24px; border-top:0; font-size:11px; }
.benefit-strip .mini-icon { font-size:20px; }
.catalog { padding-block:83px 60px; }
.section-heading { margin-bottom:37px; }
.section-heading h2 { font-size:54px; line-height:1.02; }
.section-heading h2 span { color:#7c7d77; }
.section-heading .eyebrow { font-size:9px; letter-spacing:1.8px; }
.section-intro { font-size:12px; max-width:290px; }
.category-tabs { gap:26px; padding-bottom:0; margin-bottom:25px; border-bottom:1px solid var(--line); }
.category-tab { border:0; border-bottom:2px solid transparent; border-radius:0; padding:14px 1px; min-height:50px; font-size:12px; }
.category-tab[aria-pressed=true] { background:transparent; color:var(--ink); border-color:var(--red); font-weight:600; }
.category-tab[aria-pressed=true] span { color:#72736e; }
.category-tab span { font-size:9px; margin-left:6px; }
.filter-bar { border-top:0; padding:0 0 20px; gap:13px; }
.search-field { background:#eeede8; border:1px solid #e2e1db; padding:12px 15px; min-height:48px; border-radius:0; }
.search-field input { font-size:12px; }
.search-field svg { flex-shrink:0; color:#686963; }
.filter-toggle { min-height:48px; padding:11px 16px; gap:16px; border-radius:0; }
.sort-label { font-size:11px; gap:8px; }
.sort-label select { max-width:210px; font-size:11px; min-height:48px; }
.extra-filters { background:#eeede7; gap:18px; }
.extra-filters select { min-height:46px; }
.extra-filters p { font-size:11px; line-height:1.7; }
.results-line { padding-block:23px; font-size:11px; }
.results-hint { font-size:10px; }
.vehicle-grid { gap:30px 25px; }
.vehicle-card { display:flex; flex-direction:column; border:1px solid #e1e1db; border-radius:0; background:#fff; transition:border-color .2s,box-shadow .2s; }
.vehicle-card:hover { border-color:#c9c9c0; box-shadow:0 10px 30px #1b1c1d08; }
.vehicle-card.is-selected { border-color:var(--red); box-shadow:0 0 0 1px var(--red); }
.card-image { aspect-ratio:1.65; background:linear-gradient(145deg,#e9e9e4,#f5f4ef); flex-shrink:0; }
.card-image img { object-fit:contain; padding:12px; filter:none; width:100%; height:100%; }
.card-image.is-studio img { padding:20px 16px 8px; }
.card-image.is-photo img { padding:0; object-fit:contain; }
.card-image:hover img { transform:scale(1.025); }
.card-category { position:absolute; top:14px; left:14px; background:#ffffffec; color:#3b3c37; padding:5px 8px; letter-spacing:1.2px; font-size:8px; border:1px solid #00000009; }
.card-number { display:none; }
.card-body { padding:23px 24px 0; flex:1; }
.card-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; }
.card-brand { font-size:8px; letter-spacing:1.8px; margin:0; color:#70716c; }
.card-year { font-size:9px; letter-spacing:.8px; color:#76776f; }
.card-heading h3 { font-size:37px; font-weight:500; letter-spacing:.2px; }
.card-tagline { color:#73746d; font-size:11px; line-height:1.6; margin-top:8px; }
.card-version { font-size:10px; line-height:1.65; color:#72736c; margin-top:10px; min-height:17px; }
.spec-pills { gap:0; flex-wrap:wrap; margin-top:17px; min-height:20px; }
.spec-pills span { font-size:10px; padding:0 10px; border:0; border-right:1px solid #d9d9d2; border-radius:0; background:transparent; color:#42443e; line-height:1.5; }
.spec-pills span:first-child { padding-left:0; }
.spec-pills span:last-child { padding-right:0; border:0; }
.card-detail { display:flex; justify-content:space-between; align-items:center; gap:20px; width:100%; padding:18px 0; border-top:1px solid #ecece6; margin-top:20px; font-size:11px; font-weight:600; text-align:left; }
.card-detail span { font-size:18px; font-weight:400; }
.card-detail:hover { color:var(--red); }
.card-actions { margin-top:0; padding:10px 24px; min-height:60px; background:#fcfcf9; }
.compare-check { font-size:10px; min-height:40px; gap:9px; }
.compare-check input { width:15px; height:15px; accent-color:var(--red); }
.card-cta { font-size:11px; min-height:40px; gap:16px; color:var(--red); font-weight:600; }
.card-cta span { font-size:18px; }
.catalog-note { font-size:10px; line-height:1.8; margin-top:27px; max-width:820px; }
.no-image { min-height:100%; background:linear-gradient(135deg,#e8e8e2,#f4f3ed); color:#4c4d47; }
.no-image strong { font-size:54px; }
.placeholder-label { font-size:9px; }
.collection-video { gap:70px; padding-block:30px 75px; }
.collection-video h2 { font-size:47px; }
.collection-video>div>p:last-child { font-size:13px; line-height:1.8; }
.collection-video .video-entry { background:#efeee9; border:1px solid #ddddd5; }
.collection-video .video-entry summary { min-height:92px; padding:22px; font-size:12px; }
.advice { background:var(--ink); padding-block:70px; }
.advice-inner { gap:90px; }
.advice-title h2 { font-size:58px; }
.advice-title h2 em { color:#e7e6df; }
.advice-title>p:not(.eyebrow) { font-size:13px; color:#c3c4bc; }
.advice-list h3 { font-size:17px; }
.advice-list p { font-size:12px; color:#bfc0b8; }
.advice-list article { padding-block:21px; }
.showroom { padding-block:75px; }
.showroom h2 { font-size:49px; }
.showroom .address { font-size:18px; }
.showroom .address span { font-size:13px; }
.contact-numbers { font-size:12px; }
.footer { padding-block:28px; gap:25px; min-height:125px; border-top:1px solid var(--line); }
.footer-logos { gap:20px; padding:10px 16px; background:var(--ink); }
.footer-logos .brand-mark { width:58px; height:58px; }
.footer-logos .partner-logo { width:44px; height:44px; }
.footer-logos .partner-mark { border-color:#ffffff24; padding-left:17px; }
.footer p,.footer>span { font-size:10px; line-height:1.7; }
.quick-contact { display:none; position:fixed; z-index:18; right:24px; bottom:24px; }
.quick-contact>a { display:none; }
.quick-contact>button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:15px 20px; border:1px solid #ffffff30; background:var(--ink); color:white; font-size:11px; box-shadow:0 5px 22px #0002; }
.quick-contact>button:hover { background:#333538; }
body.has-selection .quick-contact,body.modal-open .quick-contact { display:none; }
.compare-tray { border-radius:0; padding:17px 23px; }
.detail-dialog { max-width:1080px; }
.detail-layout { grid-template-columns:1fr 1fr; }
.detail-info { padding:42px 34px 34px; }
.detail-info h2 { font-size:54px; }
.detail-description { font-size:13px; line-height:1.75; }
.detail-media { background:#efeee8; padding:25px; }
.detail-main-image { width:100%; aspect-ratio:1.5; object-fit:contain; background:#e9e8e2; }
.detail-media>p { font-size:10px; line-height:1.8; }
.detail-thumbs button { min-height:44px; }
.spec-table { font-size:11px; }
.spec-table td { padding-block:10px; }
.version-picker { font-size:11px; line-height:1.6; }
.version-picker select { min-height:48px; font-size:12px; }
.version-caption { font-size:11px; }
.source-details { font-size:11px; line-height:1.8; }
.source-details>p { font-size:10px; line-height:1.8; }
.feature-groups { grid-template-columns:1fr; gap:17px; }
.feature-groups h3 { font-size:13px; }
.feature-groups ul { font-size:11px; line-height:1.8; }
.color-list>span,.version-list span { font-size:10px; }
.detail-price { padding-top:22px; margin-top:24px; }
.detail-price>span { font-size:10px; letter-spacing:.7px; }
.detail-price>strong { font-size:25px; line-height:1.3; }
.detail-price>p { font-size:11px; line-height:1.8; }
.historical-price { border-top:1px solid var(--line); padding-top:12px; margin:16px 0 22px; color:#6a6c62; font-size:11px; line-height:1.8; }
.historical-price summary { cursor:pointer; min-height:34px; }
.historical-price strong { display:block; margin-block:6px; font-size:16px; color:#45473e; }
.historical-price p { font-size:10px; }
.model-videos>p { font-size:10px; }
.video-entry { border-radius:0; }
.video-entry summary { min-height:48px; font-size:12px; }
.close-dialog { width:44px; height:44px; top:10px; right:10px; font-size:29px; background:#fffffff0; border:1px solid #deded5; }
.contact-dialog { padding:44px; }
.contact-dialog h2 { font-size:48px; }
.contact-note { font-size:11px; line-height:1.8; }
.comparison-table td,.comparison-table th { font-size:11px; }
.comparison-table .compare-model-name { font-size:30px; }
.compare-note { font-size:10px; }
@media (min-width:1600px) {
  .showcase-slide,.showcase-slides { min-height:660px; }
  .showcase-model { right:max(48px,calc((100vw - 1320px)/2)); }
}
@media (min-width:651px) {
  .is-banner .eyebrow { visibility:hidden; }
}
@media (max-width:1150px) {
  .wrap { width:calc(100% - 64px); }
  .topline,.header { padding-inline:32px; }
  .header-identity { gap:17px; }
  .header .brand-mark { width:59px; height:59px; }
  .header .brand-name { font-size:27px; }
  .header .brand-sub { font-size:6px; }
  .header .partner-mark { padding-left:17px; }
  .header .partner-logo { width:48px; height:48px; }
  .header nav { gap:20px; }
  .header-contact { min-width:165px; font-size:10px; padding-inline:14px; }
  .showcase-slide,.showcase-slides { min-height:560px; }
  .hero-heading,.showcase h1 { font-size:70px; max-width:450px; }
  .showcase-description { max-width:300px; }
  .showcase-model { right:32px; }
  .vehicle-grid { gap:24px 19px; }
  .card-body { padding:21px 18px 0; }
  .card-actions { padding-inline:18px; }
  .card-heading h3 { font-size:34px; }
  .spec-pills span { font-size:9px; padding-inline:8px; }
}
@media (max-width:900px) {
  .header-contact { display:none; }
  .showcase-photo { width:71%; }
  .showcase-photo::after { background:linear-gradient(90deg,#1c1d20,transparent 65%),linear-gradient(0deg,#1c1d20b0,transparent 65%); }
  .showcase-slide.is-studio .showcase-photo { width:70%; }
  .showcase-model { display:none; }
  .vehicle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .benefit-strip { font-size:10px; gap:10px; }
  .benefit-strip p { justify-content:start!important; gap:8px; padding-right:8px; }
  .section-heading h2 { font-size:49px; }
  .section-intro { max-width:230px; }
  .advice-inner { gap:40px; }
  .detail-info { padding:40px 25px 25px; }
  .detail-media { padding:20px; }
  .collection-video { gap:35px; }
  .collection-video h2 { font-size:41px; }
}
@media (min-width:651px) and (max-width:900px) {
  .showcase-slide,.showcase-slides { height:740px; min-height:740px; }
  .is-campaign:not(.is-banner) .hero-heading { max-width:330px; font-size:55px; }
  .is-campaign:not(.is-banner) .showcase-description,
  .is-campaign:not(.is-banner) .showcase-terms { max-width:290px; }
  .is-campaign:not(.is-banner) .showcase-actions { max-width:300px; gap:10px 20px; }
  .is-campaign:not(.is-banner) .eyebrow { max-width:310px; }
  .is-banner { flex-direction:column; align-items:stretch; padding:0 0 105px; }
  .is-banner .showcase-photo { position:relative; width:100%; height:min(300px,38vw); top:auto; bottom:auto; order:0; flex-shrink:0; }
  .is-banner .showcase-copy { order:1; padding-top:24px; }
  .is-banner .eyebrow { display:none; }
  .is-banner .hero-heading { font-size:48px; max-width:none; }
  .is-banner .showcase-description { max-width:560px; margin:15px 0 18px; }
  .is-banner .showcase-terms { max-width:600px; margin-top:14px; }
}
@media (max-width:650px) {
  body { padding-bottom:78px; }
  .wrap { width:calc(100% - 40px); }
  .topline { padding:7px 20px; font-size:8px; min-height:29px; }
  .topline>span:nth-child(2) { display:none; }
  .header { padding-inline:20px; height:91px; gap:14px; }
  .header-identity { gap:15px; flex:1; }
  .header .brand-lockup { flex-direction:row; min-width:0; gap:10px; }
  .header .brand-mark { width:59px; height:59px; }
  .header .brand-copy { display:block; }
  .header .brand-copy .brand-name { display:none; }
  .header .brand-sub { display:block; font-size:7px; max-width:115px; letter-spacing:.4px; text-align:left; line-height:1.7; margin:0; }
  .header .partner-mark { padding-left:13px; }
  .header .partner-logo { width:44px; height:44px; }
  .header nav { gap:16px; font-size:10px; }
  .header nav>a { display:none; }
  .nav-compare { gap:5px; font-size:10px; }
  .compare-count { width:17px; height:17px; font-size:9px; }
  .showcase-slide,.showcase-slides { height:710px; min-height:710px; }
  .showcase-slide { align-items:start; padding-top:34px; padding-bottom:0; }
  .showcase .eyebrow { font-size:8px; letter-spacing:1.5px; margin-bottom:20px; }
  .hero-heading,.showcase h1 { font-size:61px; max-width:400px; line-height:.98; letter-spacing:-.5px; }
  .showcase-description { font-size:12px; max-width:285px; margin:18px 0 22px; line-height:1.8; }
  .showcase-photo { top:auto; height:350px; width:100%; bottom:77px; }
  .showcase-photo::after { background:linear-gradient(180deg,#1c1d20,transparent 28%),linear-gradient(0deg,#1c1d20,transparent 24%); }
  .showcase-photo img { object-position:center 52%; }
  .showcase-slide.is-studio .showcase-photo { width:100%; height:325px; bottom:83px; }
  .showcase-slide.is-studio .showcase-photo img { width:96%; height:92%; top:1%; right:2%; }
  .showcase-slide.is-studio .showcase-photo::after { background:linear-gradient(180deg,#1c1d20,transparent 20%); }
  .showcase-actions { gap:20px; }
  .showcase-actions .btn { min-height:48px; padding:15px 17px; font-size:11px; gap:25px; }
  .showcase-link { font-size:11px; gap:10px; }
  .showcase-bottom { min-height:77px; gap:10px; }
  .showcase-signature { font-size:6px; letter-spacing:.8px; max-width:120px; }
  .showcase-signature span { font-size:8px; letter-spacing:.2px; }
  .showcase-signature { display:none; }
  .showcase-bottom { justify-content:center; }
  .showcase-controls { gap:3px; }
  .showcase-arrow { width:36px; height:44px; border:0; }
  .showcase-dots { margin-inline:0; }
  .showcase-dot { width:22px; }
  .showcase-pause { min-width:44px; margin:0; font-size:0; gap:0; }
  .showcase-pause span { font-size:16px; }
  .is-campaign .showcase-photo { top:auto; width:100%; height:270px; bottom:85px; }
  .campaign-image-button { padding:0 20px; }
  .is-campaign .hero-heading { font-size:52px; max-width:350px; }
  .is-campaign .showcase-description { max-width:320px; font-size:11px; margin:14px 0 18px; }
  .is-campaign .showcase-terms { display:none; }
  .is-banner .showcase-copy { padding-top:0; }
  .is-banner .showcase-photo { height:210px; width:100%; bottom:105px; }
  .is-banner .showcase-photo img { object-fit:contain; }
  .is-banner .campaign-image-button { padding:0; }
  .is-banner .hero-heading { font-size:58px; }
  .is-banner .showcase-description { max-width:315px; }
  .campaign-dialog-heading { padding:20px 60px 17px 20px; }
  .campaign-dialog-heading .eyebrow { font-size:7px; }
  .campaign-dialog-bottom { padding:20px; }
  .benefit-strip { display:flex; flex-direction:column; padding-block:23px; gap:14px; }
  .benefit-strip p { border:0; font-size:11px; }
  .benefit-strip .mini-icon { width:22px; text-align:center; }
  .catalog { padding-block:47px 42px; }
  .section-heading { display:block; margin-bottom:24px; }
  .section-heading h2 { font-size:46px; }
  .section-heading .eyebrow { font-size:8px; margin-bottom:17px; }
  .section-intro { max-width:320px; font-size:12px; margin-top:19px; line-height:1.8; }
  .category-tabs { gap:22px; margin-bottom:20px; }
  .category-tab { font-size:11px; }
  .filter-bar { flex-wrap:wrap; gap:10px; }
  .search-field { min-width:0; max-width:none; flex:1; }
  .filter-toggle { flex-shrink:0; gap:10px; padding-inline:13px; }
  .sort-label { width:100%; justify-content:space-between; margin:2px 0 0; font-size:10px; }
  .sort-label select { text-align:right; padding-right:0; min-height:42px; }
  .extra-filters { grid-template-columns:1fr; padding:18px; }
  .extra-filters label { font-size:11px; }
  .extra-filters select { font-size:13px; }
  .extra-filters p { font-size:10px; }
  .results-line { font-size:10px; padding-block:19px; }
  .results-hint { display:none; }
  .vehicle-grid { grid-template-columns:1fr; gap:24px; }
  .card-image { aspect-ratio:1.64; }
  .card-body { padding:23px 23px 0; }
  .card-heading h3 { font-size:40px; }
  .card-brand { font-size:9px; }
  .card-tagline { font-size:12px; }
  .card-version { font-size:11px; }
  .spec-pills span { font-size:11px; padding-inline:12px; }
  .card-detail { font-size:12px; min-height:54px; }
  .card-actions { padding:10px 23px; }
  .compare-check,.card-cta { font-size:12px; min-height:44px; }
  .catalog-note { font-size:10px; }
  .collection-video { grid-template-columns:1fr; padding-block:12px 48px; gap:22px; }
  .collection-video h2 { font-size:42px; }
  .collection-video .video-entry summary { min-height:72px; }
  .advice { padding-block:48px; }
  .advice-inner { grid-template-columns:1fr; gap:30px; }
  .advice-title h2 { font-size:52px; }
  .advice-title>p:not(.eyebrow) { font-size:12px; }
  .advice-list p { max-width:none; }
  .showroom { padding-block:48px; gap:28px; }
  .showroom h2 { font-size:44px; }
  .footer { gap:18px; padding-block:24px; align-items:center; }
  .footer-logos { padding:8px 12px; }
  .footer>p { max-width:150px; font-size:10px; }
  .footer>span { font-size:9px; }
  .quick-contact { right:0; left:0; bottom:0; display:flex; align-items:center; gap:15px; padding:11px 20px max(11px,env(safe-area-inset-bottom)); min-height:74px; background:#fffffff5; border-top:1px solid #deded5; box-shadow:0 -3px 20px #00000006; }
  .quick-contact>a { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:11px; flex-shrink:0; min-height:48px; }
  .quick-contact>button { flex:1; padding-inline:12px; font-size:11px; min-height:48px; box-shadow:none; gap:8px; }
  body.has-selection { padding-bottom:165px; }
  .compare-tray { bottom:10px; width:calc(100% - 20px); padding:13px; }
  .tray-actions>.btn { min-height:46px; font-size:11px; max-width:none; }
  dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  .detail-layout { grid-template-columns:1fr; }
  .detail-media { padding:18px; }
  .detail-info { padding:28px 23px; }
  .detail-info h2 { font-size:52px; }
  .detail-description { font-size:13px; }
  .detail-price>strong { font-size:27px; }
  .spec-table { font-size:11px; }
  .feature-groups { grid-template-columns:1fr; }
  .feature-groups ul { font-size:11px; }
  .version-picker select { font-size:13px; }
  .comparison-table td,.comparison-table th { font-size:11px; }
  .contact-dialog { padding:42px 25px 28px; }
  .contact-dialog h2 { font-size:46px; }
  .contact-dialog .btn { width:100%; }
  .close-dialog { position:absolute; top:10px; right:10px; }
}
@media (max-width:380px) {
  .header { gap:8px; }
  .header-identity { gap:10px; }
  .header .brand-sub { max-width:95px; font-size:6px; }
  .header .partner-logo { width:36px; height:36px; }
  .header .partner-mark { padding-left:10px; }
  .hero-heading,.showcase h1 { font-size:55px; }
  .showcase-slide,.showcase-slides { height:710px; min-height:710px; }
  .showcase-signature { max-width:95px; font-size:5.5px; }
  .showcase-actions { gap:15px; }
  .quick-contact { padding-inline:15px; gap:12px; }
  .quick-contact>a { font-size:10px; gap:8px; }
  .quick-contact>button { font-size:10px; }
  .spec-pills span { font-size:10px; padding-inline:9px; }
}
@media (max-width:650px) {
  .showcase.has-campaign .showcase-slides,.showcase.has-campaign .showcase-slide { height:640px; min-height:640px; }
  .showcase.has-campaign .is-campaign .showcase-photo { height:220px; bottom:84px; }
  .showcase.has-campaign .is-banner .showcase-photo { height:180px; bottom:100px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
}

.collection-video .overview-video{width:100%;max-width:360px;justify-self:center;background:#101113;border-color:var(--line)}
.overview-video h3{padding:16px 18px;color:#fff;font-size:14px;line-height:1.4}
.collection-video .overview-video video{aspect-ratio:9/16;max-height:580px;object-fit:contain}
