.wp-block-omoda-test-drive-form-modal{overflow:hidden!important}.wp-block-omoda-test-drive-form-modal,.wp-block-omoda-test-drive-form-modal .test-drive-modal-data{display:none!important;height:0!important;position:absolute!important;visibility:hidden!important;width:0!important}.omoda-test-drive-trigger{cursor:pointer}.test-drive-modal-trigger{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.test-drive-modal-trigger:hover{background:#333;transform:translateY(-1px)}.test-drive-modal-trigger:active{transform:translateY(0)}.test-drive-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;overflow:visible!important;padding:20px;position:fixed;right:0;top:0;z-index:999999!important;-webkit-overflow-scrolling:touch!important;transform:translateZ(0)!important}.test-drive-modal{align-items:center;background:#fff;border:none;border-radius:.5rem;box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.3);display:flex;flex-direction:column;flex-shrink:0;gap:3rem;height:43.625rem;max-height:90vh;max-width:calc(100vw - 2rem);overflow:visible!important;padding:3.5rem 12.5rem 3.5rem 14.25rem;position:relative;width:56rem}.modal-header{left:1rem;position:absolute;top:1rem;z-index:10}.modal-close{align-items:center;background:var(--Opacity-Neutral-Darkest-10,rgba(0,0,0,.1));border:none;border-radius:99px;cursor:pointer;display:flex;gap:.5rem;padding:1rem;transition:all .2s ease}.modal-close:hover{background:rgba(0,0,0,.15)}.modal-close svg{height:1.5rem;width:1.5rem}.modal-content{display:flex;flex:1 1 auto;flex-direction:column;height:auto;max-height:90vh;min-height:0;position:relative;width:100%}.steps-sidebar{display:flex;flex-direction:column;height:100%;justify-content:center;left:-14.25rem;padding:0 1rem;position:absolute;top:0;width:12.5rem}.steps-sidebar .step-indicator{border-left:3px solid var(--Color-Neutral-Lighter,#ccc);margin-bottom:2rem;padding:1rem 0 1rem 1rem;transition:all .2s ease}.steps-sidebar .step-indicator:last-child{margin-bottom:0}.steps-sidebar .step-indicator .step-label{color:var(--Color-Neutral-Lighter,#ccc);font-size:1rem;font-weight:600;transition:color .2s ease}.steps-sidebar .step-indicator.active{border-left-color:#000}.steps-sidebar .step-indicator.active .step-label{color:#000}.steps-sidebar .step-indicator.completed{border-left-color:#000}.steps-sidebar .step-indicator.completed .step-label{color:#000}.modal-main-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding-right:.5rem;width:100%}.modal-step{display:none;flex:1 1 auto;flex-direction:column;max-height:100%;min-height:100%;padding-bottom:1.5rem}.modal-step h3{color:#000;font-size:2.5rem;letter-spacing:-.03em;margin:0 0 1rem}.modal-step h3,.modal-step p{font-weight:400;text-align:center}.modal-step p{letter-spacing:-.02em;margin:0}.modal-step p:first-of-type{font-size:1.125rem;margin-bottom:0}.modal-step p:nth-of-type(2){font-size:1rem;margin-bottom:1.5rem}.modal-step .dealer-section-title{font-size:16px;font-weight:600;margin-bottom:16px;text-align:center}.step-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.5rem}#step-1 .step-content{flex:0 0 auto;overflow:visible!important;position:relative;z-index:10}.selected-car-display{margin:3rem 0;text-align:center}.selected-car-display .selected-car img{border-radius:8px;display:block;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain;width:250px}.selected-car-display .selected-car .fuel-type,.selected-car-display .selected-car h3{display:none}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-field.full-width{grid-column:1/-1}.form-field input,.form-field select{-webkit-appearance:none!important;background:transparent!important;border:none!important;border-bottom:1px solid #ddd!important;border-radius:0!important;box-sizing:border-box!important;font-family:Omoda Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif!important;font-size:1.25rem!important;height:3.5rem!important;line-height:1.4!important;padding:.5rem 1rem!important;transform:translateZ(0)!important;width:100%!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important;cursor:text!important;touch-action:manipulation!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.form-field input:focus,.form-field select:focus{border:none!important;border-bottom:1px solid #000!important;box-shadow:none!important;outline:none!important}.form-field input::-moz-placeholder,.form-field select::-moz-placeholder{color:#999!important;font-family:Omoda Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif!important}.form-field input::placeholder,.form-field select::placeholder{color:#999!important;font-family:Omoda Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif!important}.form-field select{appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;position:relative;z-index:100001!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important}.form-field select:focus{-webkit-appearance:menulist!important;border:1px solid rgba(0,0,0,.2)!important;border-right:none!important;box-shadow:-2px 0 4px rgba(0,0,0,.1)!important;z-index:100002!important}.form-field select option{background:#fff!important;color:#000!important;display:block!important;padding:8px!important}.form-field input.error,.form-field select.error{border-bottom:1px solid #e53e3e!important}.form-field .error-message{color:#e53e3e;display:block;font-size:.75rem;line-height:1.4;margin-top:.5rem}#step-1 select{z-index:200000!important}#step-1 select:focus{z-index:200001!important}.phone-field .phone-input{display:flex;gap:1rem}.phone-field .phone-input select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:rgba(0,0,0,.15)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27m5 6 5-6H0z%27/%3E%3C/svg%3E")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:.625rem .375rem!important;border:none!important;border-bottom:1px solid #ddd!important;border-radius:0!important;box-sizing:border-box!important;flex:0 0 6.25rem!important;font-size:1.125rem!important;height:3.5rem!important;line-height:1.4!important;max-width:6.25rem!important;min-width:6.25rem!important;padding:.375rem 2rem .375rem 1rem!important;transform:translateZ(0)!important;width:6.25rem!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important;cursor:pointer!important;touch-action:manipulation!important}.phone-field .phone-input select:focus{-webkit-appearance:none!important;border-bottom:1px solid #000!important;outline:none!important}.phone-field .phone-input input{-webkit-appearance:none!important;background:transparent!important;border:none!important;border-bottom:1px solid #ddd!important;box-sizing:border-box!important;flex:1!important;font-size:1.25rem!important;height:3.5rem!important;line-height:1.4!important;max-width:none!important;min-width:0!important;padding:.5rem 1rem!important;transform:translateZ(0)!important;width:auto!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.phone-field .phone-input input:focus{border:none!important;border-bottom:1px solid #000!important;outline:none!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.selected-cap-display{border-bottom:1px solid #ccc;margin:1.5rem 0;padding-bottom:.5rem}.selected-cap-display .selected-cap{color:#000;display:block;font-size:1.25rem;font-weight:400}.dealer-section-title{color:#000!important;font-size:1rem!important;font-weight:600!important;margin:1.5rem 0!important;text-align:left!important}.dealer-list{align-items:flex-start;background:var(--Color-Neutral-Lightest,#eee);border:none;border-radius:var(--Radius-Medium,.5rem);display:flex;flex-direction:column;gap:.5rem;height:12rem!important;max-height:12rem!important;min-height:12rem!important;overflow-y:auto!important;padding:.5rem .25rem .5rem .5rem;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.05);scrollbar-width:auto;width:27.5rem}.dealer-list::-webkit-scrollbar{background:rgba(0,0,0,.05);width:.5rem}.dealer-list::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:.25rem}.dealer-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border:1px solid rgba(0,0,0,.1);border-radius:.25rem}.dealer-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.dealer-item{border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:1rem;transition:background-color .2s ease,box-shadow .2s ease;width:100%}.dealer-item.selected,.dealer-item:hover{background:var(--Opacity-Neutral-Darkest-20,rgba(0,0,0,.2))}.dealer-item.selected{box-shadow:0 2px 8px rgba(0,0,0,.08)}.dealer-item .dealer-info{display:flex;flex-direction:column;gap:6px}.dealer-item .dealer-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.dealer-item .dealer-name{color:#000;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0}.dealer-item .dealer-distance{color:#000;font-size:1rem;font-weight:400;white-space:nowrap}.dealer-item .dealer-address{color:#000;font-size:.875rem;font-weight:400;line-height:1.4;margin:0}.experience-text{margin-top:1.5rem}.experience-text p{color:#000!important;font-size:1rem!important;font-weight:400!important;margin:0!important;text-align:left!important}.legal-section{margin:1.5rem 0;padding:1.5rem 0}.legal-section h4{color:#000;font-size:1rem;font-weight:600;margin:0 0 1rem}.checkbox-group{display:flex;flex-direction:column;margin-bottom:14px;padding-left:4px}.checkbox-group:last-child{margin-bottom:0}.checkbox-group .error-message{color:#e53e3e;display:block;font-size:.75rem;margin-top:.25rem;width:100%}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#000;margin:2px 0 0}.checkbox-label .checkmark{display:none}.checkbox-label .checkbox-text{color:#666;font-size:.75rem;line-height:1.4}.checkbox-label .checkbox-text .privacy-policy-link{color:inherit;text-decoration:underline}.checkbox-label.error input[type=checkbox]{accent-color:#e53e3e;outline:2px solid #e53e3e;outline-offset:2px}.checkbox-label.error .checkbox-text{color:#e53e3e}.thank-you-message{text-align:center}.thank-you-message .thank-you-subtitle{color:#000!important;font-size:2rem!important;font-weight:400!important;line-height:1.2!important;margin:0 0 1.25rem!important}.thank-you-message .thank-you-text{color:#000!important;font-size:1.25rem!important;font-weight:400!important;line-height:1.4!important;margin:0!important}.step-actions{display:flex;flex-shrink:0;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem;position:relative}.step-actions .btn-back{left:0;position:absolute}.step-actions .btn-back,.step-actions .btn-close,.step-actions .btn-next,.step-actions .btn-submit{border-radius:.25rem;cursor:pointer;font-size:1.25rem;min-width:7.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.step-actions .btn-close:disabled,.step-actions .btn-next:disabled,.step-actions .btn-submit:disabled{cursor:not-allowed;opacity:.5}.step-actions .btn-back{background:#000;border:1px solid #000;color:#fff}.step-actions .btn-back:hover:not(:disabled){background:#333}.step-actions .btn-next,.step-actions .btn-submit{background:#000;border:1px solid #000;color:#fff}.step-actions .btn-next:hover:not(:disabled),.step-actions .btn-submit:hover:not(:disabled){background:#333}.step-actions .btn-next:disabled,.step-actions .btn-submit:disabled{background:#ccc!important;border:1px solid #ccc!important;color:#666!important;cursor:not-allowed!important;opacity:1!important}.step-actions .btn-close{background:#000;border:1px solid #000;color:#fff}.step-actions .btn-close:hover{background:#333}.thank-you-content{padding:20px 0;text-align:center}.thank-you-content .thank-you-title{color:#000;font-size:24px;font-weight:600;margin-bottom:24px}.thank-you-content .thank-you-car{margin-bottom:24px}.thank-you-content .thank-you-car img{height:auto;margin-bottom:16px;width:100%}.thank-you-content .thank-you-car h3{font-size:20px;font-weight:600;margin-bottom:8px}.thank-you-content .thank-you-message .thank-you-subtitle{font-size:18px;margin-bottom:8px}.thank-you-content .thank-you-message .selected-car-name-final{font-size:20px;font-weight:600;margin-bottom:16px}.thank-you-content .thank-you-message .thank-you-text{color:#666;font-size:14px;line-height:1.5}@media(max-width:768px){.test-drive-modal{margin:10px;max-height:calc(100vh - 20px);overflow:hidden!important;overflow-y:auto!important;padding:7rem 0 2rem;-webkit-overflow-scrolling:touch}.modal-content{flex:0 0 auto;height:auto;padding:0 1rem}.modal-step h3{font-size:2rem!important}.steps-sidebar{align-items:center;flex-direction:row;gap:.75rem;height:auto;justify-content:space-between;left:auto;margin-bottom:1.5rem;padding:0;position:static;top:auto;width:100%}.steps-sidebar .step-indicator{border-bottom:none;border-left:3px solid var(--Color-Neutral-Lighter,#ccc);flex:1;margin-bottom:0;padding:.75rem 0 .75rem 1rem;text-align:center}.steps-sidebar .step-indicator.active,.steps-sidebar .step-indicator.completed{border-left-color:#000}.modal-main-content{flex:1 1 auto;min-height:0;padding-right:0;width:100%}.form-row{gap:12px;grid-template-columns:1fr}.modal-step{min-height:auto}.step-actions{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;position:static}.step-actions .btn-back,.step-actions .btn-close,.step-actions .btn-next,.step-actions .btn-submit{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - .5rem);position:static;width:calc(50% - .5rem)}.step-actions .btn-back{margin-right:0}.step-actions>:only-child{margin:0 auto}.dealer-list{box-sizing:border-box;height:auto;max-height:18rem;max-width:100%!important;min-width:auto!important;width:100%!important}.dealer-item{box-sizing:border-box;width:100%}}@media(max-width:430px){.steps-sidebar{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.steps-sidebar .step-indicator{flex:0 0 auto;min-width:7.5rem}}body.modal-open{overflow:hidden}.test-drive-modal-preview{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;padding:20px}.test-drive-modal-preview .modal-preview-info{margin-bottom:20px}.test-drive-modal-preview .modal-preview-info h3{margin-bottom:10px}.test-drive-modal-preview .modal-preview-info ol{margin-left:20px}.test-drive-modal-preview .modal-trigger-preview{text-align:center}.cap-field{position:relative;z-index:200000}.cap-autocomplete{position:relative;width:100%}.cap-autocomplete input{width:100%}#step-3{overflow-y:auto;padding-right:.5rem}#step-3 .step-content{flex:1 1 auto;overflow:visible}.cap-suggestions{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.12);box-sizing:border-box;display:none;left:0;max-height:240px;overflow-x:hidden;overflow-y:auto;padding:4px 0;position:absolute;right:0;scrollbar-width:none;top:calc(100% + 4px);z-index:200001}.cap-suggestions::-webkit-scrollbar{display:none;height:0;width:0}.cap-suggestions__list{list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0;scrollbar-width:none}.cap-suggestions__list::-webkit-scrollbar{display:none;height:0;width:0}#step-1 .cap-suggestions{bottom:calc(100% + 4px);top:auto}.cap-suggestions__item{margin:0 8px;padding:0}.cap-suggestions__item.is-highlighted{background:rgba(0,0,0,.08)}.cap-suggestions__button{align-items:flex-start;background:transparent;border:none;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding:8px;text-align:left;width:100%}.cap-suggestions__button strong{color:inherit;font-weight:600}.cap-suggestions__button span{color:rgba(0,0,0,.6);font-size:12px}.cap-suggestions__button:focus,.cap-suggestions__button:hover{background:rgba(0,0,0,.04);outline:none}.cap-feedback{color:rgba(0,0,0,.6);font-size:12px;margin-top:6px;min-height:16px}.cap-feedback:empty{display:none}select.is-auto{background-color:rgba(0,0,0,.05);color:inherit;cursor:default;pointer-events:none}select.is-auto:focus{outline:none}select#city-modal:disabled,select#province-modal:disabled{background-color:rgba(0,0,0,.04);cursor:not-allowed}.selected-cap__province{color:rgba(0,0,0,.6);display:block;font-size:12px;margin-left:4px}
