/* Kefi Wheel Torque | VIP Member forms — brand presets.
   Elementor widget Style controls can override these defaults. */
.kwt-vip{max-width:1100px;margin:0 auto;color:#dedacf;background:#4c3f39;padding:20px 10px 32px;font-family:Futura,'Century Gothic','Trebuchet MS',sans-serif;font-size:14px;line-height:1.65;letter-spacing:.01em}
.kwt-vip *,.kwt-vip *::before,.kwt-vip *::after{box-sizing:border-box}
.kwt-vip fieldset{min-width:0;border:0;border-top:1px solid rgba(184,161,123,.28);padding:30px 0 0;margin:0 0 38px}
.kwt-vip fieldset:first-of-type{border-top:0;padding-top:0}
.kwt-vip legend{display:block;width:100%;padding:0;font-family:inherit;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#b8a17b;margin:0 0 23px}
.kwt-vip .kwt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px}
.kwt-vip label,.kwt-vip label.kwt-field{display:block;color:#b8a17b;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.115em;text-transform:uppercase}
.kwt-vip input:not([type=checkbox]),.kwt-vip select,.kwt-vip textarea{display:block;width:100%;min-width:0;min-height:46px;margin-top:8px;padding:10px 12px;border:0;border-bottom:1px solid rgba(222,218,207,.13);border-radius:0;box-shadow:none;background:#594b45;color:#dedacf;font:inherit;font-size:15px;letter-spacing:0;line-height:1.5;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.kwt-vip input::placeholder,.kwt-vip textarea::placeholder{color:rgba(222,218,207,.67);opacity:1}
.kwt-vip select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#dedacf 50%),linear-gradient(135deg,#dedacf 50%,transparent 50%);background-position:calc(100% - 21px) 20px,calc(100% - 16px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.kwt-vip select option{background:#594b45;color:#dedacf}
.kwt-vip input:not([type=checkbox]):focus,.kwt-vip select:focus,.kwt-vip textarea:focus{outline:none;border-color:#b8a17b;box-shadow:0 0 0 1px rgba(184,161,123,.45);background:#594b45}
.kwt-vip .kwt-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:19px}
.kwt-vip .kwt-checklist label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.kwt-vip input[type=checkbox]{width:17px;height:17px;min-width:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#b8a17b;cursor:pointer}
.kwt-vip .kwt-model{display:block!important;margin:10px 0 5px 28px;color:#b8a17b;font-size:12px!important}
.kwt-vip .kwt-model input{margin-top:7px!important}
.kwt-vip button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:15px;padding:15px 30px;border:1px solid #b8a17b;border-radius:0;background:#b8a17b;color:#fff;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.kwt-vip button:hover,.kwt-vip button:focus-visible{background:#dedacf;border-color:#dedacf;color:#22201c}
.kwt-vip .kwt-note{font-size:13px;line-height:1.65;color:rgba(222,218,207,.78);margin:14px 0}
.kwt-vip .kwt-msg{padding:17px 20px;border:1px solid rgba(222,218,207,.45);margin-bottom:24px}
.kwt-vip .kwt-hp{position:absolute!important;left:-9999px!important}
.kwt-vip .kwt-wide{grid-column:1/-1}
@media(max-width:680px){.kwt-vip{font-size:14px}.kwt-vip .kwt-grid,.kwt-vip .kwt-checklist{grid-template-columns:1fr}.kwt-vip fieldset{margin-bottom:34px;padding-top:22px}.kwt-vip legend{font-size:20px;margin-bottom:19px}.kwt-vip .kwt-grid{gap:17px}.kwt-vip .kwt-checklist{row-gap:16px}.kwt-vip input:not([type=checkbox]),.kwt-vip select,.kwt-vip textarea{min-height:50px}}
/* Optional light background mode: add kwt-vip-light to the Elementor parent container. */
.kwt-vip-light .kwt-vip{color:#292723}
.kwt-vip-light .kwt-vip legend,.kwt-vip-light .kwt-vip label{color:#292723}
.kwt-vip-light .kwt-vip fieldset{border-top-color:rgba(41,39,35,.2)}
.kwt-vip-light .kwt-vip input:not([type=checkbox]),.kwt-vip-light .kwt-vip select,.kwt-vip-light .kwt-vip textarea{border-color:rgba(41,39,35,.3);background:rgba(41,39,35,.035);color:#292723}
.kwt-vip-light .kwt-vip input::placeholder,.kwt-vip-light .kwt-vip textarea::placeholder{color:#6e695f}
.kwt-vip-light .kwt-vip select{background-image:linear-gradient(45deg,transparent 50%,#292723 50%),linear-gradient(135deg,#292723 50%,transparent 50%)}
.kwt-vip-light .kwt-vip select option{background:#f5f2eb;color:#292723}
.kwt-vip-light .kwt-vip .kwt-note,.kwt-vip-light .kwt-vip .kwt-model{color:#6e695f}

/* APEX reference: the acknowledgement is a distinct nearly-black panel. */
.kwt-vip fieldset.kwt-acknowledgement{background:#211915;border:0;border-radius:16px;padding:22px 22px 20px;margin-top:12px}
.kwt-vip fieldset.kwt-acknowledgement legend{color:#b8a17b;padding-top:10px}
.kwt-vip fieldset.kwt-acknowledgement p{margin:0 0 15px;color:#dedacf}
.kwt-vip fieldset.kwt-acknowledgement label{color:#dedacf;letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}
.kwt-vip fieldset.kwt-acknowledgement input[type=checkbox]{margin-right:10px;vertical-align:middle}
.kwt-vip .kwt-checklist label{color:#dedacf;text-transform:none;font-weight:400;letter-spacing:.01em;font-size:14px}
.kwt-vip .kwt-model{letter-spacing:.03em;text-transform:none}
.kwt-vip textarea{min-height:110px;resize:vertical}
.kwt-vip button{color:#211915}
.kwt-vip button:hover{background:#dedacf;border-color:#dedacf}
@media(max-width:680px){.kwt-vip{padding:14px 0 24px}.kwt-vip fieldset.kwt-acknowledgement{padding:18px 16px}.kwt-vip legend{font-size:16px}}

/* Keep unselected vehicle model fields hidden, including against Elementor display rules. */
.kwt-vip .kwt-model[hidden]{display:none!important}

/* Application wizard: APEX styling and responsive navigation */
.kwt-vip-multistep .kwt-step[hidden],.kwt-vip-multistep .kwt-step-back[hidden],.kwt-vip-multistep .kwt-step-next[hidden],.kwt-vip-multistep .kwt-final-submit[hidden]{display:none!important}
.kwt-vip-multistep .kwt-steps-progress{margin-bottom:30px}
.kwt-vip-multistep .kwt-step-counter{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b8a17b}
.kwt-vip-multistep .kwt-step-track{height:3px;margin:12px 0;background:rgba(222,218,207,.22)}
.kwt-vip-multistep .kwt-step-track span{display:block;height:100%;width:16.66%;background:#b8a17b;transition:width .2s}
.kwt-vip-multistep .kwt-step-title{font-size:19px;letter-spacing:.09em;text-transform:uppercase;color:#dedacf}
.kwt-vip-multistep .kwt-step-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.kwt-vip-multistep .kwt-step-back{background:transparent;color:#dedacf;border-color:#b8a17b}
.kwt-vip-multistep .kwt-step-back:hover{background:#594b45;color:#fff}
.kwt-vip-multistep .kwt-review{border:1px solid rgba(184,161,123,.3);padding:22px;margin-bottom:20px}
.kwt-vip-multistep .kwt-review h3{color:#b8a17b;font-size:17px;letter-spacing:.08em;text-transform:uppercase}
.kwt-vip-multistep .kwt-review-details p{margin:6px 0;color:#dedacf;overflow-wrap:anywhere}
@media(max-width:680px){.kwt-vip-multistep .kwt-step-actions button{flex:1}.kwt-vip-multistep .kwt-step-title{font-size:16px}}
