.kk-truck-hero .kks-hero-grid{grid-template-columns:minmax(0,1fr);max-width:1050px}.kk-truck-hero .kks-hero-copy{max-width:none}.kk-truck-hero h1{max-width:850px;font-size:clamp(34px,5vw,64px)}.kk-truck-hero .kks-hero-copy>p{max-width:760px}.kk-truck-finder{background:#151a20;border:1px solid #a18b4b;border-radius:16px;padding:24px;margin-top:22px}.kk-truck-fields{display:grid;grid-template-columns:1fr 1.2fr 1.6fr;gap:14px}.kk-truck-fields label{display:grid;gap:8px;color:#f8f8f8;font-weight:650}.kk-truck-fields .input{width:100%;min-width:0}.kk-truck-finder .btn{margin-top:16px;min-height:48px}.kk-truck-families{font-size:14px!important;color:#ddd!important;line-height:1.6}.kk-truck-search-card{padding:16px;border:1px solid #56606d;border-radius:10px;margin-top:14px}.kk-truck-search-card h3{font-size:19px;margin:0}.kk-truck-search-card p{font-size:15px;margin:8px 0}.kk-research-prompt{max-width:1100px;margin:24px auto;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#171b21;border:1px solid #52472d;border-radius:12px}.kk-research-prompt p{margin:7px 0;color:#ccc}.kk-truck-kit-state{padding:14px 0 0;border-top:1px solid #454b54;margin-top:16px}.kk-email-verify{margin:20px 0;padding:24px}.kk-email-verify input{max-width:300px}.kk-email-verify .actions{flex-wrap:wrap}.kk-mobile-research{display:none}#conversionVerifyPanel[hidden],#conversionCodeFields[hidden]{display:none!important}.kk-truck-finder :focus-visible,.kk-email-verify :focus-visible{outline:3px solid #f1c55c;outline-offset:3px}
@media(max-width:640px){.kk-truck-hero .kks-hero-grid{padding-top:20px}.kk-truck-fields{grid-template-columns:1fr 1fr}.kk-truck-fields label:last-child{grid-column:1/-1}.kk-truck-finder{padding:16px}.kk-truck-finder>.btn{width:100%}.kk-research-prompt{margin:16px;flex-direction:column;align-items:stretch;padding:20px}.kk-mobile-research:not([hidden]){display:block;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#111820;border-top:1px solid #a18b4b}.kk-mobile-research button{width:100%;min-height:44px}.kk-footer{padding-bottom:90px}body:has(.kk-mobile-research:not([hidden])) main{padding-bottom:66px}}
body.kingkits-v1596 #home .kk-truck-hero .kks-hero-grid{grid-template-columns:minmax(0,1fr)}body.kingkits-v1596 #home .kk-truck-hero .kks-hero-copy{max-width:none;width:100%}body.kingkits-v1596 #home .kk-truck-hero{padding-top:22px}
@media(max-width:640px){#home>.kk-top-proof{display:none}body.kingkits-v1596 #home .kk-truck-hero .kks-hero-grid{padding-top:4px}.kk-truck-hero h1{margin:16px 0}.kk-truck-hero .kks-hero-copy>p{font-size:16px;line-height:1.5}}body.cartOpen .kk-mobile-research{display:none!important}
#unsupported .kk-unsure:has(#uEngineUnknown){display:none}
.kk-home-more>summary{max-width:1000px;margin:0 auto 32px;padding:18px 24px;border:1px solid #52472d;border-radius:12px;color:#e9ce8b;cursor:pointer;font-weight:650}.kk-home-more>summary:focus-visible{outline:3px solid #f1c55c;outline-offset:3px}.kk-home-more[open]>summary{margin-bottom:16px}@media(max-width:640px){.kk-home-more>summary{margin:0 20px 24px;font-size:15px}.kk-truck-hero .kks-brandline{font-size:11px}.kk-truck-hero h1{font-size:36px}}
@media(max-width:640px){body.kingkits-v1596 #home .kk-truck-hero .kks-hero-actions{display:none}}

/* Compact request flow; all rules stay inside the existing request screen. */
#unsupported{scroll-margin-top:180px}
#unsupported:has(#unsupportedSuccess:not(.hidden)) .kk-request-pagehead{display:none}
body.kingkits-v1596 #unsupported .kk-inner{max-width:900px;padding-top:22px}
body.kingkits-v1596 #unsupported .kk-request-pagehead{padding:0;margin:0 0 14px}
body.kingkits-v1596 #unsupported h2{font-size:clamp(24px,3.4vw,36px);line-height:1.15;margin:0 0 16px;max-width:800px}
#unsupported .kk-request-steps{list-style:none;display:grid;grid-template-columns:.85fr 1fr 1.45fr;gap:12px;padding:0;margin:0;color:#cbd1ce;font-size:13px;line-height:1.4}
#unsupported .kk-request-steps li{border-top:1px solid #645632;padding-top:8px}
#unsupported .kk-request-steps b{color:#e9ce8b}
body.kingkits-v1596 #unsupported .kk-request-form{margin-top:0;padding:20px}
body.kingkits-v1596 #unsupported .kk-request-essential{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#unsupported .kk-request-essential .formfield:last-child{grid-column:1/-1}
body.kingkits-v1596 #unsupported .kk-request-form .label{display:block;margin:0 0 5px}
body.kingkits-v1596 #unsupported .kk-request-form .input{width:100%;min-height:46px;font-size:16px;padding:10px 12px}
body.kingkits-v1596 #unsupported .kk-request-details{margin:8px 0;padding:0 12px}
#unsupported .kk-request-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px}
#unsupported .kk-request-details summary::before{content:'+';margin-right:9px;color:#e9ce8b}
#unsupported .kk-request-details[open] summary::before{content:'−'}
body.kingkits-v1596 #unsupported .kk-request-submit{width:100%;margin-top:0;min-height:48px}
#unsupported .kk-request-helper{margin-top:9px;font-size:12px;line-height:1.4}
#unsupported .kk-request-back,#unsupported .kk-inline-link{min-height:44px}
#unsupported .kk-request-back{margin-top:12px}
#unsupported .kk-request-garage-invite>p{margin:0}
#unsupported .kk-request-success{scroll-margin-top:100px}
@media(max-width:640px){
  body.kingkits-v1596 #unsupported .kk-inner{padding-top:16px}
  body.kingkits-v1596 #unsupported h2{margin:0 0 12px;font-size:24px}
  #unsupported .kk-request-steps{gap:8px;font-size:12px;line-height:1.35}
  body.kingkits-v1596 #unsupported .kk-request-form{padding:14px}
  body.kingkits-v1596 #unsupported .kk-request-essential{gap:10px 12px}
  #unsupported .kk-request-wide{grid-column:1/-1}
  body.kingkits-v1596 #unsupported .kk-request-garage-invite{padding:18px;gap:12px}
}

/* Primary explanation immediately above the vehicle request form. */
#unsupported .kk-request-intro{margin:0 0 14px;color:#f5f5f5;font-size:clamp(16px,1.8vw,18px);font-weight:600;line-height:1.4}

/* Keep the completed request and its next step together on a phone. */
#unsupported:has(#unsupportedSuccess:not(.hidden)) .kk-request-intro{display:none}
body.kingkits-v1596 #unsupported .kk-request-success{padding:22px;scroll-margin-top:100px}
#unsupported .kk-request-success .checkbig{display:none}
#unsupported .kk-request-success h3{margin:12px 0;font-size:clamp(24px,3vw,30px);line-height:1.2}
#unsupported .kk-request-success-lead{margin:0 auto 14px;max-width:600px;font-size:16px;line-height:1.45}
body.kingkits-v1596 #unsupported .kk-request-garage-invite{padding:0;border:0;background:none;margin:0 0 18px;gap:10px}
#unsupported #requestCreateAccount{min-height:48px;width:100%}
#unsupported #requestAccountNote{font-size:13px;line-height:1.4}
#unsupported .kk-request-idbox{margin:14px 0 8px;padding:10px}
#unsupported .kk-request-email-line{font-size:12px;margin:8px 0;overflow-wrap:anywhere}
#account:has(#conversionVerifyPanel:not([hidden])) .kk-portal-pagehead,
#account:has(#conversionVerifyPanel:not([hidden])) #accountGuestState{display:none}
#account .kk-email-verify{scroll-margin-top:110px}
#account .kk-email-verify .btn{min-height:48px}
@media(max-width:640px){body.kingkits-v1596 #unsupported .kk-request-success{padding:18px 14px}#account .kk-email-verify{padding:18px;margin-top:0}#account .kk-email-verify .actions{display:grid;grid-template-columns:1fr}}
