.Booking_pageWrapper__Oyl2_{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,var(--bg-grad-start) 0,var(--bg-grad-end) 100%);padding:var(--spacing-md);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom));transform:translateZ(0);will-change:auto}.Booking_container__fz5gl{max-width:1400px;margin:0 auto;width:100%}.Booking_hero__3a5GG{text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.Booking_heroContent__KxM4c{max-width:700px;margin:0 auto}.Booking_heroTitle__QeC73{font-size:clamp(1.75rem,5vw,3rem);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm);line-height:1.2;transform:translateZ(0)}.Booking_heroSubtitle__rb79h{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-muted);font-weight:400}.Booking_contentGrid__perWT{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start;width:100%}.Booking_formSection__4mR_L{width:100%;padding-bottom:0}.Booking_formCard__RZmlU{background:var(--card-bg);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow-lg);border:2px solid var(--card-border);transition:border-color var(--transition-normal);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.Booking_progressBar__dF1A0{justify-content:space-between;margin-bottom:var(--spacing-xl);position:relative}.Booking_progressBar__dF1A0,.Booking_step__pvbku{display:flex;align-items:center;gap:var(--spacing-xs)}.Booking_step__pvbku{flex-direction:column;z-index:2;flex:1 1;min-width:0}.Booking_stepCircle__hRKIs{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:var(--surface-base);border:2px solid var(--border-base);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--text-muted);transition:transform var(--transition-fast),opacity var(--transition-fast);transform:translateZ(0);will-change:transform}.Booking_step__pvbku.Booking_active__Hxp4H .Booking_stepCircle__hRKIs{background:var(--gradient-primary);border-color:var(--primary);color:var(--cta-fg);box-shadow:var(--cta-shadow);transform:translateZ(0) scale(1.05)}.Booking_stepLabel__ouUcz{font-size:clamp(.65rem,2vw,.875rem);color:var(--text-muted);font-weight:500;text-align:center;transition:color var(--transition-normal);word-break:break-word}.Booking_step__pvbku.Booking_active__Hxp4H .Booking_stepLabel__ouUcz{color:var(--text);font-weight:600}.Booking_stepLine__Cz6G0{flex:1 1;height:2px;background:var(--border-base);margin:0 calc(var(--spacing-xs) * -1);position:relative;top:-20px;z-index:1;min-width:8px}.Booking_labelShort__8QTx4{display:none}.Booking_labelFull__aB4z1{display:inline}@media (max-width:640px){.Booking_labelShort__8QTx4{display:inline}.Booking_labelFull__aB4z1{display:none}}.Booking_stepContent__0idXm{opacity:1;transform:translateZ(0)}.Booking_sectionTitle___hsoy{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;color:var(--text);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-base)}.Booking_checkingTimings__43en9,.Booking_loadingTimings__Lyemv,.Booking_timingError__eG2ua{padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:14px;display:flex;align-items:center;gap:var(--spacing-xs)}.Booking_loadingTimings__Lyemv{background-color:var(--info-bg);border-left:3px solid var(--info);color:var(--text)}.Booking_timingError__eG2ua{background-color:var(--warning-bg);border-left:3px solid var(--warning);color:var(--text)}.Booking_checkingTimings__43en9{background:var(--info-bg);border-left:3px solid var(--primary);color:var(--text)}.Booking_inputGroup__0oXvY,.Booking_inputRow__Wd5_9{margin-bottom:var(--spacing-lg)}.Booking_inputRow__Wd5_9{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.Booking_label__D8iR5{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--text);margin-bottom:var(--spacing-sm);font-size:.95rem;min-height:var(--touch-target-min)}.Booking_labelIcon__f3FMW{font-size:1.125rem}.Booking_input__OlHQ2,.Booking_select__uUiU2{width:100%;min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font-size:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;transform:translateZ(0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.Booking_input__OlHQ2:focus,.Booking_select__uUiU2:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.Booking_input__OlHQ2:disabled{opacity:.6;cursor:not-allowed;background:var(--input-bg-disabled)}.Booking_input__OlHQ2::placeholder{color:var(--form-input-placeholder);opacity:.6}.Booking_counterWrapper__18bgp{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-md);width:100%;box-sizing:border-box;min-height:var(--touch-target-min)}.Booking_counterGroup__bYMfY{display:flex;gap:var(--spacing-md);flex-wrap:wrap;width:100%}.Booking_counterBtn__MHdpj{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:none;background:var(--gradient-primary);color:var(--cta-fg);font-size:1.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--cta-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Booking_counterBtn__MHdpj:active{transform:translateZ(0) scale(.92)}.Booking_counterValue__x5zqJ{font-size:1.75rem;font-weight:700;color:var(--text);min-width:60px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Booking_checkboxGroup__0p91o{margin:var(--spacing-lg) 0}.Booking_checkboxLabel__IVQ8v{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text);font-size:.95rem;min-height:var(--touch-target-min);padding:var(--spacing-xs) 0}.Booking_checkbox___7guY{width:24px;height:24px;min-width:24px;min-height:24px;cursor:pointer;accent-color:var(--primary)}.Booking_btnPrimary___y59Y,.Booking_btnSecondary__jyWom{min-height:52px;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;font-size:16px;cursor:pointer;border:none;width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.Booking_btnPrimary___y59Y{background:var(--gradient-primary);color:var(--cta-fg);box-shadow:var(--cta-shadow)}.Booking_btnPrimary___y59Y:active{transform:translateZ(0) scale(.97)}.Booking_btnPrimary___y59Y:disabled{opacity:.5;cursor:not-allowed;transform:none}.Booking_btnSecondary__jyWom{background:var(--card-bg);color:var(--text);border:2px solid var(--card-border)}.Booking_btnSecondary__jyWom:active{transform:translateZ(0) scale(.97);border-color:var(--primary)}.Booking_buttonRow__G0yWn{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.Booking_btnPulse__Ii9IH{animation:Booking_buttonPulse__lnYK7 .6s cubic-bezier(.4,0,.2,1) 3;will-change:transform}@keyframes Booking_buttonPulse__lnYK7{0%,to{transform:translateZ(0) scale(1);box-shadow:var(--cta-shadow)}50%{transform:translateZ(0) scale(1.05);box-shadow:var(--cta-hover-shadow)}}.Booking_btnPulse__Ii9IH:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.3),rgba(var(--secondary-rgb),.3));border-radius:inherit;z-index:-1;opacity:0;animation:Booking_glowPulse__SXMXS .6s cubic-bezier(.4,0,.2,1) 3}@keyframes Booking_glowPulse__SXMXS{0%,to{opacity:0}50%{opacity:1}}.Booking_reviewCard__oGC5H{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.Booking_reviewCard__oGC5H,.Booking_reviewSection__fyNFT{margin-bottom:var(--spacing-lg)}.Booking_reviewSection__fyNFT:last-child{margin-bottom:0}.Booking_reviewTitle__rNHHv{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-base)}.Booking_reviewItem__FCJHN{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light)}.Booking_reviewItem__FCJHN:last-child{border-bottom:none}.Booking_reviewLabel__LyB9V{color:var(--text-muted);font-size:.9rem}.Booking_reviewValue__mrkZX{color:var(--text);font-weight:500}.Booking_sidebar__VShGi{width:100%;position:static;margin-top:var(--spacing-lg)}.Booking_priceCard__gA7mv{background:var(--card-bg);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-lg);border:2px solid var(--card-border);transform:translateZ(0)}.Booking_priceTitle__Nzvfx{font-size:1.5rem;font-weight:700;color:var(--text);text-align:center;display:none}.Booking_priceBreakdown__6_otc,.Booking_priceTitle__Nzvfx{margin-bottom:var(--spacing-lg)}.Booking_priceRow__AeQvX{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;color:var(--text-muted);font-size:.95rem}.Booking_priceLabel__L_V82{font-weight:500}.Booking_priceValue__wuZsF{font-weight:600;color:var(--text)}.Booking_priceDivider__QqfA4{height:2px;background:var(--border-base);margin:var(--spacing-md) 0}.Booking_priceTotal__5TP1_{display:none}.Booking_totalLabel__vD5BF{font-size:1.125rem;font-weight:700;color:var(--text)}.Booking_totalValue__VfNcS{font-size:1.75rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translateZ(0)}.Booking_priceFeatures__jaUip{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-base)}.Booking_featureItem__HoSRt{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--text-muted);font-size:.9rem;min-height:32px}.Booking_featureIcon__fdd9K{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--success-bg);color:var(--success);font-weight:700;font-size:.75rem;flex-shrink:0}.Booking_toggleButton__mBkY1{width:100%;min-height:56px;padding:var(--spacing-md);margin-top:var(--spacing-md);background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(var(--primary-rgb),.04));border:2px solid var(--primary-light);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:transform var(--transition-fast),box-shadow var(--transition-fast);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent}.Booking_toggleButton__mBkY1:active{transform:translateZ(0) scale(.98)}.Booking_toggleButtonContent__5dJuN{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.Booking_toggleButton__mBkY1 .Booking_totalLabel__vD5BF{font-size:.875rem;font-weight:600;color:var(--text-muted)}.Booking_toggleButton__mBkY1 .Booking_totalValue__VfNcS{font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.Booking_toggleAction__mVmf_{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.Booking_toggleText__bdJ4s{font-size:.8rem;font-weight:600;color:var(--text-muted)}.Booking_toggleIcon__LUpme{font-size:.875rem;transition:transform var(--transition-fast);color:var(--primary)}.Booking_collapsibleContent__5oz_x{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.Booking_collapsibleContent__5oz_x.Booking_expanded__3vqXh{max-height:600px}.Booking_loadingContainer__d5vrW{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) 0}.Booking_spinner__Fb40e{width:50px;height:50px;border:4px solid var(--border-base);border-top-color:var(--primary);border-radius:50%;animation:Booking_spin__ivhed .8s linear infinite;will-change:transform}@keyframes Booking_spin__ivhed{to{transform:rotate(1turn)}}.Booking_loadingText__i8hXW{color:var(--text-muted);font-size:1rem}.Booking_subtext__skMi6{font-size:.875rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.Booking_errorText__ut0d6{display:block;color:var(--error);font-size:.875rem;margin-top:var(--spacing-xs);font-weight:500}.Booking_warningBox__bM4TD{background:var(--warning-bg);border:2px solid var(--warning);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text);font-size:.9rem;text-align:center;margin:var(--spacing-lg) 0}.Booking_paymentSection__Xcpva{margin:var(--spacing-lg) 0}.Booking_capacityCard__cZUio{background:var(--info-bg);border:2px solid var(--info);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-lg) 0}.Booking_capacityCard__cZUio.Booking_capacityFull__kif_6{background:var(--error-bg);border-color:var(--error)}.Booking_capacityHeader__jMjCi{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.Booking_capacityIcon__gfD_B{font-size:24px}.Booking_capacityLabel__9oM_w{font-weight:600;font-size:16px;flex:1 1;color:var(--text)}.Booking_capacityPercentage__144DX{font-weight:700;font-size:18px;color:var(--info)}.Booking_capacityCard__cZUio.Booking_capacityFull__kif_6 .Booking_capacityPercentage__144DX{color:var(--error)}.Booking_capacityBar__qfYK4{height:8px;background:var(--border-base);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-xs)}.Booking_capacityFill___kx4q{height:100%;transition:width var(--transition-normal);will-change:width}.Booking_capacityDescription__U5omC{font-size:14px;color:var(--text-muted);margin:0}.Booking_capacityError__xdOqe{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--error-bg);border-left:4px solid var(--error);border-radius:var(--radius-sm);font-size:14px;line-height:1.5;color:var(--text)}.Booking_alternativesSection__GyJ2v{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--surface-base);border-radius:var(--radius-md);border:2px dashed var(--border-base)}.Booking_alternativesTitle__82kg9{font-size:20px;font-weight:600;margin:0 0 var(--spacing-xs) 0;color:var(--text)}.Booking_alternativesSubtitle__k_J_L{font-size:14px;color:var(--text-muted);margin:0 0 var(--spacing-md) 0}.Booking_alternativesGrid__VIuR9{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.Booking_alternativeCard__reayd{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);transform:translateZ(0);will-change:transform}.Booking_alternativeCard__reayd:active{transform:translateZ(0) scale(.98);border-color:var(--primary)}.Booking_alternativeHeader__ZHb5M{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--spacing-xs);gap:var(--spacing-xs)}.Booking_alternativeName__2ZQ_w{font-size:16px;font-weight:600;margin:0;color:var(--text)}.Booking_alternativeDistance__YxyjQ{font-size:12px;padding:4px 8px;background:var(--info-bg);color:var(--info);border-radius:12px;font-weight:600;white-space:nowrap}.Booking_alternativeLocation__lxHEt{font-size:14px;color:var(--text-muted);margin:0 0 var(--spacing-sm) 0}.Booking_alternativeCapacity__52fua{margin-bottom:var(--spacing-sm)}.Booking_capacityMini__zxYOn{display:flex;flex-direction:column;gap:4px}.Booking_capacityMiniBar__mq7Rq{height:6px;background:var(--border-base);border-radius:3px;overflow:hidden}.Booking_capacityMiniFill__Q3Cwl{height:100%;transition:width var(--transition-normal);will-change:width}.Booking_capacityMiniText__9XX4h{font-size:12px;color:var(--text-muted)}.Booking_selectAlternativeBtn__j_uws{width:100%;min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:var(--cta-fg);border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:16px;transition:transform var(--transition-fast),background-color var(--transition-fast);transform:translateZ(0);will-change:transform;-webkit-tap-highlight-color:transparent}.Booking_selectAlternativeBtn__j_uws:active{transform:translateZ(0) scale(.97);background:var(--primary-dark)}.Booking_selectedStation__gclsI{margin:var(--spacing-md) 0 var(--spacing-lg);padding:var(--spacing-md);background:var(--surface-base);border:2px dashed var(--border-base);border-radius:var(--radius-md)}.Booking_selectedStationTitle__K27eD{font-size:15px;font-weight:600;margin:0 0 var(--spacing-xs) 0;color:var(--text)}.Booking_selectedStationName__Y8x_N{font-size:16px;font-weight:500;color:var(--text)}.Booking_selectedStationLocation__J2k8u{color:var(--text-muted);margin-left:var(--spacing-xs);font-weight:400}.Booking_dateErrorBox__xu4L_{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--error-bg);border-left:4px solid var(--error);border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}.Booking_dateErrorIcon__A0DzL{font-size:20px}.Booking_dateErrorText__X8Riw{flex:1 1;font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.Booking_countryDropdown__2y2hy{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-sm);z-index:1000;font-size:16px;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-lg)}.Booking_countryOption__w4fOD{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;min-height:var(--touch-target-min);display:flex;align-items:center;transition:background-color var(--transition-fast);color:var(--text)}.Booking_countryOption__w4fOD:active{background:rgba(var(--primary-rgb),.15)}.Booking_sizeGrid__pZNoe{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-md)}.Booking_sizeCard__Gdp4G{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.Booking_sizeCard__Gdp4G:active{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateZ(0) scale(.98)}.Booking_sizeCard__Gdp4G img{margin:0 auto var(--spacing-xs);filter:drop-shadow(0 4px 8px rgba(var(--primary-rgb),.2))}.Booking_sizeName__lduk0{font-size:1.05rem;font-weight:700;color:var(--text)}.Booking_sizeDesc__qHjP9{font-size:.85rem;color:var(--text-muted);line-height:1.4}.Booking_sizeDesc__qHjP9:last-of-type{font-weight:700;color:var(--primary)}.Booking_sizeCard__Gdp4G .Booking_counterGroup__bYMfY{margin-top:auto}.Booking_sizeCard__Gdp4G .Booking_counterWrapper__18bgp{width:100%;justify-content:center}.Booking_modalOverlay__UbNpU{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);animation:Booking_fadeIn__G0jWZ var(--transition-fast)}@keyframes Booking_fadeIn__G0jWZ{0%{opacity:0}to{opacity:1}}.Booking_modalBox__n0b29{width:100%;max-width:420px;max-height:90vh;background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0)}.Booking_modalClose__3D5J3{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:var(--touch-target-min);height:var(--touch-target-min);background:none;border:none;color:var(--primary);font-size:1.5rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.Booking_modalClose__3D5J3:active{background:rgba(var(--primary-rgb),.1)}.Booking_modalTitle__AqJZW{font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text);padding-right:var(--spacing-xl)}.Booking_modalContent__hL6Le p{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:var(--spacing-md)}.Booking_modalActions__nzpG9{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.Booking_legalBtnSecondary__hFyzA,.Booking_legalBtn__oc8Rf{text-align:center;padding:var(--spacing-sm);min-height:var(--touch-target-min);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;text-decoration:none;transition:transform var(--transition-fast),background-color var(--transition-fast);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.Booking_legalBtnSecondary__hFyzA{background:var(--primary);color:var(--cta-fg);border:none}.Booking_legalBtnSecondary__hFyzA:active{transform:scale(.97)}.Booking_legalBtn__oc8Rf{background:none;border:1px solid var(--border-base);color:var(--text)}.Booking_legalBtn__oc8Rf:active{background:rgba(var(--primary-rgb),.05)}.Booking_previewModalOverlay__EgVaR{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:Booking_fadeIn__G0jWZ .3s ease}.Booking_compact__FHSh_{max-width:720px;margin:0 auto;padding:var(--spacing-xs)}.Booking_compact__FHSh_ .Booking_formCard__RZmlU{padding:var(--spacing-md)}@media (max-width:480px){.Booking_stepCircle__hRKIs{width:40px;height:40px;min-width:40px;min-height:40px;font-size:.9rem}.Booking_stepLabel__ouUcz{font-size:.6rem}.Booking_counterBtn__MHdpj{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.5rem}.Booking_counterValue__x5zqJ{font-size:1.5rem;min-width:50px}.Booking_sizeGrid__pZNoe{gap:var(--spacing-sm)}.Booking_modalActions__nzpG9{gap:var(--spacing-xs)}.Booking_previewModalOverlay__EgVaR{padding:12px}}@media (min-width:481px) and (max-width:768px){.Booking_buttonRow__G0yWn,.Booking_inputRow__Wd5_9{grid-template-columns:1fr 1fr}}@media (min-width:769px) and (max-width:968px){.Booking_contentGrid__perWT{grid-template-columns:1fr}.Booking_alternativesGrid__VIuR9,.Booking_buttonRow__G0yWn,.Booking_inputRow__Wd5_9,.Booking_sizeGrid__pZNoe{grid-template-columns:1fr 1fr}}@media (min-width:969px){.Booking_contentGrid__perWT{grid-template-columns:1fr 400px}.Booking_sidebar__VShGi{position:-webkit-sticky;position:sticky;top:var(--spacing-lg);margin-top:0}.Booking_buttonRow__G0yWn,.Booking_inputRow__Wd5_9,.Booking_sizeGrid__pZNoe{grid-template-columns:1fr 1fr}.Booking_alternativesGrid__VIuR9{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (hover:hover) and (pointer:fine){.Booking_counterBtn__MHdpj:hover{transform:translateZ(0) scale(1.05);box-shadow:var(--cta-hover-shadow)}.Booking_btnPrimary___y59Y:hover:not(:disabled){transform:translateY(-2px) translateZ(0);box-shadow:var(--cta-hover-shadow)}.Booking_btnSecondary__jyWom:hover:not(:disabled){border-color:var(--primary)}.Booking_toggleButton__mBkY1:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-md)}.Booking_alternativeCard__reayd:hover,.Booking_sizeCard__Gdp4G:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px) translateZ(0)}}}@media (min-width:1200px){.Booking_formCard__RZmlU{padding:var(--spacing-xl)}}@media (prefers-contrast:high){.Booking_btnPrimary___y59Y,.Booking_btnSecondary__jyWom,.Booking_formCard__RZmlU,.Booking_priceCard__gA7mv,.Booking_reviewCard__oGC5H{border-width:2px}}@media (max-height:500px) and (orientation:landscape){.Booking_hero__3a5GG{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) 0}.Booking_heroTitle__QeC73{font-size:1.5rem}.Booking_heroSubtitle__rb79h{font-size:.9rem}.Booking_progressBar__dF1A0{margin-bottom:var(--spacing-md)}.Booking_stepCircle__hRKIs{width:36px;height:36px;min-width:36px;min-height:36px}.Booking_modalBox__n0b29{max-height:95vh}}@media print{.Booking_pageWrapper__Oyl2_{background:#fff}.Booking_btnPrimary___y59Y,.Booking_btnSecondary__jyWom,.Booking_toggleButton__mBkY1{display:none}.Booking_priceCard__gA7mv{box-shadow:none;border:2px solid #000}}.Booking_lockedStation__5QMHG{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid #4caf50;border-radius:12px;padding:16px;margin-top:8px}.Booking_lockedStationContent__8bKG5{display:flex;align-items:center;gap:12px}.Booking_lockedStationIcon__F9NXV{font-size:32px;flex-shrink:0}.Booking_lockedStationInfo__q6BO4{flex:1 1}.Booking_lockedStationName__jSkQb{font-size:18px;font-weight:600;color:#2e7d32;margin-bottom:4px}.Booking_lockedStationLocation__jtzwE{font-size:14px;color:#558b2f}.Booking_lockedStationNote__kQAVm{margin-top:12px;padding-top:12px;border-top:1px solid rgba(76,175,80,.3);font-size:13px;color:#558b2f;text-align:center}