/* Ten real mobile compositions. Desktop rules are deliberately untouched. */
@media(max-width:800px){
  body[data-mobile-theme]{--m-ink:#142932;--m-accent:#d7bd91;--m-paper:#f3f2ed;--m-hero:#132832;--m-stage:#e7e8e2;--m-control:#10252d;--m-card:#fff;--m-radius:12px;background:var(--m-paper)}
  body[data-mobile-theme] .topline{display:none}
  body[data-mobile-theme] .header{position:relative;z-index:32;height:66px;padding:0 19px;background:var(--m-paper);border-bottom:1px solid #87938a24}
  body[data-mobile-theme] .header .brand{font-size:25px;letter-spacing:.055em;color:var(--m-ink)}
  body[data-mobile-theme] .header .brand svg{width:32px;height:35px;color:var(--m-ink)}
  body[data-mobile-theme] .header .brand small{font-size:7px;letter-spacing:.2em;margin-top:5px}
  body[data-mobile-theme] .header nav{top:66px;background:var(--m-hero);padding:12px 20px 20px}
  body[data-mobile-theme] .header nav a{font-size:15px;min-height:49px;display:flex;align-items:center}
  body[data-mobile-theme] .header-actions>.btn{background:var(--m-ink);color:#fff;border:0;min-height:40px;padding:8px 13px;font-size:11px}
  body[data-mobile-theme] .menu-toggle{width:40px;height:40px;border:1px solid #9aa9a54d;border-radius:50%;color:var(--m-ink)}
  body[data-mobile-theme] .hero-v2{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden;background:var(--m-hero)}
  body[data-mobile-theme] .hero-v2:before,body[data-mobile-theme] .hero-v2:after,body[data-mobile-theme] .showroom-backdrop{display:none}
  body[data-mobile-theme] .hero-v2 .hero-copy{display:block;position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;order:0;padding:30px 23px 25px;background:var(--m-hero);color:#f6f4ee;z-index:4;animation:none}
  body[data-mobile-theme] .hero-v2 .eyebrow{font-size:9px;letter-spacing:.13em;color:var(--m-accent);margin:0 0 13px}
  body[data-mobile-theme] .hero-v2 h1{font-size:clamp(39px,10vw,54px);line-height:1.01;letter-spacing:-.055em;max-width:650px;color:inherit;margin:0}
  body[data-mobile-theme] .hero-v2 h1 em{color:var(--m-accent)}
  body[data-mobile-theme] .hero-v2 .hero-copy p{font-size:12px;line-height:1.65;max-width:440px;margin:13px 0 18px;color:#d4dcd9}
  body[data-mobile-theme] .hero-v2 .hero-actions{display:flex;gap:16px;align-items:center;margin:0}
  body[data-mobile-theme] .hero-v2 .hero-actions .btn{min-height:44px;padding:10px 16px;font-size:11px;border-radius:5px;gap:15px;background:var(--m-accent);color:var(--m-ink)}
  body[data-mobile-theme] .hero-v2 .hero-actions .text-link{font-size:11px;color:#e9eeea;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
  body[data-mobile-theme] .hero-v2 .hero-signature{display:none}
  body[data-mobile-theme] .hero-v2 .stage{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:clamp(255px,48vw,370px);order:1;flex:none;background:var(--m-stage);overflow:hidden;z-index:2;touch-action:pan-y}
  body[data-mobile-theme] .hero-v2 .stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 76%,#fff9 0,transparent 62%);pointer-events:none}
  body[data-mobile-theme] .hero-v2 .car-slide{position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}
  body[data-mobile-theme] .hero-v2 .car-slide img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 19px 12px #1727312a)}
  body[data-mobile-theme] .hero-v2 .stage-floor{left:20%;right:20%;bottom:8%;height:8%;background:#21333633;filter:blur(13px)}
  body[data-mobile-theme] .hero-v2 .hero-caption{position:relative;left:auto;right:auto;top:auto;bottom:auto;order:2;min-height:74px;padding:14px 23px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--m-stage);color:var(--m-ink);z-index:3}
  body[data-mobile-theme] .hero-v2 .hero-caption small{display:block;color:#526560;font-size:8px;letter-spacing:.09em;margin-bottom:5px}
  body[data-mobile-theme] .hero-v2 .hero-caption strong{font-size:21px;line-height:1.15;font-weight:650;letter-spacing:-.035em}
  body[data-mobile-theme] .hero-v2 .hero-caption>a{min-height:44px;padding:8px 0;display:flex;align-items:center;gap:8px;font-size:11px;border-bottom:1px solid #607770;white-space:nowrap}
  body[data-mobile-theme] .hero-v2 .hero-caption>a span{font-size:17px}
  body[data-mobile-theme] .hero-v2 .hero-controls{position:relative;left:auto;right:auto;top:auto;bottom:auto;order:3;width:100%;height:auto;min-height:108px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 18px;background:var(--m-control);z-index:3}
  body[data-mobile-theme] .hero-v2 .slide-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:none;height:50px;overflow:hidden;gap:0;scroll-snap-type:none}
  body[data-mobile-theme] .hero-v2 .slide-tab{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:row;min-width:0;height:50px;min-height:44px;padding:4px 2px;background:transparent;color:#c7d2d3;border:0;border-bottom:2px solid #ffffff26;border-right:0;text-align:center}
  body[data-mobile-theme] .hero-v2 .slide-tab.active{border-bottom-color:var(--m-accent);background:#ffffff0b;color:#fff}
  body[data-mobile-theme] .hero-v2 .slide-tab img,body[data-mobile-theme] .hero-v2 .slide-tab small,body[data-mobile-theme] .hero-v2 .slide-tab b{display:none}
  body[data-mobile-theme] .hero-v2 .slide-tab span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.2;margin:0}
  body[data-mobile-theme] .hero-v2 .hero-arrows{height:58px;display:flex;justify-content:space-between;align-items:center}
  body[data-mobile-theme] .hero-v2 .hero-arrows .icon-btn{width:42px;height:42px;border:1px solid #ffffff3a;color:#fff;font-size:17px}
  body[data-mobile-theme] .hero-v2 .hero-arrows #motion{width:42px;font-size:12px}
  body[data-mobile-theme] #slide-fraction{font-size:11px;color:#cbd4cf}
  body[data-mobile-theme] #slide-fraction b{font-size:17px;color:var(--m-accent)}
  body[data-mobile-theme] .booking-strip{background:var(--m-paper);border-color:#88988e30}
  body[data-mobile-theme] .booking-strip .wrap{padding:22px 20px 25px;gap:17px 13px;grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-mobile-theme] .booking-strip .field:first-child{grid-column:1/-1}
  body[data-mobile-theme] .booking-strip .field>span{font-size:9px;color:#586967;letter-spacing:.06em}
  body[data-mobile-theme] .booking-strip .field input,body[data-mobile-theme] .booking-strip .field select{font-size:16px;min-width:0;min-height:41px}
  body[data-mobile-theme] .booking-strip .btn{grid-column:1/-1;min-height:49px;background:var(--m-ink);color:#fff;border-radius:6px;font-size:12px;margin:0}
  body[data-mobile-theme] .date-inline{grid-template-columns:1fr;gap:3px}
  body[data-mobile-theme] .collection-section{padding-top:41px}
  body[data-mobile-theme] .collection-grid{gap:10px}
  body[data-mobile-theme] .collection-tile{border-radius:var(--m-radius);height:190px}
  body[data-mobile-theme] .fleet-section-v2{padding-top:50px}
  body[data-mobile-theme] .fleet-section-v2 .filter{min-height:43px;display:inline-flex;align-items:center;font-size:11px}
  body[data-mobile-theme] .fleet-search input,body[data-mobile-theme] .fleet-section-v2 .fleet-tools select{font-size:16px}
  body[data-mobile-theme] .car-card-v2{border-radius:var(--m-radius);background:var(--m-card)}
  body[data-mobile-theme] .car-card-v2 .card-image{height:220px}
  body[data-mobile-theme] .car-card-v2 .card-bottom .btn{min-height:44px}
  body[data-mobile-theme] .page-hero h1{font-size:clamp(35px,9vw,49px);line-height:1.08}
  body[data-mobile-theme] .floating-call,body[data-mobile-theme] .floating-wa{z-index:35}
  body[data-mobile-theme].mobile-hero-visible .floating-call,body[data-mobile-theme].mobile-hero-visible .floating-wa{opacity:0;pointer-events:none;transform:translateX(75px)}
  body[data-mobile-theme] footer{padding-bottom:env(safe-area-inset-bottom)}

  /* 01 · Noir: headline-led, dark editorial opener. */
  body[data-mobile-theme=noir]{--m-ink:#142a33;--m-accent:#e2c79c;--m-paper:#f5f2ec;--m-hero:#122732;--m-stage:#e3e3dc;--m-control:#0f222b;--m-card:#fff;--m-radius:9px}
  body[data-mobile-theme=noir] .hero-v2 .stage{background:linear-gradient(145deg,#e4e7e0,#f0eae1 55%,#d8ddd6)}
  body[data-mobile-theme=noir] .hero-v2 .stage:before{background:linear-gradient(115deg,transparent 30%,#ffffff65 45%,transparent 62%);animation:m-sweep 8s ease-in-out infinite alternate}
  body[data-mobile-theme=noir] .hero-v2 .car-slide.active{animation:m-enter-right .95s cubic-bezier(.16,1,.3,1) both}

  /* 02 · Atelier: image opens the page, magazine copy follows. */
  body[data-mobile-theme=atelier]{--m-ink:#24372f;--m-accent:#caa878;--m-paper:#f7f5ee;--m-hero:#fffdf8;--m-stage:#e9e7df;--m-control:#21372f;--m-card:#fff;--m-radius:1px}
  body[data-mobile-theme=atelier] .header{background:#fffdf8}
  body[data-mobile-theme=atelier] .hero-v2 .stage{order:0;height:clamp(285px,57vw,420px);background:linear-gradient(#e7e5dc,#cbd3cc)}
  body[data-mobile-theme=atelier] .hero-v2 .hero-caption{order:1;background:#e3e6df;border-bottom:1px solid #a8b5a9}
  body[data-mobile-theme=atelier] .hero-v2 .hero-copy{order:2;background:#fffdf8;color:#223831;padding:29px 23px 31px}
  body[data-mobile-theme=atelier] .hero-v2 h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(41px,10vw,55px);letter-spacing:-.055em}
  body[data-mobile-theme=atelier] .hero-v2 h1 em{color:#9b744c}
  body[data-mobile-theme=atelier] .hero-v2 .hero-copy p{color:#5d6d67}
  body[data-mobile-theme=atelier] .hero-v2 .hero-actions .text-link{color:#294239}
  body[data-mobile-theme=atelier] .hero-v2 .hero-controls{order:3}
  body[data-mobile-theme=atelier] .hero-v2 .car-slide.active{animation:m-lift .95s ease-out both}
  body[data-mobile-theme=atelier] .booking-strip .wrap{border-top:3px double #839589}
  body[data-mobile-theme=atelier] .car-card-v2 .card-body h3{font-family:Georgia,serif;font-weight:400}

  /* 03 · Copper: warm chapter-like cards and curved stage. */
  body[data-mobile-theme=copper]{--m-ink:#693c31;--m-accent:#f3c7a5;--m-paper:#fbf1e9;--m-hero:#874735;--m-stage:#eac9ae;--m-control:#57392e;--m-card:#fff9f2;--m-radius:21px}
  body[data-mobile-theme=copper] .header{background:#fff7ef}
  body[data-mobile-theme=copper] .hero-v2 .hero-copy{padding-bottom:35px;background:linear-gradient(145deg,#834432,#ae6a4d)}
  body[data-mobile-theme=copper] .hero-v2 h1{font-family:Georgia,serif;font-weight:400}
  body[data-mobile-theme=copper] .hero-v2 .stage{margin:-18px 13px 0;width:calc(100% - 26px);height:clamp(245px,46vw,350px);border-radius:26px 26px 0 0;background:radial-gradient(circle at 65% 30%,#fff1dd,#e7b997)}
  body[data-mobile-theme=copper] .hero-v2 .hero-caption{margin:0 13px;width:calc(100% - 26px);background:#eed3bb;border-radius:0 0 24px 24px}
  body[data-mobile-theme=copper] .hero-v2 .hero-controls{padding-top:14px;margin-top:13px}
  body[data-mobile-theme=copper] .hero-v2 .car-slide.active{animation:m-enter-right 1.1s cubic-bezier(.16,1,.3,1) both}
  body[data-mobile-theme=copper] .booking-strip .wrap{background:#fff9f3;border-radius:20px;margin:15px 13px;padding:20px}
  body[data-mobile-theme=copper] .booking-strip .btn{border-radius:25px}

  /* 04 · Coastal: daylight photo first, copy on an airy blue field. */
  body[data-mobile-theme=coastal]{--m-ink:#164d68;--m-accent:#6cb7d4;--m-paper:#f2f8f8;--m-hero:#f3fafb;--m-stage:#cfe7ec;--m-control:#164a63;--m-card:#fff;--m-radius:16px}
  body[data-mobile-theme=coastal] .header{background:#f6fbfc}
  body[data-mobile-theme=coastal] .hero-v2 .stage{order:0;height:clamp(285px,58vw,420px);background:linear-gradient(#c3e1eb 0 65%,#e8efeb 65%)}
  body[data-mobile-theme=coastal] .hero-v2 .stage:before{background:linear-gradient(125deg,#ffffffa8,transparent 58%);animation:m-sweep 9s ease-in-out infinite alternate}
  body[data-mobile-theme=coastal] .hero-v2 .hero-caption{order:1;background:#e3f0f1}
  body[data-mobile-theme=coastal] .hero-v2 .hero-copy{order:2;background:#f3fafb;color:#154660}
  body[data-mobile-theme=coastal] .hero-v2 .eyebrow,body[data-mobile-theme=coastal] .hero-v2 h1 em{color:#2782a6}
  body[data-mobile-theme=coastal] .hero-v2 .hero-copy p{color:#456879}
  body[data-mobile-theme=coastal] .hero-v2 .hero-actions .text-link{color:#155778}
  body[data-mobile-theme=coastal] .hero-v2 .hero-actions .btn{background:#185779;color:#fff;border-radius:25px}
  body[data-mobile-theme=coastal] .hero-v2 .hero-controls{order:3}
  body[data-mobile-theme=coastal] .hero-v2 .car-slide.active{animation:m-lift 1s ease-out both}
  body[data-mobile-theme=coastal] .booking-strip .wrap{background:#fff;border-radius:18px;margin:14px 13px;box-shadow:0 8px 25px #174a6314}

  /* 05 · Racing: angular dark stage, numbered controls. */
  body[data-mobile-theme=racing]{--m-ink:#202426;--m-accent:#f0dc31;--m-paper:#f1f1e9;--m-hero:#191d20;--m-stage:#33383a;--m-control:#151a1c;--m-card:#fff;--m-radius:0px}
  body[data-mobile-theme=racing] .header{background:#f9f9f1}
  body[data-mobile-theme=racing] .hero-v2 .hero-copy{padding-bottom:16px;background:linear-gradient(115deg,#171b1e 65%,#343936)}
  body[data-mobile-theme=racing] .hero-v2 h1{font-family:Arial,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.065em}
  body[data-mobile-theme=racing] .hero-v2 .stage{height:clamp(265px,52vw,390px);background:linear-gradient(150deg,#2b3234 66%,#b5a929 66%,#d2c743 70%,#343b3a 70%)}
  body[data-mobile-theme=racing] .hero-v2 .stage:before{background:repeating-linear-gradient(105deg,transparent 0 34px,#ffffff08 35px 36px);animation:m-track 11s linear infinite}
  body[data-mobile-theme=racing] .hero-v2 .hero-caption{background:#f0dc31;min-height:67px}
  body[data-mobile-theme=racing] .hero-v2 .slide-tab img{display:none}
  body[data-mobile-theme=racing] .hero-v2 .slide-tab span{font-weight:800;text-transform:uppercase;font-size:9px}
  body[data-mobile-theme=racing] .hero-v2 .car-slide.active{animation:m-enter-right .68s cubic-bezier(.18,1,.3,1) both}
  body[data-mobile-theme=racing] .booking-strip{background:#e5e6dd}
  body[data-mobile-theme=racing] .booking-strip .btn{background:#1b2022;color:#f0dc31;border-radius:0}
  body[data-mobile-theme=racing] .car-card-v2 .card-top{background:#e8e8df}

  /* 06 · Forest: layered landscape and restrained serif type. */
  body[data-mobile-theme=forest]{--m-ink:#244735;--m-accent:#d3dfa7;--m-paper:#f0f4ea;--m-hero:#274938;--m-stage:#dce7d2;--m-control:#1d3c30;--m-card:#fff;--m-radius:16px}
  body[data-mobile-theme=forest] .header{background:#f5f7ef}
  body[data-mobile-theme=forest] .hero-v2 .hero-copy{background:linear-gradient(125deg,#224333,#507459)}
  body[data-mobile-theme=forest] .hero-v2 h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
  body[data-mobile-theme=forest] .hero-v2 .stage{background:radial-gradient(ellipse at 48% 55%,#f5f7ed 15%,#d4e3ce 72%)}
  body[data-mobile-theme=forest] .hero-v2 .stage:before{background:linear-gradient(135deg,transparent 50%,#8caf974d 50%);animation:m-sweep 10s ease-in-out infinite alternate}
  body[data-mobile-theme=forest] .hero-v2 .hero-caption{background:#dfe9d6}
  body[data-mobile-theme=forest] .hero-v2 .car-slide.active{animation:m-lift 1.05s ease-out both}
  body[data-mobile-theme=forest] .booking-strip .wrap{border-left:4px solid #729b75;background:#f6f8f1}

  /* 07 · Monochrome: full image, oversized title and precise ruled form. */
  body[data-mobile-theme=monochrome]{--m-ink:#141414;--m-accent:#ddd;--m-paper:#fff;--m-hero:#fff;--m-stage:#d9dad7;--m-control:#111;--m-card:#fff;--m-radius:0px}
  body[data-mobile-theme=monochrome] .header{background:#fff}
  body[data-mobile-theme=monochrome] .hero-v2 .stage{order:0;height:clamp(290px,60vw,430px);background:#dededb}
  body[data-mobile-theme=monochrome] .hero-v2 .stage:before{background:linear-gradient(125deg,#ffffff80,transparent 54%)}
  body[data-mobile-theme=monochrome] .hero-v2 .car-slide img{filter:grayscale(1) contrast(1.06) drop-shadow(0 15px 9px #0003)}
  body[data-mobile-theme=monochrome] .hero-v2 .hero-caption{order:1;background:#f0f0ee;border-bottom:1px solid #111}
  body[data-mobile-theme=monochrome] .hero-v2 .hero-copy{order:2;background:#fff;color:#111}
  body[data-mobile-theme=monochrome] .hero-v2 .eyebrow,body[data-mobile-theme=monochrome] .hero-v2 h1 em{color:#555}
  body[data-mobile-theme=monochrome] .hero-v2 h1{font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.075em}
  body[data-mobile-theme=monochrome] .hero-v2 .hero-copy p{color:#333}
  body[data-mobile-theme=monochrome] .hero-v2 .hero-actions .text-link{color:#111}
  body[data-mobile-theme=monochrome] .hero-v2 .hero-actions .btn{background:#111;color:#fff;border-radius:0}
  body[data-mobile-theme=monochrome] .hero-v2 .hero-controls{order:3}
  body[data-mobile-theme=monochrome] .hero-v2 .car-slide.active{animation:m-reveal .8s ease-out both}
  body[data-mobile-theme=monochrome] .booking-strip .field{border-bottom:1px solid #111}
  body[data-mobile-theme=monochrome] .booking-strip .btn{border-radius:0}

  /* 08 · Executive: understated spotlight and champagne rules. */
  body[data-mobile-theme=executive]{--m-ink:#242728;--m-accent:#d6bd8a;--m-paper:#f2efe8;--m-hero:#1b2126;--m-stage:#2b3032;--m-control:#171d20;--m-card:#fffdf8;--m-radius:4px}
  body[data-mobile-theme=executive] .header{background:#1d2428;border-color:#b59b6640}
  body[data-mobile-theme=executive] .header .brand,body[data-mobile-theme=executive] .header .brand svg,body[data-mobile-theme=executive] .menu-toggle{color:#e9d6ae}
  body[data-mobile-theme=executive] .header-actions>.btn{background:#d6bd8a;color:#1b2126}
  body[data-mobile-theme=executive] .hero-v2 .hero-copy{padding-bottom:17px;background:#1b2126}
  body[data-mobile-theme=executive] .hero-v2 h1{font-family:Georgia,serif;font-weight:400}
  body[data-mobile-theme=executive] .hero-v2 .stage{background:radial-gradient(ellipse at 50% 70%,#c0baaa 0,#929489 45%,#414b4a 100%)}
  body[data-mobile-theme=executive] .hero-v2 .car-slide img{filter:brightness(1.1) drop-shadow(0 20px 13px #0e15195c)}
  body[data-mobile-theme=executive] .hero-v2 .stage:before{background:linear-gradient(112deg,transparent 25%,#ecd7a012 49%,transparent 70%);animation:m-sweep 9s ease-in-out infinite alternate}
  body[data-mobile-theme=executive] .hero-v2 .hero-caption{background:#2b3032;color:#f5efe5;border-top:1px solid #d6bd8a80}
  body[data-mobile-theme=executive] .hero-v2 .hero-caption small{color:#d6bd8a}
  body[data-mobile-theme=executive] .hero-v2 .hero-caption>a{border-color:#d6bd8a;color:#f7e8c9}
  body[data-mobile-theme=executive] .hero-v2 .car-slide.active{animation:m-lift 1.1s ease-out both}
  body[data-mobile-theme=executive] .booking-strip{background:#252a2b;color:#f1e7d6}
  body[data-mobile-theme=executive] .booking-strip .field>span{color:#d3be94}
  body[data-mobile-theme=executive] .booking-strip .field input,body[data-mobile-theme=executive] .booking-strip .field select{color:#fff;background:#252a2b;border-color:#8d806b}
  body[data-mobile-theme=executive] .booking-strip .btn{background:#d6bd8a;color:#232728}

  /* 09 · Azure: high-contrast blocks with inset photo. */
  body[data-mobile-theme=azure]{--m-ink:#234ed1;--m-accent:#dce7ff;--m-paper:#f2f5fd;--m-hero:#2453cc;--m-stage:#ecf2ff;--m-control:#193fa2;--m-card:#fff;--m-radius:23px}
  body[data-mobile-theme=azure] .header{background:#f7f9ff}
  body[data-mobile-theme=azure] .hero-v2 .hero-copy{padding-bottom:17px;background:linear-gradient(140deg,#204bc1,#4d78e8)}
  body[data-mobile-theme=azure] .hero-v2 h1{font-weight:750;letter-spacing:-.07em}
  body[data-mobile-theme=azure] .hero-v2 .stage{width:calc(100% - 26px);margin:0 13px;background:radial-gradient(circle at 50% 50%,#fff,#dce8ff);border-radius:22px 22px 0 0}
  body[data-mobile-theme=azure] .hero-v2 .hero-caption{width:calc(100% - 26px);margin:0 13px;background:#eaf0ff;border-radius:0 0 22px 22px}
  body[data-mobile-theme=azure] .hero-v2 .hero-controls{padding-top:13px;margin-top:13px}
  body[data-mobile-theme=azure] .hero-v2 .car-slide.active{animation:m-enter-right .85s cubic-bezier(.16,1,.3,1) both}
  body[data-mobile-theme=azure] .booking-strip .wrap{background:#fff;margin:13px;border-radius:20px;box-shadow:0 7px 25px #224fd219}
  body[data-mobile-theme=azure] .booking-strip .btn{border-radius:13px;background:#2453cc}

  /* 10 · Heritage: linen background, inset showroom, typographic detail. */
  body[data-mobile-theme=heritage]{--m-ink:#284238;--m-accent:#d9c293;--m-paper:#f8f4eb;--m-hero:#f7f2e7;--m-stage:#dfdac8;--m-control:#2a4237;--m-card:#fffaf1;--m-radius:3px}
  body[data-mobile-theme=heritage] .header{background:#f7f2e7;border-bottom:1px solid #28423846}
  body[data-mobile-theme=heritage] .hero-v2 .hero-copy{background:#f7f2e7;color:#254035;padding-bottom:27px}
  body[data-mobile-theme=heritage] .hero-v2 h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
  body[data-mobile-theme=heritage] .hero-v2 .eyebrow,body[data-mobile-theme=heritage] .hero-v2 h1 em{color:#8a704c}
  body[data-mobile-theme=heritage] .hero-v2 .hero-copy p{color:#607066}
  body[data-mobile-theme=heritage] .hero-v2 .hero-actions .text-link{color:#254035}
  body[data-mobile-theme=heritage] .hero-v2 .hero-actions .btn{background:#284238;color:#fff;border-radius:0}
  body[data-mobile-theme=heritage] .hero-v2 .stage{width:calc(100% - 30px);margin:0 15px;background:linear-gradient(#eee7d8 62%,#d2d1be 62%);border:1px solid #9fa995}
  body[data-mobile-theme=heritage] .hero-v2 .stage:before{background:repeating-linear-gradient(90deg,transparent 0 71px,#8d988333 72px 73px)}
  body[data-mobile-theme=heritage] .hero-v2 .hero-caption{width:calc(100% - 30px);margin:0 15px;background:#e4e0cf;border:1px solid #9fa995;border-top:0}
  body[data-mobile-theme=heritage] .hero-v2 .hero-controls{margin-top:15px}
  body[data-mobile-theme=heritage] .hero-v2 .car-slide.active{animation:m-reveal .95s ease-out both}
  body[data-mobile-theme=heritage] .booking-strip .wrap{border-top:2px solid #405a4b;border-bottom:2px solid #405a4b}
  body[data-mobile-theme=heritage] .car-card-v2 .card-body h3{font-family:Georgia,serif;font-weight:400}
}
@media(max-width:480px){
  body[data-mobile-theme] .header{height:64px;padding-inline:16px}
  body[data-mobile-theme] .header nav{top:64px}
  body[data-mobile-theme] .header .brand{font-size:23px}
  body[data-mobile-theme] .header-actions>.btn{font-size:10px;padding:8px 10px;min-height:40px}
  body[data-mobile-theme] .hero-v2 .hero-copy{padding:25px 20px 23px}
  body[data-mobile-theme] .hero-v2 h1{font-size:clamp(37px,10vw,47px)}
  body[data-mobile-theme] .hero-v2 .hero-copy p{font-size:12px}
  body[data-mobile-theme] .hero-v2 .stage{height:245px}
  body[data-mobile-theme] .hero-v2 .hero-caption{padding:12px 20px;min-height:70px}
  body[data-mobile-theme] .hero-v2 .hero-caption strong{font-size:18px}
  body[data-mobile-theme] .hero-v2 .hero-controls{padding-inline:14px}
  body[data-mobile-theme] .hero-v2 .slide-tab span{font-size:9px}
  body[data-mobile-theme] .booking-strip .wrap{padding:20px 16px 23px}
  body[data-mobile-theme] .collection-section{padding-top:33px}
  body[data-mobile-theme=atelier] .hero-v2 .stage,body[data-mobile-theme=coastal] .hero-v2 .stage,body[data-mobile-theme=monochrome] .hero-v2 .stage{height:290px}
  body[data-mobile-theme=copper] .hero-v2 .stage,body[data-mobile-theme=azure] .hero-v2 .stage{height:245px}
}
@media(max-width:350px){
  body[data-mobile-theme] .header-actions>.btn{padding:7px 8px;font-size:9px}
  body[data-mobile-theme] .hero-v2 h1{font-size:35px}
  body[data-mobile-theme] .hero-v2 .hero-actions .btn{font-size:10px;padding-inline:12px}
  body[data-mobile-theme] .hero-v2 .hero-actions .text-link{font-size:10px}
  body[data-mobile-theme] .hero-v2 .stage{height:220px}
  body[data-mobile-theme] .hero-v2 .slide-tab span{font-size:8px}
  body[data-mobile-theme] .hero-v2 .hero-caption>a{font-size:10px}
  body[data-mobile-theme=atelier] .hero-v2 .stage,body[data-mobile-theme=coastal] .hero-v2 .stage,body[data-mobile-theme=monochrome] .hero-v2 .stage{height:260px}
}
@keyframes m-enter-right{from{transform:translateX(14%) scale(.96);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}
@keyframes m-lift{from{transform:translateY(16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes m-reveal{from{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes m-sweep{from{transform:translateX(-30%)}to{transform:translateX(30%)}}
@keyframes m-track{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
@media(prefers-reduced-motion:reduce){body[data-mobile-theme] .hero-v2 .car-slide.active,body[data-mobile-theme] .hero-v2 .stage:before{animation:none!important}}

/* Compact two-column fleet, with a different card language in each mobile design. */
.card-book-mobile{display:none}
@media(max-width:800px){
  body[data-mobile-theme]{overflow-x:clip}
  body[data-mobile-theme] .fleet-section-v2{padding-top:38px}
  body[data-mobile-theme] .fleet-section-v2 .section-head{margin-bottom:6px}
  body[data-mobile-theme] .fleet-section-v2 h2{font-size:clamp(30px,8vw,43px);line-height:1.05;letter-spacing:-.05em}
  body[data-mobile-theme] .fleet-section-v2 .fleet-tools{padding-top:9px;margin-bottom:17px}
  body[data-mobile-theme] .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:stretch}
  body[data-mobile-theme] .fleet-grid>.empty{grid-column:1/-1}
  body[data-mobile-theme] .car-card-v2{min-width:0;display:flex;flex-direction:column;overflow:hidden;color:var(--m-card-ink,var(--m-ink));background:var(--m-card);border:1px solid var(--m-card-line,#dce2db);box-shadow:var(--m-card-shadow,0 4px 17px #1729320a);border-radius:var(--m-radius)}
  body[data-mobile-theme] .car-card-v2 .card-top{height:38px;min-height:38px;padding:7px 8px 0;background:var(--m-card-stage,#e9eae4)}
  body[data-mobile-theme] .car-card-v2 .class-tag{max-width:calc(100% - 35px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:7px;line-height:1.1;letter-spacing:.04em;background:var(--m-tag-bg,#ffffffe0);color:var(--m-tag-ink,var(--m-ink))}
  body[data-mobile-theme] .car-card-v2 .card-save{width:29px;height:29px;flex:none;font-size:19px;background:var(--m-save-bg,#ffffffd9);color:var(--m-ink)}
  body[data-mobile-theme] .car-card-v2 .card-image{width:100%;height:clamp(120px,32vw,205px);padding:0 5px 5px;background:var(--m-card-stage,#e9eae4)}
  body[data-mobile-theme] .car-card-v2 .card-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 7px 5px #162c3230)}
  body[data-mobile-theme] .car-card-v2 .card-watermark{display:none}
  body[data-mobile-theme] .car-card-v2 .card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:11px 10px 10px}
  body[data-mobile-theme] .car-card-v2 .card-title{display:block;min-height:46px;margin:0 0 6px}
  body[data-mobile-theme] .car-card-v2 .card-body small{font-size:8px;letter-spacing:.065em;color:var(--m-muted,#64736e)}
  body[data-mobile-theme] .car-card-v2 .card-body h3{font-size:clamp(16px,4.1vw,22px);line-height:1.1;letter-spacing:-.035em;margin:4px 0 0;overflow-wrap:anywhere}
  body[data-mobile-theme] .car-card-v2 .card-body-type{display:none}
  body[data-mobile-theme] .car-card-v2 .specs{display:flex;align-items:center;gap:3px 4px;min-height:14px;margin:0;padding:0;border:0;color:var(--m-muted,#64736e);font-size:8px;line-height:1.2}
  body[data-mobile-theme] .car-card-v2 .specs svg,body[data-mobile-theme] .car-card-v2 .specs span:nth-child(n+3){display:none}
  body[data-mobile-theme] .car-card-v2 .specs span{display:inline}
  body[data-mobile-theme] .car-card-v2 .specs span:nth-child(2):before{content:'·';margin-right:4px}
  body[data-mobile-theme] .car-card-v2 .card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:auto;padding:12px 0 0}
  body[data-mobile-theme] .car-card-v2 .price{min-height:26px;margin:0;font-size:12px;line-height:1.15;color:inherit}
  body[data-mobile-theme] .car-card-v2 .price:not(.has-price){display:none}
  body[data-mobile-theme] .car-card-v2 .price small{display:none}
  body[data-mobile-theme] .car-card-v2 .card-bottom .btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;min-height:42px;margin:0;padding:9px 10px;border-radius:var(--m-cta-radius,4px);font-size:10px;line-height:1.1;background:var(--m-cta,var(--m-ink));color:var(--m-cta-ink,#fff)}
  body[data-mobile-theme] .car-card-v2 .card-bottom .btn>span:last-child{font-size:15px}
  body[data-mobile-theme] .car-card-v2 .card-detail-link,body[data-mobile-theme] .card-book-desktop{display:none}
  body[data-mobile-theme] .card-book-mobile{display:inline}
  body[data-mobile-theme] .fleet-note{font-size:10px;line-height:1.55;margin-top:16px}
  body[data-mobile-theme] .collection-tile{height:clamp(145px,38vw,205px)}
  body[data-mobile-theme] .collection-tile img{height:70%;bottom:0}
  body[data-mobile-theme] .collection-tile small{display:none}
  body[data-mobile-theme] .car-card-v2[data-card-animated]:not(.in-view){opacity:0;transform:var(--m-card-entry,translateY(20px))}
  body[data-mobile-theme] .car-card-v2[data-card-animated].in-view{opacity:1;transform:none;transition:opacity .58s ease,transform .7s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transition-delay:var(--card-delay,0ms)}
  body[data-mobile-theme] .car-card-v2:focus-within{outline:2px solid var(--m-ink);outline-offset:2px}

  body[data-mobile-theme=noir]{--m-card-stage:#e8eae4;--m-card-line:#d5dbd4;--m-cta:#142a33;--m-card-entry:translateY(22px)}
  body[data-mobile-theme=noir] .car-card-v2{border-radius:2px;box-shadow:none}
  body[data-mobile-theme=noir] .collection-tile{border-radius:2px}
  body[data-mobile-theme=noir] .fleet-section-v2 h2{font-weight:500}

  body[data-mobile-theme=atelier]{--m-card-stage:#e8e8df;--m-card-line:transparent;--m-cta:#24372f;--m-card-entry:translateY(15px) scale(.96)}
  body[data-mobile-theme=atelier] .car-card-v2{box-shadow:0 10px 24px #364b4010}
  body[data-mobile-theme=atelier] .car-card-v2 .card-body h3,body[data-mobile-theme=atelier] .fleet-section-v2 h2{font-family:Georgia,serif;font-weight:400}
  body[data-mobile-theme=atelier] .collection-tile{border-radius:0;border-bottom:2px solid #687668}
  body[data-mobile-theme=atelier] .car-card-v2 .card-bottom .btn{background:transparent;color:#24372f;border:1px solid #24372f}

  body[data-mobile-theme=copper]{--m-card-stage:#f1d5c2;--m-card-line:#e9c9b5;--m-card-shadow:0 10px 23px #8747351b;--m-cta:#874735;--m-cta-radius:20px;--m-card-entry:translateY(20px) rotate(-1deg)}
  body[data-mobile-theme=copper] .car-card-v2 .card-image{border-radius:0 0 25px 25px}
  body[data-mobile-theme=copper] .car-card-v2 .card-body h3,body[data-mobile-theme=copper] .fleet-section-v2 h2{font-family:Georgia,serif;font-weight:400}
  body[data-mobile-theme=copper] .collection-tile{border-radius:20px}

  body[data-mobile-theme=coastal]{--m-card-stage:#d9ecf0;--m-card-line:#bcdce5;--m-card-shadow:0 9px 25px #164d6812;--m-cta:#164d68;--m-cta-radius:30px;--m-card-entry:translateY(26px)}
  body[data-mobile-theme=coastal] .car-card-v2 .card-image{background:linear-gradient(#c9e6ed,#eaf5f5)}
  body[data-mobile-theme=coastal] .collection-tile{border-radius:16px}
  body[data-mobile-theme=coastal] .fleet-section-v2 .filter.active{background:#164d68;color:#fff;border-radius:25px}

  body[data-mobile-theme=racing]{--m-card-stage:#d6d8d3;--m-card-line:#24292b;--m-card-ink:#f7f7ec;--m-muted:#b9beb5;--m-tag-bg:#f0dc31;--m-tag-ink:#1b2022;--m-cta:#f0dc31;--m-cta-ink:#1b2022;--m-card-entry:translateY(23px) skewX(-2deg)}
  body[data-mobile-theme=racing] .fleet-section-v2{background:#1e2425}
  body[data-mobile-theme=racing] .fleet-section-v2 .eyebrow,body[data-mobile-theme=racing] .fleet-section-v2 h2,body[data-mobile-theme=racing] .fleet-note{color:#f6f3df}
  body[data-mobile-theme=racing] .fleet-section-v2 .filter,body[data-mobile-theme=racing] .fleet-section-v2 .fleet-tools select{color:#f6f3df;border-color:#889290}
  body[data-mobile-theme=racing] .fleet-section-v2 .fleet-search{background:#fff}
  body[data-mobile-theme=racing] .car-card-v2{background:#252b2c;border-radius:0;box-shadow:none}
  body[data-mobile-theme=racing] .car-card-v2 .card-image{background:linear-gradient(155deg,#dce0da 0 70%,#d4c643 70%)}
  body[data-mobile-theme=racing] .car-card-v2 .card-body h3,body[data-mobile-theme=racing] .fleet-section-v2 h2{font-family:Arial,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase}
  body[data-mobile-theme=racing] .collection-tile{border-radius:0;clip-path:polygon(0 0,100% 0,100% 88%,90% 100%,0 100%)}
  body[data-mobile-theme=racing] .fleet-section-v2 .filter.active{background:#f0dc31;color:#191e20}

  body[data-mobile-theme=forest]{--m-card-stage:#dce8d4;--m-card-line:#b6cbb6;--m-cta:#244735;--m-cta-radius:0 13px 0 13px;--m-card-entry:translateY(24px) rotate(1deg)}
  body[data-mobile-theme=forest] .car-card-v2 .card-image{background:radial-gradient(circle at 50% 36%,#eef4e7,#cee0ca)}
  body[data-mobile-theme=forest] .car-card-v2 .card-body h3,body[data-mobile-theme=forest] .fleet-section-v2 h2{font-family:Georgia,serif;font-weight:400}
  body[data-mobile-theme=forest] .collection-tile{border-radius:0 25px 0 25px}

  body[data-mobile-theme=monochrome]{--m-card-stage:#e4e4e1;--m-card-line:#151515;--m-card-shadow:none;--m-card-ink:#111;--m-muted:#555;--m-cta:#111;--m-card-entry:scale(.94)}
  body[data-mobile-theme=monochrome] .car-card-v2{border-radius:0}
  body[data-mobile-theme=monochrome] .car-card-v2 .card-image img{filter:grayscale(1) contrast(1.08) drop-shadow(0 6px 4px #0003)}
  body[data-mobile-theme=monochrome] .car-card-v2 .card-body h3,body[data-mobile-theme=monochrome] .fleet-section-v2 h2{font-family:Arial,sans-serif;font-weight:850;text-transform:uppercase}
  body[data-mobile-theme=monochrome] .collection-tile{border:1px solid #111;border-radius:0;filter:grayscale(1)}

  body[data-mobile-theme=executive]{--m-card-stage:#aeb5ad;--m-card-line:#84765d;--m-card-ink:#f3ebdb;--m-muted:#ccbfaa;--m-tag-bg:#e6d3ad;--m-tag-ink:#262a2a;--m-cta:#d6bd8a;--m-cta-ink:#1e2526;--m-card-entry:translateY(20px) scale(.97)}
  body[data-mobile-theme=executive] .fleet-section-v2{background:#202729}
  body[data-mobile-theme=executive] .fleet-section-v2 .eyebrow,body[data-mobile-theme=executive] .fleet-section-v2 h2,body[data-mobile-theme=executive] .fleet-note{color:#e9d8b9}
  body[data-mobile-theme=executive] .fleet-section-v2 .filter,body[data-mobile-theme=executive] .fleet-section-v2 .fleet-tools select{color:#eadfca;border-color:#887c69}
  body[data-mobile-theme=executive] .fleet-section-v2 .fleet-search{background:#fff}
  body[data-mobile-theme=executive] .fleet-section-v2 .filter.active{background:#d6bd8a;color:#1b2126}
  body[data-mobile-theme=executive] .car-card-v2{background:#303637;border-radius:3px}
  body[data-mobile-theme=executive] .car-card-v2 .card-image{background:radial-gradient(circle at 50% 50%,#d3d3c5,#9fa9a2)}
  body[data-mobile-theme=executive] .car-card-v2 .card-body h3,body[data-mobile-theme=executive] .fleet-section-v2 h2{font-family:Georgia,serif;font-weight:400}
  body[data-mobile-theme=executive] .collection-tile{border-radius:3px;border:1px solid #baaa89}

  body[data-mobile-theme=azure]{--m-card-stage:#e8efff;--m-card-line:#c9d9ff;--m-card-shadow:0 10px 25px #2453cc18;--m-cta:#2453cc;--m-cta-radius:10px;--m-card-entry:translateY(20px)}
  body[data-mobile-theme=azure] .car-card-v2{border-width:2px}
  body[data-mobile-theme=azure] .car-card-v2 .card-image{background:linear-gradient(135deg,#e2ebff,#f9fbff)}
  body[data-mobile-theme=azure] .collection-tile{border-radius:22px}
  body[data-mobile-theme=azure] .fleet-section-v2 .filter.active{background:#2453cc;color:#fff;border-radius:10px}

  body[data-mobile-theme=heritage]{--m-card-stage:#e5e0d0;--m-card-line:#84917b;--m-card-shadow:none;--m-cta:#284238;--m-card-entry:translateY(19px)}
  body[data-mobile-theme=heritage] .car-card-v2{border-radius:0;background:#fbf8ee}
  body[data-mobile-theme=heritage] .car-card-v2 .card-image{background:linear-gradient(#f1ecdf 65%,#d8d8c7 65%)}
  body[data-mobile-theme=heritage] .car-card-v2 .card-body h3,body[data-mobile-theme=heritage] .fleet-section-v2 h2{font-family:Georgia,serif;font-weight:400}
  body[data-mobile-theme=heritage] .collection-tile{border-radius:0;border:1px solid #8f9a86}
}
@media(max-width:350px){
  body[data-mobile-theme] .fleet-grid{gap:8px}
  body[data-mobile-theme] .car-card-v2 .card-body{padding:10px 8px 8px}
  body[data-mobile-theme] .car-card-v2 .card-body h3{font-size:16px}
  body[data-mobile-theme] .car-card-v2 .card-bottom .btn{font-size:9px;padding-inline:8px}
  body[data-mobile-theme] .car-card-v2 .card-top{padding-inline:6px}
}
@media(prefers-reduced-motion:reduce){
  body[data-mobile-theme] .car-card-v2[data-card-animated],body[data-mobile-theme] .car-card-v2[data-card-animated].in-view{opacity:1;transform:none;transition:none}
}
