@font-face{font-family:"Hyundai Type";src:url("/store-assets/font-0.dc01541b1200.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Hyundai Type";src:url("/store-assets/font-1.88dcb4574403.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Hyundai Type";src:url("/store-assets/font-2.e274beec2630.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Hyundai Type";src:url("/store-assets/font-3.3dd4dd454c24.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Hyundai Type";src:url("/store-assets/font-4.5a0e58f95400.woff2") format("woff2");font-weight:600;font-display:swap}

/* Express visual treatment; existing calculations and shopping handlers remain intact. */
:root{--navy:#111;--blue:#111;--ink:#242424;--muted:#606060;--line:#dedede;--bg:#fff}
body{color:#242424;background:#fff}
#privatePreviewNotice{background:#f0f0ee;color:#444;padding:8px 16px;text-align:center;font:11px/1.5 Arial,sans-serif;letter-spacing:.6px;position:relative;z-index:999}
header{border-bottom:1px solid #e6e6e6;background:#fff}
header .brand,header nav,header nav button{color:#222}
.primary,.shopping-step-continue,.home-search button{background:#111!important;border-color:#111!important;color:#fff!important;border-radius:30px!important}
.home-hero{background:#080808;color:#fff}
.home-copy h1,.home-copy h1 span,.home-copy>p,.home-copy .eyebrow,.home-all{color:#fff}
.home-search{border-radius:28px;box-shadow:none}
.home-search button{border-radius:0 24px 24px 0!important}
.home-section h2,.section-title h2,.simple-steps h2{color:#222}
.model-chips .active{background:#111;border-color:#111}
.card,.used-vehicle-card{box-shadow:none;border-radius:12px;border-color:#e1e1e1}
.view{color:#111;border:1px solid #222;border-radius:24px}
.express-design-heading{background:#050505;color:#fff;text-align:center;margin:-12px calc(-1 * max(24px,5vw)) 46px;padding:36px 24px 38px}
.express-design-heading p{color:#ccc;font-size:12px;letter-spacing:1.5px;margin:6px 0}
.express-design-heading h2{font-size:clamp(28px,3.4vw,46px);font-weight:400;letter-spacing:-.6px;margin:12px 0 18px;color:#fff}
body.viewing-vehicle #detail{background:#fff}
body.viewing-vehicle #detail .vdp-shipping-heading{font-size:13px!important;font-weight:400!important;letter-spacing:.3px!important;text-align:center;color:#555!important;margin:0 0 20px!important;line-height:1.5!important}
body.viewing-vehicle .pilot-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1200px;margin:auto}
.pilot-purchase:not(.checkout-drawer){border:0;background:#fff;padding:0;box-shadow:none;border-radius:0;position:static}
.pilot-purchase:not(.checkout-drawer) .pilot-identity{padding:0 0 32px;border:0;background:#fff;border-radius:0;box-shadow:none}
.pilot-purchase:not(.checkout-drawer) .pilot-identity h1{font-size:34px;line-height:1.2;color:#242424;font-weight:600;letter-spacing:-.4px;margin:0 0 20px}
.pilot-purchase:not(.checkout-drawer) .pilot-identity h1 span{color:#242424}
.pilot-purchase:not(.checkout-drawer) .delivery-vehicle-thumbnail{display:none}
.pilot-purchase:not(.checkout-drawer) .new-badge{background:#f1f1ee;color:#444;border-radius:3px;font-size:10px;letter-spacing:1px}
.pilot-payment-tabs{gap:24px;border:0!important;margin:24px 0!important}
.pilot-payment-tabs>button{background:transparent!important;color:#333!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;text-transform:uppercase;font-size:14px;padding:10px 0!important;font-weight:400}
.pilot-payment-tabs>button.selected,.pilot-payment-tabs>button[aria-pressed=true]{border-bottom-color:#111!important;font-weight:700}
.pilot-purchase:not(.checkout-drawer) .price{color:#222;font-size:32px;font-weight:500}
.pilot-top-actions .primary{min-height:44px;width:100%;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.shopping-lead-actions{gap:8px!important}
.shopping-lead-actions button{background:#fff!important;color:#333!important;border:1px solid #aaa!important;border-radius:24px!important;font-size:11px!important;padding:10px!important}
.vdp-delivery{color:#333;background:#f7f7f5!important;border:0!important;border-radius:3px!important;padding:12px!important}
.pilot-block,.kona-info-section{border-top:1px solid #ddd!important;padding-top:32px!important;margin-top:32px!important}
.pilot-block h2,.kona-info-section h2{font-size:27px!important;line-height:1.3;font-weight:400!important;letter-spacing:0;color:#222}
.pilot-payment-options{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.pilot-payment-options>button{display:flex!important;justify-content:space-between;align-items:center;text-align:left!important;min-height:100px;padding:22px 24px!important;background:white!important;color:#333!important;border:1px solid #ccc!important;border-radius:6px!important;box-shadow:none!important}
.pilot-payment-options>button strong{font-size:22px!important;color:#222!important}
.pilot-payment-options>button.selected,.pilot-payment-options>button[aria-pressed=true]{border:3px solid #111!important;padding:20px 22px!important}
.pilot-calculator input,.pilot-calculator select,.delivery-form-grid input,.delivery-form-grid select{border-color:#aaa;border-radius:4px;background:#fff;color:#222}
.kona-detail-nav button,.vdp-section-nav button{color:#333!important;border-radius:0!important;background:white!important}
.kona-detail-nav button[aria-pressed=true]{border-color:#111!important;color:#111!important}
.gallery-thumbs button{border-radius:10px!important;overflow:hidden}
.gallery-thumbs button.selected,.gallery-thumbs button[aria-pressed=true]{border-color:#111!important}
.gallery-image,.vehicle-photo-frame--gallery{border-radius:12px!important}
.checkout-drawer{background:#fff!important;color:#222!important}
.checkout-shopping-nav{background:#f5f5f3!important;color:#333!important;border-color:#ddd!important}
.checkout-shopping-nav button{color:#333!important}
.checkout-shopping-nav button[aria-current=step],.checkout-shopping-nav button.active{background:#111!important;color:#fff!important}
.checkout-drawer .pilot-block{margin-top:10px!important;padding-top:20px!important}
.checkout-drawer h2,.checkout-drawer h3{color:#222!important}
@media(max-width:800px){body.viewing-vehicle .pilot-layout{grid-template-columns:1fr;gap:24px}.express-design-heading{margin-bottom:24px;padding:24px 18px}.express-design-heading h2{font-size:28px}.pilot-purchase:not(.checkout-drawer) .pilot-identity h1{font-size:28px}.pilot-payment-options>button{min-height:82px;padding:18px!important}.pilot-payment-options>button.selected{padding:16px!important}.pilot-block h2,.kona-info-section h2{font-size:24px!important}.shopping-lead-actions{flex-wrap:wrap}#privatePreviewNotice{font-size:10px;padding:7px 12px}}

/* Matched Express layout, using the dealer's approved reference artwork. */
body,#expressSiteHeader,#expressSiteHeader *,#expressExactHome,#detail,.site-footer,.site-footer *,#privatePreviewNotice{font-family:"Hyundai Type",Helvetica,Arial,sans-serif!important}
body>.site-header{display:none!important}
#expressSiteHeader{height:80px;margin:0;padding:0 5%;background:#000;color:#fff;border:0;position:relative;z-index:1000;display:block;font-size:13px}
.express-header-inner{height:100%;max-width:1280px;margin:auto;display:flex;align-items:center;gap:36px}
.express-logo{display:block;width:285px;flex:0 0 285px;margin-left:-8px}
.express-logo img{display:block;width:100%;height:52px;object-fit:contain}
.express-header-links{display:flex;align-items:center;gap:26px;margin-left:auto;white-space:nowrap;font-weight:600}
.express-header-links button{color:#fff;background:none;border:0;padding:0;text-decoration:underline;font-size:13px;font-weight:600}
.express-contact-link{display:flex;gap:10px;align-items:center}
.express-contact-link>span{font-size:21px}
#expressHeaderSearch{position:relative;display:flex;align-items:center;width:325px;max-width:30vw;flex:1;margin:0}
#expressHeaderSearch>span{position:absolute;left:14px;font-size:25px;font-weight:400;color:white}
#expressHeaderSearch input{height:44px;width:100%;border:1px solid #ffffff80;border-radius:28px;background:#ffffff40;color:#fff;padding:10px 16px 10px 39px;font:13px "Hyundai Type",Arial,sans-serif;outline:none}
#expressHeaderSearch input::placeholder{color:#fffc}
.express-main-menu{position:relative;flex:0 0 18px;margin:0}
.express-main-menu>summary{list-style:none;cursor:pointer;width:18px;display:grid;gap:3px;padding:8px 0}
.express-main-menu>summary::-webkit-details-marker{display:none}
.express-main-menu>summary span{height:1.5px;width:15px;background:#fff}
.express-main-menu nav{position:absolute;top:44px;left:-15px;display:flex;flex-direction:column;gap:0;align-items:stretch;min-width:240px;background:#fff;color:#222;box-shadow:0 12px 30px #0003;border-radius:3px;padding:12px;z-index:1100}
.express-main-menu nav a{padding:12px 15px;font-size:14px;font-weight:400}
.express-main-menu nav a:hover{background:#f1f1f1}
body.express-home-preview #expressSiteHeader{position:absolute;top:32px;left:0;right:0;background:transparent}
body.express-home-preview>.home-hero,body.express-home-preview>.home-section,body.express-home-preview>.home-action-grid,body.express-home-preview>.simple-steps{display:none!important}
#expressExactHome{display:none;background:#fff;color:#222}
body.express-home-preview #expressExactHome{display:block}
.express-exact-hero{height:calc(100vh - 32px);min-height:700px;max-height:1040px;position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:center;color:#fff;text-align:center;overflow:hidden}
.express-exact-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.express-exact-hero-copy{width:100%;padding:0 24px;margin-top:235px;position:relative}
#expressExactHome .express-exact-hero h1{font-size:52px;line-height:1.15;letter-spacing:0;font-weight:600;margin:0 0 16px;color:#fff}
#expressExactHome .express-exact-hero h2{font-size:20px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0 auto 28px;color:#fff}
.express-black-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 25px;background:#000;color:#fff!important;border:1px solid #000;border-radius:30px;font-size:13px;line-height:1.3;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:.1px}
.express-large-button{min-width:245px;min-height:58px;font-size:15px}
.express-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid currentColor;border-radius:30px;padding:10px 22px;color:inherit;background:transparent;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}
.express-dark-outline{color:#111;border-color:#111}
.express-video-button{display:flex;flex-direction:column;align-items:center;gap:14px;margin:28px auto 0;color:white;background:transparent;border:0;text-transform:uppercase;font-size:13px;font-weight:600}
.express-play{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white;color:#333;font-size:20px;padding-left:3px}
.express-exact-hero-bottom{position:absolute;bottom:14px;left:0;right:0;display:grid;justify-content:center;gap:16px}
.express-scroll-down{font-size:38px;line-height:24px;color:white}
.express-intro{background:#f7f7f7;text-align:center;padding:64px max(5vw,22px) 60px}
#expressExactHome h2{font-size:32px;font-weight:400;letter-spacing:0;line-height:1.3;color:#222;margin:0 0 18px}
.express-intro-subtitle{font-size:20px;margin:0 0 45px}
.express-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1140px;margin:0 auto 40px}
.express-service-grid article{max-width:340px;margin:auto}
.express-service-grid img{width:76px;height:76px;object-fit:contain;margin:0 auto 20px}
#expressExactHome h3{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 15px}
.express-service-grid p{font-size:16px;line-height:1.6;margin:0;color:#444}
.express-intro>p:last-of-type{font-size:20px;margin:25px 0}
.express-model-section{padding:64px 5%;max-width:1280px;margin:auto;text-align:center}
.express-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px;margin-top:36px}
.express-model-grid a{font-size:18px;line-height:1.4;color:#333}
.express-model-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;display:block;margin:0 0 12px}
.express-home-actions{padding:56px 5%;background:#f7f7f7;scroll-margin-top:24px}
.express-home-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1200px;margin:0 auto}
.express-home-action{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:26px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#292929}
.express-home-action-heading{display:flex;align-items:center;gap:18px;width:100%;min-height:67px;margin-bottom:18px}
.express-home-action-heading svg{display:block;flex:0 0 48px;width:48px;height:67px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.express-home-action-heading img{display:block;flex:0 0 48px;width:48px;height:67px;object-fit:contain;margin:0}
#expressExactHome .express-home-action h2{margin:0;font-size:24px;font-weight:500;line-height:30px;color:#292929}
.express-home-action p{margin:0 0 24px;color:#555;font-size:14px;font-weight:400;line-height:22px}
.express-home-action .express-black-button{margin-top:auto;min-height:44px;padding:11px 22px;font-size:12px;line-height:20px}
.express-home-action .express-black-button:hover{background:#292929;border-color:#292929}
.express-home-action a:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:1000px) and (min-width:761px){.express-home-action{padding:22px 20px}.express-home-action-heading{gap:14px}#expressExactHome .express-home-action h2{font-size:22px;line-height:28px}}
@media(max-width:760px){.express-home-actions{padding:36px 5%}.express-home-action-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:500px}.express-home-action{padding:24px}.express-home-action-heading{margin-bottom:14px}#expressExactHome .express-home-action h2{font-size:22px;line-height:28px}.express-home-action p{margin-bottom:20px}}
.express-specialist{text-align:center;padding:45px 22px;font-size:20px}
.express-specialist a{margin-left:16px;font-size:24px;white-space:nowrap}
.express-design-heading{padding:20px 25px 36px!important;margin-top:-12px!important;margin-bottom:50px!important}
.express-design-heading>p:first-child{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}
.express-design-heading h2,.express-design-heading h1{font-size:46px!important;line-height:1.2!important;font-weight:300!important;letter-spacing:0!important;color:white!important;margin:12px 0 24px!important}
.express-design-heading h2 strong{font-weight:600}
.express-banner-links{display:flex;align-items:center;justify-content:center;gap:26px;font-size:12px;color:white}
.express-banner-links>a{font-size:11px;padding:6px 16px;min-height:28px}
.express-banner-links>span{height:26px;width:1px;background:#777}
.express-banner-links>button{border:0;background:none;color:white;font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 0}
body.viewing-vehicle #detail .vdp-shipping-heading{display:none!important}
body.viewing-vehicle #detail .pilot-layout{max-width:1190px!important;gap:50px!important}
#detail .pilot-purchase:not(.checkout-drawer) .pilot-identity h1{font-size:34px!important;line-height:1.2!important;font-weight:600!important;margin:0 0 18px!important}
#detail .pilot-purchase:not(.checkout-drawer) .pilot-identity h1>span{color:#222!important}
#detail .pilot-purchase:not(.checkout-drawer) .pilot-payment-tabs{display:flex!important;justify-content:flex-start!important;gap:25px!important;margin:24px 0!important}
#detail .pilot-purchase:not(.checkout-drawer) .pilot-payment-tabs>.price-detail-tools{display:none!important}
#detail .pilot-purchase:not(.checkout-drawer) .pilot-top-actions{display:flex!important;gap:14px!important;margin:25px 0!important;align-items:center}
#detail .pilot-purchase:not(.checkout-drawer) .pilot-top-actions>button{flex:1;min-width:0;height:44px;border-radius:28px!important;font-size:13px;font-weight:600;text-transform:uppercase}
#detail .express-share-button{background:#fff;color:#222;border:1px solid #222;padding:12px 22px}
.express-payment-overview{border-top:1px solid #ddd;margin-top:20px;padding:60px 0 30px;display:block}
#detail .express-payment-overview h2{font-size:27px;font-weight:400;letter-spacing:0;margin:14px 0 25px;color:#222}
.express-payment-overview p{font-size:15px;line-height:1.6;margin:0 0 28px;color:#333}
.express-payment-cards{display:grid;gap:15px;margin-bottom:45px}
.express-payment-cards>button{display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;border:1px solid #ccc;border-radius:6px;background:white;min-height:110px;padding:24px 26px;color:#333}
.express-payment-cards>button:hover{border:3px solid #111;padding:22px 24px}
.express-payment-cards>button strong{font-size:24px;font-weight:600}
.express-payment-cards>button>span{text-align:right;display:grid;gap:8px}
.express-payment-cards b{font-weight:400;font-size:18px}
.express-payment-cards small{font-size:11px;color:#555}
.checkout-drawer .express-payment-overview{display:none!important}
#expressInventoryHeading{margin:0!important;padding:44px 22px!important;text-align:center;background:#000;color:white}
#expressInventoryHeading h1{margin:0 0 24px!important;font-size:46px;font-weight:300}
body:not(.viewing-inventory) #expressInventoryHeading{display:none}
body.viewing-inventory #inventory{background:#f7f7f7}
body.viewing-inventory #inventory .layout{grid-template-columns:240px minmax(0,1fr);gap:50px}
body.viewing-inventory #inventory aside{background:#fff;border:0;padding:20px}
body.viewing-inventory .card h3,body.viewing-inventory .card .price{color:#222}
.site-footer{background:#000!important;color:#fff!important;border-top:0!important}
.site-footer a,.site-footer h2,.site-footer p,.site-footer summary{color:#fff!important}
.site-footer .inventory-disclaimer p{color:#aaa!important}
#expressVideo{width:min(1100px,94vw);max-height:90vh;padding:0;overflow:visible;background:#000;border:0;border-radius:0;aspect-ratio:16/9}
#expressVideo iframe{width:100%;height:100%;border:0;display:block;aspect-ratio:16/9}
#expressVideo>button{position:absolute;right:0;top:-36px;color:white;background:none;border:0;font-size:32px;width:32px;height:32px}
#expressVideo::backdrop{background:#000d}
@media(max-width:1100px){.express-header-inner{gap:23px}.express-logo{width:240px;flex-basis:240px}.express-header-links{gap:18px}.express-header-links>a:first-child{display:none}#expressHeaderSearch{max-width:none;min-width:130px}.express-model-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){#expressSiteHeader{height:70px;padding:0 20px}.express-header-inner{gap:18px}.express-logo{width:190px;flex:0 1 190px}.express-logo img{height:40px}.express-header-links{gap:14px}.express-header-links .express-contact-link{display:none}#expressHeaderSearch{display:none}.express-header-links button{font-size:12px}.express-exact-hero{height:calc(100svh - 32px);min-height:640px;max-height:900px}.express-exact-hero-copy{margin-top:180px;padding:0 22px}#expressExactHome .express-exact-hero h1{font-size:36px}#expressExactHome .express-exact-hero h2{font-size:17px;line-height:1.5;max-width:420px}.express-large-button{min-height:52px;min-width:220px}.express-exact-hero-image{object-position:50% center}.express-service-grid{grid-template-columns:1fr;gap:42px}.express-intro{padding:45px 25px}.express-intro-subtitle{font-size:18px}.express-model-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.express-model-grid a{font-size:16px}.express-model-section{padding:45px 18px}.express-specialist{font-size:17px}.express-specialist a{display:block;margin:12px 0 0}.express-design-heading h2,.express-design-heading h1,#expressInventoryHeading h1{font-size:32px!important}.express-design-heading{margin-bottom:28px!important;padding-top:15px!important}body.viewing-vehicle #detail .pilot-layout{grid-template-columns:1fr!important;gap:25px!important}.express-payment-overview{padding-top:30px}.express-payment-cards>button{min-height:95px;padding:20px}.express-payment-cards>button strong{font-size:22px}.express-payment-cards b{font-size:16px}body.viewing-inventory #inventory .layout{grid-template-columns:1fr;gap:24px}.express-header-links{margin-left:auto}.site-footer{padding:30px 24px!important}}
.express-header-inner{position:relative}.express-logo{width:300px;flex-basis:300px}#expressHeaderSearch{position:absolute;left:50%;transform:translateX(-50%);width:325px;max-width:30vw;flex:none}.express-exact-hero{height:95vh}.express-scroll-down svg{width:30px;height:18px}.express-contact-link svg{width:21px;height:21px;fill:currentColor}.express-header-inner #expressHeaderSearch>span svg{display:block;width:16px;height:16px}.express-header-inner #expressHeaderSearch>span{left:14px}
@media(max-width:1100px){.express-logo{width:240px;flex-basis:240px}#expressHeaderSearch{max-width:28vw;width:300px}}
@media(max-width:760px){.express-logo{width:190px;flex:0 1 190px}.express-exact-hero{height:95svh}#expressHeaderSearch{display:none}}
#expressExactHome,#expressExactHome *,#expressSiteHeader,#expressSiteHeader *,#expressInventoryHeading,#expressInventoryHeading *,#detail,#detail h1,#detail h2,#detail h3,#detail button,#detail input,#detail select,#detail .price{font-family:"Hyundai Type",Helvetica,Arial,sans-serif!important}
#detail .pilot-purchase:not(.checkout-drawer) .pilot-identity .price,#detail .pilot-purchase:not(.checkout-drawer) .pilot-identity .price *{color:#222!important;font-weight:400!important}
body.viewing-vehicle #expressInventoryHeading{display:none!important}
#detail .pilot-purchase:not(.checkout-drawer) .pilot-payment-tabs>button{display:inline-block!important}
#detail [role=tab][aria-selected=true]{background:#111!important;border-color:#111!important;color:#fff!important}
#detail [role=tab][aria-selected=false]{background:white!important;color:#333!important;border-color:#ccc!important}

/* Online navigation follows the reference's full-height left sidebar. */
body:has(.express-main-menu[open]){margin-left:260px;overflow-x:hidden}
#expressSiteHeader .express-main-menu nav{position:fixed;inset:0 auto 0 0;top:0;left:0;width:260px;min-width:0;height:100dvh;overflow-y:auto;box-sizing:border-box;padding:16px 26px;background:#fff;color:#222;border-radius:0;box-shadow:none;z-index:2000;display:block;text-align:left}
#expressSiteHeader .online-menu-group{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #d5d5d5}
#expressSiteHeader .online-menu-group:last-child{border-bottom:0}
#expressSiteHeader .express-main-menu nav a{display:block;padding:6px 0;font-family:"Hyundai Type",sans-serif;font-size:13px;line-height:16.25px;font-weight:400;letter-spacing:.26px;color:#222;text-decoration:none;background:transparent}
#expressSiteHeader .express-main-menu nav a:hover{color:#000;text-decoration:underline}
#expressSiteHeader .express-main-menu nav .online-menu-title,#expressSiteHeader .online-menu-group>strong{display:block;font-size:13px;line-height:19.5px;font-weight:600;padding:6px 0}
#expressSiteHeader .online-menu-group p{font-size:13px;line-height:16.25px;font-weight:400;margin:6px 0 13px;letter-spacing:.26px}
#expressSiteHeader .express-main-menu nav .online-menu-action{border:1px solid #111;border-radius:20px;text-align:center;font-size:10px;line-height:12px;font-weight:600;text-transform:uppercase;padding:7px 5px;margin:6px 0;letter-spacing:.3px}
#expressSiteHeader .express-main-menu nav .online-menu-primary{background:#000;color:#fff}
.express-main-menu[open]>summary{outline:1px solid #ccc;outline-offset:10px}
@media(max-width:767px){body:has(.express-main-menu[open]){margin-left:0}#expressSiteHeader .express-main-menu nav{width:min(260px,calc(100vw - 64px));box-shadow:0 0 0 100vmax #0005}.express-main-menu[open]>summary{position:fixed;left:min(280px,calc(100vw - 44px));top:32px;z-index:2001;background:#000;padding:10px 2px;width:20px}}
@media(min-width:768px){body.express-home-preview:has(.express-main-menu[open]) #expressSiteHeader{left:260px}}
/* Keep navigation readable when page-specific header themes use white text. */
html body #expressSiteHeader .express-main-menu nav,
html body #expressSiteHeader .express-main-menu nav :is(a,a:link,a:visited,a:hover,a:focus,a:active,strong,p,span){color:#222!important;-webkit-text-fill-color:#222!important;opacity:1}
html body #expressSiteHeader .express-main-menu nav a.online-menu-primary,
html body #expressSiteHeader .express-main-menu nav a.online-menu-primary:is(:link,:visited,:hover,:focus,:active){background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Keep hero navigation above the mobile sticky chat launcher. */
@media(max-width:800px){#expressExactHome .express-exact-hero-bottom{bottom:calc(70px + env(safe-area-inset-bottom, 0px));}}

/* Shared shipping-date pill, updated from the visitor's local calendar. */
a[data-shipping-arrival]{max-width:100%;box-sizing:border-box;white-space:normal!important;text-align:center}
@media(max-width:800px){#onlineInventory .online-head-links a[data-shipping-arrival],#onlineVdp .ov-why[data-shipping-arrival],.express-banner-links a[data-shipping-arrival]{font-size:11px!important;line-height:17px!important;padding:7px 14px!important;min-height:32px;height:auto}}

/* Match the approved mobile section order without moving content after paint. */
@media(max-width:800px){body.express-home-preview #expressExactHome{display:flex;flex-direction:column}#expressExactHome>.express-exact-hero{order:0}#expressExactHome>.express-model-section{order:1}#expressExactHome>.express-intro{order:2}#expressExactHome>.express-home-actions{order:3}#expressExactHome>.express-specialist{order:4}}

/* Shared Online Store chat theme. The original chat owns behavior and layout states. */
#weimer-chat-launcher.customer-chat-launcher,
#weimer-customer-chat.customer-chat,
#weimer-customer-chat.customer-chat *,
.customer-chat-invitation,
.customer-chat-invitation * {
  font-family:"Hyundai Type",Helvetica,Arial,sans-serif!important;
}

/* Keep the existing launcher label and desktop footprint. */
#weimer-chat-launcher.customer-chat-launcher {
  width:auto;
  min-width:146px;
  height:44px;
  min-height:44px;
  padding:0 20px;
  gap:8px;
  align-items:center;
  justify-content:center;
  background:#000;
  color:#fff;
  border:1px solid #000;
  border-radius:24px;
  box-shadow:none;
}
#weimer-chat-launcher.customer-chat-launcher > span {display:none}
#weimer-chat-launcher.customer-chat-launcher svg {width:18px;height:18px}
#weimer-chat-launcher.customer-chat-launcher::after {
  content:"NEED HELP?";
  font-size:12px;
  font-weight:600;
  line-height:20px;
  white-space:nowrap;
}
#weimer-chat-launcher.customer-chat-launcher:hover {background:#292929;border-color:#292929}
#weimer-chat-launcher.customer-chat-launcher[aria-busy="true"] {cursor:wait;opacity:.7}

/* The source keeps the full-height right drawer and mobile keyboard sizing. */
/* The VDP's legacy checkout reset must not override the chat's scroll lock. */
body.online-vdp-preview:has(#weimer-customer-chat[open]) {overflow:hidden!important}
#weimer-customer-chat.customer-chat {
  background:#fff;
  color:#292929;
  box-shadow:-10px 0 40px #0003;
  font-size:15px;
  line-height:1.5;
}
#weimer-customer-chat.customer-chat::backdrop {background:#0006}
#weimer-customer-chat .customer-chat-header {
  background:#000!important;
  color:#fff!important;
}
#weimer-customer-chat .customer-chat-header strong {
  color:#fff;
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:0;
}
#weimer-customer-chat .customer-chat-header span {
  color:#ddd;
  font-size:10px;
  line-height:1.4;
}
#weimer-customer-chat .customer-chat-header [data-chat-close] {
  background:#ffffff12;
  color:#fff;
  border:1px solid #ffffff40;
  border-radius:50%;
  font-size:28px;
}
#weimer-customer-chat .customer-chat-header [data-chat-close]:hover {background:#333}
#weimer-customer-chat .customer-chat-log {background:#fff;scrollbar-color:#aaa transparent}
#weimer-customer-chat .customer-chat-message {
  background:#f7f7f7;
  color:#292929;
  border:1px solid #ddd;
  border-radius:6px;
}
#weimer-customer-chat .customer-chat-message.user {
  background:#111;
  color:#fff;
  border-color:#111;
}
#weimer-customer-chat .customer-chat-speaker {
  color:inherit;
  font-size:11px;
  font-weight:600;
  opacity:.8;
}
#weimer-customer-chat .customer-chat-message p {font-size:15px;line-height:1.5}
#weimer-customer-chat .customer-chat-typing-dots i {background:#666}
#weimer-customer-chat .customer-chat-prompts button {
  background:#fff;
  color:#292929;
  border:1px solid #aaa;
  border-radius:24px;
  font-size:13px;
  line-height:1.3;
}
#weimer-customer-chat .customer-chat-prompts button:hover {background:#f0f0f0;border-color:#111}
#weimer-customer-chat .customer-chat-lead-actions {
  background:#f2f2f2;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}
#weimer-customer-chat .customer-chat-lead-actions button {
  background:#fff;
  color:#292929;
  border:1px solid #aaa;
  border-radius:24px;
  font-size:12px;
  line-height:1.3;
  font-weight:500;
}
#weimer-customer-chat .customer-chat-lead-actions button:hover {background:#e8e8e8;border-color:#111}
#weimer-customer-chat .customer-chat-status {color:#555;font-size:12px}

#weimer-customer-chat .customer-chat-compose {background:#fff}
#weimer-customer-chat .customer-chat-compose textarea {
  background:#fff;
  color:#292929;
  border:1px solid #aaa;
  border-radius:6px;
  font-size:16px;
  line-height:1.4;
  box-shadow:none;
}
#weimer-customer-chat .customer-chat-compose textarea::placeholder {color:#666;opacity:1}
#weimer-customer-chat .customer-chat-compose [data-chat-send] {
  background:#000;
  color:#fff;
  border:1px solid #000;
  border-radius:24px;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
}
#weimer-customer-chat .customer-chat-compose [data-chat-send]:hover:not(:disabled) {background:#292929;border-color:#292929}
#weimer-customer-chat .customer-chat-compose button:disabled {opacity:.45;cursor:wait}
#weimer-customer-chat .customer-chat-compose .customer-chat-input-wrap [data-chat-mic] {
  background:transparent;
  color:#333;
}
#weimer-customer-chat .customer-chat-compose .customer-chat-input-wrap [data-chat-mic]:hover {color:#000}
#weimer-customer-chat .customer-chat-compose .customer-chat-input-wrap [data-chat-mic][aria-pressed="true"] {
  background:transparent;
  color:#b51b32;
}
#weimer-customer-chat .customer-chat-footer {color:#606060;background:#fff}
#weimer-customer-chat a {color:#111}
#weimer-customer-chat .customer-chat-message.user a {color:#fff;text-decoration:underline}
#weimer-customer-chat .customer-chat-vehicle {
  background:#f7f7f7;
  color:#292929;
  border:1px solid #ddd;
  border-radius:6px;
  font-size:13px;
  line-height:1.4;
}
#weimer-customer-chat .customer-chat-vehicle:hover {border-color:#777}
#weimer-customer-chat .customer-chat-vehicle strong {font-size:14px;font-weight:600}
#weimer-customer-chat .customer-chat-vehicle span:last-child {color:#111;font-weight:600}
#weimer-customer-chat .customer-chat-photo {background:#eee;border-radius:4px}
#weimer-customer-chat .customer-chat-facts {color:#555}
#weimer-customer-chat .customer-chat-links a {
  background:#fff;
  color:#292929;
  border:1px solid #aaa;
  border-radius:24px;
}
#weimer-customer-chat .customer-chat-links a:hover {background:#f0f0f0;border-color:#111}

.customer-chat-invitation {
  background:#fff;
  color:#292929;
  border:1px solid #ccc;
  border-radius:6px;
  box-shadow:0 6px 24px #0002;
}
.customer-chat-invitation button {color:#292929;font-size:15px;line-height:1.5}
.customer-chat-invitation .customer-chat-invitation-close {color:#555;font-size:24px}
.customer-chat-invitation button:hover {color:#000}

/* Chat request forms use the source dialog and retain all original form handling. */
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog,
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog * {
  font-family:"Hyundai Type",Helvetica,Arial,sans-serif!important;
}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog {
  background:#fff;
  color:#292929;
  border:0;
  border-left:1px solid #ddd;
  border-radius:0;
  box-shadow:-8px 0 32px #0003;
  font-size:14px;
  line-height:1.5;
}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog::backdrop {background:#0006}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog h2 {color:#292929;font-size:23px;font-weight:500;line-height:1.3}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog p {color:#555}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog input:not([type="checkbox"]),
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog select {
  background:#fff;
  color:#292929;
  border:1px solid #aaa;
  border-radius:4px;
  font-size:16px;
}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog input[type="checkbox"] {accent-color:#111}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog .primary {
  background:#000!important;
  color:#fff!important;
  border:1px solid #000!important;
  border-radius:24px!important;
  font-size:13px;
  font-weight:600;
}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog .primary:hover:not(:disabled) {background:#292929!important;border-color:#292929!important}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog button:disabled {opacity:.45;cursor:wait}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog .shopping-lead-close {color:#333}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog .shopping-lead-vehicle {background:#f7f7f7;border-color:#ddd;border-radius:6px;color:#292929}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog .shopping-lead-vehicle img {background:#eee}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog .shopping-lead-vehicle-summary img {background:transparent}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog .checkout-selling-price {color:#111}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog .checkout-vehicle-discount {color:#555}
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog a {color:#111}

#weimer-chat-launcher.customer-chat-launcher:focus-visible,
#weimer-customer-chat :focus-visible,
.customer-chat-invitation :focus-visible,
body:has(#weimer-customer-chat[open]) .shopping-lead-dialog :focus-visible {
  outline:2px solid #111;
  outline-offset:3px;
}
#weimer-chat-launcher.customer-chat-launcher:focus-visible {outline-color:#777;box-shadow:0 0 0 2px #fff}
#weimer-customer-chat .customer-chat-header :focus-visible {outline-color:#fff}

@media(max-width:700px) {
  /* Preserve the source's full-width launcher and safe area on small screens. */
  #weimer-chat-launcher.customer-chat-launcher {
    width:100%;
    height:auto;
    min-height:calc(60px + env(safe-area-inset-bottom));
    padding:16px 20px calc(16px + env(safe-area-inset-bottom));
    border:0;
    border-top:1px solid #333;
    border-radius:0;
  }
}
@media(prefers-reduced-motion:reduce) {
  #weimer-customer-chat[open],
  #weimer-customer-chat .customer-chat-typing-dots i {animation:none}
  #weimer-customer-chat [data-chat-expand] svg {transition:none}
}

/* Plain close glyph; preserve the existing layout and keyboard focus indication. */
#weimer-customer-chat .customer-chat-header [data-chat-close],
#weimer-customer-chat .customer-chat-header [data-chat-close]:hover,
#weimer-customer-chat .customer-chat-header [data-chat-close]:active {
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 color:#fff!important;
}
#weimer-customer-chat .customer-chat-header [data-chat-close]:focus:not(:focus-visible){outline:none!important}

/* Mobile contact bar: equal chat and click-to-call actions. */
#weimer-mobile-call{display:none}
@media(max-width:700px){
 #weimer-chat-launcher.customer-chat-launcher{left:0;right:auto;bottom:0;width:50%;min-width:0;box-sizing:border-box}
 #weimer-chat-launcher.customer-chat-launcher::after{content:"TEXT US"}
 #weimer-mobile-call{position:fixed;display:flex;align-items:center;justify-content:center;gap:8px;right:0;left:auto;bottom:0;width:50%;box-sizing:border-box;z-index:1001;min-height:calc(60px + env(safe-area-inset-bottom));padding:16px 12px calc(16px + env(safe-area-inset-bottom));margin:0;background:#000;color:#fff;border:0;border-top:1px solid #333;border-left:1px solid #555;border-radius:0;text-decoration:none;font:600 12px/20px "Hyundai Type",Helvetica,Arial,sans-serif;white-space:nowrap;touch-action:manipulation}
 #weimer-mobile-call svg{width:18px;height:18px;flex:none}
 #weimer-mobile-call:hover{background:#292929}
 #weimer-mobile-call:focus-visible{outline:2px solid #fff;outline-offset:-4px}
 body:has(dialog[open]) #weimer-mobile-call{visibility:hidden}
}

/* Measured against the live Express Store at desktop and 390px. */
body{font-family:"Hyundai Type",helvetica,arial,sans-serif;font-size:13px;line-height:19.5px;letter-spacing:.26px}
#onlineVdp,#onlineInventory,#expressExactHome,.op-page{font-family:"Hyundai Type",helvetica,arial,sans-serif!important;letter-spacing:.26px!important}
#onlineVdp *,#onlineInventory *,#expressExactHome *,.op-page *{font-family:"Hyundai Type",helvetica,arial,sans-serif!important;letter-spacing:.26px}
#onlineVdp b,#onlineVdp strong,#onlineInventory b,#onlineInventory strong{font-weight:600}
#onlineVdp .ov-hero h2{font-size:48px;line-height:72px;font-weight:300}#onlineVdp .ov-hero h2 strong{font-weight:500}
#onlineVdp .ov-mode-tabs button{font-size:16px;line-height:24px;letter-spacing:.48px;font-weight:400}#onlineVdp .ov-mode-tabs button[aria-selected="true"]{font-weight:600}
#onlineVdp .ov-current-payment{font-size:28px;line-height:42px;font-weight:400}#onlineVdp .ov-current-payment small{font-size:12.8px;line-height:19.2px}
#onlineVdp .ov-section h2{font-size:28px;line-height:35px;font-weight:400}#onlineVdp .ov-section-title>button{font-size:13px;line-height:16.25px}
#onlineVdp .ov-section>p{font-size:16px;line-height:24px;font-weight:400}
#onlineVdp .ov-option-button>strong{font-size:28px;line-height:35px;font-weight:600}#onlineVdp .ov-option-quote>b{font-size:21px;line-height:26.25px;font-weight:400}#onlineVdp .ov-option-quote>b>small{font-size:13px;line-height:16.25px;font-weight:400}#onlineVdp .ov-option-quote>span{font-size:13px;line-height:16.25px}#onlineVdp .ov-option-quote>small{font-size:11px;line-height:13.75px}
#onlineVdp .ov-pill{font-size:13px;line-height:14.625px;font-weight:600;letter-spacing:.39px;text-transform:uppercase}
#onlineVdp .ov-summary-heading{font-size:16px;line-height:24px}#onlineVdp .ov-summary-amount{font-size:28px;line-height:28px;font-weight:400}#onlineVdp .ov-summary-amount small{font-size:16px;line-height:16px}
#onlineVdp .ov-disclosures p{font-size:11px;line-height:20.625px;font-weight:400}
#onlineVdp .ov-shopping-card strong{font-size:28px;line-height:42px;font-weight:600}#onlineVdp .ov-shopping-card small{font-size:13px;line-height:19.5px}
#onlineVdp .ov-down-box{margin:0 0 30px;padding:0;border:0}#onlineVdp .ov-down-box>label,#onlineVdp .ov-express-term-title{font-size:16px;line-height:24px;font-weight:600;text-align:center;margin:0 0 13px;color:#292929}.ov-underlined{text-decoration:underline;text-underline-offset:2px}
#onlineVdp .ov-express-finance .ov-currency-input{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;line-height:24px;margin:0 0 24px}#onlineVdp .ov-express-finance .ov-currency-input input{width:100px;min-height:40px;padding:7px;border:1px solid #ccc;border-radius:0;font-size:16px;line-height:24px;margin:0;text-align:center}
#onlineVdp .ov-express-finance input[type="range"]{height:28px;width:100%;accent-color:#ddd}#onlineVdp .ov-express-finance input[type="range"]::-webkit-slider-runnable-track{height:3px;background:#ccc}#onlineVdp .ov-express-finance input[type="range"]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border:1px solid #ccc;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 3px,#ddd 3px 4px,transparent 4px 5px) center/9px 8px no-repeat,#fff;appearance:none}
#onlineVdp .ov-used-term-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 28px}#onlineVdp .ov-used-term{min-height:90px;padding:12px 8px;background:#fff;border:1px solid #ddd;border-radius:4px;gap:0}#onlineVdp .ov-used-term[aria-pressed="true"]{border:3px solid #111;padding:10px 6px;background:#f7f7f7}#onlineVdp .ov-used-term strong{font-size:21px;line-height:31.5px;font-weight:500}#onlineVdp .ov-used-term span{font-size:13px;line-height:19.5px;font-weight:500}#onlineVdp .ov-used-term small{font-size:11px;line-height:16.5px;font-weight:400}
#onlineVdp .ov-express-credit-line{text-align:center;font-size:13px;line-height:19.5px}#onlineVdp .ov-express-credit-line strong{font-weight:600;margin-right:4px}#onlineVdp .ov-express-credit-line button{font-size:13px;line-height:19.5px;font-weight:400;text-decoration:underline}
#onlineVdp .ov-credit-dialog{width:600px;max-width:calc(100vw - 32px);padding:48px 54px 28px;border:0;border-radius:0;background:#fff;color:#292929;box-shadow:0 12px 48px #0003;text-align:center}#onlineVdp .ov-credit-dialog::backdrop{background:#0004}#onlineVdp .ov-credit-dialog h2{margin:0 0 26px;font-size:28px;line-height:35px;font-weight:300}#onlineVdp .ov-credit-dialog p{font-size:13px;line-height:19.5px;margin:0 0 46px}#onlineVdp .ov-credit-caption{text-transform:uppercase;font-size:13px;line-height:19.5px;margin-bottom:16px}#onlineVdp .ov-credit-score,#onlineVdp .ov-credit-name{font-size:21px;line-height:31.5px;font-weight:500}#onlineVdp .ov-credit-name{margin:8px 0 30px}#onlineVdp .ov-credit-close{position:absolute;right:20px;top:12px;font:300 36px/36px "Hyundai Type";border:0;background:none;color:#111;padding:0;width:32px;height:36px;cursor:pointer}#onlineVdp .ov-credit-slider{display:block;width:100%;height:28px;margin:28px 0 70px;appearance:none;background:transparent}#onlineVdp .ov-credit-slider::-webkit-slider-runnable-track{height:3px;background:#ccc}#onlineVdp .ov-credit-slider::-webkit-slider-thumb{appearance:none;width:28px;height:28px;border:1px solid #ccc;border-radius:50%;margin-top:-12px;background:repeating-linear-gradient(90deg,transparent 0 3px,#ddd 3px 4px,transparent 4px 5px) center/9px 8px no-repeat,#fff}#onlineVdp .ov-credit-submit{display:block;min-width:200px;margin:auto;padding:15px 28px;border:1px solid #000;border-radius:30px;background:#000;color:white;font-size:13px;line-height:14.625px;font-weight:600;letter-spacing:.39px;text-transform:uppercase;cursor:pointer}
#expressExactHome .express-exact-hero h1{font-size:52px;line-height:65px;font-weight:600;letter-spacing:1.04px}#expressExactHome .express-exact-hero h2{font-size:21px;line-height:26.25px;font-weight:500}#expressExactHome .express-large-button{font-size:16px;line-height:18px;font-weight:600;letter-spacing:.48px}#expressExactHome .express-outline-button{font-size:13px;line-height:14.625px;font-weight:600;letter-spacing:.39px}#expressExactHome .express-intro>h2,#expressExactHome .express-model-section>h2{font-size:36px;line-height:45px;font-weight:500;letter-spacing:1.08px;text-transform:uppercase}#expressExactHome .express-service-grid p{font-size:13px;line-height:19.5px}#expressExactHome .express-service-grid h3{font-size:21px;line-height:26.25px;font-weight:600}#expressExactHome .express-intro>p{font-size:16px;line-height:24px}#expressModels a{font-size:13px;line-height:19.5px}
#onlineVdp .ov-footer strong{font-size:13px;line-height:16.25px;font-weight:600}#onlineVdp .ov-footer a{font-size:13px;line-height:24.375px}
@media(max-width:767px){#onlineVdp .ov-hero h2{font-size:28px;line-height:42px}#onlineVdp .ov-identity h1{font-size:28px;line-height:35px;font-weight:500}#onlineVdp .ov-section h2{font-size:21px;line-height:26.25px}#onlineVdp .ov-option-button>strong{font-size:21px;line-height:26.25px}#onlineVdp .ov-section>p{font-size:13px;line-height:19.5px}#onlineVdp .ov-down-box>label,#onlineVdp .ov-express-term-title{font-size:13px;line-height:19.5px}#onlineVdp .ov-shopping-card strong{font-size:21px;line-height:31.5px}#onlineVdp .ov-used-term strong{font-size:16px;line-height:24px}#onlineVdp .ov-credit-dialog{padding:42px 24px 25px}#onlineVdp .ov-credit-dialog p{margin-bottom:28px}#onlineVdp .ov-credit-slider{margin-bottom:44px}}
#onlineVdp .ov-express-credit-line button{border:0;background:transparent;padding:0;color:#292929;cursor:pointer;text-transform:none;letter-spacing:.26px}
#onlineVdp .ov-protection-title strong{font-size:21px;line-height:26.25px;font-weight:600}#onlineVdp .ov-protection-card b{font-size:21px;line-height:31.5px;font-weight:400}#onlineVdp .ov-protection-card small{font-size:13px;line-height:19.5px;font-weight:400}
#onlineInventory .online-srp-head h1{font-size:48px;line-height:60px;font-weight:300;letter-spacing:.26px}#onlineInventory .online-srp-head p{font-size:13px;line-height:19.5px;font-weight:400}#onlineInventory .online-credit-line,#onlineInventory .online-rate-note{font-size:13px;line-height:16.25px}#onlineInventory .online-payment-tabs button{font-size:13px;line-height:19.5px;font-weight:400;letter-spacing:.39px}#onlineInventory .online-filter>summary{font-size:13px;line-height:13px}#onlineInventory .online-srp-footer h2{font-size:13px;line-height:16.25px;font-weight:600}#onlineInventory .online-srp-footer a{font-size:13px;line-height:24.375px}
#expressExactHome .express-intro-subtitle{font-size:21px;line-height:31.5px;font-weight:400}
@media(max-width:767px){#onlineVdp .ov-protection-title strong{font-size:16px;line-height:20px}#onlineInventory .online-srp-head h1{font-size:28px;line-height:35px}#onlineInventory .online-payment-tabs button{font-size:11px;line-height:16.5px}}
#onlineVdp *,#onlineInventory *,#expressExactHome *{letter-spacing:.26px!important}
#onlineVdp .ov-mode-tabs button{letter-spacing:.48px!important}#onlineVdp .ov-pill{letter-spacing:.39px!important}
#expressExactHome .express-exact-hero h1{letter-spacing:1.04px!important}#expressExactHome .express-large-button{letter-spacing:.48px!important}#expressExactHome .express-outline-button{letter-spacing:.39px!important}#expressExactHome .express-intro>h2,#expressExactHome .express-model-section>h2{letter-spacing:1.08px!important}
#onlineVdp .ov-credit-submit{letter-spacing:.39px!important}#onlineInventory .online-payment-tabs button{letter-spacing:.39px!important}
#onlineVdp .ov-option-quote>b>small{display:inline;margin:0 0 0 4px}#onlineVdp .ov-protection-card .ov-protection-badge{font-size:10px;line-height:15px}
#onlineVdp .ov-express-finance{padding:26px}#onlineVdp .ov-express-down-label{display:block;margin:0 0 13px;text-align:center;font-size:16px;line-height:24px;font-weight:600}#onlineVdp .ov-express-finance .ov-down-box{margin:0 64px 26px;padding:13px 26px;border:1px solid #ccc}#onlineVdp .ov-field-grid label,#onlineVdp .ov-credit-field{font-weight:600}
@media(max-width:767px){#onlineVdp .ov-express-finance{padding:13px}#onlineVdp .ov-express-down-label{font-size:13px;line-height:19.5px}#onlineVdp .ov-express-finance .ov-down-box{margin:0 13px 26px;padding:13px}#onlineVdp .ov-credit-slider{width:100%}}
#onlineVdp .ov-protection-card,#onlineVdp .ov-protection-card li,#onlineVdp .ov-protection-card ul{font-size:13px;line-height:19.5px;font-weight:400}
#onlineInventory .online-card-discount{font-weight:600}
