.booking-total-and-cart[data-v-91648d37]{display:flex;flex-direction:column;margin-bottom:12px;margin-top:20px;row-gap:var(--s,12px);@media (min-width:992px){margin-bottom:0;margin-top:0}}.booking-total-and-cart__cart-button[data-v-91648d37]{align-items:center;-moz-column-gap:10px;column-gap:10px;display:flex;flex-direction:row}.booking-total-and-cart__price[data-v-91648d37]{color:var(--dark-text,#0c0d19);font-weight:700}.booking-total-and-cart__price[data-v-91648d37],.booking-total-and-cart__total[data-v-91648d37]{font-family:var(--font-family-base);font-size:var(--title-s-font-size,22px);font-style:normal;letter-spacing:var(--title-s-letter-spacing,-.1px);line-height:var(--title-s-line-height,28px);word-spacing:var(--title-s-word-spacing)}.booking-total-and-cart__total[data-v-91648d37]{align-items:center;color:var(dark-text,#0c0d19);-moz-column-gap:var(--m,16px);column-gap:var(--m,16px);display:flex;flex-direction:row;font-weight:400;justify-content:space-between;width:100%}.add-to-cart-button[data-v-91648d37]{align-items:center;display:flex;gap:10px}.booking-stepper-item[data-v-35f2755e]{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-buttons);display:inline-flex;gap:4px;padding:7px;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (min-width:992px){.booking-stepper-item[data-v-35f2755e]{gap:8px;padding:12px 16px}}.booking-stepper-item--loading[data-v-35f2755e]{border:none;cursor:not-allowed;gap:0;padding:0}.booking-stepper-item[data-v-35f2755e]:hover:not(.booking-stepper-item--inactive):not(.booking-stepper-item--loading){border-color:var(--color-dark-700)}.booking-stepper-item[data-v-35f2755e]:active:not(.booking-stepper-item--inactive):not(.booking-stepper-item--loading){border-color:var(--border-color-dark)}.booking-stepper-item--active[data-v-35f2755e]{background:var(--rgba-color-dark-005);border-color:var(--border-color-dark)!important}.booking-stepper-item--inactive .booking-stepper-item__badge--base[data-v-35f2755e]{background:var(--btn-disabled-tint);border:0}.booking-stepper-item--inactive .booking-stepper-item__text[data-v-35f2755e]{color:var(--btn-disabled-tint)}.booking-stepper-item--disabled[data-v-35f2755e]{cursor:not-allowed}.booking-stepper-item--disabled .booking-stepper-item__badge--base[data-v-35f2755e],.booking-stepper-item--disabled .booking-stepper-item__badge--completed[data-v-35f2755e]{background:var(--btn-disabled-tint)}.booking-stepper-item--disabled .booking-stepper-item__text[data-v-35f2755e]{color:var(--btn-disabled-tint)}.booking-stepper-item__badge--base[data-v-35f2755e],.booking-stepper-item__badge--completed[data-v-35f2755e],.booking-stepper-item__badge--error[data-v-35f2755e]{align-items:center;border:4px solid var(--color-dark);border-radius:9999px;color:var(--light-text);display:flex;flex-shrink:0;font-size:8.5px;font-weight:700;height:16px;justify-content:center;letter-spacing:-.018px;line-height:12px;width:16px}@media (min-width:992px){.booking-stepper-item__badge--base[data-v-35f2755e],.booking-stepper-item__badge--completed[data-v-35f2755e],.booking-stepper-item__badge--error[data-v-35f2755e]{border-width:7px;font-size:var(--footnote-font-size);height:26px;letter-spacing:var(--footnote-letter-spacing);line-height:var(--footnote-line-height);width:26px;word-spacing:var(--footnote-word-spacing)}}.booking-stepper-item__badge--base[data-v-35f2755e]{background:var(--color-light)}.booking-stepper-item__badge--completed[data-v-35f2755e]{background:var(--color-success);border:0}.booking-stepper-item__badge--error[data-v-35f2755e]{background:var(--color-danger);border:0}.booking-stepper-item__badge-icon[data-v-35f2755e]{height:14px;width:14px}@media (min-width:992px){.booking-stepper-item__badge-icon[data-v-35f2755e]{height:20px;width:20px}}.booking-stepper-item__text[data-v-35f2755e]{color:var(--dark-text);font-family:var(--font-family-base);font-size:var(--caption1-font-size);font-weight:600;letter-spacing:var(--caption1-letter-spacing);line-height:var(--caption1-line-height);white-space:nowrap;word-spacing:var(--caption1-word-spacing)}@media (min-width:992px){.booking-stepper-item__text[data-v-35f2755e]{font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);word-spacing:var(--word-spacing-body)}}.booking-stepper-item__loading-skeleton[data-v-35f2755e]{height:32px;width:64px}@media (min-width:992px){.booking-stepper-item__loading-skeleton[data-v-35f2755e]{height:50px;width:104px}}.booking-stepper[data-v-37183c71]{background:var(--color-dark-50);border-bottom:2px solid var(--border-color-light);display:flex;flex-direction:column;gap:12px;padding-bottom:12px;padding-top:12px}@media (min-width:992px){.booking-stepper[data-v-37183c71]{margin:0;padding:0 22px}}@media (min-width:1200px){.booking-stepper[data-v-37183c71]{padding:0}}.booking-stepper__container[data-v-37183c71]{margin:0 auto;max-width:1140px;position:relative;scroll-padding:0 5px;width:100%}.booking-stepper__list[data-v-37183c71]{align-items:center;display:flex;margin:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;width:100%;-ms-overflow-style:none;scroll-padding:0 20px;scroll-snap-type:x mandatory}@media (min-width:992px){.booking-stepper__list[data-v-37183c71]{padding:23px 0}}.booking-stepper__list[data-v-37183c71]::-webkit-scrollbar{display:none}.booking-stepper__item[data-v-37183c71]{align-items:center;display:flex;flex-shrink:0;margin:0;scroll-snap-align:start}.booking-stepper__item[data-v-37183c71]:first-child{margin-left:20px}.booking-stepper__item[data-v-37183c71]:last-child{margin-right:20px}@media (min-width:992px){.booking-stepper__item[data-v-37183c71]:first-child{margin-left:4px}.booking-stepper__item[data-v-37183c71]:last-child{margin-right:4px}}.booking-stepper__chevron[data-v-37183c71]{color:var(--color-dark-700);margin:0 8px}.booking-stepper__nav[data-v-37183c71]{align-items:center;bottom:0;display:flex;position:absolute;top:0;z-index:1}.booking-stepper__nav[data-v-37183c71]:before{bottom:0;content:"";position:absolute;top:0;width:20px;z-index:-1}@media (min-width:992px){.booking-stepper__nav[data-v-37183c71]:before{width:90px}}.booking-stepper__nav--prev[data-v-37183c71]{left:0}.booking-stepper__nav--prev[data-v-37183c71]:before{background:linear-gradient(270deg,#f7f7f700,#f8f8f8);left:0}.booking-stepper__nav--next[data-v-37183c71]{right:0}.booking-stepper__nav--next[data-v-37183c71]:before{background:linear-gradient(270deg,#f8f8f8,#f7f7f700);right:0}.booking-stepper__nav-button[data-v-37183c71]{align-items:center;background:var(--color-light);border:none;border-radius:9999px;box-shadow:var(--card-shadow-rest);color:var(--btn-neutral-content-color);cursor:pointer;display:none;margin:0;padding:3px}@media (min-width:992px){.booking-stepper__nav-button[data-v-37183c71]{display:flex}}.booking-stepper__slots[data-v-37183c71]{-moz-column-gap:8px;column-gap:8px;display:flex;flex-direction:row}.booking-stepper__slots--filled[data-v-37183c71]{margin:0 20px}.booking-summary-mobile[data-v-72377f71]{align-items:center;background-color:var(--color-light,#fff);border:none;border-radius:var(--border-radius-buttons,69px);box-shadow:var(--card-shadow-rest);color:var(--dark-text,#0c0d19);-moz-column-gap:8px;column-gap:8px;display:flex;flex-direction:row;font-family:var(--font-family-base);font-size:var(--font-size-body,17px);font-style:normal;font-weight:600;letter-spacing:var(--letter-spacing-body,-.05px);line-height:var(--line-height-body,22px);min-height:0;padding:0 12px 0 0;text-align:center;word-spacing:var(--word-spacing-body)}@media (min-width:992px){.booking-summary-mobile[data-v-72377f71]{display:none}}.booking-summary-mobile[data-v-72377f71]:hover{background:var(--color-dark-50,#f8f8f8)}.booking-summary-mobile[data-v-72377f71]:active{background:var(--color-dark-100,#e7e7e8)}.booking-summary-mobile__icons[data-v-72377f71]{align-items:center;background:var(--color-primary-100,#e7efff);border-radius:var(--border-radius-buttons,69px);-moz-column-gap:2px;column-gap:2px;display:flex;flex-direction:row;justify-content:center;padding:11px}.booking-summary-mobile__icons li[data-v-72377f71]{height:18px}.booking-summary-mobile__plus[data-v-72377f71]{color:var(--color-dark-800)}.booking-summary-mobile__price-loading-skeleton[data-v-72377f71]{width:var(--251bc959)}.booking-summary-mobile-modal__back-button[data-v-72377f71]{flex-shrink:0;margin:0!important}.booking-summary-mobile-modal__content[data-v-72377f71]{display:flex;flex-direction:column;padding:20px;row-gap:12px}.booking-summary-mobile-modal__date[data-v-72377f71]{color:var(--transparent-dark-text,rgba(12,13,25,.7));font-weight:400}.booking-summary-mobile-modal__date[data-v-72377f71],.booking-summary-mobile-modal__title[data-v-72377f71]{font-family:var(--font-family-base);font-size:var(--title-s-font-size,22px);font-style:normal}.booking-summary-mobile-modal__header[data-v-72377f71]{align-items:center;-moz-column-gap:16px;column-gap:16px;display:flex;flex-direction:row;flex-grow:1;height:100%}.booking-summary-mobile-modal__header[data-v-72377f71]+.j-dropdown__content-close{align-self:center}.booking-summary-mobile-modal__heading[data-v-72377f71]{-moz-column-gap:8px;column-gap:8px;display:flex;flex-direction:row;flex-wrap:wrap}.booking-summary-mobile-modal__title[data-v-72377f71]{color:var(--dark-text,#0c0d19);font-weight:600}.slide-left-enter-active[data-v-72377f71],.slide-left-leave-active[data-v-72377f71],.slide-right-enter-active[data-v-72377f71],.slide-right-leave-active[data-v-72377f71]{transition:all .3s ease-out}.slide-left-enter-from[data-v-72377f71]{opacity:0;transform:translate(30px)}.slide-left-leave-to[data-v-72377f71],.slide-right-enter-from[data-v-72377f71]{opacity:0;transform:translate(-30px)}.slide-right-leave-to[data-v-72377f71]{opacity:0;transform:translate(30px)}.booking-ticket-validity-timer-pill[data-v-8e6423f1]{--validity-timer-pill-border-color:transparent;--validity-timer-pill-icon-background-color:var(--color-dark-100,#e7e7e8);align-items:center;background-color:var(--color-light,#fff);border:1px solid var(--validity-timer-pill-border-color);border-radius:var(--border-radius-buttons,69px);box-shadow:var(--card-shadow-rest);color:var(--dark-text,#0c0d19);-moz-column-gap:8px;column-gap:8px;display:flex;flex-direction:row;font-family:var(--font-family-base);font-size:var(--font-size-body,17px);font-style:normal;font-variant-numeric:tabular-nums;font-weight:600;height:100%;letter-spacing:var(--letter-spacing-body,-.05px);line-height:var(--line-height-body,22px);min-height:0;padding:0 12px 0 0;text-align:center;word-spacing:var(--word-spacing-body)}@media (min-width:992px){.booking-ticket-validity-timer-pill[data-v-8e6423f1]{display:none}}.booking-ticket-validity-timer-pill[data-v-8e6423f1]:hover{background:var(--color-dark-50,#f8f8f8)}.booking-ticket-validity-timer-pill[data-v-8e6423f1]:active{background:var(--color-dark-100,#e7e7e8)}.booking-ticket-validity-timer-pill__time-display[data-v-8e6423f1]{position:relative}.booking-ticket-validity-timer-pill__time-display__time[data-v-8e6423f1]{position:absolute}.booking-ticket-validity-timer-pill__icon[data-v-8e6423f1]{align-items:center;align-self:stretch;background:var(--validity-timer-pill-icon-background-color);border-radius:var(--border-radius-buttons,69px);-moz-column-gap:2px;column-gap:2px;display:flex;flex-direction:row;justify-content:center;margin:-1px;padding:11px}.booking-ticket-validity-timer-pill__question[data-v-8e6423f1]{color:var(--color-neutral,#93949d)}.booking-ticket-validity-timer-pill--danger[data-v-8e6423f1]{--validity-timer-pill-border-color:var(--color-danger,#e80000);--validity-timer-pill-icon-background-color:var(--color-danger-a10,rgba(232,0,0,.1))}.booking-ticket-validity-timer-pill--warning[data-v-8e6423f1]{--validity-timer-pill-border-color:var(--color-warning,#faa916);--validity-timer-pill-icon-background-color:var(--color-warning-a10,rgba(250,169,22,.1))}[data-v-8e6423f1] .j-dropdown__default{display:inline-block;height:100%}.booking-summary-content-connection-info-section[data-v-f17da5b6]{display:flex;flex-direction:column;gap:6px;padding:20px;@media (min-width:992px){padding:30px}.header[data-v-f17da5b6]{align-items:center;display:flex;gap:16px;justify-content:space-between;.title[data-v-f17da5b6]{color:var(--dark-text);font-weight:600!important;margin:0}.price[data-v-f17da5b6],.title[data-v-f17da5b6]{font-family:var(--font-family-base);font-style:normal}.price[data-v-f17da5b6]{background:var(--tag-default-bg-color,#eef0f6);border-radius:var(--border-radius-tags,12px);color:var(--dark-text,var(--dark-text,#0c0d19));font-size:var(--font-size-body,17px);font-weight:700;letter-spacing:var(--letter-spacing-body,-.05px);line-height:var(--line-height-body,22px);padding:6px 12px;word-spacing:var(--word-spacing-body)}}.header-extra-margin-bottom[data-v-f17da5b6]{margin-bottom:14px}}.booking-summary-content-selected-item[data-v-760580c0]{background:var(--color-dark-50,#f8f8f8);border-radius:var(--border-radius-controls-max,16px);display:flex;flex-direction:column;padding:16px}.booking-summary-info-line[data-v-8e291b90]{align-items:center;-moz-column-gap:12px;column-gap:12px;display:flex;flex-direction:row;justify-content:space-between;width:100%}.booking-summary-info-line__text[data-v-8e291b90],.booking-summary-info-line__value[data-v-8e291b90]{color:var(--dark-text,#0c0d19);font-family:var(--font-family-base);font-size:var(--subhead-font-size,15px);font-style:normal;letter-spacing:var(--subhead-letter-spacing,-.03px);line-height:var(--subhead-line-height,20px);word-spacing:var(--subhead-word-spacing)}.booking-summary-info-line__text[data-v-8e291b90]{font-weight:400;text-align:left}.booking-summary-info-line__value[data-v-8e291b90]{font-weight:600}.booking-section-title[data-v-9678064c]{align-items:center;color:var(--dark-text,#0c0d19);display:flex;flex-direction:row;font-family:var(--font-family-base);font-style:normal;font-weight:600;width:100%}.booking-section-title--main[data-v-9678064c]{-moz-column-gap:16px;column-gap:16px;font-size:var(--title-xs-font-size,20px);letter-spacing:var(--title-xs-letter-spacing,-.1px);line-height:var(--title-xs-line-height,26px);word-spacing:var(--title-xs-word-spacing)}.booking-section-title--side[data-v-9678064c]{-moz-column-gap:12px;column-gap:12px;font-size:var(--font-size-body,17px);letter-spacing:var(--letter-spacing-body,-.05px);line-height:var(--line-height-body,22px);word-spacing:var(--word-spacing-body)}.booking-section-title__icon[data-v-9678064c]{align-items:center;background:var(--color-primary-100,#e7efff);border-radius:var(--border-radius-buttons,69px);display:flex;justify-content:center;padding:11px}.texts[data-v-9678064c]{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1}.booking-summary-journey-button[data-v-5190c070]{background:var(--color-light,#fff);border:1px solid var(--border-color-alternative,#e0e5ed);border-radius:var(--border-radius-controls-max);padding:10px;text-align:left;width:100%}.booking-summary-journey-button__button[data-v-5190c070]{align-items:flex-start;border-radius:var(--border-radius-controls-max);box-shadow:none;display:flex;flex-direction:column;min-height:0;padding:10px;row-gap:12px;text-align:left;width:100%;&[data-v-5190c070]:hover{background:var(--color-dark-50,#f8f8f8)}&[data-v-5190c070]:active{background:var(--color-dark-100,#e7e7e8)}}.disabled[data-v-5190c070]{cursor:default;pointer-events:none;&[data-v-5190c070]:active,&[data-v-5190c070]:hover{background:initial}}.booking-summary-journey-button__details[data-v-5190c070]{color:var(--color-text,#1263ff);font-family:var(--font-family-base);font-size:var(--footnote-font-size,13px);font-style:normal;font-weight:700;letter-spacing:var(--footnote-letter-spacing,-.03px);line-height:var(--footnote-line-height,18px);word-spacing:var(--footnote-word-spacing)}.booking-summary-journey-button__details--pulled-up[data-v-5190c070]{margin-top:-4px}.booking-summary-journey-button__info[data-v-5190c070]{align-self:stretch;display:flex;flex-direction:column;row-gap:6px}.booking-summary-mobile-total[data-v-a1be9e90]{align-items:center;-moz-column-gap:16px;column-gap:16px;display:flex;justify-content:space-between}.booking-summary-mobile-total__text[data-v-a1be9e90]{font-weight:400}.booking-summary-mobile-total__text[data-v-a1be9e90],.booking-summary-mobile-total__value[data-v-a1be9e90]{color:var(--dark-text,#0c0d19);font-family:var(--font-family-base);font-size:var(--title-s-font-size,22px);font-style:normal;letter-spacing:var(--title-s-letter-spacing,-.1px);line-height:var(--title-s-line-height,28px);word-spacing:var(--title-s-word-spacing)}.booking-summary-mobile-total__value[data-v-a1be9e90]{font-weight:700}
