.content:has(> .park) { width: 100%; padding: 26px 30px 50px; }
.park { max-width: 1500px; margin: 0 auto; color: #2f344c; }
.park[data-vehicle-id=""] { max-width: none; }
.park * { box-sizing: border-box; }
.park [hidden] { display: none !important; }
.park button, .park input, .park select { font: inherit; }
.park button { cursor: pointer; }
.park :focus-visible { outline: 3px solid #2c9c8b; outline-offset: 3px; }
.park-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #7b8394; margin-bottom: 22px; }
.park-breadcrumb a { color: inherit; text-decoration: none; }
.park-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.park-heading h1 { margin: 5px 0 8px; font-size: 32px; line-height: 1.2; letter-spacing: -.8px; }
.park-heading p { margin: 0; color: #737c8f; font-size: 13px; line-height: 1.6; }
.park-heading .park-eyebrow { color: #268b7d; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }
.park-badge { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 5px; font-size: 10px; font-weight: 700; background: #f0f1f6; color: #596076; }
.park-badge--teal { background: #e3f4ef; color: #207b6f; }
.park-heading > .park-badge { background: #eee9df; color: #7b6844; padding: 8px 12px; }
.park-catalogue { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 24px; align-items: start; }
.park-sidebar { position: sticky; top: 94px; max-height: calc(100dvh - 116px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #d6dce4 transparent; background: #fff; border: 1px solid #e2e6ed; border-radius: 12px; }
.park-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px; border-bottom: 1px solid #e8ebf0; }
.park-filter-heading h2 { margin: 0; font-size: 16px; }
.park-reset { border: 0; background: transparent; color: #207c70; font-size: 11px !important; font-weight: 700 !important; padding: 6px 0; }
.park-reset:disabled { opacity: .45; cursor: default; }
.park-filter-group { margin: 0 18px; border-bottom: 1px solid #e8ebf0; }
.park-filter-group:last-child { border: 0; }
.park-filter-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; list-style: none; font-size: 12px; font-weight: 700; cursor: pointer; }
.park-filter-group > summary::-webkit-details-marker { display: none; }
.park-filter-group > summary::after { content: '+'; color: #8d96a6; font-size: 17px; font-weight: 400; }
.park-filter-group[open] > summary::after { content: '−'; color: #278779; }
.park-filter-body { display: grid; gap: 12px; padding-bottom: 17px; }
.park-filter-body > label, .park-range label { display: block; min-width: 0; font-size: 11px; color: #788194; font-weight: 500; }
.park-filter-body select, .park-facet-search { display: block; width: 100%; min-height: 38px; padding: 8px 9px; border: 1px solid #dfe4ec; border-radius: 6px; color: #434b61; background: #fff; font-size: 11px !important; text-overflow: ellipsis; }
.park-filter-body select { margin-top: 6px; }
.park-facet-search { background: #f7f8fa; }
.park-choices { display: grid; gap: 3px; max-height: 178px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c4b18d transparent; }
.park-choice { display: flex; align-items: start; gap: 8px; min-height: 27px; padding: 4px 2px; cursor: pointer; font-size: 11px; line-height: 1.6; color: #636d80; }
.park-choice input { flex: 0 0 14px; width: 14px; height: 14px; margin: 2px 0 0; accent-color: #258b7d; }
.park-choice:has(input:checked) { color: #207c70; font-weight: 700; }
.park-number { position: relative; margin-top: 6px; }
.park-number input { width: 100%; min-width: 0; min-height: 38px; padding: 8px 8px; border: 1px solid #dfe4ec; border-radius: 6px; background: white; color: #39425a; font-size: 11px; appearance: textfield; }
.park-number input::-webkit-inner-spin-button, .park-number input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.park-number span { display: block; margin: 4px 2px 0; font-size: 10px; color: #9299a7; text-align: right; }
.park-number span:empty { display: none; }
.park-range { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.park-filter-help { margin: 0; font-size: 10px; color: #8a93a3; line-height: 1.6; }
.park-results { min-width: 0; }
.park-searchbar { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid #e2e6ed; border-radius: 12px; background: white; }
.park-modes { display: flex; align-items: center; gap: 3px; padding: 4px; background: #f2f4f7; border-radius: 8px; flex-shrink: 0; }
.park-modes button { display: flex; align-items: center; gap: 7px; min-height: 38px; padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; color: #6e778a; font-size: 11px; font-weight: 700; white-space: nowrap; }
.park-modes button[aria-pressed="true"] { background: #fff; color: #237d70; box-shadow: 0 1px 4px #27334912; }
.park-mode-count { color: #8a93a2; font-size: 10px; font-variant-numeric: tabular-nums; }
.park-modes button[aria-pressed="true"] .park-mode-count { color: #237d70; }
.park-search-label { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; padding-left: 10px; }
.park-search-icon { font-size: 29px; line-height: 1; color: #b79a68; }
.park-search-label input { width: 100%; min-width: 0; height: 44px; padding: 10px 4px; border: 0; color: #3e475d; background: white; font-size: 12px; }
.park-search-label input::placeholder { color: #959ca9; }
.park-search-submit { min-height: 42px; padding: 10px 16px; color: white; background: #2d344e; border: 0; border-radius: 7px; font-size: 11px !important; font-weight: 700 !important; }
.park-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 24px 0 18px; }
.park-result-count { margin: 0; color: #343d54; font-size: 16px; font-weight: 700; }
.park-catalogue-info { margin: 6px 0 0; font-size: 11px; line-height: 1.5; color: #8790a1; }
.park-sort { display: flex; align-items: center; gap: 10px; flex-shrink: 0; color: #7b8495; font-size: 11px; }
.park-sort select { max-width: 200px; padding: 10px; border: 1px solid #dfe4ec; border-radius: 7px; color: #444d62; background: #fff; font-size: 11px; min-height: 40px; }
.park-active-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.park-active-filters:not(:empty) { padding-bottom: 17px; }
.park-filter-chip { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 7px 10px; border: 1px solid #cce3db; border-radius: 6px; background: #eaf5f0; color: #277e70; font-size: 11px !important; overflow-wrap: anywhere; }
.park-filter-chip span { font-size: 15px; }
.park-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 245px), 1fr)); gap: 18px; transition: opacity .15s; }
.park-grid[aria-busy="true"] { opacity: .45; pointer-events: none; }
.park-filter-toggle { display: none; }
.park-card{display:flex;flex-direction:column;border:1px solid #e1e6ee;background:white;border-radius:15px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;min-width:0}
.park-card:hover{transform:translateY(-3px);border-color:#70b8ad;box-shadow:0 10px 24px #283c5110}
.park-photo{aspect-ratio:4/3;background:#f1f3f6;display:grid;place-items:center;overflow:hidden}
.park-photo img{width:100%;height:100%;object-fit:contain;background:#fff}
.park-photo-missing{font-size:13px;color:#81899a;padding:20px}
.park-card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.park-badges{display:flex;gap:6px;flex-wrap:wrap}
.park-card h3{font-size:18px;margin:14px 0 6px;line-height:1.3}
.park-version{font-size:12px;color:#70798d;line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.park-specs{font-size:12px;line-height:1.7;margin:0 0 15px;color:#5c667c}
.park-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #edf0f5;padding-top:15px}
.park-price{font-size:22px;letter-spacing:-.5px}
.park-card-bottom span{font-size:11px;color:#278679;font-weight:700;white-space:nowrap}
.park-location{font-size:11px;color:#8991a1;margin:7px 0 0}
.park-more{display:block;margin:26px auto;padding:13px 24px;background:#30354d;color:white;border:0;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.park-more[hidden]{display:none}
.park-more:disabled{opacity:.6}
.park-empty,.park-loading{grid-column:1/-1;text-align:center;padding:55px 20px;background:white;border:1px solid #e4e7ef;border-radius:14px}
.park-empty h2{font-size:20px}
.park-empty p{font-size:14px;color:#727b90}
.park-back{display:inline-block;color:#277f75;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:20px}
.park-detail-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:white;border:1px solid #e1e6ef;border-radius:20px;overflow:hidden;margin-bottom:24px}
.park-photo--detail{aspect-ratio:auto;min-height:420px}
.park-detail-summary{padding:32px}
.park-detail-summary h1{font-size:30px;line-height:1.2;margin:20px 0 10px;letter-spacing:-.8px}
.park-detail-version{font-size:15px;color:#6f788d;line-height:1.6;margin:0 0 20px}
.park-detail-price{font-size:36px;letter-spacing:-1px}
.park-muted{color:#7c8597;font-size:12px;line-height:1.7;margin:8px 0 18px}
.park-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:12px 0}
.park-field{padding:13px 0;border-bottom:1px solid #edf0f4;min-width:0}
.park-field dt{font-size:11px;color:#7b8497;line-height:1.5}
.park-field dd{margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.park-field dd.park-unknown{font-weight:400;color:#9a7d49}
.park-note{padding:12px 14px;border-radius:8px;background:#f6f7fa;font-size:12px;line-height:1.6;color:#707b8d}
.park-source{color:#258577;font-size:12px;font-weight:600;text-decoration:none}
.park-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.park-panel{padding:25px;background:white;border:1px solid #e2e6ee;border-radius:15px;margin-bottom:24px}
.park-panel h2{font-size:19px;margin:0 0 8px}
.park-panel h3{font-size:13px;margin:20px 0 12px}
.park-readiness{background:#f0f8f5;border:1px solid #dceee6;padding:16px;border-radius:10px;margin:20px 0}
.park-readiness p{font-size:13px;line-height:1.7;margin:10px 0 0}
.park-equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px;padding-left:18px;font-size:12px;line-height:1.5;color:#647086}
.park-card h3 { min-height: 42px; font-size: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.park-card-body { padding: 16px; }
.park-card-bottom { flex-wrap: wrap; }
.park-card .park-price { font-size: 20px; }
.park-card .park-photo { aspect-ratio: 4 / 3; }
.park-finance-terms { font-size: 11px; color: #657186; margin: 9px 0 0; }
.park-related { display: block; color: #248575; font-size: 12px; margin-top: 16px; text-decoration: none; font-weight: 700; }
@media (max-width: 1550px) {
    .park-searchbar { flex-wrap: wrap; }
    .park-modes { width: 100%; }
    .park-modes button { flex: 1; justify-content: center; }
    .park-toolbar { align-items: flex-start; }
    .park-sort { flex-direction: column; align-items: flex-end; gap: 5px; }
}
@media (max-width: 1100px) {
    .content:has(> .park) { padding: 24px 20px 45px; }
    .park-catalogue { grid-template-columns: 235px minmax(0, 1fr); gap: 18px; }
    .park-toolbar { flex-wrap: wrap; }
    .park-sort { flex-direction: row; align-items: center; }
    .park-detail-summary { padding: 22px; }
    .park-equipment { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
    .content:has(> .park) { padding: 22px 16px 40px; }
    .park-heading { align-items: flex-start; margin-bottom: 20px; }
    .park-heading h1 { font-size: 27px; }
    .park-heading > .park-badge { display: none; }
    .park-catalogue { display: flex; flex-direction: column; gap: 0; }
    .park-results { display: contents; }
    .park-searchbar { order: 1; width: 100%; }
    .park-search-label { padding-left: 2px; }
    .park-search-label input { font-size: 12px; }
    .park-search-submit { padding: 10px; }
    .park-modes { gap: 0; }
    .park-modes button { flex-direction: column; gap: 2px; padding: 6px; font-size: 11px; }
    .park-filter-toggle { display: flex; justify-content: center; align-items: center; gap: 8px; order: 2; width: 100%; min-height: 42px; margin: 12px 0 0; background: white; border: 1px solid #dce2eb; border-radius: 8px; color: #39445b; font-size: 12px !important; font-weight: 700 !important; }
    .park-filter-toggle[data-count]:not([data-count=""])::after { content: attr(data-count); padding: 1px 7px; border-radius: 10px; background: #e3f3ed; color: #217c6f; }
    .park-sidebar { display: none; order: 3; position: static; max-height: none; width: 100%; margin-top: 12px; }
    .park-sidebar.is-open { display: block; }
    .park-filter-groups { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
    .park-filter-group { min-width: 0; }
    .park-toolbar { order: 4; width: 100%; padding: 20px 0 15px; gap: 12px; }
    .park-sort { width: 100%; justify-content: space-between; }
    .park-sort select { flex: 1; max-width: 220px; }
    .park-result-count { font-size: 15px; }
    .park-active-filters { order: 5; width: 100%; }
    .park-grid { order: 6; width: 100%; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 15px; }
    .park-more { order: 7; }
    .park-detail-hero, .park-detail-columns { grid-template-columns: 1fr; }
    .park-photo--detail { min-height: 0; aspect-ratio: 4 / 3; }
    .park-detail-summary h1 { font-size: 26px; }
    .park-panel { padding: 20px; margin-bottom: 16px; }
    .park-detail-columns { gap: 0; }
    .park-equipment { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .park-filter-groups { display: block; }
    .park-breadcrumb { font-size: 11px; }
    .park-facts { gap: 0 14px; }
    .park-field dd { font-size: 12px; }
}
/* Commercial cards: generous photos and the source catalogue's price hierarchy. */
.park-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 310px), 1fr)); gap: 20px; }
.park-card { border-radius: 8px; }
.park-card:hover { transform: translateY(-2px); }
.park-card .park-photo { position: relative; }
.park-card-ribbon { position: absolute; bottom: 10px; left: 10px; right: 10px; display: flex; flex-wrap: wrap; gap: 5px; }
.park-card-ribbon span { padding: 4px 7px; color: #fff; background: #394257e6; border-radius: 3px; font-size: 9px; font-weight: 600; letter-spacing: .2px; }
.park-card-ribbon span:last-child { background: #fffef5ed; color: #796747; }
.park-card h3 { min-height: 0; margin: 0 0 4px; color: #a38756; font-size: 18px; line-height: 1.35; }
.park-card .park-version { margin: 0 0 10px; min-height: 36px; color: #616d82; font-size: 12px; line-height: 1.5; }
.park-card .park-specs { min-height: 36px; font-size: 11px; line-height: 1.7; color: #6e788b; margin: 0 0 12px; }
.park-card-prices { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; }
.park-price-caption { display: block; color: #939aaa; font-size: 9px; line-height: 1.4; margin-bottom: 4px; }
.park-card .park-price { display: inline-block; padding: 3px 7px; color: white; background: #30364f; font-size: 21px; line-height: 1.2; letter-spacing: -.3px; }
.park-card-monthly { text-align: right; }
.park-card-monthly strong { display: block; color: #444d69; font-size: 20px; line-height: 1.5; letter-spacing: -.4px; }
.park-card .park-price-unknown { font-size: 11px; color: #7c8597; }
.park-card-cash:has(.park-price-unknown) .park-price { background: none; }
.park-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 11px; margin-top: 12px; border-top: 1px solid #edf0f4; color: #8991a2; font-size: 10px; line-height: 1.5; }
.park-card-arrow { color: #378777; white-space: nowrap; font-weight: 600; }
@media (max-width: 1100px) and (min-width: 801px) {
    .park-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
}
@media (max-width: 800px) {
    .park-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 16px; }
    .park-card h3 { font-size: 17px; }
}
.park-cee-summary{background:#edf8f5;border:1px solid #d3eae4;border-radius:14px;padding:20px;margin-top:20px;display:grid;gap:8px}.park-cee-summary>strong{font-size:1.65rem;color:#287f72}.park-cee-heading,.park-cee-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.park-cee-controls,.park-cee-choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.park-cee-choice{background:white;border:1px solid #d7dee6;color:#31364e;border-radius:9px;padding:12px 16px;cursor:pointer;text-align:left;font:inherit}.park-cee-choice[aria-pressed=true]{border-color:#258b7c;background:#e6f5f1;color:#216a60}.park-cee-table{display:grid;gap:10px;margin:20px 0}.park-cee-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;align-items:center;gap:18px;border:1px solid #e0e5ed;border-radius:12px;padding:20px}.park-cee-row h3{font-size:1rem;margin:0}.park-cee-row>strong{font-size:1.25rem}.park-cee-dialog{width:min(700px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:0;border-radius:18px;padding:28px;color:#31364e;box-shadow:0 24px 90px #20283b40}.park-cee-dialog::backdrop{background:#20283b88}.park-cee-dialog details,.park-cee details{margin:16px 0;padding:14px;background:#f5f7fa;border-radius:9px}.park-cee-dialog summary,.park-cee summary{cursor:pointer;font-weight:600}.park-cee-dialog p{line-height:1.6}.park-cee-form{display:flex;gap:12px;align-items:end;margin:18px 0}.park-cee-form label{display:grid;gap:8px;flex:1}.park-cee-form input{border:1px solid #d7dee6;border-radius:8px;padding:12px;min-width:0;width:100%;box-sizing:border-box}.park-cee-dialog>button{margin:8px 8px 0 0}.park-cee [aria-busy=true]{opacity:.7}@media(max-width:1100px){.park-cee-row{grid-template-columns:1fr 1fr}.park-cee-row h3{grid-column:1/-1}}@media(max-width:600px){.park-cee-heading{align-items:flex-start;flex-direction:column}.park-cee-row{padding:16px;gap:12px}.park-cee-row>span,.park-cee-row>strong{overflow-wrap:anywhere}.park-cee-dialog{padding:20px;box-sizing:border-box}.park-cee-form{align-items:stretch;flex-direction:column}.park-cee-controls>*{flex:1 1 160px}.park-cee-dialog-head{align-items:flex-start}.park-cee-dialog h2{font-size:1.3rem}}

.park-synthetic{background:#fff6df;border-left:3px solid #b58c43;border-radius:5px;padding:12px 14px;color:#715323;font-size:12px;line-height:1.65}.park-cee-dialog progress{width:100%;height:10px;accent-color:#258b7c}.park-cee-row .park-badge{white-space:normal}.park-cee-choice:focus-visible,.park-cee-dialog button:focus-visible{outline:3px solid #258b7c;outline-offset:3px}

.park-cee-preview-price{display:block;font-size:2rem;color:var(--park-teal,#288779)}.park-cee-profile-title{margin:1.25rem 0 .5rem}.park-cee-table .park-note ul{margin:.5rem 0;padding-left:1.2rem}.park-cee-dialog li{margin:.45rem 0}
/* Compact offer header: the photo does not stretch to the assessment height. */
.park-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:start;overflow:hidden;margin-bottom:16px}
.park-photo--detail{height:360px;min-height:0;aspect-ratio:auto;background:#f1f3f5;align-self:start}
.park-photo--detail img{width:100%;height:100%;object-fit:contain}
.park-detail-summary{padding:22px 26px}
.park-detail-summary h1{font-size:27px;line-height:1.15;margin:12px 0 6px}
.park-detail-version{margin:0 0 12px;font-size:13px}
.park-detail-price{font-size:28px}.park-detail-summary>.park-muted{font-size:11px;margin:5px 0 12px}
.park-detail-specs,.park-detail-location{font-size:12px;color:#667188;margin:7px 0;line-height:1.5}
.park-detail-summary .park-cee-summary{margin-top:14px;padding:12px 16px;gap:5px}
.park-cee-summary-item{display:grid;gap:3px}.park-cee-summary-item strong{font-size:22px;color:#287f72}.park-cee-summary-item>span{font-size:11px;line-height:1.5}
.park-cee-summary-item+.park-cee-summary-item{border-top:1px solid #d3eae4;padding-top:7px;margin-top:4px}
.park-cee-summary .park-reset{padding:6px 0;text-align:left}.park-cee{scroll-margin-top:85px}
.park-cee-filter{padding:18px 16px;border-bottom:1px solid #e8edf2}.park-cee-filter h3{font-size:13px;margin:0 0 12px}
.park-cee-filter-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 8px;color:#586379;text-align:left;cursor:pointer;font:inherit;font-size:11px;margin:3px 0}
.park-cee-filter-option strong{font-size:10px;border-radius:5px;padding:3px 5px;background:#f1f3f7;font-variant-numeric:tabular-nums}
.park-cee-filter-option[aria-pressed=true]{background:#e9f5f1;border-color:#b8ded4;color:#237b6e;font-weight:700}.park-cee-filter-option[aria-pressed=true] strong{background:white}
.park-sheet-select{display:grid;gap:8px;font-size:11px;color:#667188;margin-top:16px}.park-sheet-select select{width:100%;background:white;border:1px solid #dce2eb;border-radius:7px;padding:10px;font:inherit;color:#354056}
.park-cee-filter-option:focus-visible,.park-bonus-card>summary:focus-visible{outline:2px solid #258b7c;outline-offset:2px}
.park-cee .park-bonus-card{border:1px solid #dce4eb;border-radius:13px;margin:4px 0;padding:0;background:white;overflow:hidden}
.park-cee .park-bonus-card--featured{border-color:#8ccdbd;background:#fbfefd}
.park-bonus-card>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;list-style:none}.park-bonus-card>summary::-webkit-details-marker{display:none}
.park-bonus-heading{display:grid;gap:6px}.park-bonus-heading h3{margin:0;font-size:18px}.park-bonus-heading .park-eyebrow{font-size:9px}.park-bonus-heading .park-muted{font-size:12px;font-weight:400}
.park-bonus-amount{display:grid;gap:5px;text-align:right;flex-shrink:0}.park-bonus-amount span{font-size:10px;color:#748093;font-weight:400}.park-bonus-amount strong{font-size:23px;color:#287f72}
.park-bonus-body{padding:0 20px 18px;display:grid;gap:8px}.park-bonus-body .park-cee-row{padding:14px;gap:12px}.park-bonus-body .park-cee-row h3{font-size:12px}.park-bonus-body .park-cee-row>strong{font-size:17px}.park-bonus-body .park-cee-row>span{font-size:11px}
.park-bonus-body>.park-note{margin:0 0 4px}.park-bonus-body .park-cee-excluded{margin:2px 0}.park-cee-excluded .park-cee-row{margin-top:10px}
@media(max-width:1100px){.park-detail-hero{grid-template-columns:1fr 1fr}.park-photo--detail{height:330px}.park-detail-summary{padding:20px}.park-detail-summary h1{font-size:23px}}
@media(max-width:800px){.park-detail-hero{grid-template-columns:1fr}.park-photo--detail{height:240px}.park-detail-summary{padding:18px}.park-bonus-card>summary{padding:16px;gap:12px;align-items:start}.park-bonus-heading h3{font-size:16px}.park-bonus-amount strong{font-size:19px}.park-bonus-heading .park-muted{font-size:11px}.park-bonus-body{padding:0 12px 12px}.park-cee-filter{grid-column:1/-1}.park-detail-summary .park-cee-summary{margin-top:12px}}
.park-cee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.park-cee-summary>.park-eyebrow,.park-cee-summary>.park-reset{grid-column:1/-1}.park-cee-summary-item .park-muted{margin:0}.park-cee-summary-item+.park-cee-summary-item{border-top:0;border-left:1px solid #d3eae4;padding:0 0 0 14px;margin:0}.park-bonus-heading .park-muted{margin:0}
.park-detail-hero{background:transparent;border:0;box-shadow:none;gap:20px}.park-photo--detail{border-radius:14px;height:390px}.park-detail-summary{background:white;border:1px solid #e0e5ed;border-radius:14px}.park-cee-table>.park-cee-profile-title{margin:6px 0}.park-cee-summary-item:only-of-type{grid-column:1/-1}
@media(max-width:800px){.park-detail-hero{gap:12px}.park-photo--detail{height:220px}.park-cee-summary-item strong{font-size:20px}.park-bonus-card>summary{flex-wrap:wrap}.park-bonus-amount{flex:1;text-align:left;grid-template-columns:1fr auto;align-items:center}.park-bonus-amount>span:last-child{grid-column:1/-1}}
.park-photo--detail{display:flex;align-items:center;justify-content:center}.park-photo--detail img{min-height:0;max-height:100%;flex:1;min-width:0}
.park .park-cee-filter-option{font-size:12px!important;line-height:1.4}.park-cee-filter .park-filter-help{margin:10px 0 0}
/* Offer product page: a continuous content column and a persistent commercial card. */
.park:not([data-vehicle-id=""]){max-width:1380px}
.park-product-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:24px;align-items:start}
.park-product-main{min-width:0}.park-product-gallery{position:relative;overflow:hidden;border-radius:14px;background:#e8edf0}
.park-product-gallery .park-photo--detail{height:auto;aspect-ratio:4/3;max-height:450px;border-radius:0;background:#e8edf0}
.park-product-gallery .park-photo--detail img{width:100%;height:100%;max-height:450px;object-fit:contain;background:#e8edf0}
.park-photo-zoom{position:absolute;right:14px;bottom:14px;border:1px solid #ffffff70;border-radius:24px;background:#273e46de;color:white;padding:9px 15px;font-size:11px!important;backdrop-filter:blur(8px)}
.park-photo-dialog{border:0;border-radius:16px;padding:12px;background:#fff;max-width:90vw;max-height:92dvh;width:1000px}.park-photo-dialog::backdrop{background:#17252dd9}.park-photo-dialog>button{display:block;margin:0 0 10px auto}.park-photo-dialog .park-photo{max-height:75dvh;aspect-ratio:auto;display:flex}.park-photo-dialog img{max-height:75dvh;object-fit:contain}
.park-product-layout>.park-detail-summary{position:sticky;top:92px;padding:25px;border:1px solid #e2e8ec;border-radius:18px;box-shadow:0 10px 28px #24384209;background:white}
.park-product-layout .park-detail-summary h1{font-size:25px;font-weight:750;line-height:1.17;letter-spacing:-.6px;color:#284c59;margin:16px 0 7px}
.park-product-layout .park-detail-version{font-size:13px;line-height:1.55;color:#647c87;margin:0 0 18px}
.park-product-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0 22px}
.park-product-highlight{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.park-product-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#eaf0f2;color:#3d6878}.park-product-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.park-product-highlight strong{font-size:10px;font-weight:600;color:#3b5661;line-height:1.35;overflow-wrap:anywhere}.park-product-highlight>span:last-child{font-size:9px;color:#8a98a0}
.park-product-prices{display:flex;gap:10px;margin-bottom:18px}.park-product-prices>div{flex:1;background:#eef8f6;border:1px solid #d9eeea;padding:12px 14px;border-radius:11px;display:grid;gap:5px}.park-product-prices span{font-size:10px;color:#68828b}.park-product-prices strong{font-size:24px;color:#2a5663;letter-spacing:-.6px;line-height:1.3}
.park-product-dealer{display:flex;gap:10px;align-items:center;padding:14px 0;border-top:1px solid #e9eef1;border-bottom:1px solid #e9eef1;color:#365e6b;font-size:12px;font-weight:650}.park-product-pin{font-size:24px;color:#2a9c8e}.park-product-dealer small{display:block;font-size:10px;color:#80939b;font-weight:400;margin-top:3px}
.park-product-layout .park-cee-summary{margin:18px 0 0;padding:0;background:none;border:0;border-radius:0;gap:12px}.park-cee-summary>.park-eyebrow{font-size:10px;letter-spacing:1px;color:#56747e;font-weight:700}
.park-product-layout .park-cee-summary-item strong{font-size:26px;color:#238778;letter-spacing:-.6px}.park-product-layout .park-cee-summary-item>span{color:#7b8b93;font-size:10px}.park-product-layout .park-cee-summary[data-state=unavailable] .park-cee-summary-item strong{color:#5c6a78;font-size:21px}
.park-product-cta{grid-column:1/-1;display:block;border:0;border-radius:25px;padding:13px 18px;background:#278f80;color:white;font-size:12px!important;font-weight:700!important;text-decoration:none;text-align:center;box-shadow:0 4px 10px #278f8014;cursor:pointer}.park-product-cta:hover{background:#20796d}.park-product-demo{font-size:10px;line-height:1.55;color:#968566;margin:17px 0 0;padding-top:13px;border-top:1px dashed #e8e3da}
.park-product-nav{display:flex;gap:25px;margin:14px 0 20px;padding:0 5px;border-bottom:1px solid #dce4e8;overflow-x:auto}.park-product-nav a{color:#5c7480;text-decoration:none;font-size:12px;font-weight:650;padding:15px 0;white-space:nowrap}.park-product-nav a:first-child{border-bottom:2px solid #278f80;color:#278f80}
.park-product-main .park-panel{border-radius:14px;padding:24px;margin-bottom:18px;border:1px solid #e4eaed;box-shadow:none}.park-product-main .park-panel h2{font-size:19px;color:#294f5c;margin:0 0 12px}.park-product-main .park-detail-columns{display:block}.park-product-main .park-panel:target{scroll-margin-top:90px}
.park-product-main .park-facts{gap:0 24px}.park-product-main .park-field{padding:13px 0}.park-product-main .park-field dt{color:#6e8691}.park-product-main .park-field dd{color:#3a5562;font-weight:550}
.park-product-main .park-cee-heading>.park-badge{display:none}.park-product-main .park-cee-controls{margin:16px 0;gap:8px}.park-product-main .park-cee-controls>.park-cee-choice{font-size:12px!important;padding:10px 14px;border-radius:20px}
.park-product-main .park-cee-profile-title{font-size:11px;color:#6f858e;margin:10px 0}
.park-product-main .park-cee-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:15px;border-radius:10px;background:white}.park-product-main .park-cee-row h3{grid-column:1;grid-row:1;font-size:12px;line-height:1.5;color:#3e5662}.park-product-main .park-cee-row>strong{grid-column:2;grid-row:1;font-size:19px;color:#315966;text-align:right}.park-product-main .park-cee-row>span:first-of-type{grid-column:1;grid-row:2;font-size:11px;color:#80929c}.park-product-main .park-cee-row>span.park-badge{display:none}.park-product-main .park-cee-row>.park-reset{grid-column:2;grid-row:2;padding:0;text-align:right;font-size:10px!important}
.park-product-main .park-bonus-heading h3{font-size:17px;color:#2b5661}.park-product-main .park-bonus-heading .park-muted{font-size:10px}.park-product-main .park-bonus-card>summary{padding:18px}.park-product-main .park-bonus-amount strong{font-size:24px}.park-product-main .park-bonus-card--featured{background:linear-gradient(135deg,#f0faf6,#fff);border-color:#aadace}.park-product-main .park-bonus-body{padding:0 14px 14px}.park-product-main .park-bonus-body>.park-note{background:transparent;padding:0 3px 8px;font-size:11px;line-height:1.65}
.park-cee-feedback{font-size:10px;color:#8da09e;margin:12px 0 0}.park-cee-disclaimer{font-size:10px;color:#8c9ba4;line-height:1.7;margin-bottom:0}.park-cee-unavailable .park-eyebrow{color:#8d9da5;font-size:10px;letter-spacing:1px}.park-cee-unavailable h2{margin-top:10px!important;line-height:1.4}.park-cee-unavailable p{font-size:13px;color:#6b818b;line-height:1.7}.park-cee-unavailable .park-product-cta{display:inline-block;margin:8px 12px 0 0}.park-cee-unavailable .park-reset{display:inline-block}
@media(max-width:1200px) and (min-width:901px){.park-product-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:18px}.park-product-layout>.park-detail-summary{padding:20px}.park-product-highlights{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.park-product-main .park-bonus-card>summary{flex-wrap:wrap}.park-product-main .park-bonus-amount{text-align:left}.park-product-prices strong{font-size:22px}}
@media(max-width:900px){.park-product-layout{display:flex;flex-direction:column;gap:18px}.park-product-main{display:contents}.park-product-gallery{order:1;width:100%}.park-product-gallery .park-photo--detail{aspect-ratio:4/3;height:auto;max-height:350px}.park-product-layout>.park-detail-summary{order:2;position:static;width:100%;padding:22px}.park-product-nav{order:3;width:100%;margin:0;gap:24px}.park-product-main>.park-panel,.park-product-main>.park-detail-columns{order:4;width:100%;margin:0}.park-product-main .park-panel{padding:20px}.park-product-layout .park-cee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.park-product-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.park-product-main .park-bonus-card>summary{padding:16px;flex-wrap:wrap}.park-product-main .park-bonus-amount{text-align:left;width:100%;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.park-bonus-amount>span:last-child{display:none}.park-product-main .park-cee-row h3{font-size:11px}.park-product-main .park-cee-row>strong{font-size:17px}.park-product-main .park-facts{gap:0 14px}}

/* Keep the vehicle recognisable after its main photograph leaves the viewport. */
.park-product-gallery .park-photo--detail{position:relative;display:block;height:clamp(280px,32vw,450px);aspect-ratio:auto}
.park-product-gallery .park-photo--detail img{position:absolute;inset:0;display:block;object-position:center}
.park-product-identity{display:flex;align-items:center;gap:0;min-width:0}
.park-product-identity-text{min-width:0}
.park-product-thumbnail{display:none;flex:none;width:96px;height:72px;object-fit:cover;object-position:center;border-radius:9px;background:#e8edf0}
@media(min-width:901px){.park-detail-summary--scrolled .park-product-thumbnail{display:block}.park-detail-summary--scrolled .park-product-identity{gap:14px;margin-top:14px}.park-detail-summary--scrolled .park-product-identity h1{margin-top:0;font-size:22px}.park-detail-summary--scrolled .park-detail-version{font-size:10px}}
@media(max-width:900px){.park-product-gallery .park-photo--detail{height:auto;aspect-ratio:4/3}}

.park-product-gallery .park-photo--detail{display:grid;place-items:center}
.park-product-gallery:has(.park-photo-missing) .park-photo--detail{height:170px;aspect-ratio:auto}
