.tune-finder{--dp-font-heading: "Elza Text", elza, "Inter", sans-serif;--dp-font-body: elza, "Inter", sans-serif;--dp-font-mono: "JetBrains Mono", monospace;--dp-white: #FFFFFF;--dp-black: #000000;--dp-charcoal: #121212;--dp-burgundy: #71004E;--dp-light-gray: #DDDDDD;--dp-gray: #808080;--dp-burgundy-soft: rgba(113, 0, 78, .05);--dp-burgundy-mid: rgba(113, 0, 78, .12);--dp-surface: #FAFAFA;--dp-surface-2: #F4F4F4;--dp-border: var(--dp-light-gray);--dp-border-strong: #BBBBBB;--dp-warn-bg: #FFF8E1;--dp-warn-border: #FFB300;--dp-warn-text: #5D4037;--dp-danger-bg: #FFEBEE;--dp-danger-border: #D32F2F;--dp-danger-text: #7F1D1D;--dp-info-bg: #E3F2FD;--dp-info-border: #1976D2;--dp-info-text: #1A237E;max-width:960px;margin:0 auto;padding:40px 24px 80px;background:var(--dp-white);color:var(--dp-charcoal);font-family:var(--dp-font-body);font-size:14px;font-weight:300;line-height:22.5px;letter-spacing:.6px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tune-finder *,.tune-finder *:before,.tune-finder *:after{box-sizing:border-box}.tune-finder h1{font-family:var(--dp-font-heading);font-size:35px;font-weight:700;line-height:45.5px;letter-spacing:.6px;margin:0 0 8px;color:var(--dp-charcoal)}.tune-finder .step-intro{font-size:14px;color:var(--dp-gray);margin:0 0 36px;max-width:640px}.tune-finder .stepper{display:flex;justify-content:space-between;margin-bottom:56px;position:relative;padding:0 4px}.tune-finder .stepper:before{content:"";position:absolute;top:16px;left:8%;right:8%;height:1px;background:var(--dp-border);z-index:0}.tune-finder .step-pill{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;background:var(--dp-white);padding:0 8px}.tune-finder .step-pill .pill-num{width:32px;height:32px;border-radius:50%;background:var(--dp-white);border:1px solid var(--dp-border);display:flex;align-items:center;justify-content:center;font-family:var(--dp-font-mono);font-size:13px;font-weight:500;color:var(--dp-gray);transition:all .25s ease}.tune-finder .step-pill .pill-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--dp-gray);transition:color .25s ease}.tune-finder .step-pill.active .pill-num{background:var(--dp-burgundy);border-color:var(--dp-burgundy);color:var(--dp-white)}.tune-finder .step-pill.active .pill-label{color:var(--dp-charcoal)}.tune-finder .step-pill.done .pill-num{background:var(--dp-charcoal);border-color:var(--dp-charcoal);color:var(--dp-white)}.tune-finder .step-pill.done .pill-label{color:var(--dp-charcoal)}.tune-finder .step{display:none;animation:tfFadeIn .3s ease}.tune-finder .step.active{display:block}@keyframes tfFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tune-finder .search-wrap{position:relative;margin-bottom:24px}.tune-finder .search-wrap input{width:100%;padding:14px 18px 14px 44px;border:1px solid var(--dp-border-strong);border-radius:0;background:var(--dp-white);font-family:var(--dp-font-body);font-size:14px;color:var(--dp-charcoal);transition:border-color .2s ease}.tune-finder .search-wrap input:focus{outline:none;border-color:var(--dp-burgundy)}.tune-finder .search-wrap:before{content:"\2315";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--dp-gray);pointer-events:none}.tune-finder .model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tune-finder .model-card{padding:14px 16px;border:1px solid var(--dp-border);background:var(--dp-white);cursor:pointer;transition:all .15s ease;text-align:left;font-family:var(--dp-font-body)}.tune-finder .model-card:hover{border-color:var(--dp-burgundy);background:var(--dp-burgundy-soft)}.tune-finder .model-card.selected{border-color:var(--dp-burgundy);background:var(--dp-burgundy-soft);box-shadow:inset 0 0 0 1px var(--dp-burgundy)}.tune-finder .model-name{font-size:14px;font-weight:500;color:var(--dp-charcoal);margin-bottom:4px}.tune-finder .model-engine{font-family:var(--dp-font-mono);font-size:11px;font-weight:500;letter-spacing:.8px;color:var(--dp-gray);text-transform:uppercase}.tune-finder .model-card.selected .model-engine{color:var(--dp-burgundy)}.tune-finder .no-results{text-align:center;padding:40px;color:var(--dp-gray);font-style:italic;grid-column:1 / -1}.tune-finder .option-grid{display:grid;grid-template-columns:1fr;gap:12px}.tune-finder .option-card{padding:20px 24px;border:1px solid var(--dp-border);background:var(--dp-white);cursor:pointer;transition:all .15s ease;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;font-family:var(--dp-font-body)}.tune-finder .option-card:hover{border-color:var(--dp-burgundy);background:var(--dp-burgundy-soft)}.tune-finder .option-card.selected{border-color:var(--dp-burgundy);background:var(--dp-burgundy-soft);box-shadow:inset 0 0 0 1px var(--dp-burgundy)}.tune-finder .opt-main{flex:1;min-width:0}.tune-finder .opt-title{font-family:var(--dp-font-heading);font-size:15px;font-weight:700;letter-spacing:1px;color:var(--dp-charcoal);margin-bottom:4px;text-transform:uppercase}.tune-finder .opt-desc{font-size:13px;color:var(--dp-gray);font-weight:300;line-height:1.5}.tune-finder .opt-price{font-family:var(--dp-font-mono);font-size:18px;font-weight:500;color:var(--dp-charcoal);white-space:nowrap}.tune-finder .option-card.selected .opt-price{color:var(--dp-burgundy)}.tune-finder .opt-price .diff{display:block;font-size:11px;color:var(--dp-gray);font-weight:400}.tune-finder .fieldset{border:1px solid var(--dp-border);padding:28px 24px 24px;margin-bottom:16px;background:var(--dp-surface);position:relative}.tune-finder .fieldset-legend{position:absolute;top:-10px;left:16px;padding:2px 10px;background:var(--dp-white);border:1px solid var(--dp-border);font-family:var(--dp-font-heading);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--dp-charcoal)}.tune-finder .field{margin-bottom:16px}.tune-finder .field:last-child{margin-bottom:0}.tune-finder .field label{display:block;font-family:var(--dp-font-heading);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dp-charcoal);margin-bottom:8px}.tune-finder .field label .required{color:var(--dp-burgundy);margin-left:2px}.tune-finder .field input[type=text],.tune-finder .field select,.tune-finder .field textarea{width:100%;padding:11px 14px;border:1px solid var(--dp-border-strong);border-radius:0;background:var(--dp-white);font-family:var(--dp-font-body);font-size:14px;color:var(--dp-charcoal);transition:border-color .2s ease}.tune-finder .field input[type=text]:focus,.tune-finder .field select:focus,.tune-finder .field textarea:focus{outline:none;border-color:var(--dp-burgundy)}.tune-finder .field input.vin-input{font-family:var(--dp-font-mono);font-size:14px;letter-spacing:2px;text-transform:uppercase}.tune-finder .field textarea{min-height:80px;resize:vertical}.tune-finder .field .hint{font-size:12px;color:var(--dp-gray);margin-top:6px}.tune-finder .vin-counter{font-family:var(--dp-font-mono);font-size:12px;color:var(--dp-gray);margin-top:6px}.tune-finder .vin-counter.valid{color:#2e7d32;font-weight:500}.tune-finder .checkbox-list{display:grid;grid-template-columns:1fr;gap:8px}.tune-finder .checkbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--dp-border);background:var(--dp-white);cursor:pointer;transition:all .15s ease}.tune-finder .checkbox-item:hover{border-color:var(--dp-burgundy-mid);background:var(--dp-burgundy-soft)}.tune-finder .checkbox-item input[type=checkbox]{margin-top:1px;accent-color:var(--dp-burgundy);width:16px;height:16px;cursor:pointer;flex-shrink:0}.tune-finder .checkbox-item.checked{border-color:var(--dp-burgundy);background:var(--dp-burgundy-soft)}.tune-finder .checkbox-item label{font-size:14px;font-weight:400;color:var(--dp-charcoal);cursor:pointer;flex:1;text-transform:none;letter-spacing:.3px;margin-bottom:0;font-family:var(--dp-font-body)}.tune-finder .radio-list{display:grid;grid-template-columns:1fr;gap:8px}.tune-finder .radio-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--dp-border);background:var(--dp-white);cursor:pointer;transition:all .15s ease}.tune-finder .radio-item:hover{border-color:var(--dp-burgundy-mid);background:var(--dp-burgundy-soft)}.tune-finder .radio-item.checked{border-color:var(--dp-burgundy);background:var(--dp-burgundy-soft)}.tune-finder .radio-item input[type=radio]{accent-color:var(--dp-burgundy);width:16px;height:16px;cursor:pointer;flex-shrink:0}.tune-finder .radio-item label{font-size:14px;font-weight:400;color:var(--dp-charcoal);cursor:pointer;flex:1;text-transform:none;letter-spacing:.3px;margin-bottom:0;font-family:var(--dp-font-body)}.tune-finder .warning{padding:12px 16px;border-left:3px solid;margin-top:12px;font-size:13px;line-height:1.5;letter-spacing:.3px}.tune-finder .warning.info{background:var(--dp-info-bg);border-color:var(--dp-info-border);color:var(--dp-info-text)}.tune-finder .warning.warn{background:var(--dp-warn-bg);border-color:var(--dp-warn-border);color:var(--dp-warn-text)}.tune-finder .warning.danger{background:var(--dp-danger-bg);border-color:var(--dp-danger-border);color:var(--dp-danger-text)}.tune-finder .warning strong{font-weight:700}.tune-finder .summary-card{border:1px solid var(--dp-border-strong);padding:28px 32px;margin-bottom:24px;background:var(--dp-surface)}.tune-finder .summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--dp-border);gap:16px}.tune-finder .summary-row:last-of-type{border-bottom:none}.tune-finder .summary-row .label{font-family:var(--dp-font-heading);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--dp-gray);flex-shrink:0;min-width:180px}.tune-finder .summary-row .value{font-size:13px;color:var(--dp-charcoal);text-align:right;max-width:60%;word-break:break-word}.tune-finder .summary-row .value.mono{font-family:var(--dp-font-mono);letter-spacing:1px}.tune-finder .summary-total{display:flex;justify-content:space-between;align-items:center;padding:24px 0 8px;margin-top:16px;border-top:2px solid var(--dp-charcoal)}.tune-finder .summary-total .label{font-family:var(--dp-font-heading);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.tune-finder .summary-total .price{font-family:var(--dp-font-mono);font-size:28px;font-weight:700;color:var(--dp-burgundy)}.tune-finder .payload-toggle{display:inline-block;font-family:var(--dp-font-body);font-size:12px;color:var(--dp-burgundy);text-decoration:underline;cursor:pointer;margin-bottom:12px;background:none;border:none;padding:0}.tune-finder .payload-preview{border:1px solid var(--dp-border);padding:16px;background:var(--dp-charcoal);color:#e0e0e0;font-family:var(--dp-font-mono);font-size:11.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;margin-bottom:24px}.tune-finder .add-cart-wrap{text-align:center;margin-top:32px}.tune-finder .add-cart-wrap .btn{font-size:16px;padding:16px 48px}.tune-finder .nav-buttons{display:flex;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--dp-border);gap:12px}.tune-finder .btn{padding:12px 28px;font-family:var(--dp-font-body);font-size:15px;font-weight:400;line-height:18px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:1px solid var(--dp-charcoal);border-radius:0;background:var(--dp-white);color:var(--dp-charcoal);transition:all .15s ease}.tune-finder .btn:hover:not(:disabled){background:var(--dp-charcoal);color:var(--dp-white)}.tune-finder .btn.primary{background:var(--dp-burgundy);border-color:var(--dp-burgundy);color:var(--dp-white)}.tune-finder .btn.primary:hover:not(:disabled){background:var(--dp-charcoal);border-color:var(--dp-charcoal)}.tune-finder .btn:disabled{opacity:.4;cursor:not-allowed}.tune-finder .btn.ghost{background:none;border-color:var(--dp-border-strong);color:var(--dp-gray)}.tune-finder .btn.ghost:hover:not(:disabled){border-color:var(--dp-charcoal);color:var(--dp-charcoal);background:none}.tf-footer{max-width:960px;margin:0 auto;padding:32px 24px 48px;border-top:1px solid var(--dp-light-gray, #DDDDDD);font-size:11.5px;color:var(--dp-gray, #808080);line-height:1.7;letter-spacing:.3px;font-family:Elza Text,elza,Inter,sans-serif}.tf-footer strong{font-family:Elza Text,elza,Inter,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--dp-charcoal, #121212);font-size:12px;display:block;margin-bottom:8px}.toast{position:fixed;bottom:32px;right:32px;padding:20px 28px;background:#121212;color:#fff;border-left:4px solid #71004E;max-width:360px;transform:translate(120%);transition:transform .4s ease;z-index:1000;font-family:Elza Text,elza,Inter,sans-serif}.toast.show{transform:translate(0)}.toast strong{display:block;font-family:Elza Text,elza,Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}.toast span{font-size:13px;color:#ddd}@media(max-width:720px){.tune-finder{padding:24px 16px 60px}.tune-finder h1{font-size:24px;line-height:32px}.tune-finder .step-intro{margin-bottom:24px}.tune-finder .stepper{margin-bottom:36px;padding:0}.tune-finder .stepper .pill-label{display:none}.tune-finder .stepper:before{left:14%;right:14%}.tune-finder .model-grid{grid-template-columns:1fr 1fr}.tune-finder .option-card{flex-direction:column;align-items:flex-start;gap:12px}.tune-finder .opt-price{font-size:16px;align-self:flex-end}.tune-finder .summary-row{flex-direction:column;gap:4px}.tune-finder .summary-row .value{text-align:left;max-width:100%}.tune-finder .summary-row .label{min-width:0}.tune-finder .summary-card{padding:20px}.tune-finder .nav-buttons{flex-direction:column-reverse}.tune-finder .nav-buttons .btn{width:100%}.toast{left:16px;right:16px;bottom:16px;max-width:none}.tf-footer{padding:24px 16px 32px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/tune-finder.css.map */
