/* Premium, mobile-first shopping; scoped to preserve the existing ownership experience. */
.buy-market h2{font-size:32px;line-height:1.13;letter-spacing:-1.1px}.buy-market>.subheading{font-size:14px}.buy-baseline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d7e5df;border-radius:15px;background:#edf3ec;margin:20px 0}.buy-baseline>span{font-size:11px;color:#4b6259}.buy-baseline strong{display:block;font-size:29px;font-weight:600;letter-spacing:-1px;color:#143d35;margin-top:6px}.buy-baseline small{font-size:12px;letter-spacing:0;margin-left:3px}.buy-baseline .text-link{font-size:11px;white-space:nowrap}.buy-filter-panel{border:1px solid #dce4e1;border-radius:13px;background:white;margin:15px 0;overflow:hidden}.buy-filter-panel>summary{padding:17px;display:flex;gap:9px;align-items:center;font-weight:600;font-size:13px;cursor:pointer;list-style:none;min-height:50px}.buy-filter-panel>summary>span{font-size:10px;font-weight:500;color:#527466;margin-left:auto}.buy-filter-panel>summary>.icon{width:17px;height:17px}.buy-filter-panel form,.buy-filter-panel[open]>:not(summary){margin-left:17px;margin-right:17px}.buy-filter-panel .field{margin-top:15px}.buy-filter-panel>button:last-child{margin-bottom:17px}.buy-filter-panel .split-fields .field{min-width:0}.buy-assumptions{padding-top:10px;margin:15px 0;border-top:1px solid #e5e9e7}.buy-assumptions summary{font-size:12px;cursor:pointer}.buy-assumption-caption,.buy-result-count{font-size:10px;color:#677a76;line-height:1.7}.buy-result-count{grid-column:1/-1;margin:0}.buy-photo{position:relative;margin:0;height:195px;background:#f0f1ee;overflow:hidden;border-radius:0}.buy-photo img{height:100%;width:100%;object-fit:contain;display:block;mix-blend-mode:multiply}.buy-photo.lifestyle img{object-fit:cover;transform:scale(1.7);object-position:50% 65%;mix-blend-mode:normal}.buy-photo figcaption{position:absolute;bottom:8px;left:10px;padding:4px 7px;border-radius:5px;font-size:8px;color:#53635d;background:#ffffffdf;letter-spacing:.1px}.buy-photo.hero-photo{height:215px;border-radius:15px;margin-bottom:20px}.buy-listing{text-align:left}.buy-listing .inventory-copy>small{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:#5d746b}.buy-listing .inventory-copy h3{font-size:20px;margin-top:8px}.buy-listing .inventory-copy>p{margin:7px 0 16px}.buy-price-line{border-top:1px solid #e4e8e5;padding-top:15px!important;margin:0!important;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.buy-price-line>strong{font-size:25px!important;font-weight:600!important}.buy-price-line>span{font-size:21px!important;font-weight:600;color:#1e4d40}.buy-price-line small{font-size:10px;font-weight:400;margin-left:3px}.buy-cost-line{display:block!important;margin-top:13px!important;padding:12px!important;border-radius:9px;background:#f3f6f1}.buy-cost-line>span{display:flex!important;justify-content:space-between;font-size:10px!important;color:#54665e!important;gap:7px}.buy-cost-line em{display:block;margin-top:6px;font-size:11px;font-style:normal;color:#7c6442}.buy-cost-line em.saving{color:#237253}.buy-dealer{font-size:10px!important;color:#6b7a73;margin-bottom:12px!important}.buy-card-cta{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#1f705c}.buy-card-cta .icon{height:17px;width:17px}.buy-payment{padding:23px;border-radius:16px;background:#173d34;color:#fbfcf8;margin:20px 0 12px}.buy-payment .overline{color:#b7d8c7;font-size:9px}.buy-payment .ownership-number{font-size:45px;letter-spacing:-1.8px;margin:14px 0 9px}.buy-payment .ownership-number>span{font-size:14px;color:#c3d8ce;letter-spacing:0}.buy-payment>p{font-size:11px;color:#d4e4da;margin:0 0 7px}.buy-payment>small{font-size:10px;line-height:1.7;display:block;color:#b6cdc2}.buy-breakdown{border:1px solid #dee6e0;border-radius:12px;padding:15px;margin-bottom:21px}.buy-breakdown summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;cursor:pointer}.buy-breakdown summary .icon{height:17px;width:17px}.buy-breakdown .fact-list{font-size:11px}.buy-compare{border:1px solid #dae6d8;background:#f2f5ec;padding:20px 17px;border-radius:16px;margin:24px 0}.buy-compare .overline{font-size:8px;letter-spacing:1.1px;color:#5c7863}.buy-compare h3{font-size:21px;margin:10px 0 17px;letter-spacing:-.6px}.buy-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.buy-compare-grid>div+div{border-left:1px solid #ccd9c8;padding-left:16px}.buy-compare-grid small{font-size:10px;line-height:1.5;color:#58705d;display:block;min-height:30px}.buy-compare-grid strong{font-size:28px;letter-spacing:-1.2px;display:block;margin-top:10px}.buy-compare-grid strong span{font-size:10px;letter-spacing:0;margin-left:2px}.buy-compare-grid p{font-size:9px;color:#6c7d6c}.buy-verdict{font-size:11px;font-weight:600;line-height:1.6;color:#306647;background:#e2edda;padding:11px;border-radius:8px;margin:10px 0}.buy-compare>.tiny{font-size:10px;line-height:1.7}.buy-compare .text-link{font-size:11px}.buy-trade-card{border:1px solid #d8e3e1;padding:17px;border-radius:13px;margin-bottom:20px}.buy-trade-card>div{display:flex;gap:12px;align-items:center;margin-bottom:15px}.buy-trade-card>div>.icon{flex:none;color:#4f7b6a}.buy-trade-card strong,.buy-trade-card small{display:block}.buy-trade-card strong{font-size:12px}.buy-trade-card small{font-size:10px;color:#728177;margin-top:5px}.buy-trade-card .secondary{font-size:12px}.buy-retail h2{font-size:28px;letter-spacing:-1px;margin-bottom:8px}.buy-retail>.subheading{font-size:11px}.routeone-brand{display:flex;align-items:center;gap:10px;margin:4px 0 23px}.routeone-brand>span{font-size:10px;color:#667f85}.routeone-brand img{width:114px;height:28px;object-fit:contain}.routeone-card{border:1px solid #d7e4e8;border-radius:16px;padding:22px;background:linear-gradient(130deg,#eef4f6,#fafcfa);margin:20px 0}.routeone-card h3{font-size:23px;line-height:1.23;letter-spacing:-.6px}.routeone-card p{font-size:12px;color:#587079;line-height:1.8}.routeone-card>small{font-size:9px;color:#637777;display:block;text-align:center;line-height:1.7;margin-top:12px}.buy-steps{padding:0;list-style:none;margin:27px 0}.buy-steps li{display:flex;gap:14px;padding:12px 0}.buy-steps b{height:27px;width:27px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e8f0e8;font-size:11px;color:#38614b}.buy-steps strong,.buy-steps small{display:block}.buy-steps strong{font-size:13px}.buy-steps small{font-size:11px;color:#687b73;line-height:1.7;margin-top:6px}.buy-checklist{margin:24px 0}.buy-checklist h3{font-size:18px}.buy-checklist p{display:flex;gap:10px;font-size:12px;line-height:1.7;color:#587267}.buy-checklist .icon{width:17px;height:17px;flex:none;color:#3e7a64;margin-top:2px}.buy-simulator{border-top:1px solid #d9e3df;padding-top:20px;margin-top:25px}.buy-simulator summary{font-size:11px;color:#7b8581;cursor:pointer}.buy-simulator .chip-row{flex-wrap:wrap}.buy-delivery-options{display:grid;gap:12px;margin:22px 0}.buy-delivery-option{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #d9e3df;background:white;border-radius:14px;padding:18px 14px;min-height:82px}.buy-delivery-option.selected{border-color:#639b81;box-shadow:inset 0 0 0 1px #639b81;background:#f0f6ee}.buy-delivery-option>.icon{width:24px;height:24px;flex:none;color:#557a68}.buy-delivery-option>span{flex:1}.buy-delivery-option strong{font-size:12px;display:block}.buy-delivery-option small{font-size:10px;color:#6a7d70;display:block;line-height:1.6;margin-top:6px}.buy-delivery-option i{font-style:normal;width:18px;height:18px;border:1px solid #adc4b8;display:grid;place-items:center;border-radius:50%;font-size:11px;color:#2c6b4e;flex:none}.buy-partner-logo{display:flex;gap:13px;align-items:center;margin:20px 0}.buy-partner-logo img{width:110px;height:34px;object-fit:contain}.buy-partner-logo span{font-size:10px;color:#607b6e}.buy-shipping-impact{margin-top:25px;background:#f0f5ef;border-radius:13px;padding:18px}.buy-shipping-impact h3{font-size:17px}.buy-shipping-impact .fact-list{font-size:11px}.buy-shipping-impact>p:last-child{font-size:11px}.buy-next-links{margin-top:24px}.buy-delivery-summary{font-size:11px;color:#58725e;text-align:center;margin:20px 0}.buy-garage-vehicle{border:1px solid #dbe4df;border-radius:14px;overflow:hidden;background:white}.buy-garage-vehicle .vehicle-option{border:0;border-radius:0;margin:0;width:100%;text-align:left}.buy-garage-vehicle .vehicle-option>span{flex:1}.buy-garage-vehicle .vehicle-option strong{font-size:13px}.buy-garage-actions{display:flex;justify-content:space-between;padding:0 16px 10px}.buy-garage-actions .text-link{font-size:11px;min-height:44px}.buy-archived{margin:25px 0;font-size:12px}.buy-archived .row-between{border-bottom:1px solid #e0e8e2;padding:10px 0;gap:10px}.buy-archived .row-between>span{font-size:11px}.buy-trade-picker{display:grid;gap:9px;margin:20px 0}.buy-trade-picker .vehicle-option{width:100%;text-align:left;margin:0;min-height:67px}.buy-trade-picker small{display:block;color:#688071;margin-top:5px}.buy-trade-picker strong{font-size:13px}.buy-filter-panel input,.buy-filter-panel select,#buy-delivery-form input,#buy-delivery-form select{max-width:100%;min-width:0}.buy-retail .field small,#buy-delivery-form .field small{display:block;color:#6b7e73;font-size:10px;line-height:1.6;margin-top:7px}.buy-retail form>.primary{margin-top:15px}.buy-retail .negative-equity{font-size:11px}.buy-breakdown .fact-list dd,.buy-shipping-impact .fact-list dd{overflow-wrap:anywhere}.buy-retail details>summary,.buy-filter-panel summary{touch-action:manipulation}
@media(max-width:350px){.buy-market h2{font-size:27px}.buy-photo{height:165px}.buy-photo.hero-photo{height:180px}.buy-compare-grid strong{font-size:24px}.buy-compare-grid{gap:10px}.buy-compare-grid>div+div{padding-left:10px}.buy-filter-panel>summary{font-size:11px}.buy-payment{padding:20px}.buy-payment .ownership-number{font-size:39px}.buy-listing .inventory-copy h3{font-size:19px}.buy-price-line>strong{font-size:23px!important}.buy-price-line>span{font-size:19px!important}.buy-garage-vehicle .vehicle-option{padding:15px 12px;gap:10px}}
@media(min-width:761px){.desktop .buy-market .inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop .buy-market .buy-filter-panel{max-width:650px}.desktop .buy-market .buy-baseline{max-width:650px}.desktop .buy-market .search-box{max-width:650px}.desktop .buy-photo{height:220px}.desktop .buy-retail .hero-photo{height:280px}.desktop .buy-market h2{font-size:43px}.desktop .buy-price-line>strong{font-size:24px!important}}

/* Keep the first vehicle within reach on the mobile shopping screen. */
.buy-market h2{font-size:29px;margin-top:9px;margin-bottom:10px}.buy-market>.subheading{font-size:12px;margin-bottom:14px}.buy-baseline{padding:13px 15px;margin:13px 0 17px}.buy-baseline>span{display:flex;flex-direction:column;gap:3px;font-size:10px}.buy-baseline strong{font-size:24px;margin-top:0}.buy-market>.buy-filter-panel{margin:12px 0}.buy-market>.buy-filter-panel>summary{min-height:46px;padding:13px 15px}.buy-market>.search-box{margin-bottom:10px}.buy-market>.buy-assumption-caption{margin:10px 0 12px}.buy-filter-panel form>.chip-row{margin-top:16px}.buy-market>.overline{font-size:9px}.buy-market .buy-baseline .text-link{min-height:44px}

/* Live trade impact and clear, inclusive dealer pricing. */
.buy-price-header{border-radius:16px;background:#173d34;color:#fff;padding:22px;margin:18px 0 0}.buy-price-header .overline{color:#c8dfd2;font-size:10px}.buy-dealer-total{font-size:44px;line-height:1.15;font-weight:650;letter-spacing:-1.6px;margin:10px 0 12px}.buy-price-header p{font-size:12px;line-height:1.6;color:#e2eee6;margin:0 0 8px}.buy-price-header small{display:block;font-size:11px;line-height:1.65;color:#cbded2;margin-top:8px}.buy-payment{background:#edf4ed;color:#1c4033;border:1px solid #d8e5d7;margin-top:12px;padding:19px}.buy-payment .overline{color:#55715f}.buy-payment .ownership-number{font-size:29px;letter-spacing:-.9px;margin:9px 0}.buy-payment .ownership-number>span{font-size:12px;color:#4a6957}.buy-payment>p,.buy-payment>small{color:#4e6658;font-size:11px;line-height:1.7}.buy-trade-inputs{margin:22px 0 8px}.buy-trade-inputs h3{font-size:17px;letter-spacing:-.4px}.buy-trade-inputs .badge{font-size:8px;white-space:nowrap}.buy-trade-inputs .row-between{gap:8px}.buy-trade-inputs .field{margin-top:16px}.buy-trade-impact{background:#f1f5ed;border:1px solid #d9e4d3;border-radius:14px;padding:17px;margin:14px 0 22px}.buy-trade-impact h3{font-size:16px;margin:0 0 15px;letter-spacing:-.3px}.buy-trade-delta{display:grid;grid-template-columns:1fr 16px 1fr;align-items:center;gap:8px}.buy-trade-delta>div{min-width:0}.buy-trade-delta small{display:block;font-size:10px;color:#657760}.buy-trade-delta strong{display:block;font-size:24px;letter-spacing:-.7px;margin-top:6px;white-space:nowrap}.buy-trade-delta strong span{font-size:9px;letter-spacing:0;margin-left:2px}.buy-trade-delta>span{font-size:17px;color:#68836b}.buy-trade-impact p{font-size:12px;line-height:1.65;color:#355f46;margin:15px 0}.buy-amount-line{border-top:1px solid #d7e1d1;display:flex;justify-content:space-between;gap:8px;padding-top:13px;font-size:11px}.buy-amount-line strong{font-size:14px}.buy-trade-impact>small{display:block;font-size:10px;line-height:1.6;color:#657560;margin-top:12px}.buy-update-status{font-size:11px;color:#58755d;line-height:1.6}.buy-price-caption{display:block;font-size:10px;font-weight:600;color:#3d5d4d;margin-top:14px}.buy-listing .buy-price-line{border:0;padding-top:6px!important}.buy-listing .buy-price-line>strong,.desktop .buy-listing .buy-price-line>strong{font-size:31px!important;color:#163d32}.buy-listing .buy-price-line>span{font-size:18px!important;color:#4e6857}.buy-card-disclosure,.buy-card-credit{font-size:10px!important;line-height:1.65!important;color:#536b5d!important;margin:10px 0!important}.buy-card-credit{padding-bottom:10px;border-bottom:1px solid #e0e7de}.buy-retail .buy-breakdown{background:#fff}.buy-retail .buy-trade-card{margin-top:23px}.buy-retail .form-error:empty{display:none}.buy-retail .buy-compare{margin-top:28px}
@media(max-width:350px){.buy-dealer-total{font-size:38px}.buy-price-header{padding:18px}.buy-trade-delta strong{font-size:20px}.buy-trade-inputs .row-between{align-items:flex-start;flex-direction:column}.buy-trade-inputs .badge{font-size:9px}.buy-listing .buy-price-line>strong{font-size:28px!important}.buy-listing .buy-price-line>span{font-size:16px!important}}

.buy-cash-total{border-top:1px solid #ffffff30;padding-top:12px;margin-top:14px;font-size:11px;color:#dce8df;line-height:1.6}.buy-cash-total strong{display:block;font-size:20px;color:#fff;margin-top:3px}.buy-repayment{border-top:1px solid #cfdece;margin-top:14px;padding-top:12px;color:#335640}.buy-repayment>span,.buy-repayment>small{display:block;font-size:11px;line-height:1.65}.buy-repayment>strong{display:block;font-size:20px;letter-spacing:-.4px;margin:4px 0 7px}.buy-repayment.compact>strong{font-size:17px}.buy-repayment.compact>small{font-size:10px}.buy-card-disclosure,.buy-card-credit{font-size:11px!important}.buy-ca-rights{border:1px solid #d9e3dd;border-radius:14px;background:#fff;padding:19px;margin:24px 0}.buy-ca-rights .overline{font-size:9px;color:#577463}.buy-ca-rights h3{font-size:19px;letter-spacing:-.4px;margin:10px 0}.buy-ca-rights p,.buy-ca-rights li{font-size:12px;line-height:1.75;color:#4b6655}.buy-ca-rights summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.6;min-height:44px;padding:12px 0}.buy-ca-rights ul{padding-left:17px}.buy-ca-rights li{margin:8px 0}.buy-ca-rights a{font-size:12px;color:#1e6a50}.buy-optional-note{border-top:1px solid #dbe5dd;padding-top:15px;margin-top:12px}.buy-optional-note strong{font-size:13px}.buy-optional-note p{margin-bottom:0}
