.range-trade-in-modal.active{display:flex;opacity:1;visibility:visible}body.range-modal-open{overflow:hidden}.range-trade-in-modal.active .range-trade-in-dialog{transform:none}.range-trade-in-steps li.is-done{border-bottom-color:var(--ti-ink);color:var(--ti-ink)}.range-trade-in-steps li.is-done .range-trade-in-steps__n{background:var(--ti-ink);color:#fff}.range-trade-in-done-btn{background:var(--ti-ink);color:#fff}.range-trade-in-lookup-btn.loading,.range-trade-in-submit-btn.loading{color:rgba(255,255,255,0);pointer-events:none}.range-trade-in-submit-btn .btn-loader{border-color:rgba(28,32,36,.25);border-top-color:var(--ti-ink)}.range-trade-in-lookup-btn.loading .btn-loader,.range-trade-in-submit-btn.loading .btn-loader{display:block}.range-trade-in-status.error{background:var(--ti-red-bg);color:var(--ti-red)}.range-trade-in-status.success{background:var(--ti-green-bg);color:var(--ti-green)}.range-trade-in-status.searching{display:flex;align-items:center;gap:12px;padding:14px;color:var(--ti-ink)}.range-trade-in-status.searching .btn-loader{display:inline-block;width:22px;height:22px;flex:none;border:3px solid rgba(28,32,36,.18);border-top-color:var(--ti-ink);border-radius:50%;animation:ti-spin .8s linear infinite}.range-trade-in-step.is-searching .range-trade-in-plate-wrapper{opacity:.55;transition:opacity .2s}.range-trade-in-step.is-searching .range-trade-in-skip{visibility:hidden}.vehicle-card-icon.icon-type-motorcycle{background:#fff3cc;color:var(--ti-yellow-ink)}.vehicle-type-badge .badge-car,.vehicle-type-badge .badge-motorcycle{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--ti-bg);color:var(--ti-steel);font-size:12.5px;font-weight:600}.vehicle-type-badge .badge-motorcycle{background:#fff3cc;color:var(--ti-yellow-ink)}.range-trade-in-upload-status{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:var(--ti-r-ctl);background:var(--ti-bg);color:var(--ti-ink);font-size:15px;font-weight:600}.range-trade-in-upload-status .btn-loader{display:inline-block;width:18px;height:18px;flex:none;border:3px solid rgba(28,32,36,.2);border-top-color:var(--ti-ink);border-radius:50%;animation:ti-spin .8s linear infinite}.range-trade-in-dropzone.full{border-style:solid;border-color:var(--ti-green);background:var(--ti-green-bg)}.range-trade-in-dropzone.full .dropzone-prompt{color:var(--ti-green)}.range-trade-in-upload.is-filled{grid-column:1/-1}.range-trade-in-dropzone.has-files{display:grid;grid-template-columns:repeat(var(--ti-slots,5),minmax(0,1fr));gap:10px;min-height:0;padding:0;border:0;border-radius:12px;background:rgba(255,255,255,0);cursor:default}.range-trade-in-dropzone.has-files.drag-over{outline:2px dashed var(--ti-ink);outline-offset:6px;background:rgba(255,255,255,0)}.range-trade-in-dropzone.has-files .range-trade-in-previews{display:contents}.range-trade-in-dropzone.has-files .range-trade-in-preview{width:auto;height:auto;aspect-ratio:1;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.range-trade-in-dropzone.has-files .preview-name{display:none}.range-trade-in-dropzone.has-files .dropzone-prompt{order:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:1.5px dashed var(--ti-ink);border-radius:10px;background:var(--ti-paper);color:var(--ti-ink);cursor:pointer;transition:background-color .15s}.range-trade-in-dropzone.has-files .dropzone-prompt:hover{background:#fff8df}.range-trade-in-dropzone.has-files .dropzone-prompt svg{width:22px;height:22px;margin:0}.range-trade-in-dropzone.has-files .dropzone-text{font-size:12.5px;font-weight:700}.range-trade-in-dropzone.has-files .dropzone-hint{display:none}.range-trade-in-dropzone.has-files.full .dropzone-prompt{display:none}.range-trade-in-dropzone.has-files.full{border:0;background:rgba(255,255,255,0)}.range-trade-in-slot{order:60;aspect-ratio:1;border:1.5px dashed var(--ti-line);border-radius:10px;background:var(--ti-bg)}.range-trade-in-preview{position:relative;width:76px;height:76px;overflow:hidden;flex:none;border:1px solid var(--ti-line);border-radius:8px;background:var(--ti-paper)}.range-trade-in-preview .preview-name{position:absolute;inset-inline:0;bottom:0;padding:2px 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:rgba(28,32,36,.7);color:#fff;font-size:10px;line-height:1.3;direction:ltr;text-align:center}.range-trade-in-preview .preview-remove{position:absolute;top:6px;inset-inline-end:6px;display:grid;place-items:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ti-ink);font-size:17px;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.25)}.range-trade-in-preview .preview-remove:hover{background:#fff;color:#000}.range-trade-in-dropzone.full .dropzone-prompt{display:none}.range-trade-in-dropzone-license.full{min-height:0;padding:10px 12px;align-items:stretch}.range-trade-in-preview.range-trade-in-license-preview{display:flex;align-items:center;gap:10px;width:100%;height:auto;overflow:visible;border:0;border-radius:0;background:rgba(255,255,255,0);text-align:right}.range-trade-in-license-preview .preview-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.range-trade-in-license-preview .preview-name{position:static;padding:0;background:0 0;color:var(--ti-ink);font-size:14px;font-weight:600;direction:ltr;text-align:right;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.range-trade-in-license-preview .preview-ok{font-size:12px;color:var(--ti-green)}.range-trade-in-license-preview .preview-remove{position:static;flex:none;width:28px;height:28px;background:var(--ti-paper);color:var(--ti-ink);border:1px solid var(--ti-line);font-size:18px}.range-trade-in-license-preview .preview-remove:hover{background:var(--ti-paper);border-color:var(--ti-ink);color:var(--ti-ink)}.range-trade-in-contact{display:grid;gap:12px}.range-trade-in-field{display:flex;flex-direction:column;gap:6px}.range-trade-in-field label{margin:0;font-size:14px;font-weight:600;color:var(--ti-ink)}.range-trade-in-field label small{font-weight:500;color:var(--ti-steel)}.range-trade-in-field input,.range-trade-in-field textarea{width:100%;min-height:48px;margin:0;padding:10px 14px;border:1px solid var(--ti-line);border-radius:var(--ti-r-ctl);background:var(--ti-paper);color:var(--ti-ink);font-family:var(--ti-font);font-size:16px;box-shadow:none}.range-trade-in-field input:focus,.range-trade-in-field textarea:focus{border-color:var(--ti-ink);outline:none}.range-trade-in-field textarea{resize:vertical;min-height:72px}#trade-in-elementor-form-wrap .elementor-message{font-family:var(--ti-font);font-size:15px}#trade-in-elementor-form-wrap .elementor-message-success{color:var(--ti-green)}.range-trade-in-success{padding:12px 0 4px;text-align:center}.range-trade-in-success .success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--ti-green-bg);color:var(--ti-green)}.range-trade-in-success .success-icon svg{width:30px;height:30px}.range-trade-in-success h3{margin:0 0 6px;padding:0;color:var(--ti-ink);font-family:var(--ti-font);font-size:22px;font-weight:700}.range-trade-in-success p{margin:0 0 18px;color:var(--ti-steel)}.range-trade-in-toast{position:fixed;bottom:24px;left:50%;z-index:100000000;transform:translate(-50%,20px);padding:12px 18px;border-radius:var(--ti-r-ctl,10px);background:#1c2024;color:#fff;font-family:"Discovery",-apple-system,Arial,sans-serif;font-size:15px;font-weight:600;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s}.range-trade-in-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .2s}.range-trade-in-toast.error{background:#a11919}.range-trade-in-toast.success{background:#1b8a4a}.range-trade-in-btn--primary{background:#f5b90f;color:#1c2024}.range-trade-in-btn--primary:hover,.range-trade-in-btn--primary:focus{background:#e6ac00;color:#1c2024}.range-trade-in-btn--secondary{background:#1c2024;color:#fff}.range-trade-in-btn--secondary:hover,.range-trade-in-btn--secondary:focus{background:#000;color:#fff}.range-trade-in-btn--outline{background:#fff;border-color:#d6dad8;color:#1c2024}.range-trade-in-btn--outline:hover,.range-trade-in-btn--outline:focus{background:#fff;border-color:#1c2024;color:#1c2024}@media (max-width:640px){.range-trade-in-dropzone.has-files{grid-template-columns:repeat(3,minmax(0,1fr))}}