.test-drive-block{overflow:hidden;position:relative;transition:box-shadow .3s ease}.test-drive-block a:hover{color:#dcdcdc}.test-drive-block a,.test-drive-block img{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.test-drive-block .h-1{transition:width .5s ease-out}.test-drive-block:hover .h-1{width:6rem}.test-drive-block .fa-arrow-right,.test-drive-block .fa-location-dot,.test-drive-block .fa-phone{transition:transform .3s ease}.test-drive-block a:hover .fa-arrow-right,.test-drive-block a:hover .fa-phone{transform:translateX(3px)}#test-drive-form-container{transition:all .3s ease-out}.test-drive-step{display:none;opacity:0;transition:opacity .3s ease}.test-drive-step.active{display:block;opacity:1}.test-drive-progress-bar{background:#eee;height:4px;margin-bottom:1rem}.test-drive-progress-bar-fill{height:100%;transition:width .3s ease}.model-select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.model-select-wrapper select:focus{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:none}.model-select-wrapper select:disabled{background-color:#f3f4f6;cursor:not-allowed}#dealership-preview,#model-preview{min-height:160px}#dealership-preview-empty,#dealership-preview-selected,#model-preview-empty,#model-preview-selected{opacity:1;transition:opacity .3s ease}#dealership-preview-empty.hidden,#dealership-preview-selected.hidden,#model-preview-empty.hidden,#model-preview-selected.hidden{opacity:0}#dealership-preview-empty .fa-location-dot,#model-preview-empty .fa-car{transition:color .2s ease}#dealership-preview-empty:hover .fa-location-dot,#model-preview-empty:hover .fa-car{color:#9ca3af}#dealership-preview-icon-wrapper,#model-preview-image-wrapper{height:128px;width:128px}#model-preview-image{max-height:96px;transition:transform .2s ease}#dealership-preview-icon{font-size:3rem;transition:transform .2s ease}#dealership-preview-selected:hover #dealership-preview-icon,#model-preview-selected:hover #model-preview-image{transform:scale(1.05)}.text-primary{text-align:center!important}.test-drive-dealership-card{border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.test-drive-dealership-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.05);cursor:pointer;transform:translateY(-2px);user-select:none}.form-header{background:#fff;position:sticky;top:0;z-index:100}.test-drive-close-button{align-items:center;background:transparent;border:none;border-radius:.375rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.test-drive-close-button:hover{background:rgba(0,0,0,.05)}.test-drive-stepper{position:sticky;top:77px;z-index:99}.step-item{flex-direction:column;gap:.5rem;position:relative;z-index:2}.step-circle,.step-item{align-items:center;display:flex}.step-circle{background:#e5e7eb;border-radius:50%;color:#9ca3af;font-size:.875rem;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-item.active .step-circle{color:#fff;transform:scale(1.1)}.step-item.completed .step-circle{background:#10b981;color:#fff}.step-label{color:#6b7280;font-size:.75rem;font-weight:500;transition:all .3s ease}.step-item.active .step-label{font-weight:600}.step-line{background:#e5e7eb;flex:1;height:2px;position:relative;top:-20px;transition:all .3s ease;z-index:1}.step-line.completed{background:#10b981}.step-navigation .btn-back,.step-navigation .btn-next{align-items:center;display:inline-flex;font-weight:500;justify-content:center;min-width:120px}@media (max-width:768px){.test-drive-block .flex{gap:1rem}.test-drive-form-container{padding:1rem}.dealership-select-wrapper select,.model-select-wrapper select{font-size:.875rem!important;padding:.75rem 1rem!important}#model-preview .flex{align-items:center;flex-direction:column;text-align:center}#model-preview-image-wrapper{margin-bottom:1rem}#model-preview-image{height:auto;max-width:120px}.test-drive-block h2{font-size:1.25rem;margin-top:.5rem}.test-drive-block .text-primary{font-size:.875rem;line-height:1.5;padding-left:1rem;padding-right:1rem;text-align:center}#test-drive-form,.form-header,.test-drive-form-container{padding:.75rem!important}.form-header h2{font-size:1.125rem!important;margin:0!important}.test-drive-stepper{padding:.75rem 1rem!important}.step-circle{font-size:.75rem!important;height:32px!important;width:32px!important}.step-label{font-size:.625rem!important}.test-drive-step h3{font-size:1rem!important;margin-bottom:1rem!important}#dealership-preview,#model-preview{margin-top:1rem!important;min-height:120px!important}#dealership-preview .border-2,#model-preview .border-2{padding:.75rem!important}#dealership-preview-empty .w-32,#dealership-preview-icon-wrapper,#model-preview-empty .w-32,#model-preview-image-wrapper{height:80px!important;width:80px!important}#dealership-preview-empty .fa-location-dot,#dealership-preview-icon,#model-preview-empty .fa-car{font-size:2rem!important}#dealership-preview-empty span,#dealership-preview-selected span,#model-preview-empty span,#model-preview-selected span{font-size:.75rem!important}.model-select-wrapper label,.test-drive-step label{font-size:.6875rem!important;font-weight:500!important;margin-bottom:.25rem!important}.model-select-wrapper .text-sm{font-size:.625rem!important;margin-top:.375rem!important}.test-drive-dealership-card{margin-bottom:.375rem!important;padding:.625rem!important}.test-drive-step input[type=email],.test-drive-step input[type=tel],.test-drive-step input[type=text],.test-drive-step textarea{font-size:.75rem!important;line-height:1.3!important;margin-bottom:.5rem!important;padding:.375rem .5rem!important}.test-drive-step textarea{min-height:50px!important;resize:vertical}.test-drive-step .mb-4,.test-drive-step .mb-6{margin-bottom:.5rem!important}.test-drive-step h3{font-size:.875rem!important;font-weight:600!important;margin-bottom:.75rem!important}.step-navigation{gap:.375rem!important;margin-top:.5rem!important}.step-navigation button{font-size:.75rem!important;height:32px!important;padding:.375rem .875rem!important}.privacy-label{line-height:1.2!important;margin-left:.5rem!important}.privacy-label,.privacy-label a{font-size:.625rem!important}#test-drive-privacy{height:14px!important;width:14px!important}}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-icon{animation:checkmark .5s ease-in-out forwards}.test-drive-block button#open-test-drive-form{background-color:var(--color-primary,#6646ff)!important;border:none!important;color:#fff!important}.test-drive-block button#open-test-drive-form:hover{color:#fff!important}.test-drive-block a[href^="tel:"]{background-color:#fff!important;border:2px solid var(--color-primary,#6646ff)!important;color:var(--color-primary,#6646ff)!important}.test-drive-block a[href^="tel:"]:hover{background-color:var(--color-primary,#6646ff)!important;color:#fff!important}.test-drive-block .dealer-links a{position:relative;text-decoration:none;transition:color .2s ease}.test-drive-block .dealer-links a:after{background-color:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}.test-drive-block .dealer-links a:hover:after{transform:scaleX(1)}.dealer-signature{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem 1rem;justify-content:center;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:800px;padding:0 1rem;text-align:center}.dealer-signature a{align-items:center;color:#6b7280;display:inline-flex;gap:.3rem;text-decoration:none;transition:color .2s ease;white-space:nowrap}.dealer-signature i.fa-location-dot{color:#9ca3af;font-size:.75rem;transition:color .2s ease}@media (max-width:640px){#dealer-signature-rotator{display:block!important;height:1.5rem;overflow:hidden;position:relative}#dealer-signature-rotator a,#dealer-signature-rotator span{align-items:center;color:#6b7280;display:inline-flex;font-size:.75rem;gap:.3rem;left:50%;opacity:0;position:absolute;top:0;transform:translateX(-50%) translateY(0);transition:transform .4s ease,opacity .4s ease;white-space:nowrap}#dealer-signature-rotator .active{opacity:1;transform:translateX(-50%) translateY(0);z-index:2}#dealer-signature-rotator .exit-left{opacity:0;transform:translateX(-150%) translateY(0);z-index:1}#dealer-signature-rotator .enter-right{opacity:0;transform:translateX(100%) translateY(0);z-index:1}}