/* Runtime states, dealer embedding and accessible controls for captured Kia CSS. */
.kia-oem{display:block;margin:0;background:#fff;color:#05141f;--inline-dir:1;--block-dir:1;font-family:kiaM,Arial,sans-serif;overflow-x:clip}
.kia-oem *, .kia-oem *::before,.kia-oem *::after{box-sizing:border-box}
.kia-oem [hidden]{display:none!important}
.kia-oem img{max-width:100%}
.kia-oem :is(h1,h2,h3,h4,h5,h6){color:inherit}
.kia-oem video{max-width:100%}
.kia-oem :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.kia-oem .kia-detail{position:fixed;inset:0;margin:auto;max-width:960px;width:calc(100% - 40px);max-height:90dvh;border:0;padding:56px 40px 32px;background:white;color:#05141f;overflow:auto;z-index:10000}
.kia-oem .kia-detail::backdrop{background:rgba(5,20,31,.8)}
.kia-oem .kia-detail:not([open]){display:none}
.kia-oem .kia-detail h2{font-size:32px;margin:0 0 20px;line-height:1.2}
.kia-oem .kia-detail p{font-size:16px;line-height:1.6;margin:0 0 24px}
.kia-oem .kia-detail img,.kia-oem .kia-detail video{position:static!important;width:100%;height:auto;object-fit:contain}
.kia-oem .kia-close{position:absolute;right:20px;top:14px;width:32px;height:32px;font-size:32px;line-height:1;border:0;background:transparent;color:inherit;cursor:pointer}
.kia-oem .kia-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;border:2px solid #fff;background:#05141f88;color:white;border-radius:50%;width:36px;height:36px;font:24px/1 Arial;cursor:pointer;box-shadow:0 0 0 7px #ffffff30}
.kia-oem .kia-carousel{display:flex!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;height:auto!important;width:100%!important;gap:0;touch-action:pan-x pan-y}
.kia-oem .kia-carousel::-webkit-scrollbar{display:none}
.kia-oem .kia-carousel>.kia-carousel-slide{display:block!important;flex:0 0 calc(100% / var(--kia-visible));width:calc(100% / var(--kia-visible))!important;max-width:none;scroll-snap-align:start;position:relative;float:none;opacity:1;visibility:visible}
.kia-oem .kia-carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;font-size:14px}
.kia-oem .kia-carousel-controls button{cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;width:44px;height:44px;font-size:22px}
.kia-oem .kia-carousel-controls button:disabled{opacity:.3;cursor:default}
.kia-oem--classic .exVrArea img{cursor:grab;touch-action:pan-y;user-select:none}
.kia-oem--classic .exVrArea img:active{cursor:grabbing}
.kia-oem--classic .m_slide_box .tab_contents{height:auto!important}
.kia-oem--classic .modelSlide_item .item_wrap{margin:0 12px}
.kia-oem--classic .nf_tab_com .com_inner .tab_contents:not(.active){display:none!important}
.kia-oem--classic .nf_tab_com .com_inner .tab_contents.active{display:block!important}
.kia-oem--classic .modelRange_area .modelSlide{max-width:none}
.kia-oem--pbv{font-family:KIASignature,"Noto Sans",Arial,sans-serif}
.kia-oem--pbv .wrap-main{padding-top:0}
.kia-oem--pbv .sticky-container-pbv{position:sticky;top:0;z-index:20}
.kia-oem--pbv .viewer-image{position:relative}
.kia-oem--pbv .key-visual2 .title-box{opacity:1;transform:none}
.kia-oem--pbv .key-visual2 .media-zoom-wrap{display:none}
.kia-oem--pbv .kia-hero-films{width:100%;margin:80px auto 0}
.kia-oem--pbv .kia-hero-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.kia-oem--pbv .key-visual4{height:200svh}
.kia-oem--pbv .key-visual4 .key-visual-sticky{position:sticky;top:64px;height:calc(100svh - 64px);min-height:500px}
.kia-oem--pbv .key-visual4 .key-visual-text{opacity:1;transform:none}
.kia-oem--pbv .key-visual3-fixed{height:auto!important}
.kia-oem--pbv .key-visual3-fixed .key-visual-sticky{position:relative!important}
.kia-oem--pbv .text-scroll-list{height:auto!important}
.kia-oem--pbv .text-scroll-item{position:relative!important;opacity:1!important;transform:none!important;margin:32px 0}
.kia-oem--pbv .custom-cursor{display:none}
.kia-oem--pbv .specs-btn[aria-expanded="true"] .ic-plus-outlined-20px,.kia-oem--pbv .specs-btn[aria-expanded="false"] .ic-minus-outlined-20px{display:none}
.kia-oem--pbv .specs-btn[aria-expanded="true"] .ic-minus-outlined-20px{display:block}
.kia-oem--pbv .section-card-switcher .swiper-wrapper{gap:24px}
.kia-oem--pbv .section-card-switcher .kia-carousel-slide{flex-basis:calc((100% - 48px)/3);width:calc((100% - 48px)/3)!important}
.kia-oem--pbv .section-card-switcher .pagination-control-wrap,.kia-oem--pbv .section-parallax .pagination-control-wrap{display:none}
.kia-oem .kia-disclosures{padding:64px max(24px,calc((100% - 1280px)/2));background:#f8f8f8}
.kia-oem .kia-disclosures h2{font-size:24px;margin-bottom:24px}
.kia-oem .kia-disclosures p{font-size:12px;line-height:1.6;margin:0 0 16px}
.kia-oem[data-kia-body-only] [data-kia-component="KV ModelEmphasis"],.kia-oem[data-kia-body-only] [data-kia-component="keyvisual"]{display:none}
@media(max-width:960px){.kia-oem .kia-carousel{--kia-visible:1!important}.kia-oem--pbv .section-card-switcher .kia-carousel-slide{flex-basis:85%;width:85%!important}.kia-oem--pbv .key-visual4 .key-visual-sticky{min-height:500px}.kia-oem .kia-detail{padding:56px 20px 24px}.kia-oem .kia-detail h2{font-size:24px}.kia-oem .kia-pin{left:var(--pin-mx);top:var(--pin-my);width:28px;height:28px;font-size:20px}.kia-oem--pbv .kia-hero-films{margin-top:40px}.kia-oem--pbv .kia-hero-film video{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.kia-oem *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.kia-oem--classic #container{padding-top:0}
.kia-oem--classic .kia-detail .m_box{display:block;width:100%;height:auto}
.kia-oem--classic .kia-detail .contents_box{padding:24px 0}
.kia-oem--classic .kia-detail .title{display:block;font:24px/1.3 kiaB,Arial;margin-bottom:16px}
.kia-oem--classic .kia-detail .desc{font-size:16px;line-height:1.6}

.kia-oem--pbv .sticky-container-pbv .swiper,.kia-oem--pbv .swiper:has(>.tab-list){overflow-x:auto;scrollbar-width:none}
.kia-oem--pbv .tab-list{width:max-content;min-width:100%}

/* OEM pictures may supply their image entirely through <source srcset>.
   Dealer lazy-image resets must not hide that valid, loaded image. */
.kia-oem picture>img{visibility:visible}
