@keyframes stFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.st-booking-module{margin:0 auto;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;overflow-x:hidden}.st-booking-module,.st-booking-module *,.st-booking-module ::after,.st-booking-module ::before{box-sizing:border-box;max-width:100%}.st-booking-module input,.st-booking-module select,.st-booking-module textarea{min-width:0}.st-progress{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:0 1rem}.st-progress-step{display:flex;align-items:center;gap:8px;opacity:.35;transition:opacity .3s}.st-progress-step.active{opacity:1}.st-progress-step.done{opacity:.7}.st-step-num{width:28px;height:28px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;transition:all .3s}.st-progress-step.active .st-step-num{background:#14294c;color:#fff}.st-progress-step.done .st-step-num{background:#caa764;color:#fff}.st-step-text{font-size:.8rem;font-weight:500;color:#555}.st-progress-line{flex:1;height:2px;background:#e0e0e0;margin:0 12px;max-width:60px}.st-step{animation:stFadeIn .4s ease}.st-label{display:block;font-size:.8rem;font-weight:600;color:#14294c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.st-input{width:100%;padding:10px 14px;border:1px solid #caa764;border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;font-family:inherit;color:#1a1a1a;background:#fff}.st-input:focus{outline:0;border-color:#14294c;box-shadow:0 0 0 3px rgba(20,41,76,.1)}.st-hint{font-size:.75rem;color:#999;margin-top:4px;display:block}.st-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.st-field-group{margin-bottom:1rem}.st-pax-row{display:flex;gap:8px}.st-pax-field,.st-route>.st-field-group{flex:1}.st-pax-label{display:block;font-size:.7rem;font-weight:500;color:#777;margin-bottom:3px;text-transform:none;letter-spacing:0}.st-pax-label small{color:#aaa}.st-pax-input{text-align:center;padding:8px 6px;font-size:.9rem}.st-route{display:flex;gap:1rem;align-items:flex-start}.st-swap-btn{flex-shrink:0;width:40px;height:40px;border:1px solid #caa764;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:28px;transition:all .2s;color:#14294c}.st-airport-btn:hover,.st-swap-btn:hover{border-color:#14294c;background:rgba(20,41,76,.05)}.st-airport-btns{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.st-airport-btn{padding:5px 12px;font-size:.8rem;border:1px solid #caa764;border-radius:20px;background:#fff;cursor:pointer;transition:all .15s;color:#14294c;font-family:inherit}.st-airport-btn.active{border-color:#14294c;background:#14294c;color:#fff}.st-flight-wrap{margin-top:.5rem;animation:stFadeIn .3s ease}.st-return-offer{background:linear-gradient(135deg,#f8f3ea 0,#fdf9f3 100%);border:1px solid #e5d5b5;border-radius:10px;padding:14px 18px;margin-top:1rem;animation:stFadeIn .4s ease}.st-return-toggle{display:flex;align-items:center;gap:10px}.st-return-checkbox{width:20px;height:20px;accent-color:#14294c;cursor:pointer}.st-return-label{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#14294c;cursor:pointer;margin:0}.st-return-label svg{color:#caa764}.st-return-fields{margin-top:1rem;animation:stFadeIn .3s ease}.st-route-info{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;margin-bottom:1rem}.st-map{height:250px;background:#f0f0f0}.st-route-stats{display:flex;padding:12px 16px;gap:2rem;background:#f8f6f1}.st-stat-label{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.5px;display:block}.st-stat-value{font-size:1.2rem;font-weight:700;color:#14294c}.st-calc-msg{text-align:center;padding:1rem;color:#caa764;font-size:.9rem}.st-route-summary{background:#f8f6f1;border-radius:10px;padding:14px 18px;margin-bottom:1rem;font-size:.9rem;color:#14294c;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-route-summary .st-rs-icon{color:#caa764;flex-shrink:0}.st-route-summary .st-rs-arrow{color:#caa764;margin:0 4px}.st-route-summary .st-rs-meta{font-size:.8rem;color:#888;margin-left:auto}.st-vehicles{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.st-vehicle-card{display:flex;align-items:center;gap:.75rem;padding:14px 16px;border:2px solid #e8e4dc;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff}.st-vehicle-card:hover{border-color:#caa764;background:#fdfbf7}.st-vehicle-card.selected{border-color:#14294c;background:rgba(20,41,76,.04)}.st-vehicle-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.st-vehicle-icon{color:#14294c;flex-shrink:0}.st-vehicle-info{flex:1;min-width:0}.st-vehicle-name{font-weight:600;font-size:.95rem;color:#14294c}.st-vehicle-meta{display:flex;gap:.5rem;font-size:.75rem;color:#888}.st-vehicle-type{background:#f4efe6;padding:1px 8px;border-radius:4px;color:#14294c}.st-vehicle-price-total{font-weight:700;font-size:1.1rem;color:#14294c;white-space:nowrap;text-align:right}.st-vehicle-price-total small{display:block;font-size:.65rem;font-weight:400;color:#999}.st-booking-summary{background:#f8f6f1;border:1px solid #e5d5b5;border-radius:10px;padding:16px 20px;margin-bottom:1.5rem}.st-bs-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem}.st-bs-label,.st-success p{color:#666}.st-bs-value{font-weight:600;color:#14294c}.st-bs-total{border-top:1px solid #e5d5b5;margin-top:8px;padding-top:8px;font-size:1.1rem}.st-bs-total .st-bs-value{color:#14294c;font-size:1.2rem}.st-next-btn,.st-submit-btn{display:block;width:100%;padding:14px;background:#14294c;color:#fff;border:0;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.3px;margin-top:1rem}.st-next-btn:hover,.st-submit-btn:hover{background:#1c3666}.st-next-btn:disabled,.st-submit-btn:disabled{background:#bbb;cursor:not-allowed}.st-back-btn{padding:14px 24px;background:0 0;color:#14294c;border:1px solid #caa764;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.st-back-btn:hover{border-color:#14294c;background:rgba(20,41,76,.05)}.st-step-buttons{display:flex;gap:1rem;margin-top:1.5rem}.st-step-buttons .st-next-btn,.st-step-buttons .st-submit-btn{flex:1;margin-top:0}.st-success{text-align:center;padding:3rem 1rem}.st-success h3{margin:1rem 0 .5rem;color:#14294c;font-size:1.3rem}.st-success svg{stroke:#caa764}@media (max-width:768px){.st-booking-module{padding:0;width:100%;max-width:100%;overflow:visible}.st-booking-module *{max-width:100%}.st-input{padding:10px 14px!important}.st-input,.st-pax-input,input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important;font-family:inherit!important;min-height:44px;line-height:1.3}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],select,textarea{padding:10px 14px!important}input[type=date],input[type=time],textarea{min-height:unset}.st-field-group{max-width:100%}input[type=date],input[type=time]{display:block!important;-webkit-min-logical-width:0!important;min-height:44px;-webkit-appearance:none!important;appearance:none!important;background:#fff;color:#1a1a1a;border:1px solid #caa764!important;border-radius:8px!important}.st-row{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.st-field-group,.st-field-group.st-half{width:100%!important;flex:1 1 100%!important;min-width:0!important;margin-bottom:0}.st-route{flex-direction:column;gap:.75rem}.st-swap-btn{margin:0 auto;transform:rotate(90deg)}.st-progress{padding:0 .5rem;flex-wrap:wrap;row-gap:8px;margin-bottom:1.5rem}.st-progress-line{min-width:12px;max-width:30px;margin:0 6px}.st-step-text{display:none}.st-pax-row{display:flex!important;flex-wrap:wrap;gap:6px}.st-pax-field{flex:1 1 calc(33% - 6px);min-width:0}.st-pax-input{text-align:center;padding:10px 6px!important}.st-airport-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.st-airport-btn{font-size:.8rem;padding:6px 12px;white-space:nowrap}.st-vehicles{display:grid;grid-template-columns:1fr;gap:8px}.st-vehicle-card{padding:12px;flex-wrap:wrap}.st-vehicle-info{flex:1 1 60%;min-width:0}.st-vehicle-price-total{flex:0 0 auto;font-size:1rem;white-space:nowrap}.st-vehicle-meta{flex-wrap:wrap;font-size:.75rem}.st-route-summary{font-size:.85rem;flex-direction:column;align-items:flex-start;gap:4px}.st-route-summary .st-rs-meta{margin-left:0;width:100%}.st-route-stats{flex-wrap:wrap;gap:.75rem;padding:10px 12px}.st-booking-summary{padding:12px 14px}.st-bs-row{flex-wrap:wrap;gap:4px}.st-step-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.st-step-buttons .st-back-btn,.st-step-buttons .st-next-btn,.st-step-buttons .st-submit-btn{width:100%}}@media (max-width:380px){.st-progress-step{gap:4px}.st-step-num{width:24px;height:24px;font-size:.75rem}.st-pax-field{flex:1 1 calc(50% - 6px)}.st-airport-btn{font-size:.7rem;padding:5px 10px}}.st-toast{position:relative;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;margin-bottom:1rem;font-size:.9rem;line-height:1.4;opacity:0;transform:translateY(-10px);transition:opacity .35s ease,transform .35s ease;box-shadow:0 4px 16px rgba(0,0,0,.1)}.st-toast-show{opacity:1;transform:translateY(0)}.st-toast-error{background:linear-gradient(135deg,#fff5f5,#ffe0e0);border:1px solid #f5c2c2;color:#8b1a1a}.st-toast-error .st-toast-icon svg{stroke:#d32f2f}.st-toast-warn{background:linear-gradient(135deg,#fffdf5,#fff3d0);border:1px solid #f0dfa0;color:#6d5a00}.st-toast-warn .st-toast-icon svg{stroke:#e6a800}.st-toast-icon{flex-shrink:0;display:flex;align-items:center}.st-ac-dropdown{position:absolute;left:0;right:0;top:100%;z-index:1001;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);margin-top:4px;max-height:260px;overflow-y:auto}.st-ac-item{padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5;display:flex;flex-direction:column;gap:2px}.st-ac-item:last-child{border-bottom:none}.st-ac-item.st-ac-active,.st-ac-item:hover{background:#f0f4ff}.st-ac-item strong{font-size:14px;color:#14294c;font-weight:600}.st-ac-item small{font-size:12px;color:#94a3b8}.st-toast-msg{flex:1;font-weight:500}.st-toast-close{background:0 0;border:0;font-size:1.3rem;cursor:pointer;opacity:.4;padding:0 4px;line-height:1;color:inherit;transition:opacity .2s}.st-toast-close:hover{opacity:.8}.st-no-results-hint{position:absolute;left:0;right:0;top:100%;z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:.85rem;color:#666;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .3s,transform .3s;margin-top:4px}.st-no-results-hint.st-hint-show{opacity:1;pointer-events:auto;transform:translateY(0)}