/* Online vehicle details: isolated from the homepage and inventory styling. */
body.online-vdp-loading .checkout-backdrop,body.online-vdp-loading .checkout-drawer,body.online-vdp-loading #registrationZipPrompt,body.online-vdp-preview .checkout-backdrop,body.online-vdp-preview .checkout-drawer,body.online-vdp-preview #registrationZipPrompt{display:none!important}
body.online-vdp-preview{overflow:auto!important}
body.online-vdp-preview #detail,body.online-vdp-preview #seoServerContent,body.online-vdp-preview > main:not(#onlineVdp),body.online-vdp-preview #expressExactHome,body.online-vdp-preview #expressInventoryHeading,body.online-vdp-preview .site-footer{display:none!important}
body.online-vdp-preview > .home-hero,body.online-vdp-preview > .home-section,body.online-vdp-preview > .home-action-grid,body.online-vdp-preview > .simple-steps{display:none!important}
body.online-vdp-preview #expressSiteHeader{position:relative;top:auto;left:auto;right:auto;height:80px;background:#000;border:0}
body.online-vdp-preview #expressSiteHeader .express-header-inner{height:80px}
body.online-vdp-preview #expressSiteHeader .express-header-inner{max-width:none}
body.online-vdp-preview #expressHeaderSearch{width:24.2vw;max-width:410px}

#onlineVdp{display:block;width:100%;max-width:none;margin:0;padding:0!important;background:#fff;color:#292929;font-family:"Hyundai Type",Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;line-height:19.5px;letter-spacing:0}
#onlineVdp,#onlineVdp *{font-family:"Hyundai Type",Helvetica,Arial,sans-serif!important}
#onlineVdp *,#onlineVdp *::before,#onlineVdp *::after{box-sizing:border-box}
#onlineVdp [hidden]{display:none!important}
#onlineVdp a{color:inherit;text-decoration:none}
#onlineVdp button,#onlineVdp input,#onlineVdp select,#onlineVdp textarea{font-family:inherit;font-size:inherit;line-height:inherit}
#onlineVdp button{cursor:pointer}
#onlineVdp button:disabled{cursor:default;opacity:.45}
#onlineVdp :focus-visible{outline:2px solid #1571a7;outline-offset:3px}
#onlineVdp h1,#onlineVdp h2,#onlineVdp h3,#onlineVdp p{letter-spacing:0}

#onlineVdp .ov-hero{position:relative;margin:0;padding:20px 5vw 36px;background:#000;color:#fff;text-align:center}
#onlineVdp .ov-hero>p{margin:0;color:#fff;font-size:21px;line-height:31.5px}
#onlineVdp .ov-hero h2{margin:12px 0 24px;color:#fff;font-size:48px;font-weight:300;line-height:60px}
#onlineVdp .ov-hero h2 strong{font-weight:600}
#onlineVdp .ov-back{position:absolute;top:26px;left:5vw;display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 0;border:0;background:transparent;color:#fff;font-size:12px;line-height:18px;text-align:left}
#onlineVdp .ov-back svg{width:15px;height:15px}
#onlineVdp .ov-why{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 17px;border:1px solid #fff;border-radius:22px;background:transparent;color:#fff;font-size:11px;font-weight:500;line-height:16px;text-transform:uppercase}
#onlineVdp .ov-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;width:90%;max-width:1200px;margin:52px auto 0;padding:0;align-items:start}
#onlineVdp .ov-left,#onlineVdp .ov-right,#onlineVdp .ov-identity,#onlineVdp .ov-shopping,#onlineVdp .ov-specs{min-width:0}
@media(min-width:901px){#onlineVdp .ov-left{position:sticky;top:78px;align-self:start}}

#onlineVdp .ov-identity h1{margin:0 0 15px;color:#242424;font-size:36px;font-weight:500;line-height:45px}
#onlineVdp .ov-identifiers{display:flex;align-items:center;gap:5px 13px;flex-wrap:wrap;margin:0 0 22px;color:#777;font-size:11px;line-height:16.5px}
#onlineVdp .ov-identifiers>span{overflow-wrap:anywhere}
#onlineVdp .ov-selling-label{display:block;margin:0 0 3px;color:#666;font-size:10.8px;font-weight:400;line-height:16px;text-transform:uppercase}
#onlineVdp .ov-selling-price{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin:0;color:#222;font-size:32px;font-weight:400;line-height:40px}
#onlineVdp .ov-selling-price>strong{font-size:32px;font-weight:400;line-height:40px;font-variant-numeric:tabular-nums;white-space:nowrap}
#onlineVdp .ov-selling-price small{color:#777;font-size:11px;font-weight:400;line-height:17px}
#onlineVdp .ov-selling-price a,#onlineVdp .ov-selling-price button{padding:0;border:0;background:transparent;color:#555;font-size:11px;font-weight:400;line-height:17px;text-decoration:underline;text-underline-offset:2px}
#onlineVdp .ov-msrp{margin:6px 0 0;color:#777;font-size:12px;line-height:18px}
#onlineVdp .ov-msrp small{font:inherit;color:inherit}
#onlineVdp .ov-savings{margin:5px 0 0;color:#333;font-size:13px;font-weight:500;line-height:19.5px}
#onlineVdp .ov-retail-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 9px;color:#777;font-size:12px;line-height:18px}
#onlineVdp .ov-retail-row>s,#onlineVdp .ov-retail-row>span:last-child{font-size:16px;font-weight:400;font-variant-numeric:tabular-nums}
#onlineVdp .ov-retail-row s{text-decoration-thickness:1px}
#onlineVdp .ov-retail-note{margin:8px 0 0;padding:0;border:0;background:none;color:#666;font-size:11px;line-height:17px}
#onlineVdp .ov-retail-note>summary{display:list-item;padding:0;color:#666;font-size:11px;font-weight:400;line-height:17px;cursor:pointer;list-style:disclosure-closed inside}
#onlineVdp .ov-retail-note[open]>summary{list-style-type:disclosure-open}
#onlineVdp .ov-retail-note p{margin:9px 0 0;color:#666;font-size:11px;line-height:18px}
#onlineVdp .ov-mode-tabs{display:flex;gap:26px;margin:23px 0 19px;padding:0;border:0}
#onlineVdp .ov-mode-tabs button{margin:0;padding:9px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#444;font-size:13px;font-weight:400;line-height:19.5px;text-transform:uppercase}
#onlineVdp .ov-mode-tabs button[aria-selected="true"]{border-bottom-color:#111;color:#222;font-weight:600}
#onlineVdp .ov-current-payment{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0 0 6px;color:#292929;font-size:26px;font-weight:400;line-height:32.5px;font-variant-numeric:tabular-nums}
#onlineVdp .ov-current-payment strong{font-size:inherit;font-weight:400;line-height:inherit}
#onlineVdp .ov-current-payment small{color:#666;font-size:13px;font-weight:400;line-height:19.5px}
#onlineVdp .ov-muted{margin:7px 0;color:#777;font-size:13px;font-weight:400;line-height:19.5px}
#onlineVdp .ov-actions{display:flex;align-items:center;gap:12px;margin:24px 0 0}
#onlineVdp .ov-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 24px;border:1px solid #222;border-radius:26px;background:#fff;color:#222;font-size:12px;font-weight:500;line-height:20px;text-align:center;text-transform:uppercase;text-decoration:none}
#onlineVdp .ov-pill:hover{background:#f4f4f4}
#onlineVdp .ov-actions .ov-pill{flex:1;min-width:0}
#onlineVdp .ov-pill-primary,#onlineVdp .ov-pill.is-primary,#onlineVdp .ov-actions .ov-pill:first-child{border-color:#000;background:#000;color:#fff}
#onlineVdp .ov-pill-primary:hover,#onlineVdp .ov-pill.is-primary:hover,#onlineVdp .ov-actions .ov-pill:first-child:hover{background:#252525;border-color:#252525}

#onlineVdp .ov-section{margin-top:52px;padding-top:52px;border-top:1px solid #ddd}
#onlineVdp .ov-section h2{margin:0 0 25px;color:#292929;font-size:28px;font-weight:400;line-height:35px}
#onlineVdp .ov-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px}
#onlineVdp .ov-section-title h2{margin:0}
#onlineVdp .ov-section-title>a,#onlineVdp .ov-section-title>button{flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;color:#666;font-size:11px;line-height:17px;text-decoration:underline;text-underline-offset:2px}
#onlineVdp .ov-section>p{margin:0 0 23px;font-size:13px;line-height:19.5px}
#onlineVdp .ov-option{margin:0 0 13px}
#onlineVdp .ov-option-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:109px;margin:0;padding:24px 26px;border:1px solid #c6c6c6;border-radius:6px;background:#f7f7f7;color:#333;font-size:24px;font-weight:500;line-height:30px;text-align:left}
#onlineVdp .ov-option-button>strong,#onlineVdp .ov-option-button>.ov-option-label{font-size:24px;font-weight:500;line-height:30px}
#onlineVdp .ov-option-button[aria-expanded="true"]{padding:22px 24px;border:3px solid #000;border-radius:6px 6px 0 0;background:#fff;color:#222}
#onlineVdp .ov-option-quote{display:block;flex:0 0 auto;color:#333;font-size:18px;font-weight:400;line-height:24px;text-align:right}
#onlineVdp .ov-option-quote strong{font-size:18px;font-weight:400;line-height:24px}
#onlineVdp .ov-option-quote small{display:block;margin-top:4px;color:#777;font-size:11px;font-weight:400;line-height:16px}
#onlineVdp .ov-option-quote{flex:1;min-width:0;max-width:73%;overflow-wrap:break-word}
#onlineVdp .ov-option-quote>b{display:block;font-size:20px;font-weight:400;line-height:26px}
#onlineVdp .ov-option-quote>b>small{display:inline;margin:0 0 0 4px}
#onlineVdp .ov-option-quote>span{display:block;margin-top:10px;font-size:12px;line-height:18px}
#onlineVdp .ov-option-panel{margin:0;padding:24px;border:1px solid #c6c6c6;border-top:0;border-radius:0 0 6px 6px;background:#fff;color:#333}
#onlineVdp .ov-option-panel>p:first-child{margin-top:0}
#onlineVdp .ov-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
#onlineVdp .ov-field-grid label{display:grid;gap:7px;min-width:0;margin:0;color:#555;font-size:12px;line-height:18px}
#onlineVdp .ov-field-grid input,#onlineVdp .ov-field-grid select,#onlineVdp .ov-field-grid textarea{width:100%;min-width:0;height:44px;margin:0;padding:10px 12px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#222;font-size:13px;font-weight:400;line-height:22px}
#onlineVdp .ov-field-grid input[type="checkbox"],#onlineVdp .ov-field-grid input[type="radio"]{width:15px;height:15px;padding:0;accent-color:#000}
#onlineVdp .ov-field-grid textarea{height:auto;min-height:88px;resize:vertical}
#onlineVdp .ov-static-field{display:grid;gap:7px;align-content:start;color:#555;font-size:12px;line-height:18px}
#onlineVdp .ov-static-field strong{display:flex;align-items:center;height:44px;font-size:15px;font-weight:400}
#onlineVdp .ov-load-error{width:90%;max-width:700px;margin:70px auto;text-align:center}
#onlineVdp .ov-load-error h1{font-size:30px;font-weight:400;line-height:38px}
#onlineVdp .ov-down-box{margin:18px 0 24px;text-align:center}
#onlineVdp .ov-down-box>label{display:block;margin:0 0 9px;color:#555;font-size:12px;line-height:18px}
#onlineVdp .ov-down-box>output,#onlineVdp .ov-down-box>strong{display:block;margin:0 0 14px;color:#222;font-size:24px;font-weight:400;line-height:30px;font-variant-numeric:tabular-nums}
#onlineVdp .ov-down-box input[type="number"]{display:block;width:135px;max-width:100%;min-height:40px;margin:0 auto 12px;padding:3px 6px;border:0;border-bottom:1px solid #bbb;border-radius:0;background:#fff;color:#222;font-size:24px;line-height:30px;text-align:center}
#onlineVdp .ov-down-box input[type="range"]{display:block;width:100%;height:20px;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:#000;cursor:pointer;-webkit-appearance:none;appearance:none}
#onlineVdp .ov-down-box input[type="range"]::-webkit-slider-runnable-track{height:3px;border:0;border-radius:2px;background:#ccc}
#onlineVdp .ov-down-box input[type="range"]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:0;border-radius:50%;background:#000;-webkit-appearance:none;appearance:none}
#onlineVdp .ov-down-box input[type="range"]::-moz-range-track{height:3px;border:0;border-radius:2px;background:#ccc}
#onlineVdp .ov-down-box input[type="range"]::-moz-range-progress{height:3px;border-radius:2px;background:#000}
#onlineVdp .ov-down-box input[type="range"]::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:#000}
#onlineVdp .ov-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
#onlineVdp .ov-term-grid button{min-width:0;min-height:48px;margin:0;padding:10px 6px;border:1px solid #c6c6c6;border-radius:4px;background:#fff;color:#333;font-size:13px;font-weight:400;line-height:19.5px;text-align:center}
#onlineVdp .ov-term-grid button strong{display:block;font-size:16px;font-weight:500;line-height:21px}
#onlineVdp .ov-term-grid button small{display:block;color:#777;font-size:10.5px;font-weight:400;line-height:16px}
#onlineVdp .ov-term-grid button[aria-pressed="true"],#onlineVdp .ov-term-grid button[aria-selected="true"],#onlineVdp .ov-term-grid button.is-selected{padding:9px 5px;border:2px solid #111;background:#f7f7f7}
#onlineVdp .ov-program-options{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}
#onlineVdp .ov-program-options>label,#onlineVdp .ov-program-options>button{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#444;font-size:12px;font-weight:400;line-height:18px;text-align:left;cursor:pointer}
#onlineVdp .ov-program-options input[type="radio"],#onlineVdp .ov-program-options input[type="checkbox"]{flex:0 0 auto;width:14px;height:14px;margin:2px 0 0;accent-color:#000}
#onlineVdp .ov-program-options>label:has(input:checked),#onlineVdp .ov-program-options>button[aria-pressed="true"]{padding:11px;border:2px solid #111;background:#f7f7f7}
#onlineVdp .ov-note{margin:12px 0;color:#777;font-size:12px;font-weight:400;line-height:18px}
#onlineVdp .ov-note a{text-decoration:underline;text-underline-offset:2px}
#onlineVdp .ov-credit-field,#onlineVdp .ov-program-field{display:grid;gap:7px;margin:18px 0;color:#555;font-size:12px;font-weight:400;line-height:18px}
#onlineVdp .ov-credit-field select,#onlineVdp .ov-program-field select{width:100%;height:44px;min-width:0;margin:0;padding:8px 10px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#222;font-size:13px}
#onlineVdp .ov-currency-input{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px}
#onlineVdp .ov-currency-input input[type="number"]{width:110px;margin:0;padding:8px;border:1px solid #ccc;font-size:15px;line-height:24px}
#onlineVdp .ov-down-box{max-width:390px;margin:8px auto 24px;padding:16px 26px;border:1px solid #ddd}
#onlineVdp .ov-down-box input[type="range"]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-11.5px;border:1px solid #ccc;background:#fff}
#onlineVdp .ov-down-box input[type="range"]::-moz-range-thumb{width:26px;height:26px;border:1px solid #ccc;background:#fff}
#onlineVdp .ov-status:empty{display:none}
#onlineVdp #ovPriceDetails:not([open]){display:none}
#onlineVdp #ovPriceDetails{margin-top:24px}
#onlineVdp .ov-text-link{display:block;margin:18px 0;font-size:13px;text-decoration:underline;text-underline-offset:3px}
#onlineVdp .ov-feature-group{margin:0;border:0;border-bottom:1px solid #eee;padding:0}
#onlineVdp .ov-feature-group>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:#333;font-size:13px;font-weight:500;cursor:pointer}
#onlineVdp .ov-feature-group>summary small{color:#888;font-weight:400}
#onlineVdp .ov-summary-price{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 18px}
#onlineVdp .ov-summary-price>strong{font-size:28px;font-weight:400}
#onlineVdp .ov-protection-options{display:grid;gap:10px;margin:0 0 20px}
#onlineVdp .ov-protection-card{display:flex;gap:12px;margin:0;padding:16px;border:1px solid #ccc;border-radius:5px;background:#f7f7f7;color:#292929;font-size:13px;cursor:pointer}
#onlineVdp .ov-protection-card>span{flex:1;min-width:0}
#onlineVdp .ov-protection-card strong,#onlineVdp .ov-protection-card b,#onlineVdp .ov-protection-card small{display:block;margin-bottom:5px;font-weight:400}
#onlineVdp .ov-protection-card strong{font-size:20px;font-weight:500}
#onlineVdp .ov-protection-title{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin:0 0 5px}
#onlineVdp .ov-protection-title>strong{margin:0}
#onlineVdp .ov-protection-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:4px 10px;border:0;border-radius:3px;background:#000;color:#fff;font-size:10px;font-weight:500;line-height:15px;letter-spacing:.4px;text-transform:uppercase}
#onlineVdp .ov-protection-card.is-recommended{padding:15px;border:2px solid #000;background:#ededed}
#onlineVdp .ov-protection-card small{color:#777}
#onlineVdp .ov-protection-card input,#onlineVdp .ov-protection-none input{width:15px;height:15px;accent-color:#000;flex-shrink:0}
#onlineVdp .ov-protection-card:has(input:checked){border:2px solid #000;padding:15px;background:#e5e5e5}
#onlineVdp .ov-protection-none{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:400}
#onlineVdp .ov-protection-current{flex:1;min-width:0;margin-right:6px;color:#666;font-size:11px;font-weight:400;line-height:17px;text-align:right}
#onlineVdp .ov-protection-card:has(input:disabled){opacity:.6;cursor:default}
#onlineVdp .ov-payment-protection{color:#555;font-size:12px;line-height:18px}
#onlineVdp .ov-disclosures{width:90%;max-width:1200px;margin:52px auto;color:#777;font-size:11px;line-height:17px}
#onlineVdp .ov-disclosures p{margin:0 0 13px}
#onlineVdp .ov-footer{display:flex;gap:80px;margin:0;padding:45px max(5vw,calc((100vw - 1200px)/2));background:#000;color:#fff}
#onlineVdp .ov-footer>div{display:grid;gap:12px;align-content:start}
#onlineVdp .ov-footer strong{margin-bottom:7px;font-size:16px;font-weight:500}
#onlineVdp .ov-footer a{color:#ccc;font-size:13px}
#onlineVdp .ov-sticky>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#onlineVdp .ov-sticky>strong{font-size:22px;font-weight:400;white-space:nowrap}
#onlineVdp .ov-360{margin-top:13px}
#onlineVdp .ov-360 .manufacturer-360 .stage{max-height:430px}
#onlineVdp .ov-360 [role="tab"][aria-selected="true"]{border-color:#111;background:#111;color:#fff}
#onlineVdp .ov-share-fallback input{display:block;width:100%;padding:12px;font-size:13px}
#onlineVdp .ov-comparison{overflow-x:auto}
#onlineVdp [id]{scroll-margin-top:85px}

#onlineVdp .ov-gallery{min-width:0;margin:0;padding:0}
#onlineVdp .ov-photo-stage{position:relative;width:100%;max-width:574px;aspect-ratio:4/3;margin:0 auto;overflow:hidden;border:0;border-radius:13px;background:#f7f7f7}
#onlineVdp .ov-photo-stage>img,#onlineVdp .ov-photo-stage>picture,#onlineVdp .ov-photo-stage>picture>img{display:block;width:100%;height:100%;margin:0;object-fit:contain;border:0;border-radius:0}
#onlineVdp .ov-photo-stage>button:not(.ov-photo-count){position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid #ddd;border-radius:50%;background:#fffe;color:#444;font-size:22px;line-height:30px;box-shadow:0 2px 8px #0001;transform:translateY(-50%)}
#onlineVdp .ov-photo-stage>button:not(.ov-photo-count):first-of-type{left:13px;right:auto}
#onlineVdp .ov-photo-stage>button:not(.ov-photo-count):last-of-type{right:13px;left:auto}
#onlineVdp .ov-photo-stage>button svg{width:15px;height:15px}
#onlineVdp .ov-photo-count{position:absolute;right:13px;bottom:12px;display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 9px;border:0;border-radius:13px;background:#0009;color:#fff;font-size:10.8px;line-height:16px}
#onlineVdp .ov-thumbs{display:flex;gap:8px;max-width:574px;margin:0 auto;padding:13px 0 5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ccc transparent}
#onlineVdp .ov-thumbs button{display:block;flex:0 0 calc((100% - 32px)/5);min-width:0;aspect-ratio:4/3;margin:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:13px;background:#f7f7f7;opacity:.65}
#onlineVdp .ov-thumbs button img{display:block;width:100%;height:100%;margin:0;object-fit:contain;border-radius:10px}
#onlineVdp .ov-thumbs button[aria-selected="true"],#onlineVdp .ov-thumbs button[aria-pressed="true"],#onlineVdp .ov-thumbs button.is-active{border-color:#111;opacity:1}
#onlineVdp .ov-thumbs button:hover{opacity:1}
#onlineVdp .ov-colors{display:flex;align-items:center;justify-content:center;gap:14px 26px;flex-wrap:wrap;margin:26px 0 0;color:#555;font-size:12px;line-height:18px}
#onlineVdp .ov-colors>div,#onlineVdp .ov-colors>span{display:flex;align-items:center;gap:8px}
#onlineVdp .ov-swatch,#onlineVdp .ov-color-swatch,#onlineVdp .ov-colors i{display:inline-block;flex:0 0 22px;width:22px;height:22px;border:1px solid #ddd;border-radius:50%;vertical-align:middle}
#onlineVdp .ov-colors small{display:block;color:#888;font-size:10.8px;line-height:16px}
#onlineVdp .ov-colors strong{display:block;color:#555;font-size:12px;font-weight:400;line-height:18px}
#onlineVdp .ov-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:22px 0}
#onlineVdp .ov-spec{display:grid;gap:3px;min-width:0;color:#333;font-size:13px;line-height:19.5px}
#onlineVdp .ov-spec>small,#onlineVdp .ov-spec>label,#onlineVdp .ov-spec .ov-spec-label{color:#888;font-size:11px;font-weight:400;line-height:16.5px}
#onlineVdp .ov-spec>strong,#onlineVdp .ov-spec .ov-spec-value{color:#333;font-size:13px;font-weight:500;line-height:19.5px;overflow-wrap:anywhere}
#onlineVdp details.ov-details,#onlineVdp .ov-details>details{margin:0;padding:0;border:0;border-top:1px solid #ddd;border-radius:0;background:#fff}
#onlineVdp details.ov-details>summary,#onlineVdp .ov-details>details>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:57px;margin:0;padding:17px 19px 17px 0;list-style:none;color:#333;font-size:16px;font-weight:500;line-height:22px;cursor:pointer}
#onlineVdp .ov-details summary::-webkit-details-marker{display:none}
#onlineVdp details.ov-details>summary::after,#onlineVdp .ov-details>details>summary::after{position:absolute;right:2px;top:24px;content:"";width:7px;height:7px;border-right:1px solid #555;border-bottom:1px solid #555;transform:rotate(45deg)}
#onlineVdp details.ov-details[open]>summary::after,#onlineVdp .ov-details>details[open]>summary::after{top:27px;transform:rotate(225deg)}
#onlineVdp details.ov-details>p,#onlineVdp .ov-details>details>p{margin:0 0 17px;color:#555;font-size:13px;line-height:20px}
#onlineVdp .ov-details ul{margin:0 0 18px;padding-left:18px;color:#555;font-size:13px;line-height:22px}
#onlineVdp .ov-details li{padding-left:2px}

#onlineVdp .ov-breakdown{color:#444;font-size:13px;line-height:19.5px}
#onlineVdp .ov-breakdown dl{margin:0;padding:0}
#onlineVdp .ov-breakdown dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0}
#onlineVdp .ov-breakdown dt{margin:0;color:#666;font-size:13px;font-weight:400;line-height:19.5px}
#onlineVdp .ov-breakdown dd{flex:0 0 auto;margin:0;color:#333;font-size:13px;font-weight:400;line-height:19.5px;text-align:right;font-variant-numeric:tabular-nums}
#onlineVdp .ov-breakdown .ov-total{margin-top:8px;padding-top:14px;border-top:1px solid #ddd;font-weight:600}
#onlineVdp .ov-breakdown .ov-total dt,#onlineVdp .ov-breakdown .ov-total dd{color:#222;font-weight:600}
#onlineVdp table.ov-comparison,#onlineVdp .ov-comparison table{width:100%;margin:14px 0;border-collapse:collapse;color:#444;font-size:12px;line-height:18px}
#onlineVdp .ov-comparison th,#onlineVdp .ov-comparison td{padding:10px 8px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}
#onlineVdp .ov-comparison th{color:#777;font-size:11px;font-weight:500;line-height:17px}
#onlineVdp .ov-comparison th:first-child,#onlineVdp .ov-comparison td:first-child{padding-left:0}
#onlineVdp .ov-comparison th:last-child,#onlineVdp .ov-comparison td:last-child{padding-right:0}
#onlineVdp .ov-comparison td:not(:first-child),#onlineVdp .ov-comparison th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}

#onlineVdp .ov-sticky{position:fixed;top:0;left:0;right:0;z-index:1200;display:none;align-items:center;justify-content:space-between;gap:20px;min-height:65px;margin:0;padding:10px max(5vw,calc((100vw - 1200px)/2));border:0;border-bottom:1px solid #ddd;background:#fff;color:#333;box-shadow:0 2px 8px #0001;font-size:13px;line-height:19.5px}
#onlineVdp .ov-sticky.is-visible{display:flex}
#onlineVdp .ov-sticky-title{flex:1;min-width:0;max-width:620px;overflow:hidden;color:#444;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}
#onlineVdp .ov-sticky-title strong{font:inherit;font-weight:500}
#onlineVdp .ov-sticky-price{flex:0 0 auto;color:#222;font-size:22px;font-weight:400;line-height:28px;white-space:nowrap;font-variant-numeric:tabular-nums}
#onlineVdp .ov-sticky-price small{display:block;color:#777;font-size:10px;line-height:15px}
#onlineVdp .ov-sticky .ov-pill{flex:0 0 auto;min-height:38px;padding:8px 22px;border-color:#000;background:#000;color:#fff;font-size:11px;line-height:20px}

@media(max-width:1100px){
 #onlineVdp .ov-layout{gap:38px}
 #onlineVdp .ov-option-button{gap:14px;padding:23px 21px}
 #onlineVdp .ov-option-button[aria-expanded="true"]{padding:21px 19px}
 #onlineVdp .ov-option-quote,#onlineVdp .ov-option-quote strong{font-size:17px;line-height:23px}
}

@media(max-width:900px){
 body.online-vdp-preview #expressSiteHeader,body.online-vdp-preview #expressSiteHeader .express-header-inner{height:70px}
 #onlineVdp{padding-bottom:44px}
 #onlineVdp .ov-hero{padding:25px 20px 29px}
 #onlineVdp .ov-hero h2{margin:11px 0 20px;font-size:32px;line-height:40px}
 #onlineVdp .ov-hero>p{font-size:16px;line-height:24px}
 #onlineVdp .ov-back{position:static;display:flex;width:max-content;margin:0 0 19px;font-size:11px;line-height:17px}
 #onlineVdp .ov-layout{display:flex;flex-direction:column;gap:0;width:calc(100% - 40px);max-width:620px;margin-top:32px}
 #onlineVdp .ov-left,#onlineVdp .ov-right{display:contents}
 #onlineVdp .ov-identity{order:1;width:100%}
 #onlineVdp .ov-gallery{order:2;width:100%;margin:28px 0 0}
 #onlineVdp .ov-shopping{order:3;width:100%}
 #onlineVdp .ov-specs{order:4;width:100%}
 #onlineVdp .ov-identity h1{margin-bottom:13px;font-size:32px;line-height:40px}
 #onlineVdp .ov-identifiers{margin-bottom:20px}
 #onlineVdp .ov-mode-tabs{margin-top:20px;margin-bottom:16px}
 #onlineVdp .ov-actions{margin-top:20px}
 #onlineVdp .ov-section{margin-top:36px;padding-top:36px}
 #onlineVdp .ov-section h2{font-size:25px;line-height:32px}
 #onlineVdp .ov-section-title{gap:12px;margin-bottom:22px}
 #onlineVdp .ov-option-button{min-height:100px;padding:22px 23px}
 #onlineVdp .ov-option-button[aria-expanded="true"]{padding:20px 21px}
 #onlineVdp .ov-option-panel{padding:22px}
 #onlineVdp .ov-colors{margin-top:23px}
 #onlineVdp .ov-sticky{gap:12px;min-height:60px;padding:9px 20px}
 #onlineVdp .ov-sticky-title{font-size:12px;line-height:17px}
 #onlineVdp .ov-sticky-price{font-size:19px;line-height:25px}
 #onlineVdp .ov-sticky .ov-pill{min-height:35px;padding:7px 14px;font-size:10px;line-height:19px}
 #onlineVdp .ov-footer{flex-direction:column;gap:32px;padding:32px 20px}
 #onlineVdp .ov-sticky>strong{font-size:18px}
 #onlineVdp .ov-sticky>span{max-width:42%;font-size:11px;white-space:normal;line-height:15px}
 #onlineVdp .ov-breakdown dl>div{align-items:flex-start}
 #onlineVdp .ov-breakdown dd{flex:0 1 auto;max-width:48%}
}

@media(max-width:480px){
 #onlineVdp .ov-hero h2{font-size:30px;line-height:38px}
 #onlineVdp .ov-layout{width:calc(100% - 32px);margin-top:28px}
 #onlineVdp .ov-identity h1{font-size:28px;line-height:35px}
 #onlineVdp .ov-identifiers{gap:4px 10px;font-size:10.5px;line-height:16px}
 #onlineVdp .ov-selling-price,#onlineVdp .ov-selling-price>strong{font-size:30px;line-height:38px}
 #onlineVdp .ov-current-payment{font-size:24px;line-height:31px}
 #onlineVdp .ov-mode-tabs{gap:23px}
 #onlineVdp .ov-mode-tabs button{font-size:12px}
 #onlineVdp .ov-pill{padding-right:17px;padding-left:17px;font-size:11px}
 #onlineVdp .ov-option-button{gap:12px;min-height:93px;padding:19px 18px;font-size:22px;line-height:28px}
 #onlineVdp .ov-option-button>strong,#onlineVdp .ov-option-button>.ov-option-label{font-size:22px;line-height:28px}
 #onlineVdp .ov-option-button[aria-expanded="true"]{padding:17px 16px}
 #onlineVdp .ov-option-quote,#onlineVdp .ov-option-quote strong{font-size:16px;line-height:22px}
 #onlineVdp .ov-option-quote small{font-size:10px;line-height:15px}
 #onlineVdp .ov-option-panel{padding:18px}
 #onlineVdp .ov-field-grid{gap:13px 11px}
 #onlineVdp .ov-field-grid input,#onlineVdp .ov-field-grid select{padding-right:8px;padding-left:8px}
 #onlineVdp .ov-term-grid{gap:6px}
 #onlineVdp .ov-photo-stage>button:not(.ov-photo-count){width:30px;height:30px;font-size:20px}
 #onlineVdp .ov-photo-stage>button:not(.ov-photo-count):first-of-type{left:10px}
 #onlineVdp .ov-photo-stage>button:not(.ov-photo-count):last-of-type{right:10px}
 #onlineVdp .ov-thumbs{gap:7px;padding-top:11px}
 #onlineVdp .ov-thumbs button{flex-basis:calc((100% - 28px)/5)}
 #onlineVdp .ov-colors{gap:12px 18px;font-size:11px}
 #onlineVdp .ov-spec-grid{gap:18px}
 #onlineVdp .ov-sticky{gap:9px;padding:9px 16px}
 #onlineVdp .ov-sticky-title{max-width:42%;font-size:11px;line-height:16px}
 #onlineVdp .ov-sticky-price{font-size:17px;line-height:23px}
 #onlineVdp .ov-sticky .ov-pill{padding:7px 11px;font-size:9px}
}

/* Matching inline incentives, trade-in cards, and the gray purchase summary. */
#onlineVdp .ov-incentives>h2,#onlineVdp .ov-trade-section>h2,#onlineVdp .ov-summary>h2{margin-bottom:13px;font-size:28px;font-weight:400;line-height:35px}
#onlineVdp .ov-incentives>p,#onlineVdp .ov-trade-section>p{margin:0 0 26px;font-size:15px;line-height:24px}
#onlineVdp .ov-incentive-card{min-width:0;margin:0 0 13px;padding:26px;border:1px solid rgba(0,0,0,.125);border-radius:6px;background:#f7f7f7;color:#292929}
#onlineVdp .ov-incentive-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}
#onlineVdp .ov-incentive-toggle>strong{flex:1;min-width:0;font-size:22px;font-weight:500;line-height:27.5px}
#onlineVdp .ov-incentive-amount{flex:0 0 auto;font-size:24px;font-weight:400;line-height:30px;font-variant-numeric:tabular-nums;white-space:nowrap}
#onlineVdp .ov-incentive-card:has(.ov-incentive-toggle[aria-pressed="true"]){padding:25px;border:2px solid #222;background:#f7f7f7}
#onlineVdp .ov-incentive-toggle[aria-pressed="true"]>strong{color:#111}
#onlineVdp .ov-incentive-details{margin:5px 0 0;padding:0;border:0;background:transparent}
#onlineVdp .ov-incentive-details>summary{display:block;width:fit-content;max-width:100%;margin:0;padding:0;list-style:none;color:#666;font-size:12px;font-weight:400;line-height:18px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
#onlineVdp .ov-incentive-details>summary::-webkit-details-marker{display:none}
#onlineVdp .ov-incentive-details>p,#onlineVdp .ov-incentive-details>div{margin:14px 0 0;color:#555;font-size:12px;line-height:19px}
#onlineVdp .ov-incentive-details a{text-decoration:underline;text-underline-offset:2px}
#onlineVdp .ov-selection-note{margin:13px 0 0;color:#555;font-size:12px;line-height:19px}
#onlineVdp .ov-selection-note:empty{display:none}
#onlineVdp .ov-shopping-card{min-width:0;margin:0 0 13px;padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.125);border-radius:6px;background:#f7f7f7;color:#292929}
#onlineVdp .ov-shopping-card>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:113px;margin:0;padding:26px;list-style:none;color:inherit;cursor:pointer}
#onlineVdp .ov-shopping-card>summary::-webkit-details-marker{display:none}
#onlineVdp .ov-shopping-card>summary>span{display:block;flex:1;min-width:0}
#onlineVdp .ov-shopping-card>summary strong{display:block;margin:0;font-size:28px;font-weight:500;line-height:35px}
#onlineVdp .ov-shopping-card>summary small{display:block;margin:4px 0 0;color:#666;font-size:13px;font-weight:400;line-height:19.5px}
#onlineVdp .ov-shopping-card>summary::after{content:"";display:block;flex:0 0 9px;width:9px;height:9px;margin-right:3px;border-right:1px solid #777;border-bottom:1px solid #777;transform:rotate(45deg)}
#onlineVdp .ov-shopping-card[open]>summary::after{transform:rotate(225deg)}
#onlineVdp .ov-shopping-card[open]>summary{border-bottom:1px solid rgba(0,0,0,.125)}
#onlineVdp .ov-shopping-card-body{min-width:0;padding:26px;background:#fff}
#onlineVdp .ov-shopping-card-body>p:first-child{margin-top:0}
#onlineVdp .ov-shopping-card-body>p{font-size:13px;line-height:21px}
#onlineVdp .ov-shopping-card-body>h3{margin:0 0 13px;font-size:18px;font-weight:500;line-height:25px}
#onlineVdp .ov-shopping-card>summary sup{position:relative;top:-.3em;margin-left:2px;font-size:13px;font-weight:400;line-height:0;vertical-align:baseline}
#onlineVdp .ov-shopping-card-body .ov-text-button,#onlineVdp .ov-trade-result .ov-text-button{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#555;font-size:12px;font-weight:400;line-height:19px;text-decoration:underline;text-underline-offset:2px}
#onlineVdp .ov-trade-form input[readonly]{background:#f2f2f2;color:#666}
#onlineVdp .ov-trade-form{min-width:0;margin:0}
#onlineVdp .ov-trade-form fieldset{min-width:0;margin:0;padding:0;border:0}
#onlineVdp .ov-trade-form fieldset+fieldset{margin-top:24px}
#onlineVdp .ov-trade-form legend{width:100%;margin:0 0 12px;padding:0;color:#333;font-size:18px;font-weight:500;line-height:25px}
#onlineVdp .ov-trade-fields{margin:16px 0 18px}
#onlineVdp .ov-form-wide{grid-column:1/-1}
#onlineVdp .ov-trade-form label:has(input[type="checkbox"]),#onlineVdp .ov-trade-form label:has(input[type="radio"]){display:flex;align-items:flex-start;gap:10px;color:#555;font-size:12px;line-height:19px}
#onlineVdp .ov-trade-form input[type="checkbox"],#onlineVdp .ov-trade-form input[type="radio"]{flex:0 0 15px;width:15px;height:15px;margin:2px 0 0;padding:0;accent-color:#000}
#onlineVdp .ov-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0 0}
#onlineVdp .ov-form-actions button{min-width:0;max-width:100%;white-space:normal}
#onlineVdp .ov-trade-feedback{margin:14px 0 0;color:#555;font-size:13px;line-height:21px;overflow-wrap:anywhere}
#onlineVdp .ov-trade-feedback:empty{display:none}
#onlineVdp .ov-trade-result{margin:22px 0 0;padding:18px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333}
#onlineVdp .ov-trade-result>h3{margin:0 0 14px;font-size:18px;font-weight:500;line-height:25px}
#onlineVdp .ov-trade-result>p{margin:12px 0 0;font-size:12px;line-height:19px}
#onlineVdp .ov-trade-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:0;padding:0;font-size:13px;line-height:20px}
#onlineVdp .ov-trade-result dl>div{display:contents}
#onlineVdp .ov-trade-result dt{min-width:0;margin:0;color:#666;font-weight:400;overflow-wrap:anywhere}
#onlineVdp .ov-trade-result dd{margin:0;color:#333;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#onlineVdp .ov-summary-card{min-width:0;margin:0;padding:52px;border:0;border-radius:0;background:#ededed;color:#292929;text-align:center}
#onlineVdp .ov-summary-heading{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 0 8px;font-size:13px;font-weight:400;line-height:19.5px}
#onlineVdp .ov-summary-heading [data-ov-summary-kind]{font-weight:400}
#onlineVdp .ov-summary-heading button,#onlineVdp .ov-summary-copy{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#666;font-size:12px;font-weight:400;line-height:19px;text-decoration:underline;text-underline-offset:2px}
#onlineVdp .ov-summary-amount{margin:0 0 13px;color:#292929;font-size:28px;font-weight:400;line-height:35px;font-variant-numeric:tabular-nums}
#onlineVdp .ov-summary-amount strong{font-size:inherit;font-weight:400;line-height:inherit}
#onlineVdp .ov-summary-amount small{font-size:13px;font-weight:400;line-height:19.5px}
#onlineVdp .ov-summary-vehicle{margin:0 0 12px;font-size:13px;font-weight:400;line-height:19.5px}
#onlineVdp .ov-summary-terms{margin:0;color:#666;font-size:13px;line-height:20px}
#onlineVdp .ov-summary-savings{margin:13px 0 0;font-size:13px;font-weight:500;line-height:20px}
#onlineVdp .ov-summary-savings:empty{display:none}
#onlineVdp .ov-summary-links{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin:18px 0 0;font-size:12px;line-height:19px}
#onlineVdp .ov-summary-links a,#onlineVdp .ov-summary-links button{margin:0;padding:0;border:0;background:transparent;color:#555;font-size:12px;font-weight:400;line-height:19px;text-decoration:underline;text-underline-offset:2px}
#onlineVdp .ov-summary-actions{display:flex;flex-direction:column;align-items:center;gap:13px;margin:26px 0 18px}
#onlineVdp .ov-summary-actions .ov-pill{flex:0 0 auto;width:220px;max-width:100%;min-height:44px;margin:0;padding:11px 20px}
#onlineVdp .ov-summary-actions .ov-pill:first-child{border-color:#000;background:#000;color:#fff}
#onlineVdp .ov-summary-actions .ov-pill:first-child:hover{border-color:#252525;background:#252525}
#onlineVdp .ov-summary-card>.ov-note{margin:18px 0 0;font-size:12px;line-height:19px}
#onlineVdp .ov-summary-protection{margin:20px 0 0;padding:15px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-align:left}
#onlineVdp .ov-summary-protection>label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;color:#292929;font-size:13px;font-weight:400;line-height:20px;cursor:pointer}
#onlineVdp .ov-summary-protection input{width:16px;height:16px;margin:0;accent-color:#000}
#onlineVdp .ov-summary-protection strong{font-size:13px;font-weight:500;line-height:20px;white-space:nowrap}
#onlineVdp .ov-summary-protection>p{margin:7px 0 0 26px;color:#666;font-size:11px;font-weight:400;line-height:17px}
#onlineVdp .ov-summary-details{margin:26px 0 0;padding:0;border:0;border-top:1px solid #ccc;border-radius:0;background:transparent;text-align:left}
#onlineVdp .ov-summary-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:17px 0;list-style:none;color:#444;font-size:13px;font-weight:500;line-height:20px;cursor:pointer}
#onlineVdp .ov-summary-details>summary::-webkit-details-marker{display:none}
#onlineVdp .ov-summary-details>summary::after{content:"";flex:0 0 7px;width:7px;height:7px;margin-right:3px;border-right:1px solid #777;border-bottom:1px solid #777;transform:rotate(45deg)}
#onlineVdp .ov-summary-details[open]>summary::after{transform:rotate(225deg)}
#onlineVdp .ov-summary-details .ov-breakdown .ov-total{border-top-color:#ccc}
#onlineVdp .ov-summary-details>.ov-note,#onlineVdp .ov-summary-details>p{margin:13px 0 0;color:#666;font-size:12px;line-height:19px}
#onlineVdp .ov-summary-contact{margin:26px 0 0;text-align:center;color:#666;font-size:13px;line-height:21px}
#onlineVdp .ov-summary-contact a{color:#333;text-decoration:underline;text-underline-offset:2px}

@media(max-width:1100px) and (min-width:901px){
 #onlineVdp .ov-summary-card{padding:39px 26px}
 #onlineVdp .ov-incentive-card{padding:23px 21px}
 #onlineVdp .ov-incentive-card:has(.ov-incentive-toggle[aria-pressed="true"]){padding:22px 20px}
 #onlineVdp .ov-shopping-card>summary,#onlineVdp .ov-shopping-card-body{padding:23px 21px}
}

@media(max-width:480px){
 #onlineVdp .ov-incentives>h2,#onlineVdp .ov-trade-section>h2,#onlineVdp .ov-summary>h2{font-size:25px;line-height:32px}
 #onlineVdp .ov-incentive-card{padding:22px 18px}
 #onlineVdp .ov-incentive-card:has(.ov-incentive-toggle[aria-pressed="true"]){padding:21px 17px}
 #onlineVdp .ov-incentive-toggle{gap:12px}
 #onlineVdp .ov-incentive-toggle>strong{font-size:20px;line-height:25px}
 #onlineVdp .ov-incentive-amount{font-size:22px;line-height:28px}
 #onlineVdp .ov-shopping-card>summary{min-height:106px;padding:22px 18px}
 #onlineVdp .ov-shopping-card>summary strong{font-size:25px;line-height:32px}
 #onlineVdp .ov-shopping-card-body{padding:22px 18px}
 #onlineVdp .ov-trade-fields{grid-template-columns:minmax(0,1fr);gap:16px}
 #onlineVdp .ov-form-actions{align-items:stretch;flex-direction:column}
 #onlineVdp .ov-form-actions button{width:100%}
 #onlineVdp .ov-trade-result{padding:15px}
 #onlineVdp .ov-trade-result dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}
 #onlineVdp .ov-summary-card{padding:39px 22px}
 #onlineVdp .ov-summary-amount{font-size:28px;line-height:35px}
 #onlineVdp .ov-summary-actions .ov-pill{width:220px}
}

/* The valuation tool opens in a site-styled panel without leaving the VDP. */
body.online-vdp-preview.ov-appraisal-open{overflow:hidden!important;overscroll-behavior:none}
#onlineVdp dialog#ovTradeAppraisal.ov-appraisal-drawer{position:fixed;inset:0 0 0 auto;display:none;flex-direction:column;gap:0;width:min(680px,100vw);min-width:0;max-width:100vw;height:100dvh;min-height:0;max-height:none;margin:0 0 0 auto;padding:0;overflow:hidden;border:0;border-radius:0;background:#fff;color:#292929;box-shadow:-12px 0 40px #0002;font-size:13px;font-weight:400;line-height:19.5px;text-align:left;transform:none;overscroll-behavior:contain;isolation:isolate}
#onlineVdp dialog#ovTradeAppraisal.ov-appraisal-drawer:not([open]){display:none!important}
#onlineVdp dialog#ovTradeAppraisal.ov-appraisal-drawer[open]{display:flex!important;animation:ov-appraisal-enter .24s ease-out both}
#onlineVdp dialog#ovTradeAppraisal.ov-appraisal-drawer::backdrop{background:rgba(0,0,0,.4);backdrop-filter:none}
#onlineVdp #ovTradeAppraisal .ov-appraisal-header{position:relative;inset:auto;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;width:auto;height:auto;min-height:0;max-height:none;margin:0;padding:24px 26px;border:0;background:#000;color:#fff}
#onlineVdp #ovTradeAppraisal .ov-appraisal-header>div{flex:1;min-width:0}
#onlineVdp #ovTradeAppraisal .ov-appraisal-header h2{margin:0;color:#fff;font-size:28px;font-weight:500;line-height:35px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-header small{display:block;margin:5px 0 0;color:#ccc;font-size:12px;font-weight:400;line-height:18px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-header p{margin:5px 0 0;color:#ccc;font-size:12px;font-weight:400;line-height:18px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-close{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:30px;font-weight:300;line-height:40px;appearance:none;cursor:pointer}
#onlineVdp #ovTradeAppraisal .ov-appraisal-close:hover{background:#ffffff24}
#onlineVdp #ovTradeAppraisal .ov-appraisal-close:focus-visible{outline-color:#fff;outline-offset:2px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-close svg{display:block;width:18px;height:18px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-intro{flex:0 0 auto;margin:0;padding:16px 26px;border:0;border-bottom:1px solid #ddd;background:#f7f7f7;color:#555;font-size:13px;font-weight:400;line-height:20px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-intro p{margin:0;font-size:inherit;line-height:inherit}
#onlineVdp #ovTradeAppraisal .ov-appraisal-intro a{color:#333;text-decoration:underline;text-underline-offset:2px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-stage{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:0;background:#fff}
#onlineVdp #ovTradeAppraisal iframe#ovAppraisalFrame{display:block;flex:1 1 auto;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff}
#onlineVdp #ovTradeAppraisal .ov-appraisal-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:26px;background:#fff;color:#666;font-size:13px;line-height:21px;text-align:center;pointer-events:none}
#onlineVdp #ovTradeAppraisal .ov-appraisal-loading::before{content:"";flex:0 0 22px;width:22px;height:22px;border:2px solid #ddd;border-top-color:#333;border-radius:50%;animation:ov-appraisal-loading .8s linear infinite}
#onlineVdp #ovTradeAppraisal .ov-appraisal-loading[hidden]{display:none!important}
#onlineVdp #ovTradeAppraisal .ov-appraisal-help{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin:0;padding:16px 26px calc(16px + env(safe-area-inset-bottom));border:0;border-top:1px solid #ddd;background:#f7f7f7;color:#666;font-size:11px;line-height:17px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-help p,#onlineVdp #ovTradeAppraisal .ov-appraisal-help small{flex:1 1 100%;margin:0;color:#666;font-size:11px;font-weight:400;line-height:17px}
#onlineVdp #ovTradeAppraisal .ov-appraisal-help>div{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;min-width:0;max-width:100%}
#onlineVdp #ovTradeAppraisal .ov-appraisal-help .ov-text-button{min-height:32px;max-width:100%;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:#333;font-size:12px;font-weight:500;line-height:20px;text-align:left;text-decoration:underline;text-underline-offset:3px;white-space:normal}
#onlineVdp #ovTradeAppraisal .ov-appraisal-help .ov-text-button:hover{color:#000}
#onlineVdp #ovTradeAppraisal [data-ov-appraisal-status]:empty{display:none}
@keyframes ov-appraisal-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes ov-appraisal-loading{to{transform:rotate(360deg)}}

@media(max-width:600px){
 #onlineVdp dialog#ovTradeAppraisal.ov-appraisal-drawer{width:100vw;max-width:100vw;height:100dvh;max-height:none;box-shadow:none}
 #onlineVdp #ovTradeAppraisal .ov-appraisal-header{gap:12px;padding:18px}
 #onlineVdp #ovTradeAppraisal .ov-appraisal-header h2{font-size:25px;line-height:32px}
 #onlineVdp #ovTradeAppraisal .ov-appraisal-header small{margin-top:3px;font-size:11px;line-height:17px}
 #onlineVdp #ovTradeAppraisal .ov-appraisal-header p{margin-top:3px;font-size:11px;line-height:17px}
 #onlineVdp #ovTradeAppraisal .ov-appraisal-intro{padding:14px 18px;font-size:12px;line-height:19px}
 #onlineVdp #ovTradeAppraisal .ov-appraisal-help{gap:7px 14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}
 #onlineVdp #ovTradeAppraisal .ov-appraisal-help>div{gap:10px 20px}
 #onlineVdp #ovTradeAppraisal .ov-appraisal-loading{padding:22px 18px}
}

@media(prefers-reduced-motion:reduce){
 #onlineVdp dialog#ovTradeAppraisal.ov-appraisal-drawer[open],#onlineVdp #ovTradeAppraisal .ov-appraisal-loading::before{animation:none}
}

/* The complete valuation card is the direct opener for the appraisal panel. */
#onlineVdp .ov-appraisal-card>.ov-appraisal-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0;min-height:113px;margin:0;padding:26px;border:0;border-radius:0;background:#f7f7f7;color:#292929;text-align:left;appearance:none;cursor:pointer}
#onlineVdp .ov-appraisal-card>.ov-appraisal-trigger>span{display:block;flex:1;min-width:0}
#onlineVdp .ov-appraisal-card>.ov-appraisal-trigger strong{display:block;margin:0;font-size:28px;font-weight:500;line-height:35px}
#onlineVdp .ov-appraisal-card>.ov-appraisal-trigger strong sup{position:relative;top:-.4em;font-size:.5em;line-height:0;vertical-align:baseline}
#onlineVdp .ov-appraisal-card>.ov-appraisal-trigger small{display:block;margin:4px 0 0;color:#666;font-size:13px;font-weight:400;line-height:19.5px}
#onlineVdp .ov-appraisal-card>.ov-appraisal-trigger::after{content:"";display:block;flex:0 0 9px;width:9px;height:9px;margin-right:3px;border-right:1px solid #777;border-bottom:1px solid #777;transform:rotate(-45deg)}
#onlineVdp .ov-appraisal-card>.ov-appraisal-trigger:focus-visible{outline-offset:-4px}
@media(max-width:1100px) and (min-width:901px){
 #onlineVdp .ov-appraisal-card>.ov-appraisal-trigger{padding:23px 21px}
}
@media(max-width:480px){
 #onlineVdp .ov-appraisal-card>.ov-appraisal-trigger{min-height:106px;padding:22px 18px}
 #onlineVdp .ov-appraisal-card>.ov-appraisal-trigger strong{font-size:25px;line-height:32px}
}

/* Used finance terms follow the Express Store controls. */
.ov-used-term-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.ov-used-term{display:flex;flex-direction:column;gap:5px;background:white;color:#222;border:1px solid #aaa;border-radius:4px;padding:14px 8px;cursor:pointer}.ov-used-term[aria-pressed="true"]{border:2px solid black;background:#f5f5f5}.ov-used-term span{font-size:13px}.ov-used-term small{font-size:12px}

/* Shipping checkout follows the vehicle page's typography, cards and buttons. */
#onlineVdp .ov-shipping-page{max-width:960px;margin:0 auto;padding:32px 32px 110px;color:#292929}
#onlineVdp .ov-shipping-page h1{font-size:32px;font-weight:500;margin:22px 0}
#onlineVdp .ov-shipping-page h2{font-size:25px;font-weight:500}
#onlineVdp .ov-shipping-free{font-size:12px;letter-spacing:.7px;font-weight:600}
#onlineVdp .ov-shipping-steps{display:flex;gap:25px;border-bottom:1px solid #ccc;padding:12px 0 20px;margin-bottom:24px;font-size:13px;color:#777}
#onlineVdp .ov-shipping-steps [aria-current]{color:#000;font-weight:600}
#onlineVdp .ov-shipping-vehicle{display:grid;gap:8px;padding:22px;background:#f2f2f2;border:1px solid #ddd;margin-bottom:26px;font-size:13px}
#onlineVdp .ov-shipping-vehicle strong{font-size:20px}
#onlineVdp .ov-shipping-page fieldset{border:0;margin:0;padding:0;min-width:0}
#onlineVdp .ov-shipping-page legend{font-size:24px;font-weight:500;margin-bottom:12px}
#onlineVdp .ov-shipping-page p{line-height:1.65}
#onlineVdp .ov-shipping-page .ov-field-grid{gap:18px;margin-top:24px}
#onlineVdp .ov-shipping-page .ov-field-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px}
#onlineVdp .ov-shipping-page input:not([type="checkbox"]),#onlineVdp .ov-shipping-page select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #bbb;border-radius:3px;background:#fff;color:#222;font:inherit;font-size:16px}
#onlineVdp .ov-shipping-page [hidden]{display:none!important}
#onlineVdp .ov-shipping-consent{display:flex;align-items:flex-start;gap:12px;margin:25px 0 12px;font-size:13px;line-height:1.5}
#onlineVdp .ov-shipping-consent input{flex:none;accent-color:#000;width:19px;height:19px;margin:2px 0}
#onlineVdp .ov-shipping-actions{margin:26px 0 14px}
#onlineVdp .ov-shipping-page .ov-summary-card{text-align:left;padding:24px;margin-bottom:18px}
body.ov-shipping-open #onlineVdp>.ov-layout,body.ov-shipping-open #onlineVdp>.ov-sticky-bar,body.ov-shipping-open #onlineVdp>.ov-disclosures{display:none!important}
@media(max-width:700px){#onlineVdp .ov-shipping-page{padding:24px 20px 110px}#onlineVdp .ov-shipping-page h1{font-size:28px}#onlineVdp .ov-shipping-page .ov-field-grid{grid-template-columns:1fr}#onlineVdp .ov-shipping-page .ov-section-title{flex-wrap:wrap;gap:0}#onlineVdp .ov-shipping-actions .ov-pill{width:100%;font-size:12px;padding:14px 12px}}

body.ov-shipping-open #onlineVdp>.ov-hero,body.ov-shipping-open #onlineVdp>.ov-sticky{display:none!important}
#onlineVdp .ov-shipping-page [data-ov-shipping-back],#onlineVdp .ov-shipping-page [data-shipping-edit]{appearance:none;border:0;background:transparent;color:#333;padding:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
#onlineVdp .ov-shipping-page .ov-shipping-steps span{border-radius:0;background:none;padding:0}
