[x-cloak]{display:none!important}.sprinter-booking-app-wrap{font-family:var(--tb-font);color:var(--tb-text);position:relative;margin:20px 0 40px}.sprinter-toast-container{position:fixed;top:24px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:10px;max-width:400px}.sprinter-toast{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 12px 32px rgb(7 31 76 / .18);animation:sprinterSlideIn 0.3s ease}@keyframes sprinterSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.sprinter-toast-error{background:#DC2626;color:#FFF}.sprinter-toast-success{background:#16A34A;color:#FFF}.sprinter-toast-info{background:#0A2A66;color:#FFF}.sprinter-toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;margin-left:12px;line-height:1}.sprinter-urgency-banner{background:#FFF6DF;border:1px solid #F6DFA4;border-radius:12px;padding:12px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 12px rgb(246 185 26 / .15);transition:all 0.3s ease}.sprinter-urgency-banner.is-pulsing{background:#FEE2E2;border-color:#FECACA;animation:urgencyPulse 1.2s infinite}@keyframes urgencyPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.01);box-shadow:0 6px 16px rgb(220 38 38 / .25)}}.sprinter-urgency-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%}.sprinter-urgency-tag{background:#F6B91A;color:#0A2A66;font-size:11px;font-weight:800;padding:4px 9px;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}.sprinter-urgency-copy{font-size:13.5px;color:#7A5A05;font-weight:500;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.is-pulsing .sprinter-urgency-copy{color:#991B1B}.sprinter-urgency-clock{background:#FFF;border:1px solid #E3EAF6;padding:3px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:800;color:#0A2A66}.sprinter-hold-banner{background:#EBF3FF;border:1px solid #C8DDF9;border-radius:12px;padding:12px 18px;margin-bottom:20px}.sprinter-hold-banner-inner{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#0A2A66;font-weight:600}.sprinter-countdown-timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;background:#FFF;padding:3px 9px;border-radius:6px;border:1px solid #C8DDF9}.sprinter-stepper-container{background:#FFF;border:1px solid var(--tb-border);border-radius:14px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}button.sprinter-step-pill,.sprinter-stepper-container button.sprinter-step-pill,.sprinter-step-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 18px!important;border-radius:var(--tb-radius-pill)!important;font-size:13.5px!important;font-weight:600!important;color:#0A2A66!important;background:#F1F5FC!important;cursor:pointer!important;user-select:none!important;transition:all 0.16s ease!important;border:1px solid #DCE5F3!important;font-family:var(--tb-font)!important;outline:none!important;box-shadow:none!important}button.sprinter-step-pill:hover:not(.is-active),.sprinter-stepper-container button.sprinter-step-pill:hover:not(.is-active){background:#E8F0FE!important;color:#0A2A66!important;border-color:#0A2A66!important}button.sprinter-step-pill.is-active,.sprinter-stepper-container button.sprinter-step-pill.is-active,.sprinter-step-pill.is-active{background:#0A2A66!important;color:#FFFFFF!important;border-color:#0A2A66!important;font-weight:700!important}button.sprinter-step-pill.is-completed,.sprinter-stepper-container button.sprinter-step-pill.is-completed,.sprinter-step-pill.is-completed{background:#E8F1E9!important;color:#2E6B3E!important;border-color:#D4E6D8!important;font-weight:700!important}.sprinter-step-num{width:20px;height:20px;border-radius:50%;background:var(--tb-border);color:var(--tb-muted);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.sprinter-step-pill.is-active .sprinter-step-num{background:var(--tb-accent);color:var(--tb-primary)}.sprinter-step-pill.is-completed .sprinter-step-num{background:var(--tb-success);color:#FFF}.sprinter-step-grid{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}.sprinter-step-main{flex:1 1 420px;min-width:0;background:#FFF;border:1px solid var(--tb-border);border-radius:var(--tb-radius);padding:24px;box-shadow:var(--tb-shadow-sm)}.sprinter-step-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--tb-text-dark)}.sprinter-step-sub{margin:0 0 18px;font-size:14px;color:var(--tb-muted-light)}.sprinter-legend-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:22px;font-size:12.5px;color:var(--tb-muted)}.sprinter-legend-item{display:flex;align-items:center;gap:7px}.sprinter-legend-swatch{width:15px;height:15px;border-radius:4px;display:inline-block}.sprinter-legend-swatch.is-avail{background:#FFF;border:1px solid var(--tb-border-subtle)}.sprinter-legend-swatch.is-yourseat{background:var(--tb-primary)}.sprinter-legend-swatch.is-booked{background:#EAEEF6;border:1px solid var(--tb-border)}.sprinter-bus-box{border:1px solid #E3EAF6;border-radius:28px 28px 24px 24px;padding:22px 18px 26px;background:#FAFCFF;max-width:320px;margin:0 auto;box-shadow:0 4px 18px rgb(10 42 102 / .04)}.sprinter-bus-front-bar{display:flex;justify-content:flex-end;padding-bottom:14px;border-bottom:1px dashed #DCE5F3;margin-bottom:18px}.sprinter-driver-wheel{width:38px;height:38px;border-radius:50%;border:2px solid #A9B5CA;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--tb-muted-light)}.sprinter-driver-wheel img{width:22px;height:22px;opacity:.65}.sprinter-bus-rows{display:flex;flex-direction:column;gap:10px}.sprinter-bus-row{display:flex;align-items:center;justify-content:center;gap:8px}.sprinter-bus-row.is-back-row-five{gap:6px}.sprinter-bus-row.is-back-row-five .sprinter-seat-pair{gap:6px}.sprinter-bus-row.is-back-row-five .sprinter-seat-cell{width:42px;height:44px}.sprinter-seat-pair{display:flex;gap:8px}.sprinter-seat-middle{display:flex;align-items:center;justify-content:center}.sprinter-bus-aisle{width:24px;text-align:center;font-size:11px;font-weight:700;color:#A9B5CA;user-select:none;flex-shrink:0}.sprinter-seat-cell{width:44px;height:44px;flex-shrink:0}button.sprinter-seat-btn,.sprinter-seat-cell button.sprinter-seat-btn,.sprinter-seat-btn{width:100%!important;height:100%!important;background:#FFFFFF!important;border:1.5px solid #CBD5E1!important;border-radius:8px!important;font-family:var(--tb-font)!important;font-size:12px!important;font-weight:700!important;color:#0A2A66!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.15s ease!important;outline:none!important;padding:0!important;box-shadow:0 1px 3px rgb(10 42 102 / .05)!important}button.sprinter-seat-btn:hover:not(:disabled):not(.is-selected),.sprinter-seat-cell button.sprinter-seat-btn:hover:not(:disabled):not(.is-selected),.sprinter-seat-btn:hover:not(:disabled):not(.is-selected){border-color:#0A2A66!important;background:#F6B91A!important;color:#0A2A66!important;transform:scale(1.08)!important;box-shadow:0 4px 12px rgb(246 185 26 / .4)!important;z-index:2!important}button.sprinter-seat-btn.is-selected,.sprinter-seat-cell button.sprinter-seat-btn.is-selected,.sprinter-seat-btn.is-selected{background:#0A2A66!important;border-color:#0A2A66!important;color:#FFFFFF!important;box-shadow:0 4px 12px rgb(10 42 102 / .3)!important;transform:scale(1.04)!important}button.sprinter-seat-btn.is-selected:hover,.sprinter-seat-cell button.sprinter-seat-btn.is-selected:hover,.sprinter-seat-btn.is-selected:hover{background:#071F4C!important;border-color:#F6B91A!important;color:#FFFFFF!important}button.sprinter-seat-btn.is-booked,button.sprinter-seat-btn.is-held,.sprinter-seat-cell button.sprinter-seat-btn.is-booked,.sprinter-seat-cell button.sprinter-seat-btn.is-held,.sprinter-seat-btn.is-booked,.sprinter-seat-btn.is-held{background:#EAEEF6!important;border-color:#CBD5E1!important;color:#94A3B8!important;cursor:not-allowed!important;text-decoration:line-through!important;opacity:0.65!important;box-shadow:none!important;transform:none!important}button.sprinter-seat-btn:disabled,.sprinter-seat-btn:disabled{cursor:not-allowed!important;opacity:0.6!important}.sprinter-facility-display{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#94A3B8;background:#F1F5F9;border-radius:6px}.sprinter-summary-sidebar{flex:1 1 300px;position:sticky;top:92px;background:#FFF;border:1px solid var(--tb-border);border-radius:var(--tb-radius);box-shadow:var(--tb-shadow-lg);overflow:hidden}.sprinter-summary-header{background:var(--tb-primary);color:#FFF;padding:14px 20px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sprinter-summary-body{padding:20px}.sprinter-summary-tour-title{font-size:14px;color:var(--tb-muted);margin-bottom:4px}.sprinter-summary-tour-meta{font-size:14px;font-weight:700;color:var(--tb-text-sub);margin-bottom:16px}.sprinter-summary-seats-box{background:var(--tb-surface-card);border:1px dashed var(--tb-border-subtle);border-radius:10px;padding:13px;font-size:13.5px;color:#46587C;line-height:1.5;margin-bottom:16px}.sprinter-summary-seats-title{font-weight:700;color:var(--tb-primary);margin-bottom:3px}.sprinter-summary-row{display:flex;justify-content:space-between;font-size:14px;color:#46587C;margin-bottom:9px}.sprinter-summary-row-val{font-weight:700;color:var(--tb-text-sub)}.sprinter-summary-discount-row{display:flex;justify-content:space-between;font-size:14px;color:var(--tb-success);margin-bottom:9px;font-weight:700}.sprinter-summary-total-row{display:flex;justify-content:space-between;font-size:16px;padding-top:12px;margin-top:8px;border-top:1px solid var(--tb-border)}.sprinter-summary-total-lbl{font-weight:700;color:var(--tb-text-dark)}.sprinter-summary-total-val{font-weight:800;color:var(--tb-primary);font-size:18px}button.sprinter-btn-continue,.sprinter-btn-continue{width:100%!important;margin-top:18px!important;background:#0A2A66!important;color:#FFFFFF!important;font-family:var(--tb-font,'Plus Jakarta Sans',sans-serif)!important;font-size:15.5px!important;font-weight:800!important;letter-spacing:0.2px!important;padding:14px 20px!important;border:2px solid #F6B91A!important;border-radius:var(--tb-radius-pill,999px)!important;cursor:pointer!important;transition:all 0.2s cubic-bezier(.16,1,.3,1)!important;text-align:center!important;display:block!important;box-shadow:0 4px 14px rgb(10 42 102 / .25)!important;outline:none!important;box-sizing:border-box!important;text-decoration:none!important}button.sprinter-btn-continue:hover,button.sprinter-btn-continue:focus,.sprinter-btn-continue:hover,.sprinter-btn-continue:focus{background:#F6B91A!important;color:#0A2A66!important;border-color:#0A2A66!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px rgb(246 185 26 / .42)!important}button.sprinter-btn-continue:disabled,.sprinter-btn-continue:disabled{opacity:0.65!important;cursor:not-allowed!important;background:#94A3B8!important;border-color:#94A3B8!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important}.sprinter-btn-disabled-placeholder{margin-top:18px;background:var(--tb-surface-subtle);color:#8A97AF;font-size:14px;font-weight:700;text-align:center;padding:14px;border-radius:var(--tb-radius-pill)}button.sprinter-btn-ghost-back,.sprinter-btn-ghost-back{width:100%!important;margin-top:10px!important;background:#F8FAFC!important;color:#5C6B86!important;font-family:var(--tb-font,'Plus Jakarta Sans',sans-serif)!important;font-size:14px!important;font-weight:700!important;padding:12px 20px!important;border:1.5px solid #CBD5E1!important;border-radius:var(--tb-radius-pill,999px)!important;cursor:pointer!important;transition:all 0.16s ease!important;text-align:center!important;display:block!important;outline:none!important;box-sizing:border-box!important;text-decoration:none!important}button.sprinter-btn-ghost-back:hover,button.sprinter-btn-ghost-back:focus,.sprinter-btn-ghost-back:hover,.sprinter-btn-ghost-back:focus{border-color:#0A2A66!important;background:#E8F0FE!important;color:#0A2A66!important;transform:translateY(-1px)!important}.sprinter-passenger-card-wrap{border:1px solid var(--tb-border);border-radius:12px;padding:16px;background:var(--tb-surface-alt);margin-bottom:14px}.sprinter-passenger-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.sprinter-seat-label-badge{background:var(--tb-primary);color:#FFF;font-size:12px;font-weight:700;padding:6px 11px;border-radius:7px}.sprinter-toggle-btn-group{display:flex;gap:8px;align-items:center}.sprinter-pill-toggle{font-family:var(--tb-font);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:var(--tb-radius-pill);border:1px solid var(--tb-border-subtle);background:#FFF;color:var(--tb-muted);cursor:pointer;transition:all 0.15s ease}.sprinter-pill-toggle.is-active{background:var(--tb-primary);border-color:var(--tb-primary);color:#FFF;font-weight:700}.sprinter-passenger-price-tag{font-size:14px;font-weight:800;color:var(--tb-primary);margin-left:4px}.sprinter-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.sprinter-form-group{display:flex;flex-direction:column;gap:6px}.sprinter-form-label{font-size:12px;font-weight:700;color:var(--tb-muted-light);letter-spacing:.6px;text-transform:uppercase}.sprinter-form-control{width:100%;font-family:var(--tb-font);font-size:14.5px;color:var(--tb-text-sub);padding:11px 13px;border:1px solid var(--tb-border-subtle);border-radius:10px;background:#FFF;box-sizing:border-box}.sprinter-form-control:focus{outline:none;border-color:var(--tb-primary);box-shadow:0 0 0 3px rgb(10 42 102 / .08)}.sprinter-extras-item-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--tb-border);border-radius:12px;padding:16px;background:var(--tb-surface-alt)}.sprinter-extras-btn{background:#FFF;color:var(--tb-primary);border:1.5px solid var(--tb-primary);font-family:var(--tb-font);font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:var(--tb-radius-pill);cursor:pointer;transition:all 0.16s ease}.sprinter-extras-btn.is-added{background:var(--tb-primary);color:#FFF}.sprinter-payment-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.sprinter-payment-tab{border:1px solid var(--tb-border-subtle);border-radius:11px;padding:13px 18px;font-size:14px;font-weight:600;color:var(--tb-muted-light);background:#FFF;cursor:pointer;transition:all 0.15s ease;user-select:none;display:flex;align-items:center;gap:8px}.sprinter-payment-tab.is-active{border:1.5px solid var(--tb-primary);background:var(--tb-surface-card);color:var(--tb-primary);font-weight:700}.sprinter-card-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.sprinter-terms-agreement-row{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:13.5px;color:var(--tb-muted);line-height:1.6}.sprinter-terms-agreement-row input[type="checkbox"]{margin-top:4px;cursor:pointer}.sprinter-trust-badges-bar{background:#FFF;border:1px solid var(--tb-border);border-radius:var(--tb-radius);padding:20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;box-shadow:var(--tb-shadow-sm)}.sprinter-trust-badges-list{display:flex;gap:8px}.sprinter-trust-pill{border:1px solid var(--tb-border);border-radius:7px;padding:8px 12px;font-size:11.5px;font-weight:700;color:var(--tb-muted);letter-spacing:.5px}.sprinter-confirmation-container{max-width:760px;margin:0 auto;padding:22px 20px 70px}.sprinter-confirmation-card{background:#FFF;border:1px solid var(--tb-border);border-radius:var(--tb-radius);box-shadow:var(--tb-shadow-lg);overflow:hidden}.sprinter-confirmation-banner{background:var(--tb-success-bg);padding:32px 26px;text-align:center;border-bottom:1px solid var(--tb-success-border)}.sprinter-check-circle{width:56px;height:56px;border-radius:50%;background:var(--tb-success);color:#FFF;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.sprinter-confirmation-h1{margin:0 0 8px;font-size:clamp(22px, 3.4vw, 28px);font-weight:800;color:#1F4A2C;letter-spacing:-.5px}.sprinter-confirmation-sub{margin:0;font-size:14.5px;color:#3F6B4B}.sprinter-confirmation-body{padding:26px}.sprinter-reference-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--tb-surface-card);border:1px dashed var(--tb-border-subtle);border-radius:12px;padding:16px 18px;margin-bottom:22px}.sprinter-reference-lbl{font-size:12.5px;font-weight:700;color:var(--tb-muted-light);letter-spacing:1px;text-transform:uppercase}.sprinter-reference-val{font-size:19px;font-weight:800;color:var(--tb-primary);letter-spacing:.5px}.sprinter-meta-6grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.sprinter-meta-item-lbl{font-size:12px;font-weight:700;color:var(--tb-muted-light);letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px}.sprinter-meta-item-val{font-size:15px;font-weight:700;color:var(--tb-text-sub)}.sprinter-what-next-box{margin-top:24px;border-top:1px solid var(--tb-border);padding-top:20px}.sprinter-what-next-title{font-size:15px;font-weight:700;color:var(--tb-text-dark);margin-bottom:12px}.sprinter-what-next-item{display:flex;gap:10px;font-size:14px;color:#46587C;line-height:1.6;margin-bottom:8px}.sprinter-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sprinter-skeleton-loader{padding:24px;width:100%}.sprinter-skeleton-bus{width:100%;max-width:320px;margin:0 auto;background:#F1F5F9;border-radius:24px;padding:20px;animation:sprinterSkeletonPulse 1.5s infinite ease-in-out}@keyframes sprinterSkeletonPulse{0%,100%{opacity:.6}50%{opacity:1}}.sprinter-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.sprinter-skeleton-seat{height:38px;background:#E2E8F0;border-radius:6px}@media (max-width:400px){.sprinter-seat-cell{width:38px;height:38px}.sprinter-seat-btn{font-size:11px}.sprinter-bus-box{padding:16px 12px 20px;max-width:290px}.sprinter-bus-row{gap:6px}.sprinter-seat-pair{gap:6px}.sprinter-bus-aisle{width:20px;font-size:10px}.sprinter-bus-row.is-back-row-five .sprinter-seat-cell{width:35px;height:38px}.sprinter-bus-row.is-back-row-five{gap:4px}.sprinter-bus-row.is-back-row-five .sprinter-seat-pair{gap:4px}}