.xcct-list-layout-vehicle .xcct-card{border-radius:16px}.xcct-list-layout-vehicle .xcct-price{font-size:25px;color:var(--xcms-accent);margin:0 0 8px}.xcct-list-layout-vehicle .xcct-card-categories span{background:#f0f2f1}.xcct-list-layout-vehicle .xcct-meta{margin-top:4px}.xcct-list-layout-vehicle .xcct-media{aspect-ratio:16/10}.xcct-list-layout-vehicle .xcct-card h2{line-height:1.12}.xcct-detail-layout-vehicle .xcct-detail-side{border-radius:16px}.xcct-detail-layout-vehicle .xcct-feature-price{white-space:nowrap}
.xcct-list-layout-vehicle .xcct-filter-basic{margin-top:12px;padding:16px;border:1px solid #dfe5e1;border-radius:14px;background:#fff}.xcct-filter-basic-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:12px}.xcct-filter-basic-heading span{font-size:13px;color:#66736d}.xcct-list-layout-vehicle .xcct-filter-advanced{margin-top:10px}.xcct-list-layout-vehicle .xcct-filter-actions{margin-top:10px}.vehicle-card-tools{display:flex;gap:8px;padding:0 16px 16px;background:#fff}.vehicle-card-tool,.vehicle-detail-tool,.vehicle-summary-button{appearance:none;border:1px solid #d6dfda;background:#fff;color:#173c2b;border-radius:999px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.vehicle-card-tool{flex:1;font-size:13px}.vehicle-card-tool:hover,.vehicle-detail-tool:hover,.vehicle-summary-button:hover{border-color:#1f6b4f}.vehicle-card-tool.active,.vehicle-detail-tool.active{background:#edf7f1;border-color:#9bc9ad}.vehicle-detail-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vehicle-public-toolbar{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(20,43,32,.18);border:1px solid #dce5df}.vehicle-public-toolbar[hidden]{display:none}.vehicle-summary-compare:disabled{opacity:.55;cursor:not-allowed}.vehicle-public-dialog{width:min(1080px,calc(100vw - 32px));max-height:86vh;border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.28)}.vehicle-public-dialog::backdrop{background:rgba(12,22,17,.55)}.vehicle-public-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e4e9e6}.vehicle-public-dialog h2{margin:0}.vehicle-dialog-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.vehicle-dialog-body{padding:20px;overflow:auto;max-height:calc(86vh - 70px)}.vehicle-saved-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e5eae7}.vehicle-saved-row img{width:90px;height:64px;object-fit:cover;border-radius:9px}.vehicle-saved-row a{font-weight:800;color:#173c2b}.vehicle-saved-row p{margin:5px 0 0;color:#65726c;font-size:13px}.vehicle-saved-remove{border:1px solid #d8dfdb;background:#fff;border-radius:9px;padding:7px 10px;cursor:pointer}.vehicle-compare-table-wrap{overflow:auto}.vehicle-compare-table{border-collapse:collapse;min-width:760px;width:100%}.vehicle-compare-table th,.vehicle-compare-table td{padding:12px;border-bottom:1px solid #e1e7e3;text-align:left;vertical-align:top}.vehicle-compare-table th{width:135px;color:#66736d}.vehicle-compare-table td{min-width:170px}.vehicle-compare-table td img{display:block;width:150px;height:90px;object-fit:cover;border-radius:9px;margin-bottom:8px}.vehicle-compare-table td a{font-weight:800;color:#173c2b}.vehicle-compare-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.vehicle-public-equipment{margin-top:24px;padding:22px;border:1px solid #e0e6e2;border-radius:16px;background:#fff}.vehicle-public-equipment>h2{margin:0 0 18px}.vehicle-equipment-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.vehicle-equipment-public-group{min-width:0;padding:16px;border:1px solid #e2e8e4;border-radius:14px;background:#fbfcfb}.vehicle-equipment-public-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e5ebe7}.vehicle-equipment-public-group h3{margin:0;font-size:16px;line-height:1.25}.vehicle-equipment-public-heading>span{flex:0 0 auto;min-width:26px;height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf5f0;color:#315d49;font-size:12px;font-weight:800}.vehicle-equipment-public-group ul{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}.vehicle-equipment-public-group li{position:relative;padding-left:22px;line-height:1.35;color:#22352c}.vehicle-equipment-public-group li:before{content:'✓';position:absolute;left:0;top:0;color:#1f6b4f;font-weight:900}.vehicle-equipment-public-group li span{display:block}@media(max-width:980px){.vehicle-equipment-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.xcct-filter-basic-heading{display:block}.xcct-filter-basic-heading span{display:block;margin-top:4px}.vehicle-public-toolbar{right:12px;bottom:12px;left:12px;justify-content:center}.vehicle-saved-row{grid-template-columns:70px 1fr}.vehicle-saved-row img{width:70px;height:54px}.vehicle-saved-row .vehicle-saved-remove{grid-column:2}.vehicle-equipment-public-grid{grid-template-columns:1fr}.vehicle-public-equipment{padding:16px}.vehicle-equipment-public-group{padding:14px}.vehicle-detail-tools{margin-top:10px}}

/* XCMS Vehicles v1.5 — Marketplace presentation */
.xcct-list-layout-vehicle-market,
.xcct-detail-layout-vehicle-showroom{
  --xcms-bg:#f2f5f3;
  --xcms-card:#fff;
  --xcms-ink:#142019;
  --xcms-muted:#68736c;
  --xcms-line:#dce5df;
  --xcms-accent:#15533c;
  --xcms-soft:#edf5f0;
  --xcms-shadow:0 10px 30px rgba(14,42,28,.055);
}
.xcct-list-layout-vehicle-market .xcct-topbar,
.xcct-detail-layout-vehicle-showroom .xcct-topbar{padding:17px 0;background:rgba(255,255,255,.88);border-bottom:1px solid var(--xcms-line);backdrop-filter:blur(12px)}
.xcct-list-layout-vehicle-market .xcct-hero{margin:12px 0 22px;padding:34px 36px;border-radius:24px;background:#123126;color:#fff;box-shadow:0 18px 46px rgba(18,49,38,.13)}
.xcct-list-layout-vehicle-market .xcct-hero .xcct-kicker{color:#b9e7c9}
.xcct-list-layout-vehicle-market .xcct-hero h1{font-size:clamp(38px,5vw,58px)}
.xcct-list-layout-vehicle-market .xcct-hero p{color:#d4e1d9;max-width:760px}
.xcct-list-layout-vehicle-market .xcct-category-nav{margin-bottom:14px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}
.xcct-list-layout-vehicle-market .xcct-category-nav::-webkit-scrollbar{display:none}
.xcct-list-layout-vehicle-market .xcct-category-nav a{flex:0 0 auto;border-color:#d4e1da;background:#fff}
.xcct-list-layout-vehicle-market .xcct-filter-form{padding:14px;border:1px solid var(--xcms-line);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(20,49,35,.035)}
.xcct-list-layout-vehicle-market .xcct-search{margin:0 0 10px}
.xcct-list-layout-vehicle-market .xcct-filter-basic{margin-top:0;padding:14px;border:0;border-top:1px solid #e7ece9;border-radius:0;background:#fff}
.xcct-list-layout-vehicle-market .xcct-filter-basic-heading{margin-bottom:10px}
.xcct-list-layout-vehicle-market .xcct-filter-advanced{margin-top:9px;box-shadow:none}
.xcct-list-layout-vehicle-market .xcct-filter-actions{margin-top:9px;padding:0}
.xcct-list-layout-vehicle-market .xcct-results-bar{margin:18px 2px 14px}
.xcct-list-layout-vehicle-market .xcct-grid{gap:16px}
.xcct-list-layout-vehicle-market .xcct-card{border-radius:16px;box-shadow:none}
.xcct-list-layout-vehicle-market .xcct-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(14,42,28,.09)}
.xcct-list-layout-vehicle-market .xcct-media{aspect-ratio:16/10}
.xcct-list-layout-vehicle-market .xcct-card-body{padding:17px}
.xcct-list-layout-vehicle-market .xcct-card-categories span{background:#eef2f0;color:#4b5851}
.xcct-list-layout-vehicle-market .xcct-price{margin:0 0 8px;color:#123d2e;font-size:27px}
.xcct-list-layout-vehicle-market .xcct-card h2{font-size:20px;line-height:1.12;margin-bottom:11px}
.xcct-list-layout-vehicle-market .xcct-meta{gap:6px}
.xcct-list-layout-vehicle-market .xcct-chip{padding:6px 8px;background:#f1f5f2}
.xcct-list-layout-vehicle-market .xcct-card-excerpt{-webkit-line-clamp:2}
.xcct-list-layout-vehicle-market .xcct-card-cta{padding-top:14px}

.xcct-detail-layout-vehicle-showroom .xcct-detail-page{padding-top:20px}
.xcct-detail-layout-vehicle-showroom .xcct-feature-heading{padding:14px 0 24px;align-items:flex-end}
.xcct-detail-layout-vehicle-showroom .xcct-feature-heading h1{font-size:clamp(36px,4.8vw,56px);max-width:880px}
.xcct-detail-layout-vehicle-showroom .xcct-feature-price{padding:10px 14px;border-radius:14px;background:#eaf4ee;color:#123d2e;font-size:clamp(28px,3vw,38px)}
.xcct-detail-layout-vehicle-showroom .xcct-detail{grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);gap:22px}
.xcct-detail-layout-vehicle-showroom .xcct-detail-main{border-radius:18px;box-shadow:none}
.xcct-detail-layout-vehicle-showroom .xcct-gallery-stage{background:#e9eeeb}
.xcct-detail-layout-vehicle-showroom .xcct-detail-photo{aspect-ratio:16/10}
.xcct-detail-layout-vehicle-showroom .xcct-detail-copy{padding:28px}
.xcct-detail-layout-vehicle-showroom .xcct-detail-side{border-radius:18px;box-shadow:none;top:14px}
.xcct-detail-layout-vehicle-showroom .vehicle-public-equipment{border-radius:18px;box-shadow:none}

@media(max-width:900px){
  .xcct-detail-layout-vehicle-showroom .xcct-detail{grid-template-columns:1fr}
}
@media(max-width:620px){
  .xcct-list-layout-vehicle-market .xcct-hero{margin-top:6px;padding:24px 20px;border-radius:18px}
  .xcct-list-layout-vehicle-market .xcct-filter-form{padding:10px;border-radius:15px}
  .xcct-list-layout-vehicle-market .xcct-filter-basic{padding:12px 4px}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading{gap:15px}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-price{font-size:28px}
  .xcct-detail-layout-vehicle-showroom .xcct-detail-copy{padding:22px}
}

/* XCMS Vehicles v1.5.1 — mobile polish */
.vehicle-equipment-public-heading{list-style:none;cursor:default}
.vehicle-equipment-public-heading::-webkit-details-marker{display:none}
.vehicle-filter-basic-toggle{display:none;appearance:none;border:0;background:transparent;color:var(--xcms-accent);font:inherit;font-size:13px;font-weight:850;cursor:pointer;padding:4px 0}

@media(max-width:620px){
  .xcct-list-layout-vehicle-market .xcct-topbar,
  .xcct-detail-layout-vehicle-showroom .xcct-topbar{padding:13px 0}
  .xcct-list-layout-vehicle-market .xcct-topbar a,
  .xcct-detail-layout-vehicle-showroom .xcct-topbar a{font-size:15px}
  .xcct-list-layout-vehicle-market .xcct-category-nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .xcct-list-layout-vehicle-market .xcct-category-nav a{scroll-snap-align:start}
  .xcct-list-layout-vehicle-market .vehicle-mobile-collapsible .vehicle-filter-basic-toggle{display:inline-flex}
  .xcct-list-layout-vehicle-market .vehicle-mobile-collapsible.is-collapsed .xcct-filter-grid{display:none}
  .xcct-list-layout-vehicle-market .vehicle-mobile-collapsible.is-collapsed{padding-bottom:2px}
  .xcct-list-layout-vehicle-market .xcct-filter-basic-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
  .xcct-list-layout-vehicle-market .xcct-filter-basic-heading>span{display:none}
  .xcct-list-layout-vehicle-market .xcct-card-body{padding:16px}
  .xcct-list-layout-vehicle-market .xcct-card-excerpt{margin-top:10px;-webkit-line-clamp:2}

  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading{padding:10px 0 18px}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading h1{font-size:32px;line-height:1.03}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-price{font-size:27px;padding:9px 12px}
  .xcct-detail-layout-vehicle-showroom .vehicle-detail-tools{gap:7px}
  .xcct-detail-layout-vehicle-showroom .vehicle-detail-tool{padding:9px 13px}
  .xcct-detail-layout-vehicle-showroom .xcct-gallery-nav{width:46px;height:46px}
  .xcct-detail-layout-vehicle-showroom .xcct-detail-copy{padding:20px}
  .xcct-detail-layout-vehicle-showroom .xcct-description{line-height:1.65}

  .xcct-detail-layout-vehicle-showroom .xcct-detail-side{padding:18px;border-radius:16px}
  .xcct-detail-layout-vehicle-showroom .xcct-detail-side h2{margin-bottom:14px;font-size:24px}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories,
  .xcct-detail-layout-vehicle-showroom .xcct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories{margin-bottom:9px}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories>div,
  .xcct-detail-layout-vehicle-showroom .xcct-field{display:block;min-width:0;padding:11px 12px;border:1px solid var(--xcms-line);border-radius:12px;background:#fafcfb}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories>div+div,
  .xcct-detail-layout-vehicle-showroom .xcct-field{border-top:1px solid var(--xcms-line)}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories span,
  .xcct-detail-layout-vehicle-showroom .xcct-field dt{display:block;margin:0 0 4px;color:var(--xcms-muted);font-size:11px;line-height:1.3}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories strong,
  .xcct-detail-layout-vehicle-showroom .xcct-field dd{display:block;margin:0;text-align:left;color:var(--xcms-ink);font-size:14px;line-height:1.35;font-weight:850;overflow-wrap:anywhere}

  .xcct-detail-layout-vehicle-showroom .vehicle-public-equipment{padding:16px;margin-top:18px}
  .xcct-detail-layout-vehicle-showroom .vehicle-public-equipment>h2{margin-bottom:12px}
  .xcct-detail-layout-vehicle-showroom .vehicle-equipment-public-grid{gap:9px}
  .xcct-detail-layout-vehicle-showroom .vehicle-equipment-public-group{padding:0;overflow:hidden}
  .xcct-detail-layout-vehicle-showroom .vehicle-equipment-public-heading{cursor:pointer;margin:0;padding:14px;border:0}
  .xcct-detail-layout-vehicle-showroom .vehicle-equipment-public-heading:after{content:'+';margin-left:4px;color:var(--xcms-accent);font-size:20px;font-weight:800;line-height:1}
  .xcct-detail-layout-vehicle-showroom .vehicle-equipment-public-group[open] .vehicle-equipment-public-heading:after{content:'–'}
  .xcct-detail-layout-vehicle-showroom .vehicle-equipment-public-group ul{padding:0 14px 14px;gap:7px}
}

@media(max-width:360px){
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories,
  .xcct-detail-layout-vehicle-showroom .xcct-fields{grid-template-columns:1fr}
}

/* XCMS Vehicles v1.5.2 — compact mobile detail facts */
@media(max-width:620px){
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories,
  .xcct-detail-layout-vehicle-showroom .xcct-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories>div,
  .xcct-detail-layout-vehicle-showroom .xcct-field{padding:10px;min-height:72px}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories span,
  .xcct-detail-layout-vehicle-showroom .xcct-field dt{font-size:10.5px}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories strong,
  .xcct-detail-layout-vehicle-showroom .xcct-field dd{font-size:13.5px;line-height:1.28}
}
@media(max-width:360px){
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories,
  .xcct-detail-layout-vehicle-showroom .xcct-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xcct-detail-layout-vehicle-showroom .xcct-detail-side{padding:14px}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories>div,
  .xcct-detail-layout-vehicle-showroom .xcct-field{padding:9px;min-height:68px}
  .xcct-detail-layout-vehicle-showroom .xcct-side-categories strong,
  .xcct-detail-layout-vehicle-showroom .xcct-field dd{font-size:13px}
}


/* XCMS Vehicles v1.5.2 — final mobile decision-first polish */
@media(max-width:620px){
  /* Listing header: compact, content-first, horizontally scrollable vehicle types. */
  .xcct-list-layout-vehicle-market .xcct-hero{
    margin:0 0 8px;padding:10px 0 4px;border-radius:0;background:transparent;color:var(--xcms-ink);box-shadow:none
  }
  .xcct-list-layout-vehicle-market .xcct-hero .xcct-kicker,
  .xcct-list-layout-vehicle-market .xcct-hero>p:last-child{display:none}
  .xcct-list-layout-vehicle-market .xcct-hero h1{font-size:28px;line-height:1.05;letter-spacing:-.035em;color:var(--xcms-ink)}
  .xcct-list-layout-vehicle-market .xcct-category-nav{gap:6px;margin:0 0 9px;padding-bottom:2px}
  .xcct-list-layout-vehicle-market .xcct-category-nav a{min-height:31px;padding:6px 10px;font-size:12px;white-space:nowrap}
  .xcct-list-layout-vehicle-market .xcct-filter-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .xcct-list-layout-vehicle-market .xcct-search-advanced{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0 0 7px}
  .xcct-list-layout-vehicle-market .xcct-search-advanced input[type=search]{grid-column:1/-1;padding:12px 13px}
  .xcct-list-layout-vehicle-market .xcct-search-advanced select{min-width:0;padding:10px 11px;font-size:13px}
  .xcct-list-layout-vehicle-market .xcct-search-advanced>button{padding:10px 14px;font-size:13px}
  .xcct-list-layout-vehicle-market .xcct-filter-basic{padding:0;border:0;background:transparent}
  .xcct-list-layout-vehicle-market .xcct-filter-basic-heading{margin:0}
  .xcct-list-layout-vehicle-market .xcct-filter-basic-heading>strong,
  .xcct-list-layout-vehicle-market .xcct-filter-basic-heading>span{display:none}
  .xcct-list-layout-vehicle-market .vehicle-filter-basic-toggle{
    width:100%;min-height:38px;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--xcms-line);border-radius:11px;background:#fff;color:var(--xcms-accent)
  }
  .xcct-list-layout-vehicle-market .vehicle-filter-basic-toggle:after{content:'+';font-size:18px;line-height:1}
  .xcct-list-layout-vehicle-market .vehicle-filters-expanded .vehicle-filter-basic-toggle:after{content:'–'}
  .xcct-list-layout-vehicle-market .vehicle-filters-collapsed .xcct-filter-grid,
  .xcct-list-layout-vehicle-market .vehicle-filters-collapsed .xcct-filter-advanced,
  .xcct-list-layout-vehicle-market .vehicle-filters-collapsed .xcct-filter-actions{display:none}
  .xcct-list-layout-vehicle-market .vehicle-filters-expanded .xcct-filter-basic{padding-bottom:8px}
  .xcct-list-layout-vehicle-market .vehicle-filters-expanded .xcct-filter-grid{padding:10px 0;grid-template-columns:1fr 1fr;gap:8px}
  .xcct-list-layout-vehicle-market .vehicle-filters-expanded .xcct-filter-advanced{margin-top:4px}
  .xcct-list-layout-vehicle-market .vehicle-filters-expanded .xcct-filter-actions{padding:9px 0 0}
  .xcct-list-layout-vehicle-market .xcct-results-bar{margin:12px 2px 10px}

  /* Detail header: price first, then a dense two-row decision strip. */
  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 14px}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading-copy{display:contents}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading .xcct-category-chips{order:1;margin-bottom:7px}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading .xcct-kicker{display:none}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading h1{order:2;margin:0 0 10px;font-size:30px;line-height:1.04}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-price{order:3;width:max-content;margin:0 0 10px;padding:0;background:transparent;font-size:30px;line-height:1;color:#123d2e}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-facts{
    order:4;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 10px;border-top:1px solid var(--xcms-line);border-bottom:1px solid var(--xcms-line)
  }
  .xcct-detail-layout-vehicle-showroom .xcct-feature-facts .xcct-chip{
    min-width:0;padding:9px 6px;border-radius:0;background:transparent;color:#37463d;font-size:12.5px;line-height:1.25;font-weight:850;text-align:center;overflow-wrap:anywhere
  }
  .xcct-detail-layout-vehicle-showroom .xcct-feature-facts .xcct-chip:nth-child(-n+3){border-bottom:1px solid #e7ece9}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-facts .xcct-chip:not(:nth-child(3n)){border-right:1px solid #e7ece9}
  .xcct-detail-layout-vehicle-showroom .vehicle-detail-tools{order:5;margin-top:0}

  /* Gallery is swipe-first on phones; thumbnails only consume space on larger screens. */
  .xcct-detail-layout-vehicle-showroom .xcct-gallery-thumbs{display:none}
  .xcct-detail-layout-vehicle-showroom .xcct-gallery-nav{width:44px;height:44px;touch-action:manipulation}
  .xcct-detail-layout-vehicle-showroom .xcct-gallery-count{right:10px;bottom:10px}
}

@media(max-width:380px){
  .xcct-list-layout-vehicle-market .vehicle-filters-expanded .xcct-filter-grid{grid-template-columns:1fr}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-heading h1{font-size:28px}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-price{font-size:28px}
  .xcct-detail-layout-vehicle-showroom .xcct-feature-facts .xcct-chip{padding:8px 4px;font-size:12px}
}


/* Vehicles v1.6.1 — researched marketplace ordering/actions */
.xcct-list-layout-vehicle-market .xcct-filter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.xcct-list-layout-vehicle-market .xcct-filter-actions>a,
.xcct-list-layout-vehicle-market .vehicle-save-search-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;font-weight:850;text-decoration:none}
.xcct-list-layout-vehicle-market .xcct-filter-actions>a{border:1px solid var(--xcms-line);background:#fff;color:var(--xcms-accent)}
.xcct-list-layout-vehicle-market .vehicle-save-search-action{border:1px solid #b9cec1;background:#edf7f1;color:#174b36}
.xcct-list-layout-vehicle-market .vehicle-save-search-action.active{background:#dff0e6;border-color:#92bca2}
.vehicle-saved-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e5eae7}
.vehicle-saved-search-row a{font-weight:850;color:#173c2b;text-decoration:none}.vehicle-saved-search-row p{margin:4px 0 0;color:#65726c;font-size:12px}
.vehicle-latest-categories{margin:14px 0 16px;padding:15px;border:1px solid var(--xcms-line);border-radius:15px;background:#fff;box-shadow:var(--xcms-shadow)}
.vehicle-latest-categories-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.vehicle-latest-categories-heading span{color:var(--xcms-muted);font-size:12px}
.vehicle-latest-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px}
.vehicle-latest-categories-grid article{min-width:0;padding:11px 12px;border:1px solid #e2e9e4;border-radius:12px;background:#fafcfb}
.vehicle-latest-categories-grid article>a:first-child{display:grid;gap:3px;color:var(--xcms-ink);text-decoration:none}.vehicle-latest-categories-grid small{color:var(--xcms-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.vehicle-latest-categories-grid span{font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-latest-categories-grid strong{color:var(--xcms-accent);font-size:14px}.vehicle-latest-category-link{display:inline-block;margin-top:8px;color:var(--xcms-accent);font-size:11px;font-weight:800;text-decoration:none}
@media(max-width:620px){.xcct-list-layout-vehicle-market .xcct-filter-actions{grid-template-columns:1fr 1fr}.xcct-list-layout-vehicle-market .vehicle-save-search-action{grid-column:1/-1}.vehicle-latest-categories{padding:12px}.vehicle-latest-categories-heading{display:block}.vehicle-latest-categories-heading span{display:block;margin-top:3px}.vehicle-latest-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-public-toolbar{overflow-x:auto;justify-content:flex-start}}
@media(max-width:380px){.vehicle-latest-categories-grid{grid-template-columns:1fr 1fr}.vehicle-latest-categories-grid span{font-size:12px}}

/* Vehicles v1.7.0 — Catalog Engine searchable make/model controls */
.xcct-list-layout-vehicle-market .xcct-catalog-filter>label{display:flex;flex-direction:column;gap:7px;min-width:0}
.xcct-list-layout-vehicle-market .xcct-catalog-filter>label>span{font-size:12px;font-weight:850;color:#536059}
.xcct-list-layout-vehicle-market .xcct-catalog-popular{display:flex;gap:6px;overflow-x:auto;padding:1px 0 2px;scrollbar-width:thin}
.xcct-list-layout-vehicle-market .xcct-catalog-popular button{flex:0 0 auto;appearance:none;border:1px solid #d7e2dc;background:#f8fbf9;color:#244a39;border-radius:999px;padding:5px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.xcct-list-layout-vehicle-market .xcct-catalog-popular button:hover{border-color:#9eb8a6;background:#edf7f1}
@media(max-width:620px){.xcct-list-layout-vehicle-market .xcct-catalog-popular{margin-right:-4px}.xcct-list-layout-vehicle-market .xcct-catalog-popular button{min-height:30px;padding:6px 10px}}


/* Catalog data provenance (VehiclesDB CC-BY 4.0). */
.vehicle-data-attribution{margin:1rem 0 0;padding:.75rem .9rem;border:1px solid rgba(127,127,127,.22);border-radius:.75rem;font-size:.82rem;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;opacity:.86}
.vehicle-data-attribution a{font-weight:650;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.vehicle-data-attribution{font-size:.78rem;padding:.7rem .75rem}}


/* Vehicles v1.11.0 — narrow-phone navigation + compact safe-area toolbar */
.vehicle-summary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.vehicle-summary-icon{font-size:1rem;line-height:1}.vehicle-summary-count{font-size:.82rem}.vehicle-summary-label{white-space:nowrap}
@media(max-width:620px){
  .xcct-list-layout-vehicle-market .xcct-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0;margin-bottom:10px}
  .xcct-list-layout-vehicle-market .xcct-category-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:7px 8px;white-space:normal;text-align:center;line-height:1.2}
  .xcms-content-page.xcct-module-vehicles{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .vehicle-public-toolbar{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border-radius:16px;overflow:visible}
  .vehicle-public-toolbar .vehicle-summary-button{min-width:0;min-height:42px;padding:7px 8px;border-radius:11px;font-size:12px}
}
@media(max-width:430px){.vehicle-public-toolbar .vehicle-summary-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vehicle-public-toolbar .vehicle-summary-button{gap:7px}.vehicle-summary-icon{font-size:1.08rem}.vehicle-summary-count{font-size:.88rem}}
@media(max-width:340px){.xcct-list-layout-vehicle-market .xcct-category-nav{grid-template-columns:1fr 1fr}.vehicle-public-toolbar{left:8px;right:8px}}

/* Vehicles 2.0 · dealer contact + EU price note */
.vehicle-tax-note{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid #d9e5de;border-radius:12px;background:#f7faf8;font-size:14px}.vehicle-tax-note strong{color:#123d2b}.vehicle-tax-note span{color:#53655c}.vehicle-contact-card{margin:18px 0;padding:20px;border:1px solid #d9e5de;border-radius:18px;background:#fff}.vehicle-contact-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vehicle-contact-head span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#587064}.vehicle-contact-head h2{margin:4px 0 6px}.vehicle-contact-head p{margin:0;color:#637169}.vehicle-contact-quick{display:flex;gap:8px;flex-wrap:wrap}.vehicle-contact-quick a,.vehicle-lead-form button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 16px;background:#123d2b;color:#fff;text-decoration:none;font-weight:800}.vehicle-lead-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.vehicle-lead-form label{display:grid;gap:5px;font-weight:700}.vehicle-lead-form input,.vehicle-lead-form textarea{width:100%;border:1px solid #cfd9d3;border-radius:10px;padding:11px;background:#fff}.vehicle-lead-form .full{grid-column:1/-1}.vehicle-lead-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-size:13px;font-weight:500!important}.vehicle-lead-consent input{width:auto;margin-top:2px}.vehicle-honeypot{position:absolute!important;left:-9999px!important}.vehicle-lead-success,.vehicle-lead-error{margin-top:14px;padding:10px 12px;border-radius:10px;font-weight:700}.vehicle-lead-success{background:#e9f8ef;color:#1c633c}.vehicle-lead-error{background:#feecec;color:#8b2620}@media(max-width:640px){.vehicle-contact-head{display:grid}.vehicle-contact-quick a{flex:1}.vehicle-lead-form{grid-template-columns:1fr}.vehicle-lead-form .full{grid-column:auto}.vehicle-lead-form button{width:100%}}


/* Vehicles 2.3.3 — public Reserved/Sold photo status overlays */
.vehicle-public-status-overlay{position:absolute;z-index:2;pointer-events:none;user-select:none;font-weight:950;text-transform:uppercase;line-height:1;text-align:center;box-sizing:border-box}
.vehicle-public-status-overlay.is-sold{left:50%;top:50%;min-width:62%;max-width:86%;padding:.38em .75em;transform:translate(-50%,-50%) rotate(-7deg);border:3px solid rgba(255,255,255,.94);border-radius:10px;background:rgba(17,24,20,.82);box-shadow:0 8px 28px rgba(0,0,0,.32);color:#fff;font-size:clamp(1.5rem,4.7vw,3.5rem);letter-spacing:.12em;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.vehicle-public-status-overlay.is-reserved{left:12px;top:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(239,181,46,.94);box-shadow:0 5px 18px rgba(0,0,0,.18);color:#332400;font-size:12px;letter-spacing:.055em}
.xcct-list-layout-vehicle-market .xcct-photo-count,.xcct-list-layout-vehicle .xcct-photo-count{z-index:3}
.xcct-detail-layout-vehicle-showroom .xcct-gallery-stage .vehicle-public-status-overlay.is-sold,.xcct-detail-layout-vehicle .xcct-gallery-stage .vehicle-public-status-overlay.is-sold{font-size:clamp(2rem,6vw,4.8rem);min-width:56%}
@media(max-width:620px){.vehicle-public-status-overlay.is-sold{min-width:68%;padding:.36em .55em;border-width:2px;font-size:clamp(1.35rem,8vw,2.5rem)}.vehicle-public-status-overlay.is-reserved{left:9px;top:9px;padding:7px 10px;font-size:11px}.xcct-detail-layout-vehicle-showroom .xcct-gallery-stage .vehicle-public-status-overlay.is-sold,.xcct-detail-layout-vehicle .xcct-gallery-stage .vehicle-public-status-overlay.is-sold{font-size:clamp(1.7rem,10vw,3.2rem);min-width:64%}}

/* v0.33 Premium locked presentation pack */
.xcct-list-layout-vehicle-premium,
.xcct-detail-layout-vehicle-premium-detail{--xcms-accent:#8c6a32;--xcms-dark:#171a18;--xcms-muted:#706d65;--xcms-line:#e7e0d4;background:#f7f5f0;color:#171a18}
.xcct-list-layout-vehicle-premium .xcct-topbar,.xcct-detail-layout-vehicle-premium-detail .xcct-topbar{padding:20px 0;background:#171a18;color:#fff;border:0}
.xcct-list-layout-vehicle-premium .xcct-topbar a,.xcct-detail-layout-vehicle-premium-detail .xcct-topbar a{color:#fff}
.xcct-list-layout-vehicle-premium .xcct-hero{margin:22px 0 30px;padding:58px 52px;border-radius:3px;background:#1d211f;color:#fff}
.xcct-list-layout-vehicle-premium .xcct-hero .xcct-kicker{color:#d8bf8c}.xcct-list-layout-vehicle-premium .xcct-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6vw,74px);font-weight:500;letter-spacing:-.04em}.xcct-list-layout-vehicle-premium .xcct-hero p{color:#d7d9d6;max-width:760px;font-size:18px}
.xcct-list-layout-vehicle-premium .xcct-filter-form{padding:18px;border:1px solid #e4ded3;background:#fff}.xcct-list-layout-vehicle-premium .xcct-category-nav a{border-radius:2px;background:#fff;border-color:#ded7ca}.xcct-list-layout-vehicle-premium .xcct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.xcct-list-layout-vehicle-premium .xcct-card{border:0;border-radius:2px;background:#fff;box-shadow:0 12px 38px rgba(28,25,19,.07)}.xcct-list-layout-vehicle-premium .xcct-media{aspect-ratio:16/9}.xcct-list-layout-vehicle-premium .xcct-card-body{padding:24px}.xcct-list-layout-vehicle-premium .xcct-price{font-family:Georgia,"Times New Roman",serif;color:#6d5227;font-size:30px}.xcct-list-layout-vehicle-premium .xcct-card h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.xcct-detail-layout-vehicle-premium-detail .xcct-detail-page{padding-top:30px}.xcct-detail-layout-vehicle-premium-detail .xcct-feature-heading{padding:24px 0 34px}.xcct-detail-layout-vehicle-premium-detail .xcct-feature-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,60px);font-weight:500;text-wrap:balance}.xcct-detail-layout-vehicle-premium-detail .xcct-feature-price{font-family:Georgia,"Times New Roman",serif;color:#6d5227;background:transparent;font-size:clamp(32px,3.5vw,46px)}.xcct-detail-layout-vehicle-premium-detail .xcct-detail{grid-template-columns:minmax(0,1.62fr) minmax(300px,.38fr);gap:30px}.xcct-detail-layout-vehicle-premium-detail .xcct-detail-main,.xcct-detail-layout-vehicle-premium-detail .xcct-detail-side{border-radius:2px;border-color:#e4ded3;box-shadow:0 12px 38px rgba(28,25,19,.055)}.xcct-detail-layout-vehicle-premium-detail .xcct-detail-photo{aspect-ratio:16/9}.xcct-detail-layout-vehicle-premium-detail .xcct-detail-copy{padding:34px}
@media(max-width:900px){.xcct-list-layout-vehicle-premium .xcct-grid,.xcct-detail-layout-vehicle-premium-detail .xcct-detail{grid-template-columns:1fr}.xcct-list-layout-vehicle-premium .xcct-hero{padding:38px 26px}.xcct-detail-layout-vehicle-premium-detail .xcct-feature-heading{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.xcct-detail-layout-vehicle-premium-detail .xcct-feature-heading h1{font-size:clamp(34px,11vw,44px)}}


/* XCMS v0.35.0 — Vehicles public typography and phone polish */
.xcct-detail-layout-vehicle-premium-detail .xcct-feature-heading-copy{max-width:780px}
.xcct-detail-layout-vehicle-premium-detail .xcct-feature-heading h1{font-size:clamp(38px,4.3vw,54px);line-height:1.02;text-wrap:pretty;overflow-wrap:break-word;word-break:normal}
@media(max-width:620px){
  .xcct-list-layout-vehicle-premium .xcct-hero{padding:32px 20px;margin:14px 0 20px}
  .xcct-list-layout-vehicle-premium .xcct-hero h1{font-size:clamp(36px,11vw,44px);line-height:1.02}
  .xcct-detail-layout-vehicle-premium-detail .xcct-feature-heading{padding:12px 0 20px}
  .xcct-detail-layout-vehicle-premium-detail .xcct-feature-heading h1{font-size:clamp(30px,9.2vw,40px);line-height:1.03}
  .xcct-detail-layout-vehicle-premium-detail .xcct-feature-price{font-size:clamp(28px,8vw,36px)}
  .xcct-detail-layout-vehicle-premium-detail .xcct-detail-copy{padding:20px}
}
