.ResponsiveBooking_root__z5U12{--booking-surface:var(--background-base-default-soft);min-width:0}[data-channel-design=tickets] .ResponsiveBooking_root__z5U12{--booking-price-color:#ae8b2b!important;--booking-button-color:#ae8b2b!important;--booking-button-text-color:#fff!important}[data-channel-design=tickets] .ResponsiveBooking_mobileBookButton__BGWz8{border-radius:0;font-family:var(--font-tickets-body),"Roboto",sans-serif;font-weight:400}.ResponsiveBooking_panel__dHBiR{min-width:0}.ResponsiveBooking_backdrop__KbQDi,.ResponsiveBooking_mobileBar__e7jqQ,.ResponsiveBooking_mobileDialogHeader__nWC_x{display:none}@media (max-width:1023px){.ResponsiveBooking_backdrop__KbQDi{position:fixed;z-index:9998;display:block;visibility:hidden;border:0;opacity:0;background:rgb(0 0 0/44%);inset:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.ResponsiveBooking_backdropOpen__U6JX4{visibility:visible;opacity:1;pointer-events:auto}.ResponsiveBooking_panel__dHBiR{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:flex;visibility:hidden;width:100%;height:100dvh;max-height:100dvh;flex-direction:column;opacity:0;background:var(--booking-surface);box-shadow:0 0 40px rgb(0 0 0/16%);pointer-events:none;transform:translateY(16px);transition:opacity .18s ease,transform .22s ease,visibility .22s ease}.ResponsiveBooking_panelOpen__b9Byr{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.ResponsiveBooking_mobileDialogHeader__nWC_x{display:flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:flex-end;padding:8px 12px 4px}.ResponsiveBooking_mobileDialogTitle__WdXmX{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ResponsiveBooking_closeButton__24DqQ{display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;color:inherit;background:transparent;opacity:.72}.ResponsiveBooking_closeButton__24DqQ svg{width:14px;height:14px;stroke-width:1.5}.ResponsiveBooking_panelScroll__vIj1d{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.ResponsiveBooking_mobileBar__e7jqQ{position:fixed;z-index:9997;right:0;bottom:0;left:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:10px max(20px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--foreground-base-tertiary-mid);background:#ffffff;box-shadow:0 -4px 18px rgb(0 0 0/12%)}.ResponsiveBooking_mobilePriceBlock__OQCPT{display:flex;min-width:0;flex-direction:column;gap:1px}.ResponsiveBooking_mobileFrom__mVUBN{font-size:9px;font-weight:700;line-height:12px;letter-spacing:.1em;text-transform:uppercase}.ResponsiveBooking_mobilePriceRow__eCzki{display:flex;flex-wrap:wrap;min-width:0;align-items:baseline;gap:0 8px;white-space:nowrap}.ResponsiveBooking_mobilePriceRow__eCzki strong{font-family:var(--font-display-family),sans-serif;font-size:18px;font-weight:600;line-height:24px}.ResponsiveBooking_mobilePriceRow__eCzki del{font-size:10px;opacity:.58}.ResponsiveBooking_mobileBookButton__BGWz8{min-width:168px;min-height:44px;padding:12px 28px;border:0;border-radius:999px;color:var(--booking-button-text-color);background:var(--booking-button-color);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ResponsiveBooking_panelScroll__vIj1d [data-booking-sidebar]{border:0;border-radius:0;box-shadow:none}.ResponsiveBooking_panelScroll__vIj1d [data-booking-price-header],.ResponsiveBooking_panelScroll__vIj1d [data-booking-title]{display:none}}@media (min-width:1024px){.ResponsiveBooking_panelScroll__vIj1d>*{position:static}.ResponsiveBooking_panel__dHBiR{position:static;display:block;visibility:visible;opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.ResponsiveBooking_backdrop__KbQDi,.ResponsiveBooking_panel__dHBiR{transition:none}}.ResponsiveBooking_soldOutNotice__sX9LF{padding:24px;border:1px solid var(--border-base-secondary-mid);border-radius:var(--radius-lg);background:var(--booking-surface)}.ResponsiveBooking_soldOutTitle__tln7B{margin:0 0 8px;color:var(--foreground-base-primary-strong);font-size:18px;font-weight:600;line-height:1.3}.ResponsiveBooking_soldOutBody__O7aeR{margin:0;color:var(--foreground-base-tertiary-mid);font-size:14px;line-height:1.5}