.kkc,.kkc *{box-sizing:border-box}.kkc{--navy:#143754;--orange:#b9793c;--line:#d7e3eb;--muted:#60758a;--pale:#f3f7fa;color:var(--navy);font:400 16px/1.65 'IBM Plex Sans',system-ui,sans-serif}.kkc-container{width:min(1240px,calc(100% - 48px));margin:auto}.kkc-hero{background:linear-gradient(115deg,#0b2133,#173d5b);color:#fff;padding:68px 0 62px}.kkc-hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:1.12;letter-spacing:-1.5px;color:#fff;margin:12px 0 22px;max-width:870px}.kkc-hero p:not(.kkc-eyebrow){font-size:18px;line-height:1.7;max-width:740px;color:#dbe6ee}.kkc-eyebrow{font-size:11px!important;letter-spacing:1.1px;font-weight:600;color:#b9793c;margin:0 0 10px}.kkc-hero .kkc-eyebrow{color:#dfa66e}.kkc-promises{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;margin-top:28px}.kkc-promises span:before{content:'✓';color:#82c5c9;margin-right:8px}.kkc-main{padding:28px 0 72px}.kkc h2{font:700 clamp(25px,2.5vw,34px)/1.25 Manrope,system-ui,sans-serif;letter-spacing:-.6px;color:var(--navy);margin:0 0 16px}.kkc h3{font:600 20px/1.35 Manrope,system-ui,sans-serif;color:var(--navy);margin:0 0 18px}.kkc p{margin:0 0 18px}.kkc-intro{color:var(--muted);max-width:740px}.kkc-progress{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);margin-bottom:36px;gap:12px}.kkc-progress button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:15px 0;text-align:left;color:var(--muted);font:500 13px/1.4 'IBM Plex Sans',system-ui,sans-serif;cursor:pointer}.kkc-progress button span{display:block;font-size:11px;color:var(--orange);letter-spacing:1px;margin-bottom:7px}.kkc-progress button[aria-current]{border-color:var(--orange);color:var(--navy);font-weight:600}.kkc-progress button:disabled{cursor:default;opacity:.6}.kkc-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:start}.kkc-work{min-width:0}.kkc-sidebar{position:sticky;top:25px;background:var(--pale);border:1px solid var(--line);border-radius:8px;overflow:hidden}.kkc-sidebar>img{display:block;width:100%;height:190px;object-fit:contain;background:white;padding:12px}.kkc-sidebar-mark{font:600 23px/1.35 Manrope,system-ui,sans-serif;color:white;background:#143754;padding:35px 24px}.kkc-sidebar-body{padding:24px}.kkc-sidebar h3{font-size:19px}.kkc-sidebar dl{margin:20px 0}.kkc-sidebar dt{font-size:12px;color:var(--muted);margin-top:15px}.kkc-sidebar dd{margin:3px 0 0;font-size:14px;font-weight:500}.kkc-sidebar a{font-size:13px;color:var(--navy)}.kkc-small{font-size:13px;color:var(--muted);line-height:1.6}.kkc-filters{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;background:var(--pale);padding:16px;margin:25px 0 18px;border-radius:6px}.kkc label{font-size:13px;font-weight:500}.kkc input:not([type=checkbox]):not([type=radio]),.kkc select,.kkc textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #b9cbd9;border-radius:4px;background:#fff;color:#143754;font:400 15px/1.4 'IBM Plex Sans',system-ui,sans-serif;padding:10px 12px;margin:7px 0 0}.kkc input:focus-visible,.kkc select:focus-visible,.kkc textarea:focus-visible,.kkc button:focus-visible,.kkc a:focus-visible{outline:3px solid #448ead;outline-offset:3px}.kkc input[type=checkbox],.kkc input[type=radio]{width:19px;height:19px;accent-color:var(--navy);flex-shrink:0;margin:3px 0}.kkc-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kkc-vehicle{border:1px solid var(--line);border-radius:7px;padding:0;background:white;text-align:left;overflow:hidden;color:var(--navy);cursor:pointer;transition:box-shadow .15s,border-color .15s}.kkc-vehicle:hover{border-color:var(--orange);box-shadow:0 8px 25px #14375412}.kkc-vehicle>img,.kkc-image-placeholder{display:block;width:100%;height:185px;object-fit:contain;background:#f7f9fb;padding:15px}.kkc-image-placeholder{display:grid;place-items:center;color:#9faeb8;font-weight:600;letter-spacing:3px;font-size:19px}.kkc-vehicle-body{padding:20px;display:flex;flex-direction:column;gap:8px}.kkc-vehicle-body .kkc-eyebrow{margin:0}.kkc-vehicle strong{font:600 18px/1.4 Manrope,system-ui,sans-serif;min-height:50px}.kkc-vehicle-body>span:not(.kkc-eyebrow){font-size:13px;color:var(--muted)}.kkc-vehicle-body .kkc-card-action{font-weight:600;color:var(--navy)!important;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:5px}.kkc-field{display:block;margin:20px 0}.kkc-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 30px}.kkc-specs div{background:var(--pale);padding:15px;border:1px solid var(--line);border-radius:4px}.kkc-specs dt{font-size:12px;color:var(--muted)}.kkc-specs dd{margin:4px 0 0;font-size:14px;font-weight:500}.kkc fieldset{border:0;padding:0;margin:20px 0}.kkc legend{font-weight:600;margin-bottom:14px;font-size:18px}.kkc-choice{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);padding:20px;border-radius:6px;margin:12px 0;cursor:pointer}.kkc-choice>span{display:block}.kkc-choice strong{display:block;font-size:17px;margin-bottom:8px}.kkc-choice span span{display:block;white-space:normal;font-size:14px;color:var(--muted)}.kkc .is-selected{border-color:#547d99;background:#f7fafc}.kkc-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:32px 0 10px;padding-top:22px;border-top:1px solid var(--line)}.kkc-button{padding:14px 21px;background:var(--orange);border:1px solid var(--orange);color:#fff;font:600 15px/1.4 'IBM Plex Sans',system-ui,sans-serif;border-radius:4px;cursor:pointer}.kkc-button:hover{background:#9e642e}.kkc-button.secondary{background:white;color:var(--navy);border-color:#9db3c4}.kkc-button:disabled{opacity:.5;cursor:wait}.kkc-option-section{margin:28px 0}.kkc-option{display:flex;gap:20px;border:1px solid var(--line);border-radius:6px;padding:20px;margin:14px 0}.kkc-option-images{width:132px;flex-shrink:0}.kkc-option-images img{width:132px;height:99px;object-fit:contain;display:block;background:white;border:1px solid var(--line);margin-bottom:8px}.kkc-option-body{flex:1;min-width:0}.kkc-option-title{display:flex;gap:12px;font:600 16px/1.45 Manrope,system-ui,sans-serif!important;cursor:pointer}.kkc-option p{font-size:14px;line-height:1.6;margin:12px 0}.kkc-badge{display:inline-block;font-size:11px;color:var(--muted);margin:7px 0 0 31px}.kkc-qty{display:block;max-width:145px;margin-top:15px}.kkc-suboptions{border-top:1px solid var(--line)!important;padding-top:15px!important}.kkc-suboptions legend{font-size:13px;margin:8px 0}.kkc-suboptions label{display:flex;gap:10px;margin:9px 0}.kkc-suboptions small{display:block;color:var(--muted);font-size:12px;font-weight:400}.kkc-message{padding:15px 18px;border-left:4px solid #4c879d;background:#eef6fa;margin-bottom:22px;font-size:14px}.kkc-message.error{border-color:#ad453d;background:#fff3f1;color:#7e2c28}.kkc-review-list{list-style:none;padding:0!important;margin:0 0 28px!important}.kkc-review-list li{border-bottom:1px solid var(--line);padding:15px 0;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between}.kkc-review-list strong{font-size:15px;max-width:80%}.kkc-review-list span{font-size:13px;color:var(--muted)}.kkc-review-list small{width:100%;font-size:13px;color:var(--muted)}.kkc-codes{border:1px solid var(--line);border-radius:4px;margin:10px 0}.kkc-codes summary{padding:14px 18px;cursor:pointer;font-size:14px;font-weight:600}.kkc-codes summary span{float:right;color:var(--muted)}.kkc-codes ul{padding:0 22px 10px 37px;font-size:13px}.kkc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.kkc-form-grid .kkc-field{margin:10px 0}.kkc-privacy{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;font-weight:400!important;margin:24px 0 15px}.kkc-privacy a{color:var(--navy);text-decoration:underline}.kkc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.kkc-receipt{max-width:740px;margin:40px auto;text-align:center;border:1px solid var(--line);padding:50px;background:var(--pale)}.kkc-success-mark{display:inline-grid;place-items:center;background:#e4f1ec;color:#245f47;border-radius:50%;font-size:30px;width:65px;height:65px;margin-bottom:25px}.kkc-reference{font-size:25px;font-weight:600;color:var(--navy);letter-spacing:1px}.kkc-loading{padding:70px;text-align:center}.ker-customer-configure{margin:24px 0}
@media(max-width:1050px){.kkc-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.kkc-filters{grid-template-columns:1fr 1fr}.kkc-filters label:last-child{grid-column:1/-1}.kkc-sidebar-body{padding:18px}}
@media(max-width:780px){.kkc-container{width:calc(100% - 32px)}.kkc-hero{padding:42px 0}.kkc-hero h1{letter-spacing:-.8px}.kkc-promises{gap:10px 18px;font-size:12px}.kkc-layout{display:flex;flex-direction:column}.kkc-work,.kkc-sidebar{width:100%}.kkc-sidebar{position:static;margin-top:22px}.kkc-sidebar>img{height:160px}.kkc-progress{gap:6px;margin-bottom:28px}.kkc-progress button{font-size:11px!important;line-height:1.35;padding:10px 0}.kkc-option{padding:15px;gap:12px}.kkc-option-images{width:85px}.kkc-option-images img{width:85px;height:70px}.kkc-vehicle>img,.kkc-image-placeholder{height:140px}.kkc-vehicle-body{padding:14px}.kkc-vehicle strong{font-size:15px}.kkc-receipt{padding:30px 18px}.kkc-actions{align-items:stretch}.kkc-button{font-size:13px;padding:12px 15px}}
@media(max-width:420px){.kkc-vehicle-grid{grid-template-columns:1fr}.kkc-vehicle>img,.kkc-image-placeholder{height:185px}.kkc-vehicle strong{min-height:0}.kkc-form-grid,.kkc-specs{grid-template-columns:1fr}.kkc-option{flex-direction:column}.kkc-option-images{display:flex;gap:8px;width:100%}.kkc-option-images img{width:110px;height:82px}.kkc-actions{flex-direction:column-reverse}}
@media(prefers-reduced-motion:reduce){.kkc *{scroll-behavior:auto!important;transition:none!important}}

.kkc-detail-text{padding:0 18px 18px;font-size:14px;line-height:1.7;color:var(--muted)}
/* Translated labels may be longer than German without changing the step order. */
.kkc-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.kkc-progress button{min-width:0;overflow-wrap:anywhere;hyphens:auto}.kkc-button,.kkc-choice strong,.kkc-field{overflow-wrap:anywhere}.kkc-form-grid>label{min-width:0}.kkc-hero h1{overflow-wrap:break-word;hyphens:auto}
