.lead-callback-modal .modal-header{position:absolute;top:0;right:0;z-index:100;background:transparent!important;padding:12px!important;border:none!important}.lead-callback-modal .modal-close{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;color:#000!important;width:44px!important;height:44px!important;font-size:1.8rem!important;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)!important;border:none!important;outline:none!important}.lead-callback-modal .modal-close:hover{transform:rotate(90deg) scale(1.15)!important}@media(min-width:769px){.lead-callback-modal .modal-container{max-width:760px!important;width:90vw!important}}.lead-callback-modal .modal-body{padding:0!important}.lead-callback-wrapper{display:flex;min-height:0}@media(min-width:769px){.lead-callback-wrapper{height:600px}.lead-callback-modal .modal-body{overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.lead-callback-modal .modal-body::-webkit-scrollbar{display:none!important}}[hidden],.mobile-only-inline{display:none!important}.desktop-only-inline{display:inline!important}@media(max-width:768px){.mobile-only-inline{display:inline!important}.desktop-only-inline{display:none!important}}.vehicle-details-pane{flex:1;background:#fff;color:#333;position:relative;display:flex;flex-direction:column;border-right:1px solid #eee;overflow:hidden}.form-pane{flex:1.1;padding:0;background:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:visible}.slides-container{display:block;width:100%}.selection-view,.callback-form{width:100%;box-sizing:border-box;padding:24px 32px}.form-pane .selection-view{padding-top:30px;padding-bottom:28px}.form-pane.is-view-form .selection-view{display:none}.form-pane:not(.is-view-form) .callback-form{display:none}.btn-change-vehicle-link{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin-bottom:14px;cursor:pointer;font-weight:600;font-size:13px;color:#aaa;transition:color .2s}.btn-change-vehicle-link:hover{color:#000}.btn-change-vehicle-link svg{width:16px;height:16px}.visual-vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-height:482px;overflow-y:auto;margin-right:-20px;padding-right:14px;padding-top:6px;padding-bottom:4px;margin-top:6px;scrollbar-width:thin;scrollbar-color:#ddd transparent;overscroll-behavior-y:contain}.visual-vehicle-grid::-webkit-scrollbar{width:4px}.visual-vehicle-grid::-webkit-scrollbar-track{background:transparent}.visual-vehicle-grid::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.visual-vehicle-grid::-webkit-scrollbar-thumb:hover{background:#bbb}.visual-vehicle-option{cursor:pointer;text-align:center;padding:16px 12px 14px;border-radius:14px;border:1.5px solid #eee;transition:all .3s ease;background:#fff;display:flex;flex-direction:column;align-items:center}.visual-vehicle-option:hover{border-color:#000;transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.visual-vehicle-option .option-image{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.visual-vehicle-option .option-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.visual-vehicle-option .option-name{font-size:12px;font-weight:700;color:#000;display:block;line-height:1.2}.vehicle-detail-content{height:100%;display:flex;flex-direction:column;padding:28px 32px;justify-content:flex-start}.vehicle-visual{position:relative;margin-bottom:16px}.main-vehicle-img{width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain}.vehicle-title-overlay h2{font-size:22px;font-weight:700;margin:0;color:#000}.vehicle-title-overlay .price-tag{font-size:15px;color:#666;margin-top:2px}.vehicle-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;margin-bottom:12px}.stat-card{background:#f9f9f9;padding:8px 10px;border-radius:10px;border:1px solid #eee;display:flex;flex-direction:column;min-height:58px;justify-content:center}.stat-value{font-size:15px;font-weight:700;color:#000}.stat-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.selection-view{width:100%;padding-top:0}.selection-header h3{font-size:20px;font-weight:700;margin-bottom:4px;text-align:left}.selection-header p{color:#666;font-size:13px;margin-bottom:18px;text-align:left}.form-header{margin-bottom:18px;padding-top:0}.form-header h3{font-size:18px;font-weight:700;margin:0}.form-header p{font-size:13px;color:#666;margin-top:4px;margin-bottom:0}@media(max-width:768px){.selection-header h3{font-size:19px;margin-top:0;margin-bottom:4px}.selection-header p{margin-bottom:12px}.form-header h3{font-size:18px;margin-top:0}}.callback-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group.full-width{grid-column:span 2}.form-group label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:#444}.form-group input:not([type=checkbox]),.form-group select{width:100%;padding:11px 13px;border:1.5px solid #eee;border-radius:10px;font-size:14px;background:#fff!important;transition:border-color .3s;box-sizing:border-box}.form-group input:required:invalid{background-color:#fff!important;box-shadow:none!important}.form-group input:focus{border-color:#000;outline:none}.time-preference{display:flex;gap:10px}.time-option{flex:1;border:1.5px solid #eee;border-radius:10px;padding:8px 10px;text-align:center;cursor:pointer;font-size:13px}.time-option input{display:none}.time-option:has(input:checked){background:#000;color:#fff;border-color:#000}.btn-submit-premium{width:100%;padding:14px;background:#000;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:transform .2s,opacity .2s;display:flex;justify-content:center;align-items:center;margin-top:18px}.custom-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;padding-right:40px}.state-container{text-align:center;padding:30px 0}.state-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.state-icon svg{width:28px;height:28px}.state-icon.success{background:#e6f4ea;color:#1e8e3e}.state-icon.error{background:#fce8e6;color:#d93025}.spinner{animation:rotate 2s linear infinite;width:22px;height:22px}.spinner .path{stroke:#fff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@media(max-width:768px){.lead-callback-modal .modal-close{display:none!important}.lead-callback-modal .modal-container{max-height:88vh!important;height:auto!important;display:flex;flex-direction:column;justify-content:flex-start!important}.lead-callback-modal .modal-sheet-handle{height:24px!important}.lead-callback-modal .modal-body{overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;display:flex;flex-direction:column;flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.lead-callback-wrapper{flex-direction:column;flex:1;display:flex;justify-content:flex-start!important;min-height:0}.vehicle-details-pane{display:none!important}.form-pane{padding:0!important;flex:1;display:flex;flex-direction:column;justify-content:flex-start!important;position:relative;min-height:0;overflow:visible}.slides-container{display:flex!important;flex-direction:column;flex:1;width:100%!important;transform:none!important;transition:none!important;min-height:0}.slides-container.is-dragging{transition:none!important}.selection-view,.callback-form{width:100%!important;flex:none!important;display:block!important;padding:12px 20px 20px!important;box-sizing:border-box}.form-pane:not(.is-view-form) .callback-form{display:none!important}.form-pane.is-view-form .selection-view{display:none!important}.form-pane.is-view-form #lead-callback-form:not([hidden]){display:flex!important;flex-direction:column!important;flex:1!important;padding-bottom:25px!important}.btn-submit-premium{margin-top:auto!important;margin-bottom:0!important;padding:15px!important;position:sticky;bottom:12px;background:#000;z-index:10;box-shadow:0 10px 30px #00000040;border-radius:12px!important;width:100%!important}.callback-form .form-grid{display:flex!important;flex-direction:column!important;gap:5px!important}@media(max-height:670px){.selection-header h3,.form-header h3{font-size:17px!important;margin-top:0!important}.selection-header p,.form-header p{font-size:12px!important;margin-bottom:10px!important}.form-group label{font-size:12px!important;margin-bottom:2px!important}.form-group input:not([type=checkbox]),.form-group select,.custom-select-trigger{padding:9px 12px!important;font-size:15px!important;min-height:40px!important}.visual-vehicle-option .option-image{height:80px!important}.visual-vehicle-option{padding:8px!important}.btn-submit-premium{padding:12px!important;font-size:14px!important;margin-top:8px!important;bottom:10px}.form-terms{margin:8px 0!important}}.form-group{margin-bottom:4px}.form-group label{margin-bottom:4px!important;font-size:14px!important;font-weight:600;color:#444}.form-group input:not([type=checkbox]),.form-group select{padding:11px 14px!important;font-size:16px!important;border-radius:12px!important}.visual-vehicle-grid{grid-template-columns:repeat(2,1fr)!important;max-height:none!important;overflow:visible!important;padding-bottom:30px;gap:10px!important;margin-right:0!important}.visual-vehicle-option{padding:10px!important;border-radius:14px!important}.visual-vehicle-option>*{pointer-events:none}.visual-vehicle-option .option-image{aspect-ratio:16 / 9!important;height:auto!important;margin-bottom:8px!important}.visual-vehicle-option .option-name{font-size:14px!important;font-weight:700}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.custom-select{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:14px;color:#666;background:#fff;border:1.5px solid #eee;border-radius:10px;cursor:pointer;transition:all .3s ease;min-height:42px}.custom-select-trigger:after{content:"";width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;transition:transform .3s ease;flex-shrink:0}.custom-select.is-open .custom-select-trigger:after{transform:rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + 5px);bottom:auto;left:0;right:0;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 30px #0000001a;z-index:200;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s cubic-bezier(.23,1,.32,1);max-height:260px;overflow-y:auto;overscroll-behavior-y:contain}@media(max-width:768px){.custom-select-options{max-height:220px}}.custom-select.is-open .custom-select-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-option{padding:10px 16px;font-size:14px;color:#333;cursor:pointer;transition:background .2s ease;text-align:left}.custom-select-option:hover{background:#f8f8f8}.custom-select-option.is-selected{background:#f0f0f0;font-weight:600}
