

/* Start:/bitrix/templates/creativebz.carrent/components/creativebz/core.iblock.form/creativebz.carrent.form/style.min.css?1778334450406617*/
.form__title{margin:0 0 48px;padding:0 40px 0 0}.form[data-form]{position:relative}.form__overlay-loader{align-items:center;background:rgba(0,0,0,.45);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:10030}.catalog-detail_booking-layout .booking-hero__section_source{display:none!important}.catalog-detail_booking-layout .booking-hero .booking-hero__search-strip.home-hero-search{background:transparent;border:0;box-shadow:none;box-sizing:border-box;grid-column:1/-1;margin:16px 0 18px;max-width:none;padding:0;width:100%}.catalog-detail_booking-layout .booking-hero .booking-hero__search-shell{grid-column:1/-1;margin:16px 0 18px;position:relative;width:100%;z-index:20}.catalog-detail_booking-layout .booking-hero .booking-hero__search-placeholder{height:0;pointer-events:none}.catalog-detail_booking-layout .booking-hero .booking-hero__search-shell .booking-hero__search-strip.home-hero-search{grid-column:auto;margin:0}.catalog-detail_booking-layout .booking-hero .booking-hero__search-shell.is-sticky{z-index:1090}.catalog-detail_booking-layout .booking-hero .booking-hero__search-shell.is-sticky .booking-hero__search-strip.home-hero-search{box-sizing:border-box;left:var(--booking-hero-sticky-left,0);position:fixed;top:var(--booking-hero-sticky-top,0);width:var(--booking-hero-sticky-width,100%);z-index:1090}@media (min-width:768px){.catalog-detail_booking-layout .booking-hero .booking-hero__search-shell.is-sticky .booking-hero__search-strip.home-hero-search{background:#fff;border:1px solid #d5dde6;border-radius:24px;box-shadow:0 14px 36px rgba(17,24,39,.12);padding:18px}}.catalog-detail_booking-layout .booking-hero .home-hero-search__grid{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,244px);margin:0}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime{--booking-hero-search-time-column:96px;background:#fff;border:1px solid #d5dde6;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) var(--booking-hero-search-time-column);min-height:67px;min-width:0;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime:focus-within,.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime:hover{border-color:var(--color-primary);box-shadow:0 12px 24px rgba(219,0,50,.12)}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime-action{background:transparent;border:0;color:#111827;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;min-width:0;padding:12px 14px;text-align:left;width:100%}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime-action--date{padding-right:14px}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime-action:focus-visible{background:#f8fafc;outline:none}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime-action--time{align-items:flex-start;border-left:1px solid #d5dde6;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0;padding:12px 12px 12px 16px;position:relative;text-align:left;width:auto;z-index:1}.catalog-detail_booking-layout .booking-hero .home-hero-search__line{align-items:center;display:flex;gap:10px;min-width:0}.catalog-detail_booking-layout .booking-hero .home-hero-search__icon{align-items:center;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.catalog-detail_booking-layout .booking-hero .home-hero-search__icon img,.catalog-detail_booking-layout .booking-hero .home-hero-search__icon svg{display:block;height:100%;object-fit:contain;width:100%}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime-action--time .home-hero-search__line{gap:8px;justify-content:flex-start}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime-action--time .home-hero-search__icon{color:#111827}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime-action--time .home-hero-search__value{font-size:16px;line-height:1.25;overflow:visible;text-overflow:clip}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime-action--date .home-hero-search__value{font-size:16px;line-height:1.25}.catalog-detail_booking-layout .booking-hero .home-hero-search__field{align-items:flex-start;background:#fff;border:1px solid #d5dde6;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:67px;padding:12px 20px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.catalog-detail_booking-layout .booking-hero .home-hero-search__field:focus-visible,.catalog-detail_booking-layout .booking-hero .home-hero-search__field:hover{border-color:var(--color-primary);box-shadow:0 12px 24px rgba(219,0,50,.12);transform:translateY(-1px)}.catalog-detail_booking-layout .booking-hero .home-hero-search__label{color:#8b95a1;display:block;font-size:12px;font-weight:600;line-height:1.2;margin-bottom:6px}.catalog-detail_booking-layout .booking-hero .home-hero-search__value{color:#111827;display:block;font-size:17px;font-weight:700;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-detail_booking-layout .booking-hero .home-hero-search__meta{display:none}.catalog-detail_booking-layout .booking-hero .home-hero-search__submit{display:flex}.catalog-detail_booking-layout .booking-hero .home-hero-search__submit .booking-hero__button{min-width:0;width:100%}.catalog-detail_booking-layout .booking-hero .home-hero-search__mobile-icon{display:none}.catalog-detail_booking-layout .booking-hero .booking-hero__button-icon{align-items:center;color:#fff;display:inline-flex;height:18px;justify-content:center;margin-left:8px;width:18px}.catalog-detail_booking-layout .booking-hero .booking-hero__button-icon svg{display:block;height:100%;width:100%}.catalog-detail_booking-layout .booking-hero .booking-hero__button-icon svg path{stroke:#fff!important}.booking-hero-search-popup{inset:0;position:fixed;z-index:2120}.booking-hero-search-popup[hidden]{display:none!important}.booking-hero-search-popup .home-hero-search-popup__backdrop{background:rgba(15,23,42,.45);inset:0;position:absolute}.booking-hero-search-popup .home-hero-search-popup__dialog{background:#fff;border-radius:24px;bottom:auto;box-shadow:0 24px 64px rgba(15,23,42,.24);display:flex;flex-direction:column;left:auto;margin:48px auto;max-height:calc(100vh - 96px);overflow:hidden;position:relative;right:auto;top:auto;width:min(1120px,calc(100vw - 48px))}.booking-hero-search-popup .home-hero-search-popup__dialog--date{width:min(1320px,calc(100vw - 48px))}.booking-hero-search-popup .home-hero-search-popup__header{align-items:center;border-bottom:0;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 12px}.booking-hero-search-popup .home-hero-search-popup__eyebrow{display:none}.booking-hero-search-popup .home-hero-search-popup__title{color:#111827;font-size:28px;font-weight:700;line-height:1.18;margin:0}.booking-hero-search-popup .home-hero-search-popup__close{align-items:center;background:#f2f4f7;border:0;border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.booking-hero-search-popup .home-hero-search-popup__close svg{display:block;height:22px;width:22px}.booking-hero-search-popup .home-hero-search-popup__content,.booking-hero-search-popup .home-hero-search-popup__date-body{flex:1 1 auto;max-height:none;min-height:0;overflow:auto;padding:0 18px 18px}.booking-hero-search-popup .home-hero-search-popup__time-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 34px 18px}.booking-hero-search-popup .home-hero-search-popup__search-row{padding:4px 18px 12px}.booking-hero-search-popup .booking-hero-search-popup__place-editor{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.booking-hero-search-popup .booking-hero-search-popup__place-editor[hidden]{display:none!important}.booking-hero-search-popup .home-hero-search-popup__search{background:#fff;border:1px solid #d7dde5;border-radius:20px;color:#111827;font-size:22px;line-height:1.3;min-height:70px;outline:none;padding:0 24px;width:100%}.booking-hero-search-popup .booking-hero-search-popup__legacy-hosts{display:none!important}.booking-hero-search-popup .home-hero-search-popup__list-col{background:#f8fafc;border-radius:18px;min-height:0;overflow:auto;padding:14px}.booking-hero-search-popup .home-hero-search-popup__city-list{display:grid;gap:8px}.booking-hero-search-popup .home-hero-search-popup__city{background:#fff;border:1px solid #d5dde6;border-radius:12px;overflow:hidden}.booking-hero-search-popup .home-hero-search-popup__city.is-expanded{border-color:#d5dde6}.booking-hero-search-popup .home-hero-search-popup__city-trigger{align-items:center;background:#fff;border:0;color:#111827;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:16px 22px;text-align:left;width:100%}.booking-hero-search-popup .home-hero-search-popup__city-label{align-items:center;display:inline-flex;gap:6px;max-width:calc(100% - 24px);min-width:0}.booking-hero-search-popup .home-hero-search-popup__city-name{display:block;font-size:22px;font-weight:600;letter-spacing:.42px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-hero-search-popup .home-hero-search-popup__city-count{align-items:center;background:#f3f4f6;border-radius:999px;color:#4b5565;display:inline-flex;font-size:18px;font-weight:400;height:28px;justify-content:center;min-width:28px;padding:0 6px}.booking-hero-search-popup .home-hero-search-popup__city-chevron{border-bottom:2px solid #667085;border-right:2px solid #667085;height:16px;transform:rotate(45deg);width:16px}.booking-hero-search-popup .home-hero-search-popup__city.is-expanded .home-hero-search-popup__city-chevron{transform:rotate(225deg)}.booking-hero-search-popup .home-hero-search-popup__station-list{display:grid;gap:8px;padding:0 10px 10px}.booking-hero-search-popup .home-hero-search-popup__station{align-items:start;background:#fff;border:1px solid #d5dde6;border-radius:12px;color:#111827;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:14px;text-align:left;width:100%}.booking-hero-search-popup .home-hero-search-popup__station.is-active{border-color:#d5dde6;box-shadow:none}.booking-hero-search-popup .home-hero-search-popup__station--address{background:#fff6f8;border-color:rgba(219,0,50,.32);position:relative}.booking-hero-search-popup .home-hero-search-popup__station--address:before{background:#db0032;border-radius:0 3px 3px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.booking-hero-search-popup .home-hero-search-popup__station--address.is-active,.booking-hero-search-popup .home-hero-search-popup__station--address:focus-visible,.booking-hero-search-popup .home-hero-search-popup__station--address:hover{background:#fff1f4;border-color:#db0032;box-shadow:0 10px 22px rgba(219,0,50,.12)}.booking-hero-search-popup .home-hero-search-popup__station-icon img{display:block;height:18px;width:18px}.booking-hero-search-popup .home-hero-search-popup__station-text{display:grid;gap:4px;min-width:0}.booking-hero-search-popup .home-hero-search-popup__station-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.booking-hero-search-popup .home-hero-search-popup__station-title{font-size:18px;font-weight:600;letter-spacing:.36px;line-height:1.28}.booking-hero-search-popup .home-hero-search-popup__station-price{color:#111827;flex:0 0 auto;font-size:16px;font-weight:700;line-height:1.3;white-space:nowrap}.booking-hero-search-popup .home-hero-search-popup__station-desc{color:#4b5565;font-size:12px;line-height:1.35}.booking-hero-search-popup .booking-hero-search-popup__address-panel{background:#fff;border:1px solid #d5dde6;border-radius:18px;margin:0;padding:18px}.booking-hero-search-popup .booking-hero-search-popup__address-panel-slot{display:block}.booking-hero-search-popup .booking-hero-search-popup__address-panel-slot:empty{display:none}.booking-hero-search-popup .booking-hero-search-popup__address-panel[hidden]{display:none!important}.booking-hero-search-popup .booking-hero-search-popup__address-title{color:#111827;font-size:18px;font-weight:700;line-height:1.25;margin:0 0 6px}.booking-hero-search-popup .booking-hero-search-popup__address-note{color:#4b5565;font-size:14px;line-height:1.4;margin:0 0 14px}.booking-hero-search-popup .booking-hero-search-popup__address-input{background:#fff;border:1px solid #d5dde6;border-radius:16px;color:#111827;font-size:18px;line-height:1.3;min-height:58px;outline:none;padding:0 18px;width:100%}.booking-hero-search-popup .booking-hero-search-popup__address-input:focus{border-color:#d5dde6;box-shadow:none}.booking-hero-search-popup .home-hero-search-popup__details{background:#fff;border:1px solid #d5dde6;border-radius:18px;min-height:0;min-width:0;overflow:auto;padding:28px}.booking-hero-search-popup .home-hero-search-popup__point-card{display:block}.booking-hero-search-popup .home-hero-search-popup__point-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.booking-hero-search-popup .home-hero-search-popup__point-city{color:#87909c;font-size:16px;font-weight:400;letter-spacing:.3px;line-height:1.2;margin:0 0 12px}.booking-hero-search-popup .home-hero-search-popup__point-meta .home-hero-search-popup__point-city{margin:0}.booking-hero-search-popup .home-hero-search-popup__point-sticker{align-items:center;background:#fff1f4;border-radius:999px;color:#db0032;display:inline-flex;font-size:15px;font-weight:700;line-height:1.2;min-height:24px;padding:3px 10px}.booking-hero-search-popup .home-hero-search-popup__point-title{color:#111827;font-size:34px;font-weight:700;letter-spacing:-.2px;line-height:1.12;margin:0 0 18px}.booking-hero-search-popup .home-hero-search-popup__point-line{color:#4b5565;font-size:18px;font-weight:400;letter-spacing:.18px;line-height:1.42;margin:0 0 14px}.booking-hero-search-popup .home-hero-search-popup__empty{color:#667085;font-size:16px;line-height:1.4}.air-datepicker-global-container{z-index:2145}.booking-hero-search-popup .booking-hero-search-popup__mobile-fields{display:none;padding:0 18px 12px}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-block{display:grid;gap:12px}.booking-hero-search-popup .booking-hero-search-popup__mobile-place-slot:empty{display:none}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-block--datetime{grid-column:1/-1}.booking-hero-search-popup .booking-hero-search-popup__datetime{width:100%}.booking-hero-search-popup .booking-hero-search-popup__mobile-field{align-items:flex-start;background:#fff;border:1px solid #d5dde6;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:84px;padding:14px 52px 14px 16px;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-label{color:#94a3b8;display:block;font-size:12px;font-weight:600;line-height:1.2}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-value{color:#111827;display:block;font-size:16px;font-weight:700;line-height:1.375}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-meta{color:#4b5565;display:block;font-size:12px;line-height:1.333}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-icon{align-items:center;color:#6b7280;display:inline-flex;height:20px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-icon svg{display:block;height:100%;width:100%}.booking-hero-search-popup .booking-hero-search-popup__mobile-editor{display:none}.booking-hero-search-popup .booking-hero-search-popup__host .form__datepicker_hero,.booking-hero-search-popup .booking-hero-search-popup__host .form__places_hero{margin:0;max-width:none}.booking-hero-search-popup .booking-hero-search-popup__host .form__places_hero{display:grid;gap:12px;grid-template-columns:1fr}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;margin:0;min-width:0;overflow:hidden;width:100%}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__toggle{background:#f8fafc;border-bottom:1px solid #e7ebf0;padding:14px 18px}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__field{align-content:start;display:grid;min-height:0;padding:18px 20px}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__header{margin:0 0 12px}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__label{gap:6px}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__title{color:#94a3b8;font-size:12px;font-weight:600;line-height:1.2;margin:0 0 6px}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__cost{color:#98a2b3;font-size:13px;font-weight:600;line-height:1.35}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__city-section,.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__map-button,.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__points-info{display:block}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__select{background:#fff;border:1px solid #d5dde6;border-radius:14px;box-shadow:none;color:#111827;font-size:16px;font-weight:600;line-height:1.25;min-height:52px;padding:0 16px;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .form__places_hero{grid-template-columns:1fr!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .place-selector{width:100%!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .place-selector__field{display:grid!important;min-height:0!important;padding:18px 20px!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .place-selector__title{color:#94a3b8!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;margin:0 0 6px!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .place-selector__city-section,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .place-selector__cost,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .place-selector__map-button,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .place-selector__points-info{display:block!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero-search-popup .booking-hero-search-popup__host .place-selector__select{background:#fff!important;border:1px solid #d5dde6!important;border-radius:14px!important;box-shadow:none!important;color:#111827!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important;min-height:52px!important;padding:0 16px!important;width:100%!important}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector+.place-selector{margin-top:12px}.booking-hero-search-popup .booking-hero-search-popup__host .form__input-group_date{margin:0}.booking-hero-search-popup .booking-hero-search-popup__host .after-hours-info{margin-top:12px}.booking-hero-search-popup .booking-hero-search-popup__host_place[data-booking-popup-context=pickup] .place-selector--end,.booking-hero-search-popup .booking-hero-search-popup__host_place[data-booking-popup-context=return] .place-selector--begin{display:none!important}.booking-hero-search-popup .booking-hero-search-popup__host_place[data-booking-popup-context=return] .place-selector--end{display:block!important}.booking-hero-search-popup .booking-hero-search-popup__host_place[data-booking-popup-context=return] .place-selector--end .place-selector__toggle{display:none!important}.booking-hero-search-popup .booking-hero-search-popup__host_place[data-booking-popup-context=full] .form__places_hero{display:grid;gap:12px;grid-template-columns:1fr}.booking-hero-search-popup .booking-hero-search-popup__host_place[data-booking-popup-context=full] .place-selector--begin,.booking-hero-search-popup .booking-hero-search-popup__host_place[data-booking-popup-context=full] .place-selector--end{display:block!important}.booking-hero-search-popup .booking-hero-search-popup__host_place[data-booking-popup-context=full] .place-selector--end .place-selector__toggle{display:none!important}.booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__content{display:grid;gap:18px;grid-template-columns:minmax(420px,58%) minmax(0,1fr);min-height:0;overflow:hidden}.booking-hero-search-popup .booking-hero-search-popup__full-date{display:none;margin-top:16px}.booking-hero-search-popup[data-booking-popup-context=full] .booking-hero-search-popup__full-date{display:block}.booking-hero-search-popup .booking-hero-search-popup__full-date-title{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.2;margin:0 0 12px;text-transform:uppercase}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-group_date{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date,.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time{background:#fff;border:1px solid #d5dde6;border-radius:16px;display:block!important;min-width:0;padding:14px 16px;width:100%}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:nth-child(2){border-left:1px solid #d5dde6}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__label_date,.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__label_time{color:#94a3b8;display:block;font-size:12px;font-weight:600;line-height:1.2;margin:0 0 8px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input_date{background:transparent;border:0;border-radius:0;box-shadow:none;color:#111827;font-size:14px;font-weight:600;line-height:1.25;min-height:42px;padding:0;width:100%}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-selectors{align-items:center;display:flex;gap:8px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__select_time{background:#fff;border:1px solid #d5dde6;border-radius:12px;color:#111827;font-size:12px;font-weight:600;min-height:42px;min-width:64px;padding:0 10px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-separator{color:#94a3b8;font-size:18px;line-height:1}.booking-hero-search-popup .home-hero-search-date-range{display:block}.booking-hero-search-popup .home-hero-search-date-range__calendars{background:transparent;border:0;border-radius:0;margin:0 auto;max-width:none;overflow:visible;padding:0 34px 34px;width:100%}.booking-hero-search-popup .home-hero-calendar{position:relative}.booking-hero-search-popup .home-hero-calendar__months{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-hero-search-popup .home-hero-calendar__month-title{color:#111827;font-size:28px;font-weight:700;line-height:1.16;margin:0 0 18px;text-align:center}.booking-hero-search-popup .home-hero-calendar__days,.booking-hero-search-popup .home-hero-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-hero-search-popup .home-hero-calendar__weekdays{border-bottom:1px solid #edf0f3;margin-bottom:10px;padding-bottom:12px}.booking-hero-search-popup .home-hero-calendar__weekday{color:#667085;font-size:14px;font-weight:500;line-height:1;text-align:center}.booking-hero-search-popup .home-hero-calendar__cell{align-items:center;background:transparent;border:0;color:#111827;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;line-height:1;min-width:0;width:100%}.booking-hero-search-popup .home-hero-calendar__day{cursor:pointer}.booking-hero-search-popup .home-hero-calendar__day:disabled{color:#d7dbe0;cursor:not-allowed}.booking-hero-search-popup .home-hero-calendar__day.is-in-range{background:#eef1f4}.booking-hero-search-popup .home-hero-calendar__day.is-range-end,.booking-hero-search-popup .home-hero-calendar__day.is-range-start{background:#111827;color:#fff}.booking-hero-search-popup .home-hero-calendar__day.is-range-start{border-radius:14px 0 0 14px}.booking-hero-search-popup .home-hero-calendar__day.is-range-end{border-radius:0 14px 14px 0}.booking-hero-search-popup .home-hero-calendar__day.is-range-start.is-range-end{border-radius:14px}.booking-hero-search-popup .home-hero-calendar__nav{align-items:center;background:transparent;border:0;border-radius:999px;color:#111827;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;top:2px;width:42px;z-index:2}.booking-hero-search-popup .home-hero-calendar__nav--prev{left:0}.booking-hero-search-popup .home-hero-calendar__nav--next{right:0}.booking-hero-search-popup .home-hero-time__field{align-items:flex-start;background:#fff;border:1.5px solid #e8eaed;border-radius:24px;color:#111827;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:12px 24px;text-align:left;width:100%}.booking-hero-search-popup .home-hero-time__field-label{color:#969696;font-size:12px;font-weight:600;line-height:20px}.booking-hero-search-popup .home-hero-time__field-value{color:#111827;font-size:20px;font-weight:700;letter-spacing:.03em;line-height:28px}.booking-hero-search-popup .home-hero-time{padding:0 18px 18px}.booking-hero-search-popup .home-hero-time__list{max-height:320px;overflow:auto;padding-right:4px}.booking-hero-search-popup .home-hero-time__option{align-items:center;background:transparent;border:0;border-radius:12px;color:#111827;cursor:pointer;display:flex;font-size:18px;font-weight:600;line-height:1.2;min-height:44px;padding:0 14px;text-align:left;width:100%}.booking-hero-search-popup .home-hero-time__option.is-active{background:#111827;color:#fff}.booking-hero-search-popup .home-hero-search-date-range__calendar{background:transparent;border:0;border-radius:0;min-width:0;padding:0}.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker,.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker.-inline-{background:transparent;border:0;box-shadow:none;max-width:none;min-width:0;width:100%!important}.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-body--cells.-days-,.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-body--day-names,.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-nav{padding-left:0;padding-right:0}.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-body--cells.-days-{gap:2px 4px;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-nav{margin-bottom:8px;min-height:34px}.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-nav--title{color:#111827;font-size:18px;font-weight:700;line-height:1.3}.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-body--day-name,.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-cell{font-size:12px}.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-cell{height:34px;justify-self:center;width:34px}.booking-hero-search-popup .home-hero-search-date-range__calendar .air-datepicker-cell.-day-{border-radius:999px}.booking-hero-search-popup .home-hero-search-popup__date-native{display:none}.booking-hero-search-popup .home-hero-search-popup__footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px 20px}.booking-hero-search-popup .home-hero-search-popup__button{border:0;border-radius:14px;cursor:pointer;font-size:13px;font-weight:700;line-height:1;padding:13px 20px}.booking-hero-search-popup .home-hero-search-popup__button--ghost{background:#f3f4f6;color:#111827}.booking-hero-search-popup .home-hero-search-popup__button--primary{background:var(--color-primary);color:#fff}.booking-hero-search-popup .home-hero-search-popup__date-footer{background:#fff;border-top:1px solid #edf0f3;display:flex;justify-content:flex-end;padding:16px 24px 24px}.booking-hero-search-popup .home-hero-search-popup__date-apply{background:#db0032;border:0;border-radius:16px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;line-height:1;min-height:64px;min-width:188px;padding:0 32px;width:auto}.booking-hero-search-popup__footer_place{display:none!important}body.home-hero-search-scroll-lock{left:0;overflow:hidden;overscroll-behavior:contain;position:fixed;right:0;width:100%}.booking-info-modal[hidden]{display:none!important}.booking-info-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2200}.booking-info-modal__backdrop{background:rgba(17,24,39,.5);inset:0;position:absolute}.booking-info-modal__dialog{background:#fff;border:3px solid #d5dde6;border-radius:20px;box-shadow:0 24px 64px rgba(15,23,42,.18);color:#111827;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);outline:none;overflow:auto;padding:28px;position:relative;width:643px;z-index:1}.booking-info-modal__title{color:#111827;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:24px;margin:0;padding-right:28px}.booking-info-modal__body{color:#87909c;font-size:14px;font-weight:400;letter-spacing:.48px;line-height:16px;margin-top:28px}.booking-info-modal .booking-info-modal__body p{color:inherit;font:inherit;letter-spacing:inherit;margin:0}.booking-info-modal__body ul{margin:0;padding-left:24px}.booking-info-modal__body li{color:#87909c;font:inherit;margin:0 0 12px}.booking-info-modal__body li:last-child{margin-bottom:0}.booking-info-modal__close{align-items:center;background:transparent;border:0;border-radius:999px;color:#111827;cursor:pointer;display:flex;font-size:22px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:24px}@media (min-width:768px){.booking-hero-search-popup[data-booking-popup=date],.booking-hero-search-popup[data-booking-popup=place],.booking-hero-search-popup[data-booking-popup=time]{pointer-events:none;z-index:1110}.booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__backdrop,.booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__backdrop,.booking-hero-search-popup[data-booking-popup=time] .home-hero-search-popup__backdrop{display:none}.booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__dialog--date,.booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__dialog--place,.booking-hero-search-popup[data-booking-popup=time] .home-hero-search-popup__dialog--time{border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 24px 56px rgba(15,23,42,.22);margin:0;overflow:hidden;pointer-events:auto;position:fixed}.booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__dialog--place{left:var(--hero-place-popup-left,16px);max-height:var(--hero-place-popup-max-height,calc(100vh - 120px));top:var(--hero-place-popup-top,0);width:min(var(--hero-place-popup-width,960px),calc(100vw - 32px))}.booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__dialog--date{left:var(--hero-date-popup-left,16px);max-height:var(--hero-date-popup-max-height,calc(100vh - 120px));top:var(--hero-date-popup-top,0);width:min(var(--hero-date-popup-width,880px),calc(100vw - 32px))}.booking-hero-search-popup[data-booking-popup=time] .home-hero-search-popup__dialog--time{left:var(--hero-time-popup-left,16px);max-height:var(--hero-time-popup-max-height,calc(100vh - 120px));top:var(--hero-time-popup-top,0);width:min(var(--hero-time-popup-width,360px),calc(100vw - 32px))}}@media (max-width:991px){.air-datepicker-global-container{z-index:2145}.booking-hero-search-popup .home-hero-search-date-range__calendars,.catalog-detail_booking-layout .booking-hero .home-hero-search__grid{grid-template-columns:1fr}.booking-hero-search-popup[data-booking-popup=date],.booking-hero-search-popup[data-booking-popup=place],.booking-hero-search-popup[data-booking-popup=time]{pointer-events:auto;z-index:2120}.booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__backdrop,.booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__backdrop,.booking-hero-search-popup[data-booking-popup=time] .home-hero-search-popup__backdrop{display:block}.booking-hero-search-popup .home-hero-search-popup__dialog,.booking-hero-search-popup .home-hero-search-popup__dialog--date{border-radius:24px;height:min(904px,calc(100vh - 32px));margin:16px auto;max-height:calc(100vh - 32px);width:min(736px,calc(100vw - 32px))}.booking-hero-search-popup .home-hero-search-popup__content,.booking-hero-search-popup .home-hero-search-popup__date-body,.booking-hero-search-popup .home-hero-search-popup__footer,.booking-hero-search-popup .home-hero-search-popup__header{padding-left:16px;padding-right:16px}.booking-hero-search-popup .home-hero-search-popup__title{font-size:22px}.booking-hero-search-popup .home-hero-search-popup__time-row{gap:10px;padding:0 16px 16px}.booking-hero-search-popup .home-hero-time__field{border-radius:22px;min-height:64px;padding:9px 16px}.booking-hero-search-popup .home-hero-time__field-label{font-size:11px;line-height:18px}.booking-hero-search-popup .home-hero-time__field-value{font-size:20px;line-height:24px}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .home-hero-search-popup__content{display:flex;flex-direction:column;gap:12px}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-fields{align-content:start;display:grid;flex:1 1 auto;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto;padding-bottom:120px;padding-left:16px;padding-right:16px;-webkit-overflow-scrolling:touch}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-place-slot .booking-hero-search-popup__place-editor{margin-top:0;min-height:0}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-place-slot .home-hero-search-popup__search-row{padding:0 0 12px}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-place-slot .home-hero-search-popup__content{display:block;overflow:visible;padding:0}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-place-slot .home-hero-search-popup__list-col{overflow:visible}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-place-slot .booking-hero-search-popup__address-panel{margin:0}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-field-block:has([data-booking-popup-mobile-field=date]){display:none}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__datetime{display:grid!important;min-height:74px}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .home-hero-search-popup__content>.booking-hero-search-popup__full-date,.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .home-hero-search-popup__content>.booking-hero-search-popup__host_place{display:none;margin-top:0}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full][data-booking-popup-mobile-field=pickup] [data-booking-popup-mobile-host=pickup],.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full][data-booking-popup-mobile-field=return] [data-booking-popup-mobile-host=return]{display:block}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__host_place .place-selector--begin,.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__host_place .place-selector--end{display:none!important}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full][data-booking-popup-mobile-field=pickup] .booking-hero-search-popup__host_place .place-selector--begin,.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full][data-booking-popup-mobile-field=return] .booking-hero-search-popup__host_place .place-selector--end{display:block!important}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__host_place .place-selector__toggle{display:none!important}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__full-date-title{display:none}.booking-hero-search-popup .home-hero-search-popup__footer{margin-top:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__date-footer{display:block;flex:0 0 auto;padding:16px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__date-apply{min-width:0;width:100%}.booking-hero-search-popup__footer_place{background:#fff;bottom:0;display:flex!important;position:sticky;z-index:2}.booking-hero-search-popup .home-hero-search-popup__button{flex:1 1 0}.booking-hero-search-popup .home-hero-calendar__months{gap:28px;grid-template-columns:1fr}.booking-hero-search-popup .home-hero-calendar__month-title{font-size:28px;line-height:1.2;text-align:right}.booking-hero-search-popup .home-hero-calendar__weekday{font-size:18px}.booking-hero-search-popup .home-hero-calendar__cell{font-size:20px;height:56px}.booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__content{display:block;overflow:auto;padding:0 20px 24px;-webkit-overflow-scrolling:touch}.booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__list-col{background:transparent;border-radius:0;overflow:visible;padding:0}.booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__details{display:none}}@media (max-width:1299px) and (min-width:992px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime,.catalog-detail_booking-layout .booking-hero .home-hero-search__field--place,.catalog-detail_booking-layout .booking-hero .home-hero-search__field--return{grid-column:auto}.catalog-detail_booking-layout .booking-hero .home-hero-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail_booking-layout .booking-hero .home-hero-search__submit{grid-column:1/-1}}@media (max-width:767px){.catalog-detail_booking-layout .booking-hero .booking-hero__search-shell{margin:8px 0 16px;width:100%}.catalog-detail_booking-layout .booking-hero .booking-hero__search-shell.is-sticky .booking-hero__search-strip.home-hero-search{max-width:none;padding:0}.booking-hero-search-popup .home-hero-search-popup__dialog,.booking-hero-search-popup .home-hero-search-popup__dialog--date{border-radius:0;bottom:0;height:100vh;left:0;margin:0;max-height:100vh;max-width:none;min-width:0;right:0;top:0;width:100%}.booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__header--date{border-bottom:1px solid #edf0f3;flex:0 0 auto;min-height:72px;padding:14px 20px}.booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__date-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px 28px;-webkit-overflow-scrolling:touch}.catalog-detail_booking-layout .booking-hero .home-hero-search__datetime,.catalog-detail_booking-layout .booking-hero .home-hero-search__field--date,.catalog-detail_booking-layout .booking-hero .home-hero-search__field--return,.catalog-detail_booking-layout .booking-hero .home-hero-search__submit{display:none!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__datetime{display:grid!important}.catalog-detail_booking-layout .booking-hero .home-hero-search__field--place{border-radius:20px;min-height:56px;padding:14px 52px 14px 16px;position:relative}.catalog-detail_booking-layout .booking-hero .home-hero-search__field--place .home-hero-search__label{display:none}.catalog-detail_booking-layout .booking-hero .home-hero-search__field--place .home-hero-search__value{font-size:15px;line-height:1.375}.catalog-detail_booking-layout .booking-hero .home-hero-search__field--place .home-hero-search__meta{color:#4b5565;display:block;font-size:13px;line-height:1.333;margin-top:4px}.catalog-detail_booking-layout .booking-hero .home-hero-search__field--place .home-hero-search__mobile-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px}.catalog-detail_booking-layout .booking-hero .home-hero-search__field--place .home-hero-search__mobile-icon svg{display:block;height:100%;width:100%}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-group_date{background:#fff;border:1px solid #d5dde6;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.06);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 14px}.booking-hero-search-popup .booking-hero-search-popup__mobile-field{min-height:74px}.booking-hero-search-popup .home-hero-search-popup__title{font-size:28px;font-weight:700;letter-spacing:0;line-height:1.18}.booking-hero-search-popup .home-hero-search-popup__close{font-size:34px;font-weight:500;height:52px;width:52px}.booking-hero-search-popup .booking-hero-search-popup__mobile-field{border-radius:24px;min-height:94px;padding:16px 58px 16px 18px}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-label{font-size:16px;font-weight:700;line-height:1.25}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-value{font-size:22px;font-weight:700;line-height:1.22}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-meta{font-size:17px;line-height:1.3}.booking-hero-search-popup .booking-hero-search-popup__mobile-field-icon{height:24px;right:18px;width:24px}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__title{font-size:16px;font-weight:700;line-height:1.25}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__select{border-radius:18px;font-size:20px;font-weight:700;line-height:1.25;min-height:62px}.booking-hero-search-popup .booking-hero-search-popup__host .place-selector__cost{font-size:17px;line-height:1.35}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-fields{grid-template-columns:1fr;padding:0 20px 120px}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-field-block:has([data-booking-popup-mobile-field=date]){display:grid}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full][data-booking-popup-mobile-field=date] [data-booking-popup-mobile-host=date]{display:block}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date,.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time{background:transparent;border:0;border-radius:0;padding:0}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:nth-child(2),.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:last-child{border-left:1px solid #e5e7eb;padding-left:12px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:first-child,.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:first-of-type{padding-right:12px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time{border-top:1px solid #eef2f6;margin-top:8px;padding-top:8px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input_date{font-size:18px;font-weight:500;min-height:24px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__label_time{font-size:13px;font-weight:700;margin-bottom:4px;margin-top:-2px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-selectors{gap:8px}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__select_time{border-radius:12px;font-size:18px;min-height:44px;min-width:0;padding:0 12px;width:100%}.booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-separator{font-size:20px;font-weight:700}}.form__overlay-loader_visible{opacity:1;pointer-events:auto}.form__overlay-spinner{animation:form-overlay-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:#fff;height:48px;width:48px}.form__overlay-text{color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-align:center}@keyframes form-overlay-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.crm-error-modal{align-items:center;background:rgba(15,23,42,.8);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease,visibility 0s linear .2s;visibility:hidden;z-index:10040}.crm-error-modal_visible{opacity:1;pointer-events:auto;transition:opacity .2s ease;visibility:visible}.crm-error-modal__backdrop{cursor:pointer;inset:0;position:absolute}.crm-error-modal__dialog{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 30px 60px rgba(15,23,42,.2);padding:28px;position:relative;text-align:center;width:min(420px,calc(100% - 48px));z-index:1}.crm-error-modal__icon{font-size:42px;margin-bottom:12px}.crm-error-modal__title{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:12px}.crm-error-modal__message{color:#0f172a;font-size:15px;line-height:1.6;margin-bottom:20px}.crm-error-modal__actions{display:flex;justify-content:center}.crm-error-modal__button{background:#0f76ff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 26px;transition:background .2s ease}.crm-error-modal__button:hover{background:#0a65d7}.crm-error-modal__button:focus-visible{outline:2px solid #0a65d7;outline-offset:2px}.form-success__icon{margin:0 32px 0 0}.form-success__icon svg path{fill:var(--color-primary)}.form-success__body{color:var(--color-gray)}.form-success__body h2,.form-success__body h3,.form-success__body h4,.form-success__body h5{margin:0}.form-success__body p,.form-success__body p:not([class]){color:var(--color-gray);margin:12px 0}.form-success__body p:first-child{margin-top:0}.form-success__body p:last-child{margin-bottom:0}.catalog-detail_booking-layout .booking-flow__wizard_success{display:block;pointer-events:auto}.catalog-detail_booking-layout .booking-wizard_success{align-items:center;display:flex;justify-content:center;min-height:440px;padding:48px 56px}.catalog-detail_booking-layout .booking-wizard_success .form-success{flex-wrap:nowrap;gap:28px;justify-content:center;width:100%}.catalog-detail_booking-layout .booking-wizard_success .form-success__icon{flex:0 0 auto;margin:0}.catalog-detail_booking-layout .booking-wizard_success .form-success__icon svg{display:block;height:auto;width:96px}.catalog-detail_booking-layout .booking-wizard_success .form-success__body{flex:0 1 auto;max-width:760px}.catalog-detail_booking-layout .booking-flow__hero-panel[data-booking-ui-locked=Y]{user-select:none}.catalog-detail_booking-layout .booking-flow__hero-panel[data-booking-ui-locked=Y] .booking-hero{pointer-events:none}.catalog-detail_booking-layout .booking-wizard_success .form-success__body h2,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h3,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h4,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h5{color:#4bb34f;font-size:clamp(52px,5vw,76px);letter-spacing:-.055em;line-height:.95;text-wrap:balance}.catalog-detail_booking-layout .booking-wizard_success .form-success__body p,.catalog-detail_booking-layout .booking-wizard_success .form-success__body p:not([class]){color:#667085;font-size:18px;line-height:1.5;margin-top:24px}@media (max-width:768px){.catalog-detail_booking-layout .booking-wizard_success{min-height:360px;padding:36px 32px}.catalog-detail_booking-layout .booking-wizard_success .form-success{gap:24px}.catalog-detail_booking-layout .booking-wizard_success .form-success__icon svg{width:84px}.catalog-detail_booking-layout .booking-wizard_success .form-success__body h2,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h3,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h4,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h5{font-size:clamp(44px,8vw,60px)}.catalog-detail_booking-layout .booking-wizard_success .form-success__body p,.catalog-detail_booking-layout .booking-wizard_success .form-success__body p:not([class]){font-size:16px}}@media (max-width:575px){.catalog-detail_booking-layout .booking-wizard_success{min-height:auto;padding:28px 22px}.catalog-detail_booking-layout .booking-wizard_success .form-success{align-items:flex-start;flex-wrap:nowrap;gap:18px}.catalog-detail_booking-layout .booking-wizard_success .form-success__icon svg{width:72px}.catalog-detail_booking-layout .booking-wizard_success .form-success__body h2,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h3,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h4,.catalog-detail_booking-layout .booking-wizard_success .form-success__body h5{font-size:clamp(34px,10vw,48px)}.catalog-detail_booking-layout .booking-wizard_success .form-success__body p,.catalog-detail_booking-layout .booking-wizard_success .form-success__body p:not([class]){font-size:15px;line-height:1.45;margin-top:18px}}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y]{display:block}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y]>.booking-flow__hero-panel{display:none!important}.catalog-detail_booking-layout .booking-flow__wizard_success{margin-top:0!important}.catalog-detail_booking-layout .booking-wizard_success{background:#fff;border:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 88px);padding:122px 24px 96px}.catalog-detail_booking-layout .booking-success{align-items:start;color:#111827;display:grid;gap:0;justify-items:center;text-align:center;width:100%}.catalog-detail_booking-layout .booking-success__icon{background:#111827;border-radius:50%;display:block;height:98px;position:relative;width:98px}.catalog-detail_booking-layout .booking-success__icon:after{border-bottom:6px solid #fff;border-right:6px solid #fff;content:"";height:40px;left:34px;position:absolute;top:26px;transform:rotate(45deg);width:24px}.catalog-detail_booking-layout .booking-success__icon_pending{background:#f59e0b}.catalog-detail_booking-layout .booking-success__icon_pending:before{background:#fff;border-radius:999px;content:"";height:32px;left:47px;position:absolute;top:22px;width:6px}.catalog-detail_booking-layout .booking-success__icon_pending:after{background:#fff;border:0;border-radius:999px;height:6px;left:47px;top:47px;transform:none;width:24px}.catalog-detail_booking-layout .booking-success__icon_failed{background:#db0032}.catalog-detail_booking-layout .booking-success__icon_failed:before{background:#fff;border-radius:999px;content:"";height:40px;left:46px;position:absolute;top:22px;transform:rotate(45deg);width:6px}.catalog-detail_booking-layout .booking-success__icon_failed:after{background:#fff;border:0;border-radius:999px;height:40px;left:46px;top:22px;transform:rotate(-45deg);width:6px}.catalog-detail_booking-layout .booking-success__greeting{font-size:28px;font-weight:500;letter-spacing:0;line-height:34px;margin-top:26px}.catalog-detail_booking-layout .booking-success__title{color:#111827;font-size:52px;font-weight:700;letter-spacing:0;line-height:72px;margin:16px 0 0;max-width:907px;text-align:center}.catalog-detail_booking-layout .booking-success__email{font-size:28px;font-weight:500;letter-spacing:0;line-height:34px;margin-top:2px}.catalog-detail_booking-layout .booking-success__email[hidden],.catalog-detail_booking-layout .booking-success__reference[hidden]{display:none!important}.catalog-detail_booking-layout .booking-success__reference{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:0 14px 38px rgba(17,24,39,.06);color:#111827;display:grid;justify-items:center;margin:18px auto 0;padding:18px 24px;text-align:center;width:min(420px,calc(100% - 32px))}.catalog-detail_booking-layout .booking-success__reference-label{color:#667085;font-size:13px;font-weight:600;line-height:16px}.catalog-detail_booking-layout .booking-success__reference-value{color:#111827;font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0;line-height:38px;margin-top:6px}.catalog-detail_booking-layout .booking-success__reference-hint{color:#667085;font-size:14px;line-height:20px;margin-top:8px;max-width:320px}.catalog-detail_booking-layout .booking-success__card{align-items:stretch;background:#fff;border:1px solid #d5dde6;border-radius:30px;box-shadow:0 0 80px rgba(100,127,129,.07),0 0 41.728px rgba(100,127,129,.05),0 0 19.584px rgba(100,127,129,.04),0 0 8.576px rgba(100,127,129,.03),0 0 3.712px rgba(100,127,129,.02);display:grid;gap:28px;grid-template-columns:minmax(0,434px) minmax(0,1fr);margin-top:42px;min-height:390px;padding:28px;width:min(962px,100%)}.catalog-detail_booking-layout .booking-success__card_no-onboarding{grid-template-columns:minmax(0,514px);justify-content:center;width:min(600px,100%)}.catalog-detail_booking-layout .booking-success__onboarding{background:#fff;border:1px solid #d5dde6;border-radius:30px;display:flex;flex-direction:column;min-width:0;padding:28px 28px 24px;text-align:left}.catalog-detail_booking-layout .booking-success__onboarding[hidden]{display:none}.catalog-detail_booking-layout .booking-success__onboarding-title{color:#111827;font-size:28px;font-weight:600;letter-spacing:0;line-height:30px;margin:0}.catalog-detail_booking-layout .booking-success__onboarding-list{border-top:1px solid #d5dde6;display:grid;gap:8px;list-style:none;margin:28px 0 20px;padding:20px 0 0}.catalog-detail_booking-layout .booking-success__onboarding-list li{color:#111827;font-size:16px;font-weight:400;letter-spacing:0;line-height:20px;margin:0;padding-left:24px;position:relative}.catalog-detail_booking-layout .booking-success__onboarding-list li:before{border-bottom:2px solid #111827;border-left:2px solid #111827;content:"";height:6px;left:0;position:absolute;top:4px;transform:rotate(-45deg);width:10px}.catalog-detail_booking-layout .booking-success__vehicle{align-content:start;display:grid;justify-items:center;min-width:0;padding-top:0}.catalog-detail_booking-layout .booking-success__vehicle-image{align-items:center;display:flex;height:203px;justify-content:center;overflow:hidden;width:100%}.catalog-detail_booking-layout .booking-success__vehicle-image .image_type-3x2{height:100%;padding:0;width:100%}.catalog-detail_booking-layout .booking-success__vehicle-image .image__img_type-3x2,.catalog-detail_booking-layout .booking-success__vehicle-image img,.catalog-detail_booking-layout .booking-success__vehicle-image picture{display:block;height:100%;object-fit:contain;width:100%}.catalog-detail_booking-layout .booking-success__vehicle-name{color:#111827;font-size:20px;font-weight:600;letter-spacing:0;line-height:24px;margin-top:48px;padding-left:24px;position:relative;text-align:left}.catalog-detail_booking-layout .booking-success__vehicle-name:before{border-bottom:2px solid #111827;border-left:2px solid #111827;content:"";height:7px;left:0;position:absolute;top:6px;transform:rotate(-45deg);width:12px}.catalog-detail_booking-layout .booking-success__button{align-items:center;border:0;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:20px;font-weight:700;gap:8px;justify-content:center;letter-spacing:0;line-height:24px;max-width:100%;min-height:44px;padding:10px 20px;text-align:center;text-decoration:none;transition:opacity .2s ease,transform .2s ease;white-space:normal;width:min(378px,100%)}.catalog-detail_booking-layout .booking-success__button span{min-width:0}.catalog-detail_booking-layout .booking-success__button:after{border-bottom:2px solid;border-right:2px solid;content:"";height:8px;transform:rotate(-45deg);width:8px}.catalog-detail_booking-layout .booking-success__button:focus,.catalog-detail_booking-layout .booking-success__button:hover{color:#fff;text-decoration:none}.catalog-detail_booking-layout .booking-success__button:hover{opacity:.92;transform:translateY(-1px)}.catalog-detail_booking-layout .booking-success__button:focus-visible{outline:2px solid rgba(219,0,50,.28);outline-offset:3px}.catalog-detail_booking-layout .booking-success__button_register{background:#111827;margin-top:auto;width:100%}.catalog-detail_booking-layout .booking-success__email-capture{display:grid;gap:8px;margin-top:12px}.catalog-detail_booking-layout .booking-success__email-capture[hidden]{display:none!important}.catalog-detail_booking-layout .booking-success__email-capture label{color:#101828;font-size:12px;font-weight:700;line-height:1.25}.catalog-detail_booking-layout .booking-success__email-capture input{background:#fff;border:1px solid #d5dde6;border-radius:12px;color:#101828;font-size:14px;font-weight:600;min-height:46px;outline:none;padding:0 14px;width:100%}.catalog-detail_booking-layout .booking-success__email-capture input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.catalog-detail_booking-layout .booking-success__email-error{color:#db0032;font-size:12px;font-weight:500;line-height:1.45}.catalog-detail_booking-layout .booking-success__button_manage{background:#db0032;margin-top:12px}@media (max-width:991px){.catalog-detail_booking-layout .booking-wizard_success{min-height:auto;padding:72px 16px 32px}.catalog-detail_booking-layout .booking-success__icon{height:48px;width:48px}.catalog-detail_booking-layout .booking-success__icon:after{border-bottom-width:3px;border-right-width:3px;height:20px;left:17px;top:12px;width:12px}.catalog-detail_booking-layout .booking-success__icon_pending:before{height:16px;left:23px;top:11px;width:3px}.catalog-detail_booking-layout .booking-success__icon_pending:after{background:#fff;border:0;height:3px;left:23px;top:23px;transform:none;width:12px}.catalog-detail_booking-layout .booking-success__icon_failed:after,.catalog-detail_booking-layout .booking-success__icon_failed:before{background:#fff;border:0;height:24px;left:22px;top:12px;width:3px}.catalog-detail_booking-layout .booking-success__greeting{font-size:12px;font-weight:500;line-height:16px;margin-top:12px}.catalog-detail_booking-layout .booking-success__title{font-size:34px;line-height:36px;margin-top:20px;max-width:343px}.catalog-detail_booking-layout .booking-success__email{font-size:12px;line-height:16px;margin-top:8px;max-width:278px}.catalog-detail_booking-layout .booking-success__reference{border-radius:16px;margin-top:14px;max-width:320px;padding:14px 18px;width:100%}.catalog-detail_booking-layout .booking-success__reference-hint,.catalog-detail_booking-layout .booking-success__reference-label{font-size:12px;line-height:16px}.catalog-detail_booking-layout .booking-success__reference-value{font-size:28px;line-height:32px;margin-top:4px}.catalog-detail_booking-layout .booking-success__card{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin-top:46px;min-height:0;padding:0;width:100%}.catalog-detail_booking-layout .booking-success__vehicle{align-items:center;display:flex;flex-direction:column;order:1;padding:0}.catalog-detail_booking-layout .booking-success__vehicle-image{height:155px;max-width:393px;width:calc(100vw - 8px)}.catalog-detail_booking-layout .booking-success__vehicle-name{font-size:12px;line-height:24px;margin-top:20px;padding-left:24px}.catalog-detail_booking-layout .booking-success__button{border-radius:12px;font-size:12px;line-height:16px;min-height:36px;padding:10px 20px}.catalog-detail_booking-layout .booking-success__button_manage{margin-top:16px;min-width:235px;width:auto}.catalog-detail_booking-layout .booking-success__onboarding{border-radius:20px;margin-top:30px;order:2;padding:20px 14px 18px;width:100%}.catalog-detail_booking-layout .booking-success__onboarding-title{font-size:14px;line-height:22px}.catalog-detail_booking-layout .booking-success__onboarding-list{gap:4px;margin:18px -14px 16px;padding:12px 14px 0}.catalog-detail_booking-layout .booking-success__onboarding-list li{color:#4b5565;font-size:12px;line-height:16px;padding-left:24px}.catalog-detail_booking-layout .booking-success__onboarding-list li:before{border-color:#4b5565;top:4px}.catalog-detail_booking-layout .booking-success__button_register{width:100%}}.booking-success-banner{align-items:flex-start;background:#f0fdf4;border:1px solid rgba(34,197,94,.18);border-radius:24px;box-shadow:0 10px 24px rgba(15,23,42,.04);display:flex;gap:20px;justify-content:space-between;margin-bottom:8px;padding:20px 24px;pointer-events:auto}.booking-success-banner[hidden]{display:none!important}.booking-success-banner__body{min-width:0}.booking-success-banner__title{color:#166534;font-size:16px;font-weight:700;line-height:1.25;margin:0}.booking-success-banner__message{color:#3f4752;font-size:12px;line-height:1.55;margin-top:8px}.booking-success-banner__code{color:#1d4ed8;font-size:12px;line-height:1.5;margin-top:10px}.booking-success-banner__actions{align-items:center;display:flex;flex:0 0 auto}.booking-success-banner__link{align-items:center;background:#166534;border-radius:14px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.booking-success-banner__link:hover{color:#fff;opacity:.92;transform:translateY(-1px)}.booking-success-banner__link:focus-visible{outline:2px solid rgba(22,101,52,.35);outline-offset:2px}.booking-identity-card__message{color:#4b5565}.booking-identity-card__button{transition:transform .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.booking-identity-card__button:hover{opacity:.94}.booking-identity-card__button_secondary{background:#f5f7fa;border:1px solid #d7dde6;color:#101828}.booking-identity-card__button_secondary:hover{background:#eef2f6;color:#101828}.booking-identity-card__button_link{background:var(--color-primary)}.booking-identity-card_state-authorized{background:#f1fbf4;border-color:rgba(22,101,52,.18)}.booking-identity-card_state-authorized .booking-identity-card__badge{background:rgba(22,101,52,.12)}.booking-identity-card_state-otp_verified{background:#f5fff7;border-color:rgba(22,101,52,.18)}.booking-identity-card_state-otp_verified .booking-identity-card__badge{background:rgba(22,101,52,.12);color:#166534}.booking-identity-card_state-checking,.booking-identity-card_state-otp_required,.booking-identity-card_state-otp_sent{background:#fff;border-color:transparent}.booking-identity-card_state-checking .booking-identity-card__badge,.booking-identity-card_state-otp_required .booking-identity-card__badge,.booking-identity-card_state-otp_sent .booking-identity-card__badge{background:#db0032;color:#fff}.booking-identity-modal__dialog{padding:28px;position:relative;text-align:left;width:min(520px,calc(100% - 32px))}.booking-identity-modal__close{align-items:center;background:#f5f7fa;border:none;border-radius:999px;color:#101828;cursor:pointer;display:inline-flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:36px}.booking-identity-modal__eyebrow{color:#0f76ff;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.booking-identity-modal__title{padding-right:36px}.booking-identity-modal__message{color:#475467;margin-bottom:18px!important}.booking-identity-modal__email{align-items:center;background:#f5f7fa;border-radius:999px;color:#101828;display:inline-flex;font-size:12px;font-weight:600;margin:0 0 18px;padding:8px 12px}.booking-identity-modal__form{display:grid;gap:14px}.booking-identity-modal__field{display:grid;gap:8px}.booking-identity-modal__field label{color:#101828;font-size:12px;font-weight:700}.booking-identity-modal__field input{background:#fff;border:1px solid #d7dde6;border-radius:14px;color:#101828;font-size:15px;min-height:48px;padding:12px 14px;width:100%}.booking-identity-modal__status{border-radius:14px;font-size:12px;line-height:1.55;padding:12px 14px}.booking-identity-modal__status_error{background:#fff1f2}.booking-identity-modal__status_info{background:#eff6ff;color:#1d4ed8}.booking-identity-modal__actions{display:flex;flex-wrap:wrap;gap:10px}.booking-identity-modal__button{align-items:center;background:var(--color-primary);border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:48px;padding:0 18px;transition:opacity .2s ease,transform .2s ease}.booking-identity-modal__button:hover{opacity:.94;transform:translateY(-1px)}.booking-identity-modal__button_secondary{background:#f5f7fa;border:1px solid #d7dde6;color:#101828}.booking-identity-modal__button_secondary:hover{background:#eef2f6;color:#101828}.booking-identity-modal__button:disabled,.booking-identity-modal__button_secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.booking-identity-modal__links{display:flex;flex-wrap:wrap;gap:12px}.booking-identity-modal__link-button,.booking-identity-modal__links a{background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:none}.booking-identity-modal__meta{color:#667085;font-size:13px;line-height:1.55}.service-help-icon[data-tooltip]{align-items:center;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;height:20px;justify-content:center;margin-left:8px;position:relative;transition:all .2s ease;width:20px}.service-help-icon[data-tooltip]:hover{background-color:#f0f8ff;color:#007bff;transform:scale(1.1)}.service-help-icon[data-tooltip] svg{height:16px;width:16px}@media (max-width:768px){.service-help-icon[data-tooltip]{height:18px;margin-left:6px;width:18px}.service-help-icon[data-tooltip] svg{height:14px;width:14px}.booking-identity-card{border-radius:30px;gap:10px;margin-top:24px;padding:16px;position:relative}.booking-identity-card__badge{font-size:13px;font-weight:600;left:16px;letter-spacing:.3px;line-height:15px;padding:2px 12px;position:absolute;top:-8px}.booking-identity-card_state-error .booking-identity-card__badge{border:1px solid #d5dde6}.booking-identity-card__title{font-size:18px;letter-spacing:0;line-height:28px}.booking-identity-card__message{font-size:10px;font-weight:400;letter-spacing:.24px;line-height:15px}.booking-identity-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.booking-identity-card__button{border-radius:12px;font-size:10px;letter-spacing:.24px;line-height:20px;min-height:28px;padding:6px 12px;white-space:nowrap;width:auto}.booking-identity-modal__actions{display:grid;grid-template-columns:1fr}.booking-identity-modal__button{width:100%}.booking-identity-modal__dialog{padding:22px 18px;width:min(100%,calc(100% - 20px))}.booking-identity-modal__close{right:10px;top:10px}}.after-hours-info{background:#fff8e6;border:1px solid #f1c40f;border-radius:12px;color:#5a3d00;display:none;font-size:13px;margin-top:12px;padding:12px 14px}.after-hours-info__title{font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.after-hours-info__text{font-size:13px;line-height:1.4}.after-hours-restriction{background:rgba(219,0,50,.08);border:1px solid #db0032;border-radius:12px;color:#db0032;display:none;font-size:13px;margin-top:12px;padding:12px 14px}.after-hours-service-badge{background:rgba(255,193,7,.12);border:1px solid rgba(255,152,0,.4);border-radius:999px;color:#b45700}.address-delivery-service-badge,.after-hours-service-badge{display:none;font-size:11px;margin-left:10px;padding:2px 8px}.address-delivery-service-badge{background:rgba(219,0,50,.08);border:1px solid rgba(219,0,50,.28);border-radius:999px;color:#db0032}.after-hours-service-loader{align-items:center;display:none;height:18px;justify-content:center;margin-left:8px;width:18px}.after-hours-service-loader[data-visible=true]{display:inline-flex}.after-hours-service-loader__spinner{animation:after-hours-loader-spin .8s linear infinite;border:2px solid rgba(255,152,0,.3);border-radius:50%;border-top-color:#ff9800;height:16px;width:16px}@keyframes after-hours-loader-spin{to{transform:rotate(1turn)}}.form__order{max-width:416px}.form__datepicker{flex:0 0 auto;margin:0 0 32px;width:100%}.form__datepicker .form__input-group_date{margin:0}.form__services{flex:0 0 auto;margin:0 0 29px;width:100%}.form__services .input-group{padding:0}.form__places{margin:0 0 32px}.form__deposit{margin:0 0 0 32px}.form #order-popup{display:none}.popup #order-popup{display:block}.form-row{margin:0 -32px}.form-row__element{padding:0 32px}.form-element{margin:0 0 32px}.form-element__image{border-radius:16px;margin:0 16px 0 0;overflow:hidden}.form-element__title{margin:0 0 8px}.form__inputs-inner .input-group{flex:1 1 0;min-width:33.33333%}[data-hidden_state=hidden]{display:none}.input-group-wrapper{width:100%}.input-group{min-width:50%;position:relative}.form_order .input-group,.input-group_consent{width:100%}.input-group__input{position:relative}.input-group__label label{cursor:pointer}.input-group__input input[type=email],.input-group__input input[type=tel],.input-group__input input[type=text],.input-group__input select,.input-group__input textarea{background:#fff;border:1px solid var(--color-gray-2);border-radius:16px;font:var(--font-sm);transition:var(--transition-background)}.input-group__input .iti{width:100%}.input-group__input .iti input[type=tel]{padding-left:70px}.input-group__input .iti__flag-container{height:100%;padding:0 8px 0 16px}.input-group__input .iti__selected-flag{border-radius:16px 0 0 16px}.input-group__input .iti__selected-flag:focus{outline:none}.input-group__input .iti__country-list{z-index:20}.input-group__input input:focus,.input-group__input input:hover,.input-group__input select:focus,.input-group__input select:hover,.input-group__input textarea:focus,.input-group__input textarea:hover{background:var(--color-gray-3)}.input-group__input_checkbox{font-size:0;line-height:0;margin:16px 0 0}.input-group__input_checkbox:first-child{margin-top:0}.input-group__input_checkbox input[type=checkbox]{height:0;width:1px}.input-group__input_checkbox label{cursor:pointer;display:inline-block;position:relative;vertical-align:top}.input-group__input_checkbox label:before{background:#fff;border:1px solid var(--color-gray-2);border-radius:8px;content:"";position:absolute;transition:var(--transition-all)}.input-group__input_checkbox label:hover:before{background:var(--color-gray-3)}.input-group__input_checkbox label:after{background:url(/bitrix/templates/creativebz.carrent/components/creativebz/core.iblock.form/creativebz.carrent.form/images/check_24.svg);content:"";opacity:0;position:absolute;transition:var(--transition-all);visibility:hidden}.input-group__input_checkbox input:checked+label:before{background:var(--color-primary);border-color:var(--color-primary)}.input-group__input_checkbox input:checked+label:hover:before{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.input-group__input_checkbox input:checked+label:active:before{background:var(--color-primary-active);border-color:var(--color-primary-active)}.input-group__input_checkbox input:checked+label:after{opacity:1;visibility:visible}.popup .input-group__input_checkbox{margin:10px 0 0}.popup .input-group__input_checkbox label{font-size:14px;line-height:1.35}.input-group.input-group_consent{padding-bottom:12px;padding-top:12px}.input-group_consent .input-group__input_checkbox{margin-top:12px}.input-group_consent .input-group__input_checkbox:first-child{margin-top:0}.input-group_consent .input-group__input_checkbox label{font-size:13px;line-height:1.32}.input-group_consent .input-group__input_checkbox .input-group__checkbox-label{align-items:flex-start;display:flex;gap:12px;padding:0;width:100%}.input-group_consent .input-group__input_checkbox .input-group__checkbox-label:after,.input-group_consent .input-group__input_checkbox .input-group__checkbox-label:before{content:none}.input-group_consent .input-group__input_checkbox .input-group__checkbox-control{background:#fff;border:1px solid var(--color-gray-2);border-radius:8px;height:28px;position:relative;transition:var(--transition-all);width:28px}.input-group_consent .input-group__input_checkbox .input-group__checkbox-label:hover .input-group__checkbox-control{background:var(--color-gray-3)}.input-group_consent .input-group__input_checkbox .input-group__checkbox-control:after{background:url(/bitrix/templates/creativebz.carrent/components/creativebz/core.iblock.form/creativebz.carrent.form/images/check_24.svg);content:"";height:20px;left:4px;opacity:0;position:absolute;top:4px;transition:var(--transition-all);visibility:hidden;width:20px}.input-group_consent .input-group__input_checkbox input:checked+.input-group__checkbox-label .input-group__checkbox-control{background:var(--color-primary);border-color:var(--color-primary)}.input-group_consent .input-group__input_checkbox input:checked+.input-group__checkbox-label:hover .input-group__checkbox-control{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.input-group_consent .input-group__input_checkbox input:checked+.input-group__checkbox-label:active .input-group__checkbox-control{background:var(--color-primary-active);border-color:var(--color-primary-active)}.input-group_consent .input-group__input_checkbox input:checked+.input-group__checkbox-label .input-group__checkbox-control:after{opacity:1;visibility:visible}.input-group_consent .input-group__input_checkbox .input-group__checkbox-text{display:block}.input-group_consent .input-group__input_checkbox .input-group__checkbox-text a{pointer-events:auto}.popup .input-group.input-group_consent{padding-bottom:6px;padding-top:6px}.popup .input-group_consent .input-group__input_checkbox{margin-top:8px}.popup .input-group_consent .input-group__input_checkbox:first-child{margin-top:0}.popup .input-group_consent .input-group__input_checkbox label{font-size:13px;line-height:1.32}.input-group_textarea{width:100%}.form .error_message,.input-group .error_message{color:var(--color-error);font:var(--font-sm);font-size:15px}.input-group__input_toggle{line-height:0;margin:16px 0}.input-group__input_toggle .input-group__input-label{cursor:pointer;display:inline-block}.input-group__input_toggle .input-group__input-text{flex:1 1 0}.input-group__input_toggle .input-group__input-toggle{background:var(--color-gray-6);border-radius:14px;cursor:pointer;display:flex;flex:0 0 auto;height:24px;margin:0 12px 0 0;padding:2px;position:relative;transition:var(--transition-background);width:46px}.input-group__input_toggle .input-group__input-toggle>span{background:#fff;border-radius:12px;bottom:2px;left:2px;position:absolute;right:calc(100% - 22px);top:2px;transition:var(--transition-all);width:20px}.input-group__input_toggle input{display:none}.input-group__input_toggle input:checked+.input-group__input-label .input-group__input-toggle{background:var(--color-primary)}.input-group__input_toggle input:checked+.input-group__input-label .input-group__input-toggle>span{left:calc(100% - 22px);right:2px}.input-group__input_toggle.input-group__input_toggle--locked{cursor:not-allowed;opacity:.65}.input-group__input_toggle.input-group__input_toggle--locked .input-group__input-label{cursor:not-allowed}.input-group__input_toggle.input-group__input_toggle--locked .input-group__input-toggle{background:var(--color-gray-4)}.input-group__input_toggle.input-group__input_toggle--locked .input-group__input-toggle>span{background:#c7c7c7}.input-group-more-wrapper{display:inline-block;margin:16px 0 0}.input-group-more{cursor:pointer}.input-group-more__icon{margin:0 0 0 4px}.input-group-more__icon svg path{stroke:var(--color-gray-4)}.input-group-more:hover .input-group-more__text{color:var(--color-primary)}.input-group-more:hover .input-group-more__icon svg path{stroke:var(--color-primary)}.input-group__input[data-toggle=item]{display:none}.input-group_place .input-group__label{margin:0 0 8px}.input-group_place .input-group_checkbox,.input-group_place .input-group_text[data-place_begin=N]{margin:16px 0 0}[data-toggle_visible] .input-group__input[data-toggle=item]{display:block}[data-toggle_visible] .input-group-more__icon{transform:rotate(180deg)}.input-group__price span{color:var(--color-gray);font-weight:400}[data-validator=error] .input-group__input input,[data-validator=error] .input-group__input select,[data-validator=error] .input-group__input textarea{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error)}[data-validator=error] .input-group__input input[type=checkbox]{box-shadow:none}.form [data-validator=error] .select2-container--default .select2-selection--single .select2-selection__rendered,.input-group_consent[data-validator=error] .input-group__input_checkbox .input-group__checkbox-control,[data-validator=error] .input-group__input_checkbox label:before,[data-validator=error] .input-group_consent .input-group__input_checkbox .input-group__checkbox-control{box-shadow:0 0 0 2px var(--color-error)}.form-errors{color:var(--color-error);font:var(--font-sm)}.form__inputs{margin:-16px -12px}.input-group{padding:16px 12px}.form .error_message,.input-group .error_message{margin:5px 0 0}.input-group__input input[type=email],.input-group__input input[type=tel],.input-group__input input[type=text],.input-group__input select,.input-group__input textarea{padding:15px;width:100%}.input-group__input select{appearance:none}.input-group__input_checkbox label{padding:3px 0 0 40px}.input-group__input_checkbox .input-group__checkbox-control{height:28px;padding:0;width:28px}.input-group__input_checkbox .input-group__checkbox-control:before{height:28px;left:0;top:0;width:28px}.input-group__input_checkbox .input-group__checkbox-control:after{height:20px;left:4px;top:4px;width:20px}.input-group__input_checkbox .input-group__checkbox-text{display:block;font-size:13px;line-height:1.32;padding:3px 0 0 40px}.input-group__input_checkbox .input-group__checkbox-text a{pointer-events:auto}.input-group_consent .input-group__input_checkbox{align-items:flex-start;display:flex;gap:12px}.input-group_consent .input-group__input_checkbox .input-group__checkbox-control{flex:0 0 auto;min-width:28px}.input-group_consent .input-group__input_checkbox .input-group__checkbox-text{flex:1 1 auto;min-width:0;padding:3px 0 0;word-break:break-word}.input-group__input_checkbox label:before{height:28px;left:0;top:0;width:28px}.input-group__input_checkbox label:after{height:20px;left:4px;top:4px;width:20px}.input-group_captcha{min-width:100%;width:100%}.input-group_captcha .input-group__captcha{align-items:flex-start;display:flex;flex-direction:column;gap:12px;width:100%}.input-group_captcha img{background:#fff;border:1px solid var(--color-gray-2);border-radius:12px;display:block;max-width:100%}.input-group_captcha .input-group__input,.input-group_captcha .input-group__input input{width:100%}.input-group_textarea textarea{height:152px}.form__button{margin:33px 0 0}.form-errors{margin:0 0 48px}.form-errors__error{margin:10px 0 0}.form-errors__error:first-child{margin-top:0}.form__button-popup [data-order=button]{display:inline-block;min-width:55px}.form-order-info{margin:-8px 0}.form-order-info-item{font:var(--font-sm);margin:8px 0}.form-order-info-item__wrapper{margin:8px 0 0}.form-order-info-item__wrapper:first-child{margin-top:0}.form-order-info-item__inner{display:inline-block}.form-order-info-item__title{color:var(--color-gray)}.form-order-info-item__value{font-weight:var(--font-semibold)}.form-order-info-item__value span{color:var(--color-gray);font-weight:400}.form-order-info-item__note{color:#6c757d;font-size:12px;line-height:1.4;margin:4px 0 0}.form-order-info-separator{background:var(--color-gray-2);height:1px;margin:16px 0}.form .select2.select2-container{display:block;min-height:48px;width:100%!important}.form .select2-container--open{left:0!important;top:auto!important;width:100%!important}.form .select2-selection--single .select2-selection__rendered{background:#fff;border:1px solid var(--color-gray-2);border-radius:16px;outline:none!important;transition:var(--transition-background);width:100%}.form .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-black);font:var(--font-sm);padding:15px 43px 15px 15px}.form .select2-container--default .select2-selection--single{background:none;border:none;border-radius:0;height:100%;outline:none!important;width:auto}.form .select2-container--default .select2-selection--single .select2-selection__arrow{bottom:0;height:auto;position:absolute;right:0;top:0;transition:all .08s linear;width:48px}.form .select2-container--default .select2-selection--single .select2-selection__arrow b{background:url(/bitrix/templates/creativebz.carrent/components/creativebz/core.iblock.form/creativebz.carrent.form/images/chevron_downward.svg) 0 0 no-repeat;border:none;height:24px;margin:0;transform:translate(-50%,-50%);width:24px}.form .select2-container--open .select2-selection--single .select2-selection__arrow{transform:rotate(180deg)}.form .select2-container--default .select2-selection--single .select2-selection__rendered:hover,.form .select2-container--open .select2-selection--single .select2-selection__rendered{background:var(--color-gray-3)}.form .select2-results__option--disabled{display:none}.form .select2-results .select2-results__options{max-height:none!important}.form .select2-dropdown{background:#fff;border:none;border-radius:12px!important;box-shadow:0 0 0 1px rgb(0 0 0/7%),0 10px 40px rgba(0,0,0,.1),0 20px 20px -10px rgb(0 0 0/7%);margin:3px 0 0;min-width:252px;padding:4px;width:100%!important;z-index:25}.form .select2-results__option{border-radius:8px;font:var(--font-sm);margin:2px 0;padding:8px 12px;transition:var(--transition-background)}.form .select2-results__option:hover{background:var(--color-gray-3)!important;color:var(--color-black)!important}.form .select2-results__options{margin:-2px 0}.form .select2-dropdown.select2-dropdown--above{margin:-3px 0 0}.form .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:none;color:var(--color-black)!important}.form .select2-container--default .select2-results__option--selected{background:var(--color-gray-5)!important;color:var(--color-black)!important}@media (max-width:991px){.form__order{max-width:none}.form_order .form__button-popup .button{display:flex;justify-content:center}}@media (max-width:767px){.input-group{min-width:100%}.form__title{margin-bottom:28px}}.input-group_loading{position:relative}.promocode-loading{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;font-size:14px;margin-top:8px;padding:8px 12px;position:static;z-index:1}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.promocode-message{animation:slideDown .3s ease-out;border-radius:8px;font-size:14px;margin-top:8px;padding:8px 12px;position:static;z-index:1}.promocode-message_success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.promocode-message_error{background:rgba(219,0,50,.08);border:1px solid rgba(219,0,50,.25);color:#db0032}.error-icon,.success-icon{font-weight:700;margin-right:6px}.input_success{border-color:#28a745!important;box-shadow:0 0 0 2px rgba(40,167,69,.25)!important}.input_error{border-color:#db0032!important;box-shadow:0 0 0 2px rgba(219,0,50,.25)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-order-info-item_promocode{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:8px;margin:8px 0;padding:8px 12px}.form-order-info-item_promocode .form-order-info-item__title{color:#155724;font-weight:500}.form-order-info-item_promocode .form-order-info-item__value{color:#28a745;font-weight:600}@media (max-width:575px){.form-row{margin:0}.form-row__element{margin:48px 0 0;padding:0}.form-row__element:first-child{margin-top:0}.form__inputs-inner .input-group{flex:0 0 auto;max-width:100%;width:100%}.form_order .form__button-popup .button .button__icon{height:56px}.form__deposit{margin:16px 0 0;text-align:center}}.form-order-info-item.f{bottom:0;position:absolute}.form__original-price-wrapper{margin-bottom:12px;width:100%}.form__original-price{background:rgba(0,0,0,.03);border-radius:12px;padding:10px 16px;text-align:center}.form__original-price-text{color:var(--color-gray);font-size:14px;margin-right:8px}.form__original-price-value{color:var(--color-gray);font-size:18px;font-weight:600;text-decoration:line-through;text-decoration-thickness:2px}@media (max-width:767px){.form__original-price-wrapper{margin-bottom:8px}.form__original-price{padding:8px 12px}.form__original-price-text{display:block;font-size:12px;margin-bottom:2px;margin-right:0}.form__original-price-value{display:block;font-size:16px}}.form-order-info-item__value_strikethrough{color:var(--color-gray);font-weight:600;text-decoration:line-through;text-decoration-thickness:2px}span.form-order-info-item__value.form-order-info-item__value_strikethrough.flex__element{margin-left:7px;text-decoration:none}@media(max-width:800px){.form-order-info-item.f{position:relative}}.mileage-limit-notice{animation:slideInUp .3s ease-out;background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px rgba(76,175,80,.1);margin:16px 0;padding:16px}.mileage-limit-notice__content{align-items:flex-start;display:flex;gap:12px}.mileage-limit-notice__icon{flex-shrink:0;margin-top:2px}.mileage-limit-notice__text{flex:1}.mileage-limit-notice__title{color:#2e7d32;font-size:14px;font-weight:600;margin-bottom:4px}.mileage-limit-notice__description{color:#4a6741;font-size:13px;line-height:1.4}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.mileage-limit-notice{margin:12px 0;padding:12px}.mileage-limit-notice__content{gap:10px}.mileage-limit-notice__title{font-size:13px}.mileage-limit-notice__description{font-size:12px}}.payment-toggle-wrapper{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin:20px 0;padding:16px;transition:all .3s ease}.payment-toggle-wrapper:hover{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border-color:#4caf50;box-shadow:0 2px 8px rgba(76,175,80,.1)}.payment-toggle{margin-right:12px}.payment-toggle__text{color:#2e7d32;display:block;font-weight:600;margin-bottom:4px}.payment-toggle__description{color:#6c757d;display:block;font-size:12px;font-weight:400}.payment-toggle:checked+label .payment-toggle__text{color:#4caf50}.payment-toggle:checked+label .payment-toggle__description{color:#4a6741}@media (max-width:768px){.payment-toggle-wrapper{margin:16px 0;padding:12px}.payment-toggle__text{font-size:12px}.payment-toggle__description{font-size:11px}}.form_order[data-inline-booking-flow=Y] #order-popup{display:block;margin-top:40px}.form_order[data-inline-booking-flow=Y] [data-services] [data-service-category=protection]{display:none}.booking-step{margin:32px 0 0}.booking-step:first-child{margin-top:0}.booking-step__header{margin:0 0 16px}.booking-step__header_compact{margin-bottom:24px}.booking-step__eyebrow{display:none}.booking-step__title{color:var(--color-black);font-size:28px;line-height:1.2;margin:0}.booking-step__description{color:var(--color-gray);font-size:12px;line-height:1.5;margin:8px 0 0}.booking-step__group+.booking-step__group{margin-top:28px}.booking-step__group-title{color:#101828;font-size:14px;font-weight:700;line-height:1.35;margin:0 0 8px}.booking-step__group-description{color:#667085;font-size:12px;line-height:1.55;margin:0}.payment-modes,.protection-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-mode-card,.protection-card{background:#fff;border:1px solid #e8ecf1;border-radius:22px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:100%;padding:22px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payment-mode-card:not(.is-disabled):hover,.protection-card:not(.is-disabled):hover{border-color:rgba(219,0,50,.35);box-shadow:none;transform:translateY(-1px)}.payment-mode-card.is-selected,.protection-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(219,0,50,.16)}.payment-mode-card.is-disabled,.protection-card.is-disabled{background:#eef2f6;border-color:#d5dde6;box-shadow:none;color:#667085;cursor:not-allowed;opacity:1;transform:none}.payment-mode-card__input,.protection-card__input{opacity:0;pointer-events:none;position:absolute}.protection-card__badge{align-self:flex-start;background:#fff1f4;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:600;padding:7px 12px}.payment-mode-card__title,.protection-card__title{color:var(--color-black);font-size:17px;font-weight:700;line-height:1.35}.payment-mode-card__description,.protection-card__description{color:#6b7280;font-size:12px;line-height:1.55}.payment-mode-card__meta,.protection-card__price{color:var(--color-black);font-size:12px;font-weight:600;margin-top:auto}.payment-mode-card__meta_secondary{color:#6b7280;font-weight:500;margin-top:0}.protection-card__more{align-self:flex-start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:600;padding:0}.protection-modal__dialog,.protection-modal__dialog .crm-error-modal__message{text-align:left}.form-order-info-item[data-order=amount-due-now-wrapper] .form-order-info-item__value,.form-order-info-item[data-order=protection-wrapper] .form-order-info-item__value{color:var(--color-black)}.form-order-info-item[data-order=amount-due-later-wrapper] .form-order-info-item__value{color:var(--color-gray)}@media (max-width:991px){.payment-modes,.protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.booking-step{margin-top:24px}.booking-step__title{font-size:22px}.booking-step__group+.booking-step__group{margin-top:22px}.payment-modes,.protection-grid{gap:12px;grid-template-columns:1fr}.payment-mode-card,.protection-card{border-radius:16px;padding:16px}.form_order[data-inline-booking-flow=Y] #order-popup{margin-top:24px}}.catalog-detail_booking-layout .catalog-detail__order,.catalog-detail_booking-layout .catalog-detail__order .iblock-form,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]{pointer-events:none}.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] #order-popup[hidden]{display:none!important}.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] #order-popup{display:block;margin-top:0}.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]{align-items:start;display:grid;gap:32px 40px;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);height:auto;pointer-events:none}.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]>.booking-success-banner,.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]>.crm-error-modal,.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]>.form__overlay-loader,.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]>input[type=hidden],.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]>template[data-booking-success-template]{grid-column:1/-1}.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]>.booking-success-banner{pointer-events:auto;position:relative;z-index:3}.catalog-detail_booking-layout .booking-flow__hero-panel{align-self:start;grid-column:2;grid-row:1;min-width:0;pointer-events:auto}.catalog-detail_booking-layout .booking-flow__wizard{grid-column:1/-1;grid-row:2;min-width:0;pointer-events:auto}.catalog-detail_booking-layout .booking-hero,.catalog-detail_booking-layout .booking-wizard{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.catalog-detail_booking-layout .booking-hero{height:auto;padding:28px 0;padding-left:0!important;padding-right:0!important;position:relative;top:auto}.catalog-detail_booking-layout .booking-hero__modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.catalog-detail_booking-layout .booking-hero__mode{align-items:center;background:#f4f4f5;border-radius:999px;color:#70757f;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:38px;padding:0 16px}.catalog-detail_booking-layout .booking-hero__mode.is-active{background:#22252b;color:#fff}.catalog-detail_booking-layout .booking-hero__head{margin-bottom:20px}.catalog-detail_booking-layout .booking-hero__eyebrow{display:none}.catalog-detail_booking-layout .booking-hero__title{color:var(--color-black);font-size:26px;font-weight:700;line-height:1.18;margin:0}.catalog-detail_booking-layout .booking-hero__description{color:#727986;font-size:12px;line-height:1.6;margin:10px 0 0}.catalog-detail_booking-layout .booking-hero__section+.booking-hero__section{margin-top:16px}.catalog-detail_booking-layout .booking-hero .form__datepicker,.catalog-detail_booking-layout .booking-hero .form__places{max-width:none}.catalog-detail_booking-layout .booking-hero .place-selector+.place-selector{margin-top:12px}.catalog-detail_booking-layout .booking-hero__summary{align-items:flex-end;border-top:1px solid rgba(15,23,42,.08);display:flex;gap:16px;justify-content:flex-start;padding-top:24px}.catalog-detail_booking-layout .booking-hero__price-caption{color:#8a8f98;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.catalog-detail_booking-layout .booking-hero__price-value{color:var(--color-black);font-size:32px;font-weight:700;line-height:1;margin-top:8px}.catalog-detail_booking-layout .booking-hero__price-note{color:#6b7280;font-size:12px;margin-top:10px}.catalog-detail_booking-layout .booking-hero__button{align-items:center;background:var(--color-primary);border:0;border-radius:18px;box-shadow:0 16px 32px rgba(245,119,36,.22);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;line-height:1;min-height:56px;min-width:210px;padding:0 28px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.catalog-detail_booking-layout .booking-hero__button:hover:not(:disabled){transform:translateY(-1px)}.catalog-detail_booking-layout .booking-hero__button:disabled,.catalog-detail_booking-layout .booking-hero__button[data-disabled=disabled]{box-shadow:none;cursor:not-allowed;opacity:.5}.catalog-detail_booking-layout .booking-wizard{padding:28px 28px 32px}.catalog-detail_booking-layout .booking-wizard__progress{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.catalog-detail_booking-layout .booking-wizard__progress-item{align-items:center;background:#f7f8fa;border:1px solid #eceff3;border-radius:16px;color:#70757f;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:0 16px;transition:border-color .2s ease,background .2s ease,color .2s ease}.catalog-detail_booking-layout .booking-wizard__progress-item:disabled{cursor:default;opacity:.65}.catalog-detail_booking-layout .booking-wizard__progress-item.is-active{background:#fff;border-color:#d9dfe7;color:var(--color-black)}.catalog-detail_booking-layout .booking-wizard__progress-item.is-completed{background:#fbfbfc;border-color:#e5e7eb;color:#3f4752}.catalog-detail_booking-layout .booking-wizard__progress-number{align-items:center;background:#fff;border-radius:50%;display:inline-flex;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.catalog-detail_booking-layout .booking-wizard__progress-label{font-size:12px;font-weight:600;line-height:1.3;text-align:left}.catalog-detail_booking-layout .booking-wizard__layout{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 420px}.catalog-detail_booking-layout .booking-wizard__content{display:flex;flex-direction:column;min-height:0;min-width:0}.catalog-detail_booking-layout .booking-step-screen[hidden]{display:none!important}.catalog-detail_booking-layout .booking-step-screen.is-active{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%}.catalog-detail_booking-layout .booking-step-screen .booking-step{display:flex;flex:1 1 auto;flex-direction:column;margin:0}.catalog-detail_booking-layout .booking-step-screen .form__services{margin-top:16px}.catalog-detail_booking-layout .booking-step__header+.booking-form-grid,.catalog-detail_booking-layout .booking-step__header+.form__services,.catalog-detail_booking-layout .booking-step__header+.payment-modes,.catalog-detail_booking-layout .booking-step__header+.protection-grid{margin-top:20px}.catalog-detail_booking-layout .booking-step__group+.booking-step__group{margin-top:26px}.catalog-detail_booking-layout .booking-step__group-title{color:#101828;font-size:18px;letter-spacing:-.015em;line-height:1.3}.catalog-detail_booking-layout .booking-step__group-description{color:#667085;font-size:12px;line-height:1.6}.catalog-detail_booking-layout .booking-form-grid__main>*+*{margin-top:20px}.catalog-detail_booking-layout .booking-form-grid__partner{background:#f8f8f8;border-radius:20px;padding:18px 20px}.catalog-detail_booking-layout .booking-wizard__aside{min-width:0}.catalog-detail_booking-layout .booking-wizard__footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:28px}.catalog-detail_booking-layout .booking-wizard__footer_submit{margin-top:auto;padding-top:32px}.catalog-detail_booking-layout .booking-wizard__nav{align-items:center;background:var(--color-primary);border:0;border-radius:16px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;min-height:54px;padding:0 28px;transition:transform .2s ease,box-shadow .2s ease}.catalog-detail_booking-layout .booking-wizard__nav:hover{transform:translateY(-1px)}.catalog-detail_booking-layout .booking-wizard__nav_secondary{background:#f1f3f6;box-shadow:none;color:var(--color-black)}.catalog-detail_booking-layout .booking-wizard__footer-actions{align-items:center;display:flex;flex:1 1 auto;gap:20px;justify-content:space-between;min-width:0}.catalog-detail_booking-layout .booking-wizard__footer-cta-group{align-items:center;display:flex;gap:20px;justify-content:flex-end;margin-left:auto;min-width:0}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package{background:#f3f4f6;border:1px solid #f3f4f6;color:#111827}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:hover{background:#f3f4f6;border-color:#f3f4f6;color:#111827}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:after,.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:before{content:none;display:none}.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__nav,.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__submit,.catalog-detail_booking-layout .booking-wizard__footer-cta-group>.booking-wizard__nav{flex:0 0 auto;min-width:0}.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__submit .button{width:100%}.catalog-detail_booking-layout .booking-wizard__submit{display:flex;flex:1 1 auto;justify-content:flex-end}.catalog-detail_booking-layout .booking-wizard__submit .button{max-width:320px;width:100%}.catalog-detail_booking-layout .booking-wizard__footer_first-step{justify-content:flex-end}.catalog-detail_booking-layout .form-order-info{margin:0}.catalog-detail_booking-layout .payment-modes{margin-top:20px}.catalog-detail_booking-layout .payment-modes,.catalog-detail_booking-layout .protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1199px){.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]{gap:24px;grid-template-columns:minmax(0,1fr) 360px}.catalog-detail_booking-layout .booking-wizard__layout{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:991px){.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]{gap:24px;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-flow__hero-panel,.catalog-detail_booking-layout .booking-flow__wizard{grid-column:1;grid-row:auto}.catalog-detail_booking-layout .booking-hero{position:relative;top:auto}.catalog-detail_booking-layout .booking-wizard__layout{grid-template-columns:1fr}.catalog-detail_booking-layout .booking-wizard__content{min-height:0}.catalog-detail_booking-layout .booking-summary{position:relative;top:auto}}@media (max-width:767px){.booking-success-banner{align-items:stretch;border-radius:20px;flex-direction:column;padding:18px 20px}.booking-success-banner__actions,.booking-success-banner__link{width:100%}.catalog-detail_booking-layout .booking-hero,.catalog-detail_booking-layout .booking-wizard{border-radius:22px;padding:20px}.catalog-detail_booking-layout .booking-hero{padding:20px 0}.catalog-detail_booking-layout .booking-hero__title{font-size:20px}.catalog-detail_booking-layout .booking-hero__summary{align-items:flex-start;flex-direction:column}.catalog-detail_booking-layout .booking-hero__button{min-width:0;width:100%}.catalog-detail_booking-layout .booking-hero__price-value{font-size:28px}.catalog-detail_booking-layout .booking-wizard__progress{display:grid;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-wizard__progress-item{justify-content:flex-start;width:100%}.catalog-detail_booking-layout .booking-wizard__footer,.catalog-detail_booking-layout .booking-wizard__footer_submit{align-items:stretch;flex-direction:column-reverse}.catalog-detail_booking-layout .booking-wizard__nav,.catalog-detail_booking-layout .booking-wizard__submit .button{max-width:none;width:100%}.catalog-detail_booking-layout .booking-summary{border-radius:22px;padding:20px}.catalog-detail_booking-layout .booking-summary__head{gap:12px;grid-template-columns:minmax(0,1fr) 84px;margin-bottom:16px}.catalog-detail_booking-layout .booking-summary__title{font-size:20px;margin-top:10px}.catalog-detail_booking-layout .booking-summary__image{border-radius:18px;min-width:128px;padding:10px;width:128px}.catalog-detail_booking-layout .payment-modes,.catalog-detail_booking-layout .protection-grid{grid-template-columns:1fr}}@media (min-width:992px){.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]{gap:32px;grid-template-columns:minmax(0,1.42fr) minmax(420px,.84fr)}.catalog-detail_booking-layout .booking-flow__hero-panel{align-self:start}.catalog-detail_booking-layout .booking-hero,.catalog-detail_booking-layout .booking-wizard{background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid #eceff3;border-radius:30px;box-shadow:0 18px 48px rgba(16,24,40,.05)}.catalog-detail_booking-layout .booking-hero{padding:30px 0 28px}.catalog-detail_booking-layout .booking-hero__modes{gap:10px;margin-bottom:24px}.catalog-detail_booking-layout .booking-hero__mode{background:#f2f4f7;border:1px solid #eef2f6;border-radius:999px;color:#667085;font-size:13px;font-weight:700;min-height:40px;padding:0 18px}.catalog-detail_booking-layout .booking-hero__mode.is-active{background:#1f232b;border-color:#1f232b;color:#fff}.catalog-detail_booking-layout .booking-hero__head{margin-bottom:22px}.catalog-detail_booking-layout .booking-hero__title{color:#101828;font-size:20px;letter-spacing:-.025em;line-height:1.18}.catalog-detail_booking-layout .booking-hero__description{color:#667085;font-size:15px;line-height:1.55;margin-top:10px;max-width:460px}.catalog-detail_booking-layout .booking-hero__section+.booking-hero__section{margin-top:18px}.catalog-detail_booking-layout .booking-hero .place-selector{background:#fff;border:1px solid #eceff3;border-radius:22px;box-shadow:0 10px 24px rgba(16,24,40,.04);overflow:hidden}.catalog-detail_booking-layout .booking-hero .place-selector--begin{border-left:0;border-top:4px solid #4caf50}.catalog-detail_booking-layout .booking-hero .place-selector--end{border-left:0;border-top:4px solid #2f80ed}.catalog-detail_booking-layout .booking-hero .place-selector__toggle{background:#f6f8fa;border-bottom:1px solid #eef2f6;padding:16px 20px}.catalog-detail_booking-layout .booking-hero .toggle-switch{justify-content:flex-start}.catalog-detail_booking-layout .booking-hero .toggle-switch__label{align-items:center;display:flex;gap:14px}.catalog-detail_booking-layout .booking-hero .toggle-switch__text{color:#344054;font-size:15px;font-weight:500}.catalog-detail_booking-layout .booking-hero .place-selector__field{padding:20px 22px}.catalog-detail_booking-layout .booking-hero .place-selector__header{align-items:flex-start;gap:16px;margin-bottom:14px}.catalog-detail_booking-layout .booking-hero .place-selector__label{gap:6px}.catalog-detail_booking-layout .booking-hero .place-selector__title{color:#101828;font-size:18px;font-weight:700;line-height:1.25}.catalog-detail_booking-layout .booking-hero .place-selector__cost{color:#98a2b3;font-size:13px;font-weight:600}.catalog-detail_booking-layout .booking-hero .city-display{align-items:center;background:#f8fafc;border:1px solid #e7ebf0;border-radius:14px;display:inline-flex;gap:10px;padding:10px 14px}.catalog-detail_booking-layout .booking-hero .city-name{color:#344054;font-size:12px;font-weight:700}.catalog-detail_booking-layout .booking-hero .city-change-btn{align-items:center;color:#667085;display:inline-flex;height:18px;justify-content:center;width:18px}.catalog-detail_booking-layout .booking-hero .place-selector__select{background:#fff;border:1px solid #dbe1e8;border-radius:12px;box-shadow:none;color:#344054;font-size:15px;min-height:52px;padding:0 16px}.catalog-detail_booking-layout .booking-hero .place-selector__points-info{background:#f8fafc;border:1px solid #edf1f5;border-radius:12px;margin-top:10px;padding:9px 12px}.catalog-detail_booking-layout .booking-hero .points-counter{color:#667085;font-size:13px;line-height:1.45}.catalog-detail_booking-layout .booking-hero .place-selector__map-button{display:flex;justify-content:center;margin-top:12px}.catalog-detail_booking-layout .booking-hero .map-selection-btn{align-items:center;background:#fff;border:1px solid #32b04a;border-radius:12px;color:#32b04a;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:0 18px}.catalog-detail_booking-layout .booking-hero .form__input-group_date{background:#fff;border:1px solid #eceff3;border-radius:22px;box-shadow:0 10px 24px rgba(16,24,40,.04);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date,.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time{flex:initial;max-width:none;min-width:0;width:auto}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date{border-bottom:1px solid #edf1f5;padding-bottom:14px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date:first-child,.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time:first-of-type{padding-right:20px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date:nth-child(2),.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time:last-child{border-left:1px solid #edf1f5;padding-left:20px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time{padding-top:14px}.catalog-detail_booking-layout .booking-hero .form__label_date,.catalog-detail_booking-layout .booking-hero .form__label_time{color:#98a2b3;display:block;font-size:13px;font-weight:700;letter-spacing:0;margin-bottom:8px;text-transform:none}.catalog-detail_booking-layout .booking-hero .form__input_date{background:transparent;border:0;border-radius:0;box-shadow:none;color:#101828;font-size:18px;font-weight:700;line-height:1.3;min-height:auto;padding:0}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date:first-of-type .form__input_date{border-right:0}.catalog-detail_booking-layout .booking-hero .form__time-selectors{align-items:center;display:flex;gap:8px}.catalog-detail_booking-layout .booking-hero .form__select_time{background:#fff;border:1px solid #dbe1e8;border-radius:10px;color:#344054;font-size:12px;font-weight:600;min-height:40px;min-width:62px;padding:0 12px}.catalog-detail_booking-layout .booking-hero .form__time-separator{color:#98a2b3;font-size:16px;line-height:1}.catalog-detail_booking-layout .booking-hero__summary{border-top:1px solid #eef2f6;margin-top:22px;padding-top:22px}.catalog-detail_booking-layout .booking-hero__price-caption{color:#98a2b3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-detail_booking-layout .booking-hero__price-value{color:#101828;font-size:46px;letter-spacing:-.05em;line-height:.96;margin-top:8px}.catalog-detail_booking-layout .booking-hero__price-note{color:#667085;font-size:12px;margin-top:10px}.catalog-detail_booking-layout .booking-wizard{padding:30px 30px 32px}.catalog-detail_booking-layout .booking-wizard__progress{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:28px}.catalog-detail_booking-layout .booking-wizard__progress-item{align-items:center;background:#f8fafc;border:1px solid #e8ecf1;border-radius:18px;color:#667085;display:grid;flex:1 1 0;gap:12px;grid-template-columns:28px minmax(0,1fr);min-height:64px;padding:14px 16px}.catalog-detail_booking-layout .booking-wizard__progress-item.is-active{background:#fff;border-color:#dbe1e8;box-shadow:0 10px 22px rgba(16,24,40,.04);color:#101828}.catalog-detail_booking-layout .booking-wizard__progress-item.is-completed{background:#fbfbfc;color:#475467}.catalog-detail_booking-layout .booking-wizard__progress-number{background:#fff;border:1px solid #e6eaf0;color:#667085;height:28px;width:28px}.catalog-detail_booking-layout .booking-wizard__progress-item.is-active .booking-wizard__progress-number{background:#fff1f4;border-color:rgba(219,0,50,.15);color:var(--color-primary)}.catalog-detail_booking-layout .booking-wizard__progress-label{align-self:center;display:block;font-size:12px;font-weight:700;line-height:1.35;text-align:left}.catalog-detail_booking-layout .booking-wizard__layout{gap:24px 32px;grid-template-columns:minmax(0,1fr) 420px}.catalog-detail_booking-layout .booking-step__header{margin:0 0 18px}.catalog-detail_booking-layout .booking-step__header_compact{margin-bottom:18px}.catalog-detail_booking-layout .booking-step__header+.booking-form-grid,.catalog-detail_booking-layout .booking-step__header+.form__services,.catalog-detail_booking-layout .booking-step__header+.payment-modes,.catalog-detail_booking-layout .booking-step__header+.protection-grid{margin-top:22px}.catalog-detail_booking-layout .booking-step__title{color:#101828;font-size:30px;letter-spacing:-.03em;line-height:1.12}.catalog-detail_booking-layout .booking-step__description{color:#667085;font-size:15px;line-height:1.55;margin-top:10px;max-width:640px}.catalog-detail_booking-layout .payment-modes{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.catalog-detail_booking-layout .protection-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail_booking-layout .payment-mode-card,.catalog-detail_booking-layout .protection-card{background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid #e8ecf1;border-radius:24px;box-shadow:0 10px 24px rgba(16,24,40,.04);gap:14px;padding:24px}.catalog-detail_booking-layout .payment-mode-card:not(.is-disabled):hover,.catalog-detail_booking-layout .protection-card:not(.is-disabled):hover{border-color:rgba(219,0,50,.42);box-shadow:0 14px 30px rgba(219,0,50,.08);transform:translateY(-1px)}.catalog-detail_booking-layout .payment-mode-card.is-selected,.catalog-detail_booking-layout .protection-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(219,0,50,.12),0 16px 34px rgba(219,0,50,.08)}.catalog-detail_booking-layout .protection-card__badge{background:#fff1f4;color:var(--color-primary);font-size:12px;font-weight:700;padding:8px 12px}.catalog-detail_booking-layout .payment-mode-card__title,.catalog-detail_booking-layout .protection-card__title{color:#101828;font-size:22px;letter-spacing:-.025em;line-height:1.2}.catalog-detail_booking-layout .payment-mode-card__description,.catalog-detail_booking-layout .protection-card__description{color:#667085;font-size:15px;line-height:1.55}.catalog-detail_booking-layout .payment-mode-card__meta,.catalog-detail_booking-layout .protection-card__price{color:#101828;font-size:16px;font-weight:700;line-height:1.25}.catalog-detail_booking-layout .payment-mode-card__meta_secondary{color:#667085;font-size:12px;font-weight:500;line-height:1.5}.catalog-detail_booking-layout .payment-mode-card__meta_discount{color:var(--color-primary);font-size:13px;font-weight:700;line-height:1.5;margin-top:0}.catalog-detail_booking-layout .protection-card__more{color:var(--color-primary);font-size:12px;font-weight:700}.catalog-detail_booking-layout .protection-addons{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.catalog-detail_booking-layout .protection-addons[hidden]{display:none!important}.catalog-detail_booking-layout .protection-addons__header{display:grid;gap:6px;margin-bottom:18px}.catalog-detail_booking-layout .protection-addons__title{color:#101828;font-size:16px;font-weight:700;line-height:1.2}.catalog-detail_booking-layout .protection-addons__description{color:#64748b;font-size:15px;line-height:1.55}.catalog-detail_booking-layout .protection-addon-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail_booking-layout .protection-addon-card,.catalog-detail_booking-layout .protection-addon-card:hover{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;display:flex;flex-direction:column;gap:12px;padding:22px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.catalog-detail_booking-layout .protection-addon-card[hidden]{display:none!important}.catalog-detail_booking-layout .protection-addon-card.is-selected{border-color:var(--color-primary);box-shadow:0 16px 32px rgba(225,6,47,.1)}.catalog-detail_booking-layout .protection-addon-card.is-disabled{opacity:.55;pointer-events:none}.catalog-detail_booking-layout .protection-addon-card__input{opacity:0;pointer-events:none;position:absolute}.catalog-detail_booking-layout .protection-addon-card__badge{align-self:flex-start;background:#fff1f4;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:700;padding:8px 12px}.catalog-detail_booking-layout .protection-addon-card__title{color:#101828;font-size:18px;font-weight:700;line-height:1.2}.catalog-detail_booking-layout .protection-addon-card__description{color:#64748b;font-size:15px;line-height:1.55}.catalog-detail_booking-layout .protection-addon-card__price{color:#101828;font-size:18px;font-weight:700;line-height:1.3}.catalog-detail_booking-layout .protection-addon-card__more{align-self:flex-start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:700;padding:0}.catalog-detail_booking-layout .protection-modal__dialog{border-radius:28px;box-shadow:0 28px 64px rgba(16,24,40,.2);max-width:520px;padding:30px}.catalog-detail_booking-layout .protection-modal__dialog .crm-error-modal__title{color:#101828;font-size:28px;letter-spacing:-.03em;line-height:1.15}.catalog-detail_booking-layout .protection-modal__dialog .crm-error-modal__message{color:#475467;font-size:14px;line-height:1.7;margin-top:16px}.catalog-detail_booking-layout .booking-step_extras .input-group{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle{background:#fff;border:1px solid #e8ecf1;border-radius:18px;box-shadow:0 10px 24px rgba(16,24,40,.04);margin:0;overflow:hidden;padding:0}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row{align-items:center;display:flex;padding:12px 18px;width:100%}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-label{width:100%}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-label .flex{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;width:100%}.catalog-detail_booking-layout .booking-step_extras .input-group__input-toggle{background:#d0d5dd;border-radius:999px;height:28px;min-width:48px;position:relative;width:48px}.catalog-detail_booking-layout .booking-step_extras .input-group__input-toggle>span{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(16,24,40,.18);height:22px;left:3px;position:absolute;top:3px;transition:all .2s ease;width:22px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle input:checked~.input-group__input-row .input-group__input-label .input-group__input-toggle{background:var(--color-primary)}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle input:checked~.input-group__input-row .input-group__input-label .input-group__input-toggle>span{left:calc(100% - 25px)}.catalog-detail_booking-layout .booking-step_extras .input-group__input-text{color:#101828;font-size:15px;font-weight:600;line-height:1.45;min-width:0}.catalog-detail_booking-layout .booking-step_extras .input-group__price{color:#101828;font-size:15px;font-weight:700;white-space:nowrap}.catalog-detail_booking-layout .booking-step_extras .service-help-icon{color:#98a2b3;margin-left:0}.catalog-detail_booking-layout .booking-step_extras .service-help-icon:hover{background:#fff1f4;color:var(--color-primary)}.catalog-detail_booking-layout .booking-step_extras .quantity-selector{background:#fafbfc;border:1px solid #edf1f5;border-radius:16px;box-shadow:none;margin:0 18px 14px;padding:12px 14px}.catalog-detail_booking-layout .booking-step_extras .quantity-selector__value{background:#fff1f4;color:var(--color-primary)}.catalog-detail_booking-layout .booking-step_extras .quantity-btn:hover{background:var(--color-primary);color:#fff}.catalog-detail_booking-layout .booking-form-grid{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.catalog-detail_booking-layout .booking-form-grid__main{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.catalog-detail_booking-layout .booking-form-grid__main .form__input-group,.catalog-detail_booking-layout .booking-form-grid__main .input-group{margin:0;min-width:100%;padding:0}.catalog-detail_booking-layout .booking-form-grid__main .booking-form-grid__partner,.catalog-detail_booking-layout .booking-form-grid__main .form__input-group_date,.catalog-detail_booking-layout .booking-form-grid__main .input-group_consent,.catalog-detail_booking-layout .booking-form-grid__main .input-group_textarea{grid-column:1/-1}.catalog-detail_booking-layout .booking-form-grid__main>*+*{margin-top:0}.catalog-detail_booking-layout .booking-form-grid__main .input-group__label{margin-bottom:6px}.catalog-detail_booking-layout .booking-form-grid__main .form__label,.catalog-detail_booking-layout .booking-form-grid__main .input-group__label label{color:#667085;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.4;text-transform:none}.catalog-detail_booking-layout .booking-form-grid__main .form-control,.catalog-detail_booking-layout .booking-form-grid__main .form__input,.catalog-detail_booking-layout .booking-form-grid__main .form__select,.catalog-detail_booking-layout .booking-form-grid__main .input-group__input input,.catalog-detail_booking-layout .booking-form-grid__main .input-group__input textarea{background:#fff;border:1px solid #dbe1e8;border-radius:14px;box-shadow:none;color:#101828;font-size:15px;min-height:52px;padding:0 16px;width:100%}.catalog-detail_booking-layout .booking-form-grid__main .input-group__input textarea{min-height:120px;padding:14px 16px;resize:vertical}.catalog-detail_booking-layout .booking-form-grid__main .input-group__input_checkbox{align-items:flex-start;background:#fafbfc;border:1px solid #eceff3;border-radius:18px;display:flex;gap:12px;padding:14px 16px}.catalog-detail_booking-layout .booking-form-grid__main .input-group__input_checkbox label{color:#475467;font-size:14px;line-height:1.55}.catalog-detail_booking-layout .booking-form-grid__partner{background:#fafbfc;border:1px solid #eceff3;border-radius:18px;padding:16px 18px}.catalog-detail_booking-layout .booking-step_booking .input-group_consent{display:grid;gap:10px;padding:0}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox{align-items:flex-start;background:#fafbfc;border:1px solid #eceff3;border-radius:18px;display:flex;gap:14px;padding:12px 16px 12px 50px;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox:hover{background:#fff;border-color:#dbe1e8}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox input[type=checkbox]{cursor:pointer;height:24px;left:16px;opacity:0;position:absolute;top:15px;width:24px;z-index:1}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-label{display:block;padding:0;position:static;width:100%}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-control{align-items:center;background:transparent;border-radius:10px;cursor:pointer;display:flex;font-size:0;justify-content:center;left:16px;line-height:0;min-width:24px;overflow:hidden;position:absolute;top:15px;z-index:2}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-control:before{background:#fff;border-color:#cfd7e3;border-radius:10px;height:24px;left:0;top:0;width:24px}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-control:after{background-size:16px 16px;height:16px;left:4px;top:4px;width:16px}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox.is-checked{background:#fff5f7!important;border-color:rgba(219,0,50,.28)!important;box-shadow:0 10px 22px rgba(219,0,50,.08)!important}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-control{height:24px;padding:0;width:24px}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-text{color:#475467;cursor:pointer;display:block;font-size:14px;line-height:1.6;padding:0;position:relative;width:100%;z-index:2}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox.is-checked .input-group__checkbox-text{color:#101828}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox.is-checked .input-group__checkbox-control:before{background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:0 8px 18px rgba(219,0,50,.16)}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox.is-checked .input-group__checkbox-control:after{opacity:1;visibility:visible}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-text a{color:var(--color-primary);font-weight:600;position:relative;text-decoration:none;z-index:3}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox a:hover{text-decoration:underline}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-mark{align-items:center;color:#fff;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;line-height:1}.catalog-detail_booking-layout .booking-wizard__footer{padding-top:30px}.catalog-detail_booking-layout .booking-wizard__nav{border-radius:16px;box-shadow:0 18px 34px rgba(219,0,50,.16);min-height:56px;padding:0 30px}.catalog-detail_booking-layout .booking-wizard__nav_secondary{background:#f4f5f7;box-shadow:none}.catalog-detail_booking-layout .booking-wizard__submit .button{border-radius:16px;box-shadow:0 18px 34px rgba(219,0,50,.18);max-width:340px;min-height:56px}.catalog-detail_booking-layout .booking-summary{background:#fff;border:1px solid #eceff3;border-radius:26px;box-shadow:0 16px 36px rgba(16,24,40,.06);padding:24px 24px 26px;top:96px}.catalog-detail_booking-layout .booking-summary__head{border-bottom:0;gap:14px;margin-bottom:18px;padding-bottom:0}.catalog-detail_booking-layout .booking-summary__eyebrow{color:var(--color-primary);font-size:12px;font-weight:800;line-height:1.25}.catalog-detail_booking-layout .booking-summary__title{font-size:20px;letter-spacing:-.03em;line-height:1.15;margin-top:10px}.catalog-detail_booking-layout .booking-summary__image{background:#f8fafc;border:1px solid #edf1f5;border-radius:20px;min-width:132px;padding:10px;width:132px}}@keyframes bookingCalcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.catalog-detail_booking-layout .is-calc-loading-block,.catalog-detail_booking-layout .is-calc-loading-value{position:relative}.catalog-detail_booking-layout .is-calc-loading-block{overflow:hidden}.catalog-detail_booking-layout .is-calc-loading-block:after,.catalog-detail_booking-layout .is-calc-loading-value:after{animation:bookingCalcShimmer 1.15s linear infinite;background:linear-gradient(90deg,rgba(248,250,252,0),hsla(0,0%,100%,.78) 32%,rgba(248,250,252,0) 64%);background-size:220% 100%;border-radius:inherit;content:"";inset:0;opacity:.95;pointer-events:none;position:absolute}.catalog-detail_booking-layout .is-calc-loading-block>:not(input):not(select):not(textarea){opacity:.58;transition:opacity .18s ease}.catalog-detail_booking-layout .is-calc-loading-block>input,.catalog-detail_booking-layout .is-calc-loading-block>select,.catalog-detail_booking-layout .is-calc-loading-block>textarea{opacity:0!important}.catalog-detail_booking-layout .is-calc-loading-value{color:transparent!important;text-shadow:none!important;transition:color .18s ease}.catalog-detail_booking-layout .booking-hero__price-block.is-calc-loading-block{border-radius:18px}.catalog-detail_booking-layout .payment-mode-card.is-calc-loading-block,.catalog-detail_booking-layout .protection-card.is-calc-loading-block{border-radius:24px}.catalog-detail_booking-layout [data-services] .input-group__input.is-calc-loading-block{border-radius:18px}.catalog-detail_booking-layout [data-order=services].is-calc-loading-block{border-radius:14px}.catalog-detail_booking-layout .booking-hero__price-block.is-calc-loading-block{min-height:104px}.catalog-detail_booking-layout .booking-hero__price-value.is-calc-loading-value,.catalog-detail_booking-layout .payment-mode-card__meta.is-calc-loading-value,.catalog-detail_booking-layout .protection-card__price.is-calc-loading-value,.catalog-detail_booking-layout [data-services] .input-group__price.is-calc-loading-value{border-radius:10px}.catalog-detail_booking-layout .booking-summary,.catalog-detail_booking-layout .booking-wizard{background:hsla(0,0%,100%,.98);border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px rgba(15,23,42,.08)}.catalog-detail_booking-layout .booking-hero{background:transparent!important;border:0!important;box-shadow:none!important;display:flex;flex-direction:column;min-height:0}.catalog-detail_booking-layout .booking-hero__summary{margin-top:22px}.catalog-detail_booking-layout .booking-form-grid__main .input-group__input_checkbox,.catalog-detail_booking-layout .booking-hero .form__input-group_date,.catalog-detail_booking-layout .booking-hero .place-selector,.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox,.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle,.catalog-detail_booking-layout .booking-wizard__progress-item,.catalog-detail_booking-layout .payment-mode-card,.catalog-detail_booking-layout .protection-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.catalog-detail_booking-layout .booking-hero .form__input-group_date:hover,.catalog-detail_booking-layout .booking-hero .place-selector:hover,.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox:hover,.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle:hover,.catalog-detail_booking-layout .payment-mode-card:not(.is-disabled):hover,.catalog-detail_booking-layout .protection-card:not(.is-disabled):hover{border-color:rgba(225,6,47,.28);box-shadow:0 12px 28px rgba(225,6,47,.1)}@media (min-width:992px){.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]{gap:28px 32px;grid-template-columns:minmax(0,1.44fr) minmax(408px,.88fr)}.catalog-detail_booking-layout .booking-hero,.catalog-detail_booking-layout .booking-wizard{border-radius:28px}.catalog-detail_booking-layout .booking-hero{padding:28px 0}.catalog-detail_booking-layout .booking-hero__modes{gap:12px;margin-bottom:22px}.catalog-detail_booking-layout .booking-hero__mode{background:#eef2f7;border:1px solid transparent;border-radius:999px;color:#111827;font-size:14px;font-weight:600;min-height:42px;padding:0 18px}.catalog-detail_booking-layout .booking-hero__mode.is-active{background:#111827;border-color:#111827;box-shadow:0 12px 24px rgba(17,24,39,.12);color:#fff}.catalog-detail_booking-layout .booking-hero__title{color:#111827;font-size:28px;letter-spacing:-.035em;line-height:1.1}.catalog-detail_booking-layout .booking-hero__description{color:#64748b;font-size:15px;line-height:1.6;margin-top:8px;max-width:none}.catalog-detail_booking-layout .booking-hero__section+.booking-hero__section{margin-top:16px}.catalog-detail_booking-layout .booking-hero .form__input-group_date,.catalog-detail_booking-layout .booking-hero .place-selector{border:1px solid #d5dde6;border-radius:20px;box-shadow:none}.catalog-detail_booking-layout .booking-hero .place-selector__toggle{background:#f8fafc;border-bottom:1px solid #e7ebf0;padding:14px 18px}.catalog-detail_booking-layout .booking-hero .toggle-switch__text{color:#334155;font-size:15px;font-weight:600}.catalog-detail_booking-layout .booking-hero .place-selector__field{padding:18px 20px}.catalog-detail_booking-layout .booking-hero .place-selector__header{margin-bottom:12px}.catalog-detail_booking-layout .booking-hero .place-selector__title{color:#111827;font-size:17px;line-height:1.2}.catalog-detail_booking-layout .booking-hero .city-display{background:#f8fafc;border:1px solid #d5dde6;border-radius:16px;padding:11px 14px}.catalog-detail_booking-layout .booking-hero .place-selector__select{border:1px solid #d5dde6;border-radius:14px;color:#111827;min-height:56px}.catalog-detail_booking-layout .booking-hero .place-selector__points-info{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px}.catalog-detail_booking-layout .booking-hero .map-selection-btn{border-radius:14px;font-size:14px;font-weight:700;min-height:46px}.catalog-detail_booking-layout .booking-hero .form__input-group_date{padding:18px 20px}.catalog-detail_booking-layout .booking-hero .form__label_date,.catalog-detail_booking-layout .booking-hero .form__label_time{color:#94a3b8;font-size:12px;margin-bottom:6px}.catalog-detail_booking-layout .booking-hero .form__input_date{font-size:20px;letter-spacing:-.02em;line-height:1.2}.catalog-detail_booking-layout .booking-hero .form__select_time{border-radius:12px;min-height:42px}.catalog-detail_booking-layout .booking-hero__summary{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:22px}.catalog-detail_booking-layout .booking-hero__price-block{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px 20px}.catalog-detail_booking-layout .booking-hero__price-caption{color:#94a3b8;font-size:13px;letter-spacing:0;line-height:1.3;text-transform:none}.catalog-detail_booking-layout .booking-hero__price-value{color:#111827;font-size:52px;letter-spacing:-.06em;line-height:.92;margin-top:10px}.catalog-detail_booking-layout .booking-wizard{border-radius:28px;padding:28px}.catalog-detail_booking-layout .booking-wizard__progress{gap:12px;margin-bottom:26px}.catalog-detail_booking-layout .booking-wizard__progress-item{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;color:#475467;min-height:60px;padding:14px 16px}.catalog-detail_booking-layout .booking-wizard__progress-item:hover{border-color:rgba(225,6,47,.24);box-shadow:0 12px 24px rgba(225,6,47,.08);transform:translateY(-1px)}.catalog-detail_booking-layout .booking-wizard__progress-item.is-active{background:#111827;border-color:#111827;box-shadow:0 16px 32px rgba(17,24,39,.16);color:#fff}.catalog-detail_booking-layout .booking-wizard__progress-item.is-completed{background:#fff;border-color:#e5e7eb;color:#475467}.catalog-detail_booking-layout .booking-wizard__progress-number{background:#fff;border:1px solid #d5dde6;border-radius:999px;color:#475467;height:30px;width:30px}.catalog-detail_booking-layout .booking-wizard__progress-item.is-active .booking-wizard__progress-number{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.16);color:#fff}.catalog-detail_booking-layout .booking-wizard__progress-label{font-size:14px;font-weight:700;line-height:1.3}.catalog-detail_booking-layout .booking-wizard__layout{gap:26px 30px;grid-template-columns:minmax(0,1fr) 440px}.catalog-detail_booking-layout .booking-step__header{margin:0 0 20px}.catalog-detail_booking-layout .booking-step__title{color:#111827;font-size:32px;letter-spacing:-.04em;line-height:1.08}.catalog-detail_booking-layout .booking-step__description{color:#64748b;font-size:16px;line-height:1.6;margin-top:10px;max-width:700px}.catalog-detail_booking-layout .payment-modes,.catalog-detail_booking-layout .protection-grid{gap:14px;margin-top:20px}.catalog-detail_booking-layout .payment-mode-card,.catalog-detail_booking-layout .protection-card{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;gap:12px;padding:22px}.catalog-detail_booking-layout .payment-mode-card.is-selected,.catalog-detail_booking-layout .protection-card.is-selected{border-color:var(--color-primary);box-shadow:0 16px 32px rgba(225,6,47,.1)}.catalog-detail_booking-layout .payment-mode-card__title,.catalog-detail_booking-layout .protection-card__title{font-size:20px;letter-spacing:-.02em;line-height:1.18}.catalog-detail_booking-layout .payment-mode-card__description,.catalog-detail_booking-layout .protection-card__description{color:#64748b;font-size:15px;line-height:1.55}.catalog-detail_booking-layout .payment-mode-card__meta,.catalog-detail_booking-layout .protection-card__price{font-size:18px;font-weight:700;line-height:1.3}.catalog-detail_booking-layout .payment-mode-card__meta_secondary{color:#64748b;font-size:14px;line-height:1.45}.catalog-detail_booking-layout .payment-mode-card__meta_discount{font-size:13px;line-height:1.45}.catalog-detail_booking-layout .protection-card__badge{background:#fff1f4;border-radius:999px;font-size:12px;font-weight:700;padding:8px 12px}.catalog-detail_booking-layout .protection-card__more{font-size:14px;font-weight:700}.catalog-detail_booking-layout .protection-addon-grid{gap:14px;margin-top:18px}.catalog-detail_booking-layout .protection-addon-card{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;gap:12px;padding:22px}.catalog-detail_booking-layout .protection-addon-card.is-selected{border-color:var(--color-primary);box-shadow:0 16px 32px rgba(225,6,47,.1)}.catalog-detail_booking-layout .booking-step_extras .input-group{gap:12px}.catalog-detail_booking-layout .booking-step_extras [data-services] [data-insurance-addon=Y]{display:none!important}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row{min-height:72px;padding:14px 18px}.catalog-detail_booking-layout .booking-step_extras .input-group__input-text{color:#111827;font-size:16px;font-weight:600;line-height:1.45}.catalog-detail_booking-layout .booking-step_extras .input-group__price{color:#111827;font-size:16px;font-weight:700;line-height:1.35}.catalog-detail_booking-layout .booking-step_extras .service-help-icon{border-radius:999px;height:24px;width:24px}.catalog-detail_booking-layout .booking-step_extras .quantity-selector{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin:0 18px 16px}.catalog-detail_booking-layout .booking-form-grid__main{gap:16px}.catalog-detail_booking-layout .booking-form-grid__main .form__label,.catalog-detail_booking-layout .booking-form-grid__main .input-group__label label{color:#94a3b8;font-size:12px;font-weight:700;line-height:1.3}.catalog-detail_booking-layout .booking-form-grid__main .form-control,.catalog-detail_booking-layout .booking-form-grid__main .form__input,.catalog-detail_booking-layout .booking-form-grid__main .form__select,.catalog-detail_booking-layout .booking-form-grid__main .input-group__input input,.catalog-detail_booking-layout .booking-form-grid__main .input-group__input textarea{background:#fff;border:1px solid #d5dde6;border-radius:16px;color:#111827;font-size:16px;min-height:58px}.catalog-detail_booking-layout .booking-form-grid__main .input-group__input textarea{min-height:132px;padding:16px}.catalog-detail_booking-layout .booking-step_booking .input-group_consent{gap:12px}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox{background:#fff;border:1px solid #d5dde6;border-radius:18px;box-shadow:none;padding:14px 18px 14px 52px}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__checkbox-text{color:#475467;font-size:14px;line-height:1.65}.catalog-detail_booking-layout .booking-step_booking .input-group_consent .input-group__input_checkbox.is-checked{background:#fff5f7!important;box-shadow:0 12px 28px rgba(225,6,47,.1)!important}.catalog-detail_booking-layout .booking-wizard__footer{padding-top:24px}.catalog-detail_booking-layout .booking-wizard__nav{border-radius:16px;box-shadow:0 18px 34px rgba(219,0,50,.16);min-height:58px;padding:0 32px}.catalog-detail_booking-layout .booking-wizard__nav_secondary{background:#f3f4f6;box-shadow:none;color:#111827}.catalog-detail_booking-layout .booking-wizard__submit .button{border-radius:16px;box-shadow:0 18px 34px rgba(219,0,50,.18);max-width:360px;min-height:58px}.catalog-detail_booking-layout .booking-summary{border-radius:28px;padding:26px;top:96px}.catalog-detail_booking-layout .booking-summary__head{border-bottom:0;gap:16px;grid-template-columns:minmax(0,1fr) 124px;margin-bottom:18px;padding-bottom:0}.catalog-detail_booking-layout .booking-summary__eyebrow{font-size:18px;letter-spacing:-.02em;line-height:1.2}.catalog-detail_booking-layout .booking-summary__title{font-size:24px;letter-spacing:-.035em;line-height:1.08}.catalog-detail_booking-layout .booking-summary__image{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;min-width:124px;padding:12px;width:124px}}@media (max-width:991px){.catalog-detail_booking-layout .form_order[data-inline-booking-flow=Y] form[data-inline-booking-flow=Y]{gap:22px;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-hero,.catalog-detail_booking-layout .booking-summary,.catalog-detail_booking-layout .booking-wizard{background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid #eceff3;border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08)}.catalog-detail_booking-layout .booking-hero{padding:22px 0}.catalog-detail_booking-layout .booking-hero__modes{gap:8px;margin-bottom:18px}.catalog-detail_booking-layout .booking-hero__mode{background:#f2f4f7;border:1px solid #eef2f6;border-radius:999px;color:#667085;font-size:13px;font-weight:700;min-height:38px;padding:0 16px}.catalog-detail_booking-layout .booking-hero__mode.is-active{background:#1f232b;border-color:#1f232b;color:#fff}.catalog-detail_booking-layout .booking-hero__title{color:#101828;font-size:24px;letter-spacing:-.025em;line-height:1.12}.catalog-detail_booking-layout .booking-hero__description{color:#667085;font-size:15px;line-height:1.55;margin-top:10px}.catalog-detail_booking-layout .booking-hero .place-selector{background:#fff;border:1px solid #eceff3;border-radius:22px;box-shadow:0 10px 24px rgba(16,24,40,.04);overflow:hidden}.catalog-detail_booking-layout .booking-hero .place-selector--begin{border-left:0;border-top:4px solid #4caf50}.catalog-detail_booking-layout .booking-hero .place-selector--end{border-left:0;border-top:4px solid #2f80ed}.catalog-detail_booking-layout .booking-hero .place-selector__toggle{background:#f6f8fa;border-bottom:1px solid #eef2f6;padding:16px 18px}.catalog-detail_booking-layout .booking-hero .toggle-switch__text{color:#344054;font-size:15px;font-weight:500}.catalog-detail_booking-layout .booking-hero .place-selector__field{padding:18px}.catalog-detail_booking-layout .booking-hero .place-selector__title{color:#101828;font-size:17px;font-weight:700;line-height:1.25}.catalog-detail_booking-layout .booking-hero .city-display{align-items:center;background:#f8fafc;border:1px solid #e7ebf0;border-radius:14px;display:inline-flex;gap:10px;padding:10px 14px}.catalog-detail_booking-layout .booking-hero .city-name{color:#344054;font-size:14px;font-weight:700}.catalog-detail_booking-layout .booking-hero .place-selector__select{background:#fff;border:1px solid #dbe1e8;border-radius:12px;box-shadow:none;color:#344054;font-size:15px;min-height:52px;padding:0 16px}.catalog-detail_booking-layout .booking-hero .place-selector__points-info{background:#f8fafc;border:1px solid #edf1f5;border-radius:12px;margin-top:10px;padding:9px 12px}.catalog-detail_booking-layout .booking-hero .points-counter{color:#667085;font-size:13px;line-height:1.45}.catalog-detail_booking-layout .booking-hero .map-selection-btn{align-items:center;background:#fff;border:1px solid #32b04a;border-radius:12px;color:#32b04a;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:0 18px}.catalog-detail_booking-layout .booking-hero .form__input-group_date{background:#fff;border:1px solid #eceff3;border-radius:22px;box-shadow:0 10px 24px rgba(16,24,40,.04);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date,.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time{flex:initial;max-width:none;min-width:0;width:auto}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date{border-bottom:1px solid #edf1f5;padding-bottom:12px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date:first-child,.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time:first-of-type{padding-right:16px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date:nth-child(2),.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time:last-child{border-left:1px solid #edf1f5;padding-left:16px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time{padding-top:12px}.catalog-detail_booking-layout .booking-hero .form__label_date,.catalog-detail_booking-layout .booking-hero .form__label_time{color:#98a2b3;display:block;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:8px;text-transform:none}.catalog-detail_booking-layout .booking-hero .form__input_date{background:transparent;border:0;border-radius:0;box-shadow:none;color:#101828;font-size:18px;font-weight:700;line-height:1.3;min-height:auto;padding:0}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date:first-of-type .form__input_date{border-right:0}.catalog-detail_booking-layout .booking-hero .form__time-selectors{align-items:center;display:flex;gap:8px}.catalog-detail_booking-layout .booking-hero .form__select_time{background:#fff;border:1px solid #dbe1e8;border-radius:10px;color:#344054;font-size:14px;font-weight:600;min-height:40px;min-width:62px;padding:0 12px}.catalog-detail_booking-layout .booking-hero .form__time-separator{color:#98a2b3;font-size:20px;line-height:1}.catalog-detail_booking-layout .booking-hero__summary{border-top:1px solid #eef2f6;margin-top:22px;padding-top:22px}.catalog-detail_booking-layout .booking-hero__price-caption{color:#98a2b3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-detail_booking-layout .booking-hero__price-value{color:#101828;font-size:42px;letter-spacing:-.05em;line-height:.96;margin-top:8px}.catalog-detail_booking-layout .booking-hero__price-note{color:#667085;font-size:14px;margin-top:10px}.catalog-detail_booking-layout .booking-wizard{padding:22px}.catalog-detail_booking-layout .booking-wizard__progress{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.catalog-detail_booking-layout .booking-wizard__progress-item{align-items:center;background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;color:#475467;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr);min-height:60px;padding:14px 16px}.catalog-detail_booking-layout .booking-wizard__progress-item:hover{border-color:rgba(225,6,47,.24);box-shadow:0 12px 24px rgba(225,6,47,.08);transform:translateY(-1px)}.catalog-detail_booking-layout .booking-wizard__progress-item.is-active{background:#111827;border-color:#111827;box-shadow:0 16px 32px rgba(17,24,39,.16);color:#fff}.catalog-detail_booking-layout .booking-wizard__progress-item.is-completed{background:#fff;border-color:#e5e7eb;color:#475467}.catalog-detail_booking-layout .booking-wizard__progress-number{align-items:center;background:#fff;border:1px solid #d5dde6;border-radius:999px;color:#475467;display:inline-flex;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.catalog-detail_booking-layout .booking-wizard__progress-item.is-active .booking-wizard__progress-number{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.16);color:#fff}.catalog-detail_booking-layout .booking-wizard__progress-label{display:block;font-size:14px;font-weight:700;line-height:1.3;text-align:left}.catalog-detail_booking-layout .booking-wizard__layout{gap:22px;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-wizard__aside{order:0}.catalog-detail_booking-layout .booking-step__header{margin:0 0 18px}.catalog-detail_booking-layout .booking-step__header_compact{margin-bottom:18px}.catalog-detail_booking-layout .booking-step__header+.booking-form-grid,.catalog-detail_booking-layout .booking-step__header+.form__services,.catalog-detail_booking-layout .booking-step__header+.payment-modes,.catalog-detail_booking-layout .booking-step__header+.protection-grid{margin-top:20px}.catalog-detail_booking-layout .booking-step__title{color:#101828;font-size:28px;letter-spacing:-.03em;line-height:1.12}.catalog-detail_booking-layout .booking-step__description{color:#667085;font-size:15px;line-height:1.55;margin-top:10px}.catalog-detail_booking-layout .payment-modes,.catalog-detail_booking-layout .protection-grid{gap:16px;grid-template-columns:1fr;margin-top:20px}.catalog-detail_booking-layout .payment-mode-card,.catalog-detail_booking-layout .protection-addon-card,.catalog-detail_booking-layout .protection-card{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:20px;position:relative}.catalog-detail_booking-layout .payment-mode-card.is-selected,.catalog-detail_booking-layout .protection-addon-card.is-selected,.catalog-detail_booking-layout .protection-card.is-selected{border-color:var(--color-primary);box-shadow:0 16px 32px rgba(225,6,47,.1)}.catalog-detail_booking-layout .payment-mode-card.is-disabled,.catalog-detail_booking-layout .protection-addon-card.is-disabled,.catalog-detail_booking-layout .protection-card.is-disabled{cursor:not-allowed;opacity:.55}.catalog-detail_booking-layout .payment-mode-card__input,.catalog-detail_booking-layout .protection-addon-card__input,.catalog-detail_booking-layout .protection-card__input{opacity:0;pointer-events:none;position:absolute}.catalog-detail_booking-layout .payment-mode-card__title,.catalog-detail_booking-layout .protection-addon-card__title,.catalog-detail_booking-layout .protection-card__title{color:#111827;font-size:20px;font-weight:700;line-height:1.25}.catalog-detail_booking-layout .payment-mode-card__description,.catalog-detail_booking-layout .protection-addon-card__description,.catalog-detail_booking-layout .protection-card__description{color:#667085;font-size:15px;line-height:1.55}.catalog-detail_booking-layout .payment-mode-card__meta,.catalog-detail_booking-layout .protection-addon-card__price,.catalog-detail_booking-layout .protection-card__price{color:#111827;font-size:18px;font-weight:700;line-height:1.3}.catalog-detail_booking-layout .payment-mode-card__meta_secondary{color:#667085;font-size:14px;line-height:1.45}.catalog-detail_booking-layout .payment-mode-card__meta_discount{color:var(--color-primary);font-size:13px;line-height:1.45}.catalog-detail_booking-layout .protection-addon-card__badge,.catalog-detail_booking-layout .protection-card__badge{align-self:flex-start;background:#fff1f4;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:700;padding:8px 12px}.catalog-detail_booking-layout .protection-addon-card__more,.catalog-detail_booking-layout .protection-card__more{align-self:flex-start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:700;padding:0}.catalog-detail_booking-layout .protection-addons{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.catalog-detail_booking-layout .protection-addons__header{display:grid;gap:6px;margin-bottom:18px}.catalog-detail_booking-layout .protection-addons__title{color:#101828;font-size:20px;font-weight:700;line-height:1.2}.catalog-detail_booking-layout .protection-addons__description{color:#64748b;font-size:15px;line-height:1.55}.catalog-detail_booking-layout .protection-addon-grid{display:grid;gap:14px;grid-template-columns:1fr;margin-top:18px}.catalog-detail_booking-layout .booking-wizard__footer{padding-top:24px}.catalog-detail_booking-layout .booking-wizard__nav{border-radius:16px;box-shadow:0 18px 34px rgba(219,0,50,.16);min-height:58px;padding:0 32px;width:100%}.catalog-detail_booking-layout .booking-wizard__nav_secondary{background:#f3f4f6;box-shadow:none;color:#111827}.catalog-detail_booking-layout .booking-wizard__footer,.catalog-detail_booking-layout .booking-wizard__footer_submit{display:grid;gap:12px}.catalog-detail_booking-layout .booking-wizard__submit .button{border-radius:16px;box-shadow:0 18px 34px rgba(219,0,50,.18);max-width:none;min-height:58px}.catalog-detail_booking-layout .booking-summary{padding:22px;position:static;top:auto}.catalog-detail_booking-layout .booking-summary__head{border-bottom:0;gap:16px;grid-template-columns:minmax(0,1fr) 112px;margin-bottom:18px;padding-bottom:0}.catalog-detail_booking-layout .booking-summary__eyebrow{font-size:12px;letter-spacing:-.02em;line-height:1.2}.catalog-detail_booking-layout .booking-summary__title{font-size:20px;letter-spacing:-.03em;line-height:1.08}.catalog-detail_booking-layout .booking-summary__image{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;min-width:112px;padding:10px;width:112px}}@media (max-width:575px){.booking-hero-search-popup .home-hero-search-popup__content,.booking-hero-search-popup .home-hero-search-popup__date-body,.booking-hero-search-popup .home-hero-search-popup__footer,.booking-hero-search-popup .home-hero-search-popup__header{padding-left:24px;padding-right:24px}.booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .home-hero-search-popup__content{gap:16px}.catalog-detail_booking-layout .booking-hero{padding:18px 0}.catalog-detail_booking-layout .booking-hero__modes{flex-wrap:nowrap;gap:8px;margin-bottom:18px;overflow:auto}.catalog-detail_booking-layout .booking-hero__mode{font-size:13px;min-height:38px;padding:0 16px}.catalog-detail_booking-layout .booking-hero .form__input-group_date,.catalog-detail_booking-layout .booking-hero .place-selector{border-radius:18px}.catalog-detail_booking-layout .booking-hero .form__input-group_date,.catalog-detail_booking-layout .booking-hero .place-selector__field,.catalog-detail_booking-layout .booking-hero .place-selector__toggle{padding-left:16px;padding-right:16px}.catalog-detail_booking-layout .booking-hero .form__input-group_date{gap:0 14px}.catalog-detail_booking-layout .booking-hero__price-block{border-radius:16px;padding:16px}.catalog-detail_booking-layout .booking-hero__price-value{font-size:34px}.catalog-detail_booking-layout .booking-wizard{padding:18px}.catalog-detail_booking-layout .booking-wizard__progress{grid-template-columns:1fr}.catalog-detail_booking-layout .booking-step__title{font-size:28px}.catalog-detail_booking-layout .booking-step__description{font-size:15px}.catalog-detail_booking-layout .booking-step__header+.booking-form-grid,.catalog-detail_booking-layout .booking-step__header+.form__services,.catalog-detail_booking-layout .booking-step__header+.payment-modes,.catalog-detail_booking-layout .booking-step__header+.protection-grid{margin-top:16px}.catalog-detail_booking-layout .payment-mode-card,.catalog-detail_booking-layout .protection-addon-card,.catalog-detail_booking-layout .protection-card{border-radius:18px;padding:18px}.catalog-detail_booking-layout .payment-mode-card__title,.catalog-detail_booking-layout .protection-addon-card__title,.catalog-detail_booking-layout .protection-card__title{font-size:18px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle{border-radius:18px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row{min-height:68px;padding:14px 16px}.catalog-detail_booking-layout .booking-form-grid__main .form-control,.catalog-detail_booking-layout .booking-form-grid__main .form__input,.catalog-detail_booking-layout .booking-form-grid__main .form__select,.catalog-detail_booking-layout .booking-form-grid__main .input-group__input input,.catalog-detail_booking-layout .booking-form-grid__main .input-group__input textarea{border-radius:14px;font-size:15px;min-height:54px}.catalog-detail_booking-layout .booking-wizard__nav{width:100%}.catalog-detail_booking-layout .booking-wizard__footer,.catalog-detail_booking-layout .booking-wizard__footer_submit{display:grid;gap:12px}.catalog-detail_booking-layout .booking-summary{border-radius:22px;padding:18px}.catalog-detail_booking-layout .booking-summary__head{border-bottom:0;gap:12px;grid-template-columns:minmax(0,1fr) 92px;padding-bottom:0}.catalog-detail_booking-layout .booking-summary__eyebrow{font-size:12px}.catalog-detail_booking-layout .booking-summary__title{font-size:20px}.catalog-detail_booking-layout .booking-summary__image{border-radius:16px;min-width:92px;padding:8px;width:92px}}@media (max-width:991px){.catalog-detail_booking-layout .booking-hero .place-selector{border:1px solid #d5dde6;border-radius:20px;box-shadow:none}.catalog-detail_booking-layout .booking-hero .place-selector--begin,.catalog-detail_booking-layout .booking-hero .place-selector--end{border-top:1px solid #d5dde6}.catalog-detail_booking-layout .booking-hero .place-selector__toggle{background:#f8fafc;border-bottom:1px solid #e7ebf0;padding:14px 18px}.catalog-detail_booking-layout .booking-hero .toggle-switch__text{color:#334155;font-size:15px;font-weight:600}.catalog-detail_booking-layout .booking-hero .place-selector__field{padding:18px 20px}.catalog-detail_booking-layout .booking-hero .place-selector__header{margin-bottom:12px}.catalog-detail_booking-layout .booking-hero .place-selector__title{color:#111827;font-size:17px;line-height:1.2}.catalog-detail_booking-layout .booking-hero .place-selector__cost{color:#98a2b3;font-size:13px;font-weight:600}.catalog-detail_booking-layout .booking-hero .city-display{background:#f8fafc;border:1px solid #d5dde6;border-radius:16px;padding:11px 14px}.catalog-detail_booking-layout .booking-hero .city-name{color:#344054;font-size:14px;font-weight:700}.catalog-detail_booking-layout .booking-hero .place-selector__select{border:1px solid #d5dde6;border-radius:14px;color:#111827;min-height:56px}.catalog-detail_booking-layout .booking-hero .place-selector__points-info{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px}.catalog-detail_booking-layout .booking-hero .points-counter{color:#667085}.catalog-detail_booking-layout .booking-hero .map-selection-btn{border-radius:14px;font-size:14px;font-weight:700;min-height:46px}.catalog-detail_booking-layout .booking-hero .form__input-group_date{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;gap:0;padding:18px 20px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date:first-child,.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time:first-of-type{padding-right:20px}.catalog-detail_booking-layout .booking-hero .form__input-wrapper_date:nth-child(2),.catalog-detail_booking-layout .booking-hero .form__input-wrapper_time:last-child{padding-left:20px}.catalog-detail_booking-layout .booking-hero .form__label_date,.catalog-detail_booking-layout .booking-hero .form__label_time{color:#94a3b8;font-size:12px;margin-bottom:6px}.catalog-detail_booking-layout .booking-hero .form__input_date{font-size:20px;letter-spacing:-.02em;line-height:1.2}.catalog-detail_booking-layout .booking-hero .form__select_time{border-radius:12px;min-height:42px}.catalog-detail_booking-layout .booking-step_extras .input-group{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;margin:0;overflow:hidden;padding:0}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row{align-items:center;display:flex;min-height:72px;padding:14px 18px;width:100%}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-label{display:block;width:100%}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-label .flex{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;width:100%}.catalog-detail_booking-layout .booking-step_extras .input-group__input-toggle{background:#d0d5dd;border-radius:999px;flex:0 0 auto;height:28px;margin:0;min-width:48px;padding:2px;position:relative;width:48px}.catalog-detail_booking-layout .booking-step_extras .input-group__input-toggle>span{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(16,24,40,.18);height:22px;left:3px;position:absolute;top:3px;transition:all .2s ease;width:22px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle input:checked~.input-group__input-row .input-group__input-label .input-group__input-toggle{background:var(--color-primary)}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle input:checked~.input-group__input-row .input-group__input-label .input-group__input-toggle>span{left:calc(100% - 25px)}.catalog-detail_booking-layout .booking-step_extras .input-group__input-text{color:#111827;font-size:16px;font-weight:600;line-height:1.45;min-width:0}.catalog-detail_booking-layout .booking-step_extras .input-group__price{color:#111827;font-size:16px;font-weight:700;line-height:1.35;white-space:nowrap}.catalog-detail_booking-layout .booking-step_extras .service-help-icon{align-items:center;border-radius:999px;color:#98a2b3;display:flex;height:24px;justify-content:center;margin-left:0;width:24px}.catalog-detail_booking-layout .booking-step_extras .service-help-icon:hover{background:#fff1f4;color:var(--color-primary)}.catalog-detail_booking-layout .booking-step_extras .quantity-selector{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;box-shadow:none;margin:0 18px 16px;padding:12px 14px}}@media (max-width:575px){.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle{border-radius:18px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row{min-height:68px;padding:14px 16px}}.catalog-detail_booking-layout a.booking-hero__mode,.catalog-detail_booking-layout button.booking-hero__mode{appearance:none;border:1px solid transparent;cursor:pointer;font-family:inherit;outline:none;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.catalog-detail_booking-layout button.booking-hero__mode{white-space:nowrap}.catalog-detail_booking-layout a.booking-hero__mode:not(.is-active):hover,.catalog-detail_booking-layout button.booking-hero__mode:not(.is-active):hover{border-color:#d0d5dd;color:#111827}.catalog-detail_booking-layout a.booking-hero__mode.is-active,.catalog-detail_booking-layout button.booking-hero__mode.is-active{cursor:pointer}.catalog-detail_booking-layout a.booking-hero__mode:focus-visible,.catalog-detail_booking-layout button.booking-hero__mode:focus-visible{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.12)}.booking-identity-card{background:#fff;border:0;border-radius:30px;box-shadow:0 0 40px rgba(100,127,129,.07),0 0 20.864px rgba(100,127,129,.05),0 0 9.792px rgba(100,127,129,.04),0 0 4.288px rgba(100,127,129,.03),0 0 1.856px rgba(100,127,129,.02);display:grid;gap:20px;margin-top:22px;padding:28px}.booking-identity-card[hidden]{display:none!important}.booking-identity-card__save-controls{display:grid;gap:14px}.booking-identity-card__save-controls[hidden]{display:none!important}.booking-identity-login-entry{display:grid;justify-items:start;margin:4px 0 12px}.booking-identity-card__badge{align-items:center;background:#db0032;border-radius:42px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.42px;line-height:18px;min-height:28px;padding:2px 12px;text-transform:uppercase;width:max-content}.booking-identity-card__title{color:#000;font-size:20px;font-weight:700;letter-spacing:.84px;line-height:1.15}.booking-identity-card__message{color:#475467;font-size:14px;font-weight:600;letter-spacing:.48px;line-height:1.25}.booking-identity-card__switch-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.booking-identity-card__switch{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr);margin:0}.booking-identity-card__switch input{opacity:0;pointer-events:none;position:absolute}.booking-identity-card__switch-ui{background:#d5d9df;border-radius:999px;display:block;height:34px;position:relative;transition:background-color .2s ease,box-shadow .2s ease;width:58px}.booking-identity-card__switch-ui:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(15,23,42,.18);content:"";height:26px;left:4px;position:absolute;top:4px;transition:transform .2s ease;width:26px}.booking-identity-card__switch input:checked+.booking-identity-card__switch-ui{background:#db0032}.booking-identity-card__switch input:focus-visible+.booking-identity-card__switch-ui{box-shadow:0 0 0 4px rgba(219,0,50,.16)}.booking-identity-card__switch input:checked+.booking-identity-card__switch-ui:before{transform:translateX(24px)}.booking-identity-card__switch-copy{display:grid;gap:4px;min-width:0}.booking-identity-card__switch-title{color:#101828;font-size:18px;font-weight:700;line-height:1.25}.booking-identity-card__switch-text{color:#667085;font-size:13px;font-weight:500;line-height:1.35}.booking-identity-card__login-link{background:transparent;border:0;color:#db0032;cursor:pointer;font-size:14px;font-weight:700;justify-self:start;line-height:1.25;padding:0;text-decoration:underline;text-underline-offset:3px}.booking-identity-card__email-panel{display:grid;gap:8px}.booking-identity-card__email-panel[hidden]{display:none!important}.booking-identity-card__email-label{color:#101828;font-size:13px;font-weight:700;line-height:1.25}.booking-identity-card__email-control{position:relative}.booking-identity-card__email-control input{background:#fff;border:1px solid #d5dde6;border-radius:12px;color:#101828;font-size:16px;font-weight:600;line-height:1.25;min-height:52px;outline:none;padding:0 48px 0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.booking-identity-card__email-control input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.booking-identity-card_save-valid .booking-identity-card__email-control input{border-color:#8bc9a4;box-shadow:0 0 0 1px rgba(22,163,74,.16)}.booking-identity-card_save-invalid .booking-identity-card__email-control input{border-color:#db0032;box-shadow:0 0 0 2px rgba(219,0,50,.12)}.booking-identity-card__email-check{border-bottom:3px solid #2fa36b;border-right:3px solid #2fa36b;display:none;height:18px;position:absolute;right:16px;top:50%;transform:translateY(-65%) rotate(45deg);width:18px}.booking-identity-card_save-valid .booking-identity-card__email-check{display:block}.booking-identity-card__email-error,.booking-identity-card__email-hint{font-size:12px;font-weight:500;line-height:1.45}.booking-identity-card__email-hint{color:#667085}.booking-identity-card__email-error{color:#db0032}.booking-identity-card__success{align-items:center;background:#f1fbf4;border:1px solid #b7dfc7;border-radius:12px;color:#2f8f5b;display:flex;font-size:14px;font-weight:700;line-height:1.3;min-height:44px;padding:10px 14px}.booking-identity-card__success[hidden]{display:none!important}.booking-identity-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:13px}.booking-identity-card__button{align-items:center;background:#111827;border:1px solid transparent;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;letter-spacing:.6px;line-height:18px;min-height:44px;padding:10px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.booking-identity-card__button:hover{box-shadow:0 12px 18px rgba(15,23,42,.12);color:#fff;transform:translateY(-1px)}.booking-identity-card__button_register{background:#db0032;color:#fff}.booking-identity-card__button_register:hover{background:#c6002d;color:#fff}.booking-identity-card__button_link,.booking-identity-card__button_secondary{background:#fff;border-color:#d5dde6;color:#111827}.booking-identity-card__button_link:hover,.booking-identity-card__button_secondary:hover{border-color:#b9c3d0;color:#111827}.booking-identity-card_state-authorized{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:rgba(22,163,74,.18)}.booking-identity-card_state-authorized .booking-identity-card__badge{background:#dcfce7;color:#166534}.booking-identity-card_state-account_exists,.booking-identity-card_state-idle,.booking-identity-card_state-optional,.booking-identity-card_state-otp_required,.booking-identity-card_state-otp_sent{background:#fff;border-color:transparent}.booking-identity-card_state-account_exists .booking-identity-card__badge,.booking-identity-card_state-idle .booking-identity-card__badge,.booking-identity-card_state-optional .booking-identity-card__badge,.booking-identity-card_state-otp_required .booking-identity-card__badge,.booking-identity-card_state-otp_sent .booking-identity-card__badge{background:#db0032;color:#fff}.booking-identity-card_state-otp_verified{background:linear-gradient(180deg,#eef4ff,#fff);border-color:rgba(37,99,235,.18)}.booking-identity-card_state-otp_verified .booking-identity-card__badge{background:#dbeafe;color:#1d4ed8}.booking-identity-card_state-error{background:#db0032;border-color:transparent;color:#fff}.booking-identity-card_state-error .booking-identity-card__badge{background:#fff;border:0;color:#db0032}.booking-identity-card_state-error .booking-identity-card__title{color:#fff;font-weight:600}.booking-identity-card_state-error .booking-identity-card__message{color:#fff;opacity:.8}.booking-identity-card_state-error .booking-identity-card__button,.booking-identity-card_state-error .booking-identity-card__button:hover{background:#fff;border-color:#fff;box-shadow:none;color:#111827}.booking-identity-card_state-checking .booking-identity-card__badge{background:#db0032;color:#fff}.booking-identity-modal:not(.booking-identity-modal_otp),.booking-identity-modal_auth-shell{background:hsla(0,0%,7%,.9)}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__dialog{background:#fff;border:1px solid #d5dde6;border-radius:30px;box-shadow:0 0 80px rgba(100,127,129,.07),0 0 41.728px rgba(100,127,129,.05),0 0 19.584px rgba(100,127,129,.04),0 0 8.576px rgba(100,127,129,.03),0 0 3.712px rgba(100,127,129,.02);box-sizing:border-box;max-height:calc(100vh - 32px);overflow:auto;padding:36px 40px 34px;text-align:center;width:min(681px,calc(100% - 32px))}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__close{align-items:center;background:#f3f4f6;border:0;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;height:24px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;width:24px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__eyebrow{color:#111827;font-size:52px;font-weight:700;letter-spacing:-.4px;line-height:1.08;margin:0 0 20px;text-transform:none}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__title{color:#111827;font-size:28px;font-weight:600;letter-spacing:.84px;line-height:1.2;margin:0 0 8px;padding-right:0;text-align:center}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__message{color:#4b5565;font-size:20px;font-weight:500;letter-spacing:.6px;line-height:1.22;margin:0 auto 20px;max-width:601px;text-align:center}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__hint{background:#f3f4f6;border-radius:12px;box-sizing:border-box;color:#4b5565;font-size:16px;font-weight:400;letter-spacing:.48px;line-height:1.25;margin:0 0 20px;padding:12px 20px;text-align:left;width:100%}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__form{align-items:stretch;display:flex;flex-direction:column;gap:10px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__form[hidden]{display:none!important}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__field{display:block}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__field label{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__field input{background:#fff;border:1px solid #d5dde6;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#111827;font-size:16px;font-weight:600;letter-spacing:.48px;line-height:1.2;min-height:59px;padding:0 20px;width:100%}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__field input::placeholder{color:#87909c;opacity:1}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__field input:focus{border-color:#87909c;box-shadow:0 0 0 3px rgba(17,24,39,.08);outline:none}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__password-control{position:relative}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__field_password input{padding-right:56px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__password-toggle{align-items:center;background:transparent;border:0;color:#4b5565;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__password-toggle svg{display:block;fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__password-toggle.is-active{color:#111827}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__status{border-radius:12px;font-size:14px;line-height:1.5;padding:12px 14px;text-align:left}.booking-identity-modal__status_error{background:#fef3f2;color:#b42318}.booking-identity-modal__status_success{background:#ecfdf3;color:#166534}.booking-identity-modal__status_info{background:#eff8ff;color:#175cd3}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__button{align-items:center;background:#db0032;border:1px solid transparent;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.6px;line-height:24px;min-height:44px;padding:10px 20px;text-align:center;text-decoration:none;transform:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:100%}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__button:hover{background:#c3002d;color:#fff;opacity:1;transform:none}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__button-arrow{border-radius:1px;border-right:3px solid;border-top:3px solid;display:inline-block;height:8px;transform:rotate(45deg);width:8px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__button_register{background:#111827;border-color:#111827;color:#fff}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__button_register:hover{background:#020817;border-color:#020817}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__button_secondary{background:#fff;border-color:#d5dde6;color:#111827}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__button_secondary:hover{background:#f9fafb;border-color:#d5dde6;color:#111827}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__links{display:block;margin-top:0}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__links a{align-items:center;background:#fff;border:1px solid #d5dde6;border-radius:12px;box-sizing:border-box;color:#111827;display:inline-flex;font-size:20px;font-weight:700;justify-content:center;letter-spacing:.6px;line-height:24px;min-height:44px;padding:10px 20px;text-align:center;text-decoration:none;width:100%}.booking-identity-modal__link-button{border:0;cursor:pointer;min-height:auto;padding:0}.booking-identity-modal__email,.booking-identity-modal__meta{color:#475467;font-size:14px;line-height:1.5}.booking-identity-modal__email{font-weight:700;margin-bottom:14px}.booking-identity-modal_otp .booking-identity-modal__dialog{background:#fff;border:1px solid #d5dde6;border-radius:30px;box-shadow:0 0 80px rgba(100,127,129,.07),0 0 41.728px rgba(100,127,129,.05),0 0 19.584px rgba(100,127,129,.04),0 0 8.576px rgba(100,127,129,.03),0 0 3.712px rgba(100,127,129,.02);box-sizing:border-box;max-height:calc(100vh - 32px);min-height:647px;overflow:auto;padding:36px 40px 34px;text-align:center;width:min(681px,calc(100% - 32px))}.booking-identity-modal_otp .booking-identity-modal__close{background:#f3f4f6;color:#111827;font-size:20px;font-weight:700;height:24px;right:12px;top:12px;width:24px}.booking-identity-modal_otp .booking-identity-modal__eyebrow{display:none}.booking-identity-modal_otp .booking-identity-modal__title{color:#111827;font-size:52px;font-weight:700;letter-spacing:-.4px;line-height:1.08;margin:0 auto 20px;padding-right:0;text-align:center}.booking-identity-modal_otp .booking-identity-modal__message{color:#4b5565;font-size:20px;font-weight:500;letter-spacing:.6px;line-height:1.22;margin:0 auto 24px;max-width:601px;text-align:center}.booking-identity-modal_otp .booking-identity-modal__form{align-items:center;display:flex;flex-direction:column;gap:0}.booking-identity-modal_otp .booking-identity-modal__status{margin:0 auto 16px;max-width:601px;text-align:center;width:100%}.booking-identity-modal_otp .booking-identity-modal__email-caption{color:#4b5565;font-size:20px;font-weight:500;letter-spacing:.6px;line-height:1.2;margin:0 0 12px;text-align:center}.booking-identity-modal_otp .booking-identity-modal__email-caption[hidden]{display:none!important}.booking-identity-modal_otp .booking-identity-modal__email-pill{align-items:center;background:#f3f4f6;border-radius:12px;box-sizing:border-box;color:#4b5565;display:inline-flex;font-size:16px;font-weight:400;gap:16px;justify-content:space-between;letter-spacing:.48px;line-height:1.2;max-width:601px;min-height:43px;padding:12px 20px;text-align:left;width:100%}.booking-identity-modal_otp .booking-identity-modal__email-pill[hidden]{display:none!important}.booking-identity-modal_otp .booking-identity-modal__email-edit{align-items:center;background:transparent;border:0;color:#111827;cursor:pointer;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;padding:0;width:16px}.booking-identity-modal_otp .booking-identity-modal__email-edit svg{display:block;height:16px;width:16px}.booking-identity-modal_otp .booking-identity-modal__field{gap:12px;justify-items:center;width:100%}.booking-identity-modal_otp .booking-identity-modal__field[hidden]{display:none!important}.booking-identity-modal_otp .booking-identity-modal__field_email{margin-top:12px;max-width:601px}.booking-identity-modal_otp .booking-identity-modal__field_code{margin-top:24px}.booking-identity-modal_otp .booking-identity-modal__field label{color:#111827;font-size:28px;font-weight:600;letter-spacing:.84px;line-height:normal;text-align:center}.booking-identity-modal_otp .booking-identity-modal__field input{background:#fff;border:1px solid #d5dde6;border-radius:12px;box-sizing:border-box;color:#111827;min-height:59px;text-align:center}.booking-identity-modal_otp .booking-identity-modal__field_email input{font-size:16px;font-weight:600;letter-spacing:.48px;padding:0 20px;text-align:left;width:100%}.booking-identity-modal_otp .booking-identity-modal__field_code input{font-size:16px;font-weight:600;letter-spacing:.48px;line-height:1.2;padding:0 20px;width:200px}.booking-identity-modal_otp .booking-identity-modal__field_code input::placeholder{color:#87909c;font-size:16px;font-weight:600;letter-spacing:.48px}.booking-identity-modal_otp .booking-identity-modal__actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;margin-top:28px;max-width:601px;width:100%}.booking-identity-modal_otp .booking-identity-modal__button{align-items:center;background:#db0032;border:1px solid transparent;border-radius:12px;color:#fff;display:inline-flex;font-size:20px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.6px;line-height:24px;min-height:44px;padding:10px 20px;transform:none;width:100%}.booking-identity-modal_otp .booking-identity-modal__button:hover{box-shadow:none;opacity:1;transform:none}.booking-identity-modal_otp .booking-identity-modal__button-arrow{border-radius:1px;border-right:3px solid;border-top:3px solid;display:inline-block;height:8px;transform:rotate(45deg);width:8px}.booking-identity-modal_otp .booking-identity-modal__button:disabled{background:#4b5565;color:#fff;cursor:not-allowed;opacity:1}.booking-identity-modal_otp .booking-identity-modal__button_register{background:#111827;border-color:#111827;color:#fff}.booking-identity-modal_otp .booking-identity-modal__button_register:hover{background:#020817;border-color:#020817}.booking-identity-modal_otp .booking-identity-modal__button_register:disabled{background:#111827;border-color:#111827;color:#fff;cursor:not-allowed;opacity:1}.booking-identity-modal_otp .booking-identity-modal__button_secondary{background:#fff;border-color:#d5dde6;color:#111827}.booking-identity-modal_otp .booking-identity-modal__button_secondary:hover{background:#f9fafb;border-color:#d5dde6;color:#111827}.booking-identity-modal_otp .booking-identity-modal__button_secondary:disabled{background:#fff;border-color:#d5dde6;color:#4b5565;cursor:not-allowed;opacity:1}.booking-identity-modal_otp .booking-identity-modal__meta{color:#4b5565;font-size:20px;font-weight:500;letter-spacing:.6px;line-height:1.2;margin-top:20px;max-width:601px;text-align:center;width:100%}@media (max-width:767px){.booking-identity-card{border-radius:30px;gap:10px;margin-top:24px;padding:16px;position:relative}.booking-identity-card__badge{font-size:13px;font-weight:600;left:16px;letter-spacing:.3px;line-height:15px;min-height:16px;padding:2px 12px;position:absolute;top:-8px}.booking-identity-card_state-error .booking-identity-card__badge{border:1px solid #d5dde6}.booking-identity-card__title{font-size:18px;letter-spacing:0;line-height:28px}.booking-identity-card__message{font-size:10px;font-weight:400;letter-spacing:.24px;line-height:15px}.booking-identity-card__switch-row{align-items:start;gap:12px;grid-template-columns:1fr}.booking-identity-card__switch{gap:12px;grid-template-columns:44px minmax(0,1fr)}.booking-identity-card__switch-ui{height:26px;width:44px}.booking-identity-card__switch-ui:before{height:20px;left:3px;top:3px;width:20px}.booking-identity-card__switch input:checked+.booking-identity-card__switch-ui:before{transform:translateX(18px)}.booking-identity-card__switch-title{font-size:14px}.booking-identity-card__switch-text{font-size:12px}.booking-identity-login-entry{margin:2px 0 10px}.booking-identity-card__email-control input{font-size:14px;min-height:46px}.booking-identity-card__success{font-size:12px;min-height:40px}.booking-identity-card__actions{flex-direction:row;flex-wrap:wrap;gap:4px}.booking-identity-card__button{border-radius:12px;font-size:10px;letter-spacing:.24px;line-height:20px;min-height:28px;padding:6px 12px;white-space:nowrap;width:auto}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__dialog{border-radius:30px;max-height:calc(100vh - 28px);padding:28px 20px 24px;width:min(100%,calc(100% - 28px))}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__eyebrow{font-size:30px;letter-spacing:0;line-height:36px;margin-bottom:14px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__title{font-size:22px;letter-spacing:.24px;line-height:26px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__message{font-size:14px;letter-spacing:.24px;line-height:18px;margin-bottom:14px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__hint{font-size:12px;letter-spacing:.24px;line-height:16px;margin-bottom:14px;padding:10px 12px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__form{gap:8px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__field input{border-radius:12px;font-size:14px;letter-spacing:.24px;min-height:48px;padding:0 14px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__field_password input{padding-right:50px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__actions{gap:8px;margin-top:12px}.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__button,.booking-identity-modal:not(.booking-identity-modal_otp) .booking-identity-modal__links a{font-size:16px;letter-spacing:.24px;line-height:20px;min-height:42px;padding:9px 16px}.booking-identity-modal_otp .booking-identity-modal__dialog{border-radius:30px;max-height:calc(100vh - 28px);min-height:0;padding:28px 20px 24px;width:min(362px,calc(100% - 28px))}.booking-identity-modal_otp .booking-identity-modal__title{font-size:30px;letter-spacing:0;line-height:36px;margin-bottom:14px}.booking-identity-modal_otp .booking-identity-modal__message{font-size:14px;letter-spacing:.24px;line-height:18px;margin-bottom:18px;max-width:320px}.booking-identity-modal_otp .booking-identity-modal__email-caption{font-size:14px;letter-spacing:.24px;line-height:18px;margin-bottom:8px}.booking-identity-modal_otp .booking-identity-modal__email-pill{font-size:14px;letter-spacing:.24px;min-height:40px;padding:10px 14px}.booking-identity-modal_otp .booking-identity-modal__email-edit,.booking-identity-modal_otp .booking-identity-modal__email-edit svg{height:12px;width:12px}.booking-identity-modal_otp .booking-identity-modal__field_code{margin-top:20px}.booking-identity-modal_otp .booking-identity-modal__field label{font-size:22px;letter-spacing:.24px}.booking-identity-modal_otp .booking-identity-modal__field input{border-radius:12px;min-height:48px}.booking-identity-modal_otp .booking-identity-modal__field_email input{font-size:14px;letter-spacing:.24px}.booking-identity-modal_otp .booking-identity-modal__field_code input{font-size:14px;letter-spacing:.24px;width:180px}.booking-identity-modal_otp .booking-identity-modal__field_code input::placeholder{font-size:14px;line-height:18px}.booking-identity-modal_otp .booking-identity-modal__actions{gap:8px;margin-top:22px}.booking-identity-modal_otp .booking-identity-modal__button{font-size:16px;letter-spacing:.24px;line-height:20px;min-height:42px;padding:9px 16px}.booking-identity-modal_otp .booking-identity-modal__meta{font-size:14px;letter-spacing:.24px;line-height:18px;margin-top:14px}}.catalog-detail_booking-layout .catalog-detail__order,.catalog-detail_booking-layout .catalog-detail__order .container_template,.catalog-detail_booking-layout .catalog-detail__order .form.form_order[data-inline-booking-flow=Y],.catalog-detail_booking-layout .catalog-detail__order .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y]),.catalog-detail_booking-layout .catalog-detail__order .iblock-form{display:contents}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard{min-width:0;pointer-events:auto}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel{grid-area:search}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard{align-self:start;grid-area:entry}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-success-banner,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.crm-error-modal,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.form__overlay-loader,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>input[type=hidden],.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>template[data-booking-success-template],.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-layout-stage]):not([data-booking-completed=Y])>.booking-flow__wizard,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard{grid-area:wizard}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero{align-items:start;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:12px;grid-template-columns:minmax(360px,1.75fr) minmax(310px,1.15fr) minmax(260px,1fr) minmax(244px,264px);padding:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .after-hours-info,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .after-hours-restriction,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__head,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__modes,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__summary{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__section{margin:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__section_places{grid-column:1/span 2}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__section_dates{grid-column:3}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__actions{display:flex;grid-column:4}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__button{border-radius:12px;box-shadow:none;font-size:19px;font-weight:700;letter-spacing:.03em;line-height:23px;min-height:67px;min-width:0;padding:0 20px;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__places_hero{display:grid;gap:12px;grid-template-columns:minmax(0,1.75fr) minmax(190px,.9fr);margin-bottom:0;max-width:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector{background:#fff;border:1px solid #d5dde6;border-radius:16px;box-shadow:none;margin:0;overflow:hidden}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__field{align-content:center;display:grid;min-height:67px;padding:12px 20px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end .place-selector__toggle,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end .toggle-switch{display:block}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end .toggle-switch__label{align-items:center;background:#f8fafc;border:0;border-radius:0;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;min-height:67px;padding:12px 20px;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end .toggle-switch__slider{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end .toggle-switch__text{align-items:center;color:#334155;display:inline-flex;font-size:20px;font-weight:600;gap:10px;justify-content:center;line-height:24px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end .toggle-switch__text:before{color:var(--color-primary);content:"+";font-size:20px;line-height:1}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end .place-selector__field[data-hidden_state=hidden]{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end .place-selector__field[data-hidden_state=visible]{display:grid}@supports selector(.place-selector:has(.place-selector__field[data-hidden_state="visible"])){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end:has(.place-selector__field[data-hidden_state=visible]) .place-selector__toggle{display:none}}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__header{margin:0 0 4px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__label{gap:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__label_date,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__title{color:#4b5565;font-size:14px;font-weight:400;line-height:16px;margin:0 0 3px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__city-section,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__cost,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__map-button,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__points-info{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__select{background:transparent;border:0;border-radius:0;box-shadow:none;color:#111827;font-size:20px;font-weight:600;line-height:24px;min-height:auto;padding:0 28px 0 0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__datepicker_hero{margin-bottom:0;max-width:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-group_date{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:67px;padding:12px 20px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-wrapper_date{border:0;padding:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-wrapper_date:first-child{padding-right:12px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-wrapper_date:nth-child(2){border-left:1px solid #edf1f5;padding-left:12px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-wrapper_time{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input_date{background:transparent;border:0;border-radius:0;box-shadow:none;color:#111827;font-size:20px;font-weight:600;line-height:24px;min-height:auto;padding:0}@media (max-width:1299px) and (min-width:992px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .home-hero-search__field--place,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .home-hero-search__field--return{grid-column:auto}}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard{background:transparent;border:0;box-shadow:none;padding:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group-description,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__header,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__aside,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__progress{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__layout{display:block}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step-screen[hidden]{display:none!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{background:#fff;border:1px solid #d5dde6;border-radius:30px;box-shadow:0 24px 60px rgba(15,23,42,.08);padding:30px 32px 28px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group+.booking-step__group{margin-top:26px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group-title{color:#111827;font-size:20px;letter-spacing:-.03em;line-height:1.15}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-modes_selection{gap:12px;grid-template-columns:1fr;margin-top:14px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;color:#111827;gap:8px;padding:18px 20px 16px;position:relative}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:not(.is-disabled):hover{box-shadow:none;transform:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-disabled{background:#eef2f6;border-color:#d5dde6;box-shadow:none;color:#667085;opacity:1;transform:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-disabled .payment-mode-card__description,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-disabled .payment-mode-card__meta,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-disabled .payment-mode-card__title{color:#667085}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-disabled .payment-mode-card__badge{background:#e5e7eb;color:#6b7280}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-selected{background:#fff;border-color:#d5dde6;box-shadow:none;color:#111827}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__input{opacity:0;pointer-events:none;position:absolute}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__badge{align-items:center;align-self:flex-start;background:#db0032;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;line-height:1.2;padding:4px 12px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__title{color:#111827;font-size:14px;font-weight:700;line-height:1.2}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__description{color:#111827;font-size:12px;line-height:1.45;max-width:420px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__meta{color:#111827;font-size:12px;font-weight:600;line-height:1.2;margin-top:6px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-selected .payment-mode-card__description,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-selected .payment-mode-card__meta,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-selected .payment-mode-card__title{color:#111827}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{display:none}@media (min-width:992px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:24px;padding:20px 0 0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__selection-total{display:grid;flex:1 1 auto;gap:4px;justify-items:start;min-width:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__selection-total .booking-wizard__mobile-total-main{display:grid;gap:4px;justify-items:start;min-width:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__mobile-total-label{color:#4b5565;font-size:12px;font-weight:600;line-height:1.2}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__selection-total .booking-wizard__mobile-total-price-line{align-items:flex-end;display:flex;gap:12px;min-width:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__mobile-total-value{color:#111827;font-size:26px;font-weight:700;letter-spacing:.03em;line-height:30px;white-space:nowrap}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__selection-total .booking-wizard__mobile-total-original{color:#87909c;font-size:14px;font-weight:400;line-height:21px;text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__selection-total .booking-wizard__mobile-total-original[hidden]{display:none!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__mobile-total-details{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__footer-actions{flex:0 0 auto;justify-content:flex-end;width:auto}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__nav{border-radius:10px;min-height:52px;min-width:286px}}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero{border-radius:22px;gap:10px;grid-template-columns:1fr;padding:14px 16px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__actions,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__section_dates,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__section_places{grid-column:auto}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__places_hero{grid-template-columns:1fr}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__actions,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector--end{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-group_date,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__field{padding-left:0;padding-right:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-group_date{border:0;border-radius:0;border-top:1px solid #eef2f6;padding-bottom:0;padding-top:12px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{border-radius:24px;padding:22px 20px 20px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group-title{font-size:16px;line-height:1.2}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card{border-radius:18px;padding:16px 16px 14px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__title{font-size:14px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__description,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__meta{font-size:12px;line-height:1.25}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{display:flex;padding-top:20px}}.booking-wizard__mobile-total{display:none}body.booking-mobile-summary-open,html.booking-mobile-summary-open{overflow:hidden}@media (min-width:992px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{border-radius:28px;box-shadow:0 22px 56px rgba(100,127,129,.12);padding:24px 26px 22px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group+.booking-step__group{margin-top:24px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group-title{font-size:20px;letter-spacing:.03em;line-height:1;margin-bottom:12px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-modes_selection{gap:10px;margin-top:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card{background:#fff;border-radius:20px;gap:2px;min-height:82px;padding:12px 96px 12px 20px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection [data-booking-option-card],.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection [data-mileage-card]{justify-content:center}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:after{align-items:center;background:#eef2f6;border-radius:999px;color:#4b5565;content:"i";display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;line-height:1;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:18px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-selected{background:#fff;border-color:#d5dde6;box-shadow:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__badge{font-size:11px;line-height:1;min-height:20px;padding:3px 10px;width:max-content}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__title{font-size:14px;font-weight:700;letter-spacing:0;line-height:1.15}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__description{font-size:12px;line-height:1.15;max-width:380px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__meta{font-size:12px;line-height:1.15;margin:0;max-width:110px;position:absolute;right:46px;text-align:right;top:50%;transform:translateY(-50%)}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group_mileage .payment-mode-card{min-height:72px}}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;padding:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__places_hero{display:block}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector{border-bottom:0;border-radius:18px 18px 0 0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__field{min-height:54px;padding:10px 16px 4px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__title{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .place-selector__select{font-size:16px;line-height:1.2}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .booking-hero__section_dates{display:block;margin-top:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__datepicker_hero{margin:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-group_date{background:#fff;border:1px solid #d5dde6;border-radius:0 0 18px 18px;border-top:0;min-height:28px;padding:0 16px 10px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-wrapper_date{padding:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input-wrapper_date:nth-child(2){border-left:0;padding-left:8px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__label_date{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__hero-panel .form__input_date{color:#4b5565;font-size:12px;font-weight:500;line-height:1.2}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group+.booking-step__group{margin-top:20px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group-title{font-size:16px;letter-spacing:.03em;line-height:1.2;margin-bottom:10px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-modes_selection{gap:8px;margin-top:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card{background:#f3f4f6;border-radius:16px;gap:2px;min-height:78px;padding:12px 54px 10px 16px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-selected{background:#fff;border-color:#d5dde6;box-shadow:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:after{align-items:center;background:#eef2f6;border-radius:999px;color:#4b5565;content:"i";display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;position:absolute;right:12px;top:13px;width:18px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__badge{font-size:10px;font-weight:700;line-height:1;min-height:20px;padding:4px 10px;position:absolute;right:36px;top:8px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__title{font-size:14px;font-weight:700;line-height:1.25}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__description{font-size:12px;line-height:1.25}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__meta{font-size:12px;font-weight:700;line-height:1.2;margin-top:2px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{background:#f8fafc;border-top:1px solid #d5dde6;box-shadow:0 -18px 40px rgba(15,23,42,.08);display:grid;gap:10px;grid-template-columns:1fr;margin-top:16px;padding:14px 16px calc(12px + env(safe-area-inset-bottom, 0px));position:static;z-index:1020}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-selection-sticky[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{padding-bottom:148px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-selection-sticky[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{bottom:0;left:0;margin-top:0;position:fixed;right:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__mobile-total{display:grid;gap:4px;justify-items:start}.booking-wizard__mobile-total-main{display:grid;gap:0}.booking-wizard__mobile-total-label{color:#111827;font-size:13px;font-weight:600;line-height:1.2}.booking-wizard__mobile-total-value{color:#111827;font-size:19px;font-weight:700;line-height:1.2;white-space:nowrap}.booking-wizard__mobile-total-price-line{align-items:baseline;display:flex;gap:8px;min-width:0}.booking-wizard__mobile-total-original{color:#87909c;font-size:13px;font-weight:400;line-height:1.2;text-decoration:line-through;white-space:nowrap}.booking-wizard__mobile-total-original[hidden]{display:none!important}.booking-wizard__mobile-total-details{background:transparent;border:0;color:#4b5565;cursor:pointer;font-size:13px;justify-self:start;line-height:1.2;padding:0;text-decoration:underline}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__nav{border-radius:10px;font-size:12px;line-height:1.2;min-height:60px;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__aside{align-items:flex-end;background:rgba(15,23,42,.4);display:flex;inset:0;padding:24px 16px calc(16px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:1040}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary{background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.18);max-height:calc(100vh - 88px);overflow:auto;padding:20px 18px 22px;position:relative;top:auto;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary__head{padding-right:48px}}.catalog-detail_booking-layout .booking-step_extras .booking-step__header,.catalog-detail_booking-layout .booking-step_protection .booking-step__header{display:block}.catalog-detail_booking-layout .booking-step_extras .booking-step__title,.catalog-detail_booking-layout .booking-step_protection .booking-step__title{color:#111827;font-size:29px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.catalog-detail_booking-layout .booking-step_extras .booking-step__description,.catalog-detail_booking-layout .booking-step_protection .booking-step__description{background:#f8fafc;border:1px solid #d5dde6;border-radius:20px;color:#4b5565;display:block;font-size:14px;line-height:1.45;margin-top:16px;max-width:none;padding:18px 20px}.catalog-detail_booking-layout .booking-step_protection .protection-grid{align-items:stretch;gap:8px;grid-auto-rows:auto auto minmax(0,1fr) auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card,.catalog-detail_booking-layout .booking-step_protection .protection-card{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;gap:12px;min-height:212px;padding:22px 20px 18px;position:relative;transform:none}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card:hover,.catalog-detail_booking-layout .booking-step_protection .protection-card:hover{border-color:#c9d3df;box-shadow:none;transform:none}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card.is-selected,.catalog-detail_booking-layout .booking-step_protection .protection-card.is-selected{background:#fff;border-color:#d5dde6;box-shadow:none}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__badge,.catalog-detail_booking-layout .booking-step_protection .protection-card__badge{background:#db0032;border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:1;min-height:28px;padding:7px 14px;position:absolute;right:18px;top:-14px}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card:not(.is-selected) .protection-addon-card__badge,.catalog-detail_booking-layout .booking-step_protection .protection-card:not(.is-selected) .protection-card__badge{display:none}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__more,.catalog-detail_booking-layout .booking-step_protection .protection-card__more{align-items:center;background:#eef2f6;border-radius:999px;color:#4b5565;display:flex;font-size:0;height:20px;justify-content:center;position:absolute;right:12px;top:12px;width:20px}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__more:before,.catalog-detail_booking-layout .booking-step_protection .protection-card__more:before{content:"i";font-size:12px;font-weight:700;line-height:1}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__title,.catalog-detail_booking-layout .booking-step_protection .protection-card__title{color:#111827;font-size:20px;font-weight:700;line-height:1.15;padding-right:24px}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__title:after,.catalog-detail_booking-layout .booking-step_protection .protection-card__title:after{background:radial-gradient(circle at 4px 4px,#4b5565 0 3px,transparent 3.5px),radial-gradient(circle at 16px 4px,#4b5565 0 3px,transparent 3.5px),radial-gradient(circle at 28px 4px,#4b5565 0 3px,transparent 3.5px),radial-gradient(circle at 40px 4px,#4b5565 0 3px,transparent 3.5px);content:"";display:block;height:8px;margin-top:7px;width:44px}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card.is-selected .protection-addon-card__title:after,.catalog-detail_booking-layout .booking-step_protection .protection-card.is-selected .protection-card__title:after{background:radial-gradient(circle at 4px 4px,#db0032 0 3px,transparent 3.5px),radial-gradient(circle at 16px 4px,#4b5565 0 3px,transparent 3.5px),radial-gradient(circle at 28px 4px,#4b5565 0 3px,transparent 3.5px),radial-gradient(circle at 40px 4px,#4b5565 0 3px,transparent 3.5px)}.catalog-detail_booking-layout .booking-wizard__progress_legacy,.catalog-detail_booking-layout .catalog-detail__row_hero[data-booking-layout-stage=wizard] .catalog-detail__hero-heading,.catalog-detail_booking-layout .catalog-detail__row_hero[data-booking-layout-stage=wizard] .catalog-detail__hero-main,.catalog-detail_booking-layout[data-booking-layout-stage=wizard] .catalog-detail__hero-heading,.catalog-detail_booking-layout[data-booking-layout-stage=wizard] .catalog-detail__hero-main{display:none!important}@media (min-width:992px){.catalog-detail_booking-layout .catalog-detail__row_hero[data-booking-layout-stage=wizard],.catalog-detail_booking-layout[data-booking-layout-stage=wizard] .catalog-detail__row_hero{gap:var(--booking-detail-search-stack-gap,16px);grid-template-areas:"search" "wizard";grid-template-columns:minmax(0,1fr)}.catalog-detail_booking-layout .catalog-detail__row_hero[data-booking-layout-stage=wizard] .catalog-detail__order,.catalog-detail_booking-layout[data-booking-layout-stage=wizard] .catalog-detail__order{grid-area:wizard}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard{background:#fff;border:1px solid #d5dde6;border-radius:30px;box-shadow:0 0 80px rgba(100,127,129,.07),0 0 41.728px rgba(100,127,129,.05),0 0 19.584px rgba(100,127,129,.04),0 0 8.576px rgba(100,127,129,.03),0 0 3.712px rgba(100,127,129,.02);padding:28px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__layout{align-items:start;gap:28px;grid-template-columns:minmax(0,1fr) minmax(360px,496px)}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary{border:1px solid #d5dde6;border-radius:30px;box-shadow:0 0 80px rgba(100,127,129,.07),0 0 41.728px rgba(100,127,129,.05),0 0 19.584px rgba(100,127,129,.04),0 0 8.576px rgba(100,127,129,.03),0 0 3.712px rgba(100,127,129,.02);top:96px}}@media (max-width:991px){.catalog-detail_booking-layout .catalog-detail__row_hero[data-booking-layout-stage=wizard],.catalog-detail_booking-layout[data-booking-layout-stage=wizard] .catalog-detail__row_hero{gap:18px;grid-template-areas:"search" "wizard"}}.catalog-detail_booking-layout .booking-step_conditions{padding:0}.catalog-detail_booking-layout .booking-step__header_conditions{margin-bottom:22px}.catalog-detail_booking-layout .booking-step_conditions .booking-step__title{color:#111827;font-size:33px;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0}.catalog-detail_booking-layout .booking-conditions{display:grid;gap:12px}.catalog-detail_booking-layout .booking-conditions__item{background:#f8fafc;border:1px solid #d5dde6;border-radius:20px;color:inherit;cursor:pointer;display:grid;gap:8px;min-height:86px;padding:20px;text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.catalog-detail_booking-layout .booking-conditions__item[hidden]{display:none!important}.catalog-detail_booking-layout .booking-conditions__item:focus-visible,.catalog-detail_booking-layout .booking-conditions__item:hover{background:#fff;border-color:#d5dde6;box-shadow:0 14px 32px rgba(16,24,40,.08);outline:0}.catalog-detail_booking-layout .booking-conditions__title{color:#db0032;font-size:14px;font-weight:800;line-height:1.25}.catalog-detail_booking-layout .booking-conditions__text{color:#4b5565;font-size:12px;line-height:1.4;max-width:760px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=conditions] .booking-wizard__layout{align-items:start}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=conditions] .booking-wizard__footer_conditions{align-items:center;display:flex;gap:16px;justify-content:space-between}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-step_protection .booking-step__eyebrow{display:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-step_protection .booking-step__title{font-size:33px;letter-spacing:-.035em;line-height:1.1}@media (min-width:992px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:24px;padding-top:20px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__selection-total{display:grid;flex:1 1 auto;gap:4px;justify-items:start;min-width:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__footer-actions{flex:0 0 auto;justify-content:flex-end;width:auto}}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__description,.catalog-detail_booking-layout .booking-step_protection .protection-card__description{border-top:1px solid #d5dde6;color:#4b5565;font-size:13px;line-height:1.45;margin:0 -20px;padding:14px 20px 0}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__price,.catalog-detail_booking-layout .booking-step_protection .protection-card__price{color:#111827;font-size:14px;font-weight:700;line-height:1.35;margin-top:auto}.catalog-detail_booking-layout .booking-step_protection .protection-addons{border-top:0;margin-top:22px;padding-top:0}.catalog-detail_booking-layout .booking-step_protection .protection-addon-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail_booking-layout .booking-step_extras .input-group{margin-top:18px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle{background:#fff;border:1px solid #d5dde6;border-radius:20px;box-shadow:none;margin:0;overflow:hidden;padding:0}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row{min-height:88px;padding:18px 20px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-label .flex{align-items:start;display:grid;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;width:100%}.catalog-detail_booking-layout .booking-step_extras .input-group__input-toggle{background:#98a2b3;border-radius:999px;display:block;grid-column:2;grid-row:1/span 2;height:24px;margin-top:2px;min-width:44px;overflow:hidden;padding:0;position:relative;transition:background-color .2s ease;width:44px}.catalog-detail_booking-layout .booking-step_extras .input-group__input-toggle>span{background:#fff;border-radius:50%;bottom:auto;box-shadow:0 1px 2px rgba(16,24,40,.18);height:20px;left:2px;position:absolute;right:auto;top:2px;transform:none;transition:transform .2s ease;width:20px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle input:checked~.input-group__input-row .input-group__input-toggle{background:#db0032}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle input:checked~.input-group__input-row .input-group__input-toggle>span{left:auto;right:4px;transform:none}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row .input-group__input-toggle{height:28px;min-width:48px;width:48px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row .input-group__input-toggle>span{bottom:auto;left:4px;right:auto;top:4px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle input:checked+.input-group__input-label .input-group__input-toggle>span,.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle input:checked~.input-group__input-row .input-group__input-toggle>span{left:auto;right:4px;transform:none}.catalog-detail_booking-layout .booking-step_extras .input-group__input-text{color:#111827;font-size:15px;font-weight:700;grid-column:1;line-height:1.3}.catalog-detail_booking-layout .booking-step_extras .input-group__price{color:#111827;font-size:14px;font-weight:700;grid-column:1;line-height:1.35;white-space:nowrap}.catalog-detail_booking-layout .booking-step_extras .service-help-icon{align-self:end;color:#111827;font-size:14px;font-weight:700;grid-column:1;height:auto;line-height:1.35;margin-top:18px;text-decoration:underline;width:auto}@media (max-width:991px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=extras] .booking-wizard__layout,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-wizard__layout{display:block}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=conditions] .booking-wizard__aside,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=extras] .booking-wizard__aside,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-wizard__aside{display:none!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-step_protection .booking-step__title{font-size:26px;line-height:1.12}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-step_protection .booking-step__description{margin-top:12px;padding:14px 16px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=extras] .booking-wizard__footer,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-wizard__footer{background:#fff;border-top:1px solid #d5dde6;bottom:0;box-shadow:0 -18px 40px rgba(15,23,42,.08);display:grid;gap:10px;grid-template-columns:1fr;left:0;padding:14px var(--booking-wizard-footer-inline-inset,16px) calc(12px + env(safe-area-inset-bottom, 0px));position:fixed!important;right:0;z-index:1020}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=extras] .booking-wizard__footer .booking-wizard__nav,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-wizard__footer .booking-wizard__nav{border-radius:10px;min-height:52px;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=extras] .booking-wizard__footer .booking-wizard__nav_secondary,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-wizard__footer .booking-wizard__nav_secondary{background:transparent;border:0;color:#111827;justify-self:start;min-height:auto;padding:0;width:auto}.catalog-detail_booking-layout .booking-step_conditions .booking-step__title{font-size:26px;line-height:1.12}.catalog-detail_booking-layout .booking-conditions__item{border-radius:18px;min-height:78px;padding:16px}.catalog-detail_booking-layout .booking-step_extras .input-group,.catalog-detail_booking-layout .booking-step_protection .protection-addon-grid,.catalog-detail_booking-layout .booking-step_protection .protection-grid{gap:8px;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-step_extras .booking-step__title,.catalog-detail_booking-layout .booking-step_protection .booking-step__title{font-size:28px;line-height:1.12}.catalog-detail_booking-layout .booking-step_extras .booking-step__description,.catalog-detail_booking-layout .booking-step_protection .booking-step__description{border-radius:18px;font-size:12px;line-height:1.35;margin-top:14px;padding:14px 16px}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card,.catalog-detail_booking-layout .booking-step_protection .protection-card{border-radius:20px;min-height:156px;padding:18px 16px 16px}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__title,.catalog-detail_booking-layout .booking-step_protection .protection-card__title{font-size:16px;line-height:1.3}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__description,.catalog-detail_booking-layout .booking-step_protection .protection-card__description{font-size:12px;line-height:1.35;margin:0 -16px;padding:12px 16px 0}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle .input-group__input-row{min-height:82px;padding:16px}}@media (min-width:768px) and (max-width:991px){.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__dialog--place{height:auto;max-height:calc(100vh - 32px);min-height:0}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=place][data-booking-popup-context=full] .booking-hero-search-popup__mobile-fields{grid-template-columns:1fr}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=place] .home-hero-search-popup__dialog--place{width:min(736px,calc(100vw - 32px))}}@media (max-width:767px){.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-group_date{background:#fff;border:1px solid #d5dde6;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.08);gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time{align-items:center;background:#fff;border:0;border-radius:0;column-gap:10px;display:grid!important;grid-template-columns:28px minmax(0,1fr);margin:0;min-height:76px;padding:14px 16px;position:relative}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:first-child,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:first-of-type{padding-right:16px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:nth-child(2),.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:last-child{border-left:1px solid #e5e7eb;padding-left:16px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time{border-top:1px solid #e5e7eb}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:before,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:before{background:currentColor;color:#111827;content:"";display:block;grid-row:1/span 2;height:24px;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;width:24px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__label_date,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__label_time{display:none}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input_date{color:#111827;font-size:18px;font-weight:600;line-height:1.25;min-height:0;padding:0;white-space:normal}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-selectors{align-items:center;display:flex;gap:4px;min-width:0}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__select_time{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;color:#111827;font-size:18px;font-weight:600;line-height:1.25;min-height:0;min-width:0;padding:0;width:auto}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-separator{color:#111827;font-size:18px;font-weight:600;line-height:1.25}}@media (min-width:768px) and (max-width:991px){.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__dialog--date{height:auto;max-height:calc(100vh - 48px);top:24px;width:min(720px,calc(100vw - 48px))}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-popup__date-body{padding:12px 16px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-date-range{gap:12px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-date-range__calendars{border-radius:20px;gap:0;grid-template-columns:1fr;padding:14px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-calendar__months{gap:24px;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-date-range__calendar .air-datepicker-nav{margin-bottom:4px;min-height:30px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-date-range__calendar .air-datepicker-nav--title{font-size:16px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-date-range__calendar .air-datepicker-body--day-name,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-date-range__calendar .air-datepicker-cell{font-size:12px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-date-range__calendar .air-datepicker-body--cells.-days-{gap:1px 2px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup[data-booking-popup=date] .home-hero-search-date-range__calendar .air-datepicker-cell{height:28px;width:28px}}@media (max-width:767px){.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-group_date{background:transparent;border:0;border-radius:0;box-shadow:none;column-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;row-gap:0}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time{background:#fff;border:1px solid #d5dde6;grid-template-columns:28px minmax(0,1fr);min-height:76px;padding:14px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:first-child,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:nth-child(2){border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;padding-left:14px;padding-right:14px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:nth-child(3),.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:nth-child(4){border-left:1px solid #d5dde6;border-radius:0 0 16px 16px;border-top:0;padding-left:14px;padding-right:14px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input_date{color:#111827;display:block;font-size:17px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-selectors{display:flex;gap:3px;min-width:0;width:100%}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__select_time{color:#111827;flex:0 0 auto;font-size:17px;font-weight:500;line-height:1.25;text-align:left;text-align-last:left;width:2.35em}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-separator{font-size:17px;font-weight:500}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{background:#f8fafc;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-selection-sticky[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{left:0;padding-left:16px;padding-right:16px;right:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__mobile-total{padding:0;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__nav{border-radius:10px;min-height:52px;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-selection-sticky[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{padding-bottom:136px;padding-left:16px;padding-right:16px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__aside{align-items:flex-end;padding:24px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary{border-radius:24px;max-height:calc(100vh - 88px);padding:28px 28px 30px;width:100%}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-group_date{background:transparent!important;border:0!important;gap:0 14px!important;column-gap:14px!important;padding:0!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input_date,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__select_time,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-separator{color:#111827!important;font-size:17px!important;font-weight:500!important;line-height:1.25!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__select_time{background:transparent!important;border:0!important;height:auto!important;min-height:0!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:before,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:before{background:none;box-sizing:border-box;color:#111827;-webkit-mask-image:none;mask-image:none}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:before{background:linear-gradient(currentColor,currentColor) 4px 7px /calc(100% - 8px) 2px no-repeat,linear-gradient(currentColor,currentColor) 6px 0 /2px 6px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 8px) 0 /2px 6px no-repeat;border:2px solid;border-radius:3px}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:before{background:linear-gradient(currentColor,currentColor) 50% 5px /2px 7px no-repeat,linear-gradient(currentColor,currentColor) calc(50% + 4px) 50% /7px 2px no-repeat;border:2px solid;border-radius:999px}}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{padding-bottom:24px;padding-top:24px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group+.booking-step__group{margin-top:24px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-modes_selection{gap:12px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{gap:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px));padding-top:18px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__aside{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));padding-top:32px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary{padding-bottom:32px;padding-top:30px}}@media (max-width:767px){.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time{align-items:center!important;background:#fff;border:1px solid #d5dde6!important;box-sizing:border-box;column-gap:16px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;margin:0!important;min-height:76px;padding:14px!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:first-child,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:nth-child(2){border-bottom:0!important;border-radius:16px 16px 0 0!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:nth-child(3),.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:nth-child(4){border-radius:0 0 16px 16px!important;border-top:0!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:before,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:before{align-self:center!important;grid-row:auto!important;height:28px!important;justify-self:center!important;width:28px!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-selection-sticky[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{padding:18px 16px 154px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-selection-sticky[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__aside{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));padding-top:28px}}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:after{content:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__info{align-items:center;background:#eef2f6;border:0;border-radius:999px;color:#4b5565;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;height:18px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:18px;z-index:3}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__info:focus-visible,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__info:hover{outline:2px solid rgba(219,0,50,.22);outline-offset:2px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection [data-booking-option-card],.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection [data-mileage-card]{justify-content:center}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard [data-mileage-unlimited-price].is-pending{color:#667085}@media (min-width:768px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card{padding-right:128px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__meta{margin:0;max-width:112px;position:absolute;right:46px;text-align:right;top:50%;transform:translateY(-50%)}}@media (max-width:767px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:after{content:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__info{font-size:11px;height:18px;right:12px;top:50%;transform:translateY(-50%);width:18px}.booking-info-modal{padding:16px}.booking-info-modal__dialog{max-height:calc(100vh - 32px);padding:24px 22px;width:calc(100vw - 32px)}.booking-info-modal__title{font-size:18px;line-height:23px}.booking-info-modal__body{font-size:15px;line-height:18px;margin-top:24px}}.booking-info-modal{pointer-events:auto;z-index:10000}.booking-info-modal__backdrop,.booking-info-modal__close,.booking-info-modal__dialog,body.booking-info-modal-open .booking-info-modal{pointer-events:auto}@media (min-width:992px){.catalog-detail_booking-layout .booking-step_protection .protection-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card,.catalog-detail_booking-layout .booking-step_protection .protection-card{min-width:0}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__title,.catalog-detail_booking-layout .booking-step_protection .protection-card__title{overflow-wrap:anywhere}}@media (min-width:992px) and (max-width:1439px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.catalog-detail_booking-layout .booking-step_protection .protection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:991px){.catalog-detail_booking-layout{--booking-wizard-mobile-outer-gutter:16px;--booking-wizard-mobile-shell-padding:0px;--booking-wizard-mobile-shell-border:0px;--booking-wizard-footer-inline-inset:var(--booking-wizard-mobile-outer-gutter)}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__progress{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__layout{margin-left:var(--booking-wizard-mobile-outer-gutter);margin-right:var(--booking-wizard-mobile-outer-gutter);width:calc(100% - 32px)}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);padding:18px 0 calc(18px + env(safe-area-inset-bottom, 0px))}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__mobile-total{display:grid;gap:4px;justify-items:start}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__nav_secondary{display:inline-flex!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_submit .booking-wizard__submit{grid-column:2;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__aside{align-items:flex-end;background:rgba(17,24,39,.38);display:flex!important;inset:0;padding:24px 16px calc(16px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:2100}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open[data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary{background:#fff;border-radius:24px;max-height:calc(100vh - 88px);overflow:auto;padding:28px 28px 30px;width:100%}}@media (max-width:575px){.catalog-detail_booking-layout{--booking-wizard-mobile-shell-padding:0px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer{grid-template-columns:minmax(0,1fr) minmax(142px,44%)}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer>.booking-wizard__nav:not(.booking-wizard__nav_secondary){border-radius:14px;min-height:56px}}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer{padding-left:var(--booking-wizard-footer-inline-inset,16px);padding-right:var(--booking-wizard-footer-inline-inset,16px)}}.catalog-detail_booking-layout .booking-step__notice{background:#f8fafc;border:1px solid #d5dde6;border-radius:20px;color:#4b5565;font-size:14px;line-height:1.45;margin-top:16px;padding:18px 20px}.catalog-detail_booking-layout .booking-step_package .booking-step__description,.catalog-detail_booking-layout .booking-step_package .booking-step__header,.catalog-detail_booking-layout .booking-step_package .booking-step__title{display:block}.catalog-detail_booking-layout .booking-step_package .booking-step__title{color:#111827;font-size:29px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.catalog-detail_booking-layout .booking-step_protection .protection-card__topline,.catalog-detail_booking-layout .package-card__head,.catalog-detail_booking-layout .service-category-card__header{align-items:center;display:flex;gap:8px}.catalog-detail_booking-layout .booking-step_protection .protection-card__topline{display:contents}.catalog-detail_booking-layout .booking-step_protection .protection-card__info,.catalog-detail_booking-layout .package-card__info,.catalog-detail_booking-layout .service-category-card__info{align-items:center;background:#eef2f6;border:0;border-radius:999px;color:#4b5565;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-left:auto;padding:0;width:20px}.catalog-detail_booking-layout .booking-step_protection .protection-card__info{margin-left:0;position:absolute;z-index:2}.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__title:after,.catalog-detail_booking-layout .booking-step_protection .protection-card__title:after{display:none}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage,.catalog-detail_booking-layout .package-card__coverage{border-top:1px solid #d5dde6;display:flex;flex-direction:column;gap:5px;margin:0 -20px;padding:10px 20px 0}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item{align-items:flex-start;color:#4b5565;display:flex;gap:4px;line-height:1.35}.catalog-detail_booking-layout .package-card__coverage-item{color:#4b5565;display:block;font-size:13px;line-height:1.35}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item.is-muted{color:#87909c}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-icon{color:currentColor;flex:0 0 10px;height:16px;position:relative;width:10px}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item.is-included .protection-card__coverage-icon:before{border-bottom:1.5px solid;border-left:1.5px solid;content:"";height:4px;left:1px;position:absolute;top:4px;transform:rotate(-45deg);width:7px}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item.is-muted .protection-card__coverage-icon:after,.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item.is-muted .protection-card__coverage-icon:before{background:currentColor;border-radius:999px;content:"";height:1.5px;left:1px;position:absolute;top:7px;width:8px}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item.is-muted .protection-card__coverage-icon:before{transform:rotate(45deg)}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item.is-muted .protection-card__coverage-icon:after{transform:rotate(-45deg)}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-text{min-width:0}.catalog-detail_booking-layout .package-grid{align-items:stretch;display:grid;gap:8px;grid-auto-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.catalog-detail_booking-layout .package-card{align-content:stretch;background:#fff;border:1px solid #d5dde6;border-radius:20px;color:#111827;cursor:pointer;display:grid;gap:0;grid-row:span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:190px;padding:22px 20px 18px;position:relative;text-align:left}.catalog-detail_booking-layout .package-card-shell{display:flex;flex-direction:column;gap:8px;min-width:0}.catalog-detail_booking-layout .package-card-shell[hidden]{display:none!important}.catalog-detail_booking-layout .package-card-shell .package-card{flex:1 1 auto;min-height:190px;width:100%}.catalog-detail_booking-layout .package-card[hidden]{display:none!important}.catalog-detail_booking-layout .package-card-address{background:#fff;border:1px solid #d5dde6;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.catalog-detail_booking-layout .package-card-address[hidden]{display:none!important}.catalog-detail_booking-layout .package-card-address.is-required{background:#fff7f9;border-color:#db0032;box-shadow:0 0 0 1px rgba(219,0,50,.16)}.catalog-detail_booking-layout .package-card-address__label{color:#111827;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px;line-height:1.35;margin:0}.catalog-detail_booking-layout .package-card-address.is-required .package-card-address__label span{color:#db0032}.catalog-detail_booking-layout .package-card-address__input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#111827;font-family:inherit;font-size:14px;height:42px;line-height:1.35;min-width:0;padding:0 12px;width:100%}.catalog-detail_booking-layout .package-card-address.is-required .package-card-address__input{border-color:#db0032;box-shadow:0 0 0 2px rgba(219,0,50,.12)}.catalog-detail_booking-layout .package-card-address__input:focus{border-color:#db0032;box-shadow:0 0 0 2px rgba(219,0,50,.12);outline:0}.catalog-detail_booking-layout .package-card-address__error,.catalog-detail_booking-layout .package-card-address__hint{font-size:12px;line-height:1.35}.catalog-detail_booking-layout .package-card-address__hint{color:#64748b}.catalog-detail_booking-layout .package-card-address__error{color:#db0032;font-weight:700}.catalog-detail_booking-layout .package-card.is-partial,.catalog-detail_booking-layout .package-card.is-selected{background:#fff}.catalog-detail_booking-layout .package-card__head{align-items:flex-start;align-self:stretch;grid-row:1;justify-content:space-between;width:100%}.catalog-detail_booking-layout .package-card__title{color:#111827;flex:1 1 auto;font-size:19px;font-weight:700;line-height:1.15;min-width:0;overflow-wrap:anywhere;padding-right:8px}.catalog-detail_booking-layout .package-card__description{align-self:start;color:#4b5565;font-size:13px;grid-row:2;line-height:1.35}.catalog-detail_booking-layout .package-card_no-package{background:#f8fafc;border-style:dashed}.catalog-detail_booking-layout .package-card_no-package.is-selected{border-style:solid}.catalog-detail_booking-layout .package-card__coverage{align-self:start;grid-row:2}.catalog-detail_booking-layout .package-card__footer{align-items:baseline;align-self:end;display:flex;flex-wrap:nowrap;gap:12px;grid-row:3;margin-top:auto}.catalog-detail_booking-layout .package-card__price{color:#111827;font-size:14px;font-weight:700;line-height:1.35}.catalog-detail_booking-layout .package-card__price-old{color:#db0032;font-size:13px;font-weight:600;line-height:1.3;margin-left:0;max-width:100%;overflow-wrap:anywhere;text-align:left;text-decoration:line-through;text-decoration-thickness:1px}.catalog-detail_booking-layout .package-grid__empty{border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;font-size:14px;grid-column:1/-1;line-height:1.35;padding:18px;text-align:center}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle.is-covered-by-package{background:var(--color-gray-3);border-color:var(--color-gray-2)}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle.is-covered-by-package .input-group__input-toggle{background:var(--color-gray-4)}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle.is-covered-by-package .input-group__input-toggle>span{left:auto;right:4px;transform:none}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle.is-covered-by-package .input-group__price{color:var(--color-gray);font-size:0}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle.is-covered-by-package .input-group__price:after{content:attr(data-covered-label);font-size:13px;font-weight:700;line-height:1.35}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle.is-covered-by-package.has-package-overage .input-group__price{color:#111827;font-size:15px}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle.is-covered-by-package.has-package-overage .input-group__price:after{color:var(--color-gray);display:block;font-size:12px;font-weight:600;margin-top:2px}.catalog-detail_booking-layout .booking-step_extras .service-category-card{border-radius:20px 20px 0 0;padding:20px 20px 16px}.catalog-detail_booking-layout .booking-step_extras .service-category-card+.input-group__input_toggle .input-group__input-row{border-top-left-radius:0;border-top-right-radius:0}.catalog-detail_booking-layout .service-category-card__title{color:#111827;font-size:19px;font-weight:700;line-height:1.15}.catalog-detail_booking-layout .service-category-card__description{color:#4b5565;font-size:13px;line-height:1.35;margin-top:8px}@media (max-width:991px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-wizard__layout{display:block}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-wizard__aside{display:none!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-wizard__footer{background:#fff;border-top:1px solid #d5dde6;bottom:0;box-shadow:0 -18px 40px rgba(15,23,42,.08);display:grid;gap:10px;grid-template-columns:1fr;left:0;padding:14px var(--booking-wizard-footer-inline-inset,16px) calc(12px + env(safe-area-inset-bottom, 0px));position:fixed!important;right:0;z-index:1020}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__nav{border-radius:10px;min-height:52px;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__nav_secondary{background:transparent;border:0;color:#111827;justify-self:start;min-height:auto;padding:0;width:auto}.catalog-detail_booking-layout .package-grid{gap:8px;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-step_extras .booking-step__title,.catalog-detail_booking-layout .booking-step_package .booking-step__title,.catalog-detail_booking-layout .booking-step_protection .booking-step__title{font-size:26px;line-height:1.12}.catalog-detail_booking-layout .booking-step__notice{border-radius:18px;font-size:13px;line-height:1.35;margin-top:12px;padding:14px 16px}.catalog-detail_booking-layout .package-card{border-radius:20px;min-height:164px;padding:18px 16px 16px}.catalog-detail_booking-layout .package-card__title,.catalog-detail_booking-layout .service-category-card__title{font-size:15px;line-height:1.3}}.catalog-detail_booking-layout .package-card__info{cursor:pointer}.catalog-detail_booking-layout .package-card__info:focus-visible,.catalog-detail_booking-layout .package-card__info:hover{background:#fff1f4;color:#db0032;outline:none}.catalog-detail_booking-layout .package-card:not(.package-card_no-package) .package-card__description{display:none}.catalog-detail_booking-layout .booking-step_extras .service-category-card{background:#fff;border:1px solid #d5dde6;display:flex;flex-direction:column;min-height:260px;overflow:hidden;padding:0}.catalog-detail_booking-layout .booking-step_extras .service-category-card__header{border-bottom:1px solid #edf1f5;min-height:80px;padding:20px 20px 16px}.catalog-detail_booking-layout .booking-step_extras .service-category-card__description{border-bottom:1px solid #edf1f5;padding:0 20px 16px}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input_toggle{border:0;border-radius:0;border-top:1px solid #edf1f5}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input_toggle:first-of-type{border-top:0}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input_toggle .input-group__input-row{min-height:62px;padding:12px 20px}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input-text{font-size:14px;font-weight:700;line-height:1.25}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__price{font-size:13px;line-height:1.25}.catalog-detail_booking-layout .booking-step_extras .input-group-more-wrapper{grid-column:1/-1}@media (max-width:991px){.catalog-detail_booking-layout .booking-step_extras .input-group{grid-template-columns:1fr}.catalog-detail_booking-layout .booking-step_extras .service-category-card{min-height:0}}.catalog-detail_booking-layout .package-card__badge{align-self:flex-start;background:#db0032;border-radius:42px;color:#fff;font-size:12px;font-weight:700;left:24px;line-height:1;margin:0;padding:8px 16px;position:absolute;top:-18px;z-index:2}.catalog-detail_booking-layout .booking-info-trigger,.catalog-detail_booking-layout .package-card__info,.catalog-detail_booking-layout .protection-card__info,.catalog-detail_booking-layout .service-category-card__info,.catalog-detail_booking-layout [data-protection-more]{cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.catalog-detail_booking-layout .booking-info-trigger:focus-visible,.catalog-detail_booking-layout .booking-info-trigger:hover,.catalog-detail_booking-layout .package-card__info:focus-visible,.catalog-detail_booking-layout .package-card__info:hover,.catalog-detail_booking-layout .protection-card__info:focus-visible,.catalog-detail_booking-layout .protection-card__info:hover,.catalog-detail_booking-layout .service-category-card__info:focus-visible,.catalog-detail_booking-layout .service-category-card__info:hover,.catalog-detail_booking-layout [data-protection-more]:focus-visible,.catalog-detail_booking-layout [data-protection-more]:hover{background:#fff1f4;color:#db0032;outline:none}.catalog-detail_booking-layout .booking-step_extras .input-group-more-wrapper{display:none!important}@media (min-width:992px){.catalog-detail_booking-layout .booking-conditions{display:flex;flex-direction:column;gap:18px}.catalog-detail_booking-layout .booking-conditions__item.is-active{border-color:#d5dde6}.catalog-detail_booking-layout .booking-conditions__inline-host:not([hidden]){display:block;margin-top:-8px}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step__header,.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step__notice{display:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=conditions] .booking-wizard__footer_conditions .booking-wizard__nav:not(.booking-wizard__nav_secondary){min-width:240px}}.catalog-detail_booking-layout .booking-step_extras .booking-step__description,.catalog-detail_booking-layout .booking-step_package .booking-step__description,.catalog-detail_booking-layout .booking-step_protection .booking-step__description,.catalog-detail_booking-layout .booking-step_protection .protection-card__description{display:none}.catalog-detail_booking-layout .booking-step_protection .protection-card,.catalog-detail_booking-layout .package-card{background:#fff;box-shadow:none}.catalog-detail_booking-layout .booking-step_protection .protection-card.is-selected,.catalog-detail_booking-layout .package-card.is-partial,.catalog-detail_booking-layout .package-card.is-selected{background:#fff}.catalog-detail_booking-layout .booking-step_extras .input-group{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail_booking-layout .booking-step_extras .service-category-card{border-radius:20px;min-height:220px}.catalog-detail_booking-layout .booking-step_extras .service-category-card__header{min-height:77px;padding:18px 20px 16px}.catalog-detail_booking-layout .booking-step_extras .service-category-card__description{display:none}.catalog-detail_booking-layout .booking-step_extras .service-category-card__icon{align-items:center;color:#111827;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.catalog-detail_booking-layout .booking-step_extras .service-category-card__icon:before{display:block;font-size:17px;line-height:1}.catalog-detail_booking-layout .booking-step_extras .service-category-card_car .service-category-card__icon:before{content:"▰"}.catalog-detail_booking-layout .booking-step_extras .service-category-card_sliders .service-category-card__icon:before{color:#db0032;content:"≡"}.catalog-detail_booking-layout .booking-step_extras .service-category-card_map .service-category-card__icon:before{content:"◇"}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input_toggle .input-group__input-label .flex{gap:8px 12px;grid-template-columns:minmax(0,1fr) auto}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input-toggle{align-self:center;grid-column:2;grid-row:1/span 2}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input-text,.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__price{grid-column:1}@media (min-width:992px){.catalog-detail_booking-layout .booking-conditions__inline-host .package-grid,.catalog-detail_booking-layout .booking-conditions__inline-host .protection-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card,.catalog-detail_booking-layout .booking-conditions__inline-host .package-card{border-radius:18px;gap:8px;min-height:174px;padding:18px 16px 14px}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card__title{font-size:17px;line-height:20px}.catalog-detail_booking-layout .booking-conditions__inline-host .package-card__title{font-size:16px;line-height:1.2}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card__coverage,.catalog-detail_booking-layout .booking-conditions__inline-host .package-card__coverage{gap:4px}.catalog-detail_booking-layout .booking-conditions__inline-host .package-card__coverage{margin:4px -16px 0;padding:8px 16px 0}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card__coverage-item,.catalog-detail_booking-layout .booking-conditions__inline-host .package-card__coverage-item{font-size:13px;line-height:1.35}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card__price,.catalog-detail_booking-layout .booking-conditions__inline-host .package-card__price{font-size:13px}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_extras .input-group{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_extras .service-category-card{min-height:286px}}@media (max-width:991px){.catalog-detail_booking-layout .booking-step_protection .protection-card{min-height:218px;padding:18px 16px 16px}.catalog-detail_booking-layout .booking-step_protection .protection-card__title,.catalog-detail_booking-layout .package-card__title,.catalog-detail_booking-layout .service-category-card__title{font-size:15px;line-height:1.3}.catalog-detail_booking-layout .package-card{gap:10px;min-height:0;padding:16px}.catalog-detail_booking-layout .package-card__coverage{gap:4px;margin:0 -16px;padding:8px 16px 0}.catalog-detail_booking-layout .package-card__price{margin-top:4px}.catalog-detail_booking-layout .booking-step_extras .input-group{gap:10px;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-step_extras .service-category-card{min-height:0}.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input_toggle .input-group__input-row{min-height:52px}}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_extras .booking-step__description{display:none!important}@media (min-width:992px){.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_extras .service-category-card{min-height:250px}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_extras .service-category-card .input-group__input_toggle .input-group__input-row{min-height:54px;padding:9px 18px}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_extras .service-category-card__header{min-height:77px;padding:16px 18px 14px}}.catalog-detail_booking-layout .booking-step_extras .service-category-card__icon,.catalog-detail_booking-layout .booking-step_extras .service-category-card__icon:before{content:none!important;display:none!important}.catalog-detail_booking-layout .booking-step_extras .service-category-card__header{justify-content:space-between}.catalog-detail_booking-layout .booking-summary{background:#fff;border:1px solid #d5dde6;border-radius:30px;box-shadow:0 0 80px rgba(100,127,129,.07),0 0 41.728px rgba(100,127,129,.05),0 0 19.584px rgba(100,127,129,.04),0 0 8.576px rgba(100,127,129,.03),0 0 3.712px rgba(100,127,129,.02);color:#111827;font-family:Roboto Flex,Roboto,Arial,sans-serif;max-width:496px;padding:28px 28px 30px;position:sticky;top:96px;width:100%}.catalog-detail_booking-layout .booking-summary__head{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 155px;margin-bottom:26px}.catalog-detail_booking-layout .booking-summary__eyebrow{color:#db0032;font-size:12px;font-weight:700;line-height:1.15}.catalog-detail_booking-layout .booking-summary__title{color:#111827;font-size:20px;font-weight:700;letter-spacing:.03em;line-height:1.08;margin-top:3px}.catalog-detail_booking-layout .booking-summary__image{background:transparent;border:0;border-radius:0;margin-top:-4px;min-height:61px;min-width:155px;padding:0;width:155px}.catalog-detail_booking-layout .booking-summary__image img,.catalog-detail_booking-layout .booking-summary__image picture{display:block;height:auto;width:100%}.catalog-detail_booking-layout .booking-summary__route{display:flex;flex-direction:column;gap:20px;margin:0;padding:0 0 1px;position:relative}.catalog-detail_booking-layout .booking-summary__route:before{background:url(/bitrix/templates/creativebz.carrent/assets/images/booking-summary/route-line.svg) 50%/1px 50px no-repeat;bottom:auto;content:"";height:50px;left:12px;position:absolute;top:35px;width:1px}.catalog-detail_booking-layout .booking-summary__payment-breakdown-row[hidden],.catalog-detail_booking-layout .booking-summary__payment-breakdown[hidden],.catalog-detail_booking-layout .booking-summary__payment-title[hidden],.catalog-detail_booking-layout .booking-summary__payment-total[hidden]{display:none!important}.catalog-detail_booking-layout .booking-summary__payment.has-payment-breakdown{gap:0}.catalog-detail_booking-layout .booking-summary__payment-breakdown{display:grid;gap:10px}.catalog-detail_booking-layout .booking-summary__payment-breakdown-row{align-items:end;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto}.catalog-detail_booking-layout .booking-summary__payment-breakdown-label{color:#4b5565;font-size:12px;font-weight:600;letter-spacing:0;line-height:16px;min-width:0}.catalog-detail_booking-layout .booking-summary__payment-breakdown-value{color:#4b5565;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;text-align:right;white-space:nowrap}.catalog-detail_booking-layout .booking-summary__payment-breakdown-row_total{align-items:end}.catalog-detail_booking-layout .booking-summary__payment-breakdown-row_total .booking-summary__payment-breakdown-label{color:#111827;font-size:14px;font-weight:700;line-height:18px}.catalog-detail_booking-layout .booking-summary__payment-breakdown-row_total .booking-summary__payment-breakdown-value{color:#111827;font-size:22px;font-weight:700;line-height:26px}.catalog-detail_booking-layout .booking-summary__payment-breakdown-row_discount{align-items:center}.catalog-detail_booking-layout .booking-summary__payment-breakdown-row_discount .booking-summary__payment-breakdown-label{color:#4b5565;font-size:12px;font-weight:600;line-height:15px}.catalog-detail_booking-layout .booking-summary__payment-breakdown-value_discount{color:#db0032;font-size:13px;letter-spacing:0;line-height:16px}.catalog-detail_booking-layout .booking-summary__route-item{align-items:start;display:grid;gap:0;grid-template-columns:32px minmax(0,1fr);position:relative}.catalog-detail_booking-layout .booking-summary__route-icon{align-items:flex-start;background:transparent;border-radius:0;color:inherit;display:flex;height:30px;justify-content:flex-start;position:relative;width:24px;z-index:1}.catalog-detail_booking-layout .booking-summary__route-icon img{display:block;height:30px;width:24px}.catalog-detail_booking-layout .booking-summary__route-icon svg{display:none}.catalog-detail_booking-layout .booking-summary__route-label{color:#4b5565;font-size:12px;font-weight:400;line-height:15px}.catalog-detail_booking-layout .booking-summary__route-place{color:#111827;font-size:14px;font-weight:700;line-height:18px;margin-top:2px}.catalog-detail_booking-layout .booking-summary__route-time{color:#4b5565;font-size:12px;font-weight:400;line-height:16px;margin-top:5px}.catalog-detail_booking-layout .booking-summary__route-separator{display:none}.catalog-detail_booking-layout .booking-summary__section{margin-top:26px}.catalog-detail_booking-layout .booking-summary__section_composition{margin-top:28px}.catalog-detail_booking-layout .booking-summary__payment-title,.catalog-detail_booking-layout .booking-summary__section-title{color:#111827;font-size:16px;font-weight:700;letter-spacing:0;line-height:20px;margin:0 0 17px}.catalog-detail_booking-layout .booking-summary__rows,.catalog-detail_booking-layout .booking-summary__services{display:flex;flex-direction:column;gap:12px}.catalog-detail_booking-layout .booking-summary__payment-row,.catalog-detail_booking-layout .booking-summary__row{align-items:center;color:#4b5565;column-gap:0;display:grid;font-size:12px;grid-template-columns:24px minmax(0,1fr) auto;letter-spacing:.03em;line-height:16px;row-gap:4px}.catalog-detail_booking-layout .booking-summary__payment-row:before,.catalog-detail_booking-layout .booking-summary__row:before{background:url(/bitrix/templates/creativebz.carrent/assets/images/booking-summary/check.svg) 50%/19px 13px no-repeat;content:"";display:block;height:13px;width:19px}.catalog-detail_booking-layout .booking-summary__payment-label,.catalog-detail_booking-layout .booking-summary__row-label{color:#4b5565;font-size:12px;font-weight:400;grid-column:2;letter-spacing:.03em;line-height:16px;min-width:0;padding-right:10px}.catalog-detail_booking-layout .booking-summary__payment-value,.catalog-detail_booking-layout .booking-summary__row-value{color:#4b5565;font-size:12px;font-weight:700;grid-column:3;letter-spacing:.03em;line-height:16px;max-width:180px;text-align:right;white-space:nowrap}.catalog-detail_booking-layout .booking-summary__row-note{color:#87909c;font-size:13px;grid-column:2/4;letter-spacing:0;line-height:15px;margin-top:4px}.catalog-detail_booking-layout .booking-summary__payment{display:flex;flex-direction:column;gap:10px;margin-top:28px}.catalog-detail_booking-layout .booking-summary__payment-title{margin:12px 0 0}.catalog-detail_booking-layout .booking-summary__payment-total{align-items:flex-end;display:flex;gap:12px;margin-top:0;white-space:nowrap}.catalog-detail_booking-layout .booking-summary__payment-current{color:#111827;font-size:20px;font-weight:700;letter-spacing:.03em;line-height:24px}.catalog-detail_booking-layout .booking-summary__payment-original{color:#db0032;font-size:12px;font-weight:400;line-height:16px;text-decoration:line-through;text-decoration-thickness:1px}.catalog-detail_booking-layout .booking-summary__payment-value_discount{color:#db0032}.catalog-detail_booking-layout .booking-summary__payment-row_aux{display:none!important}@media (max-width:991px){.catalog-detail_booking-layout .booking-summary{border-radius:24px;max-width:none;padding:28px 28px 30px;position:relative;top:auto}.catalog-detail_booking-layout .booking-summary__head{gap:14px;grid-template-columns:minmax(0,1fr) 120px}.catalog-detail_booking-layout .booking-summary__image{min-width:120px;width:120px}.catalog-detail_booking-layout .booking-summary__title{font-size:20px}.catalog-detail_booking-layout .booking-summary__route-place{font-size:14px;line-height:18px}.catalog-detail_booking-layout .booking-summary__payment-title,.catalog-detail_booking-layout .booking-summary__section-title{font-size:16px;line-height:20px}}.catalog-detail_booking-layout .booking-summary__head{margin-bottom:18px}.catalog-detail_booking-layout .booking-summary__route{margin-top:0}@media (max-width:991px){.catalog-detail_booking-layout .booking-summary__head{border-bottom:0;margin-bottom:18px;padding-bottom:0}}.catalog-detail_booking-layout .booking-summary__head{border-bottom:0;margin-bottom:10px;padding-bottom:0}@media (max-width:991px){.catalog-detail_booking-layout .booking-summary__head{border-bottom:0;margin-bottom:10px;padding-bottom:0;padding-right:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary{overflow:auto;position:relative}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer{gap:8px;grid-template-columns:1fr;grid-template-rows:auto auto auto}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer>.booking-wizard__nav:not(.booking-wizard__nav_secondary){min-width:0;padding-left:18px;padding-right:18px;white-space:nowrap}}@media (max-width:374px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer{gap:8px;grid-template-columns:1fr}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer>.booking-wizard__nav:not(.booking-wizard__nav_secondary){font-size:13px;padding-left:12px;padding-right:12px}}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer{gap:8px;grid-template-columns:1fr;grid-template-rows:auto auto auto}}@media (max-width:374px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer{gap:8px;grid-template-columns:1fr}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer>.booking-wizard__nav:not(.booking-wizard__nav_secondary){font-size:12px}}.catalog-detail_booking-layout .booking-summary>.home-hero-search-popup__close,.catalog-detail_booking-layout .booking-summary__collapse,.catalog-detail_booking-layout .booking-summary__mini-dates,.catalog-detail_booking-layout .booking-summary__mini-trigger{display:none}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary .home-hero-search-popup__close{display:inline-flex;position:absolute;right:16px;top:16px;z-index:5}}@media (max-width:767px){.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time{column-gap:12px!important;grid-template-columns:28px minmax(0,1fr)!important;min-height:52px!important;padding:9px!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_date:before,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input-wrapper_time:before{height:24px!important;width:24px!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input_date,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__select_time,.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-separator{align-self:center!important;font-size:18px!important;line-height:1.2!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__input_date{display:block!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__time-selectors{align-items:center!important}.catalog-detail_booking-layout .booking-hero .booking-hero-search-popup .booking-hero-search-popup__host_full-date .form__select_time{height:auto!important;min-height:0!important;padding:0!important}.booking-hero-search-popup .home-hero-search-popup__dialog{height:100dvh;max-height:100dvh}.booking-hero-search-popup .home-hero-search-popup__content,.booking-hero-search-popup .home-hero-search-popup__date-body{padding-bottom:112px}.booking-hero-search-popup .home-hero-search-popup__footer{background:#fff;bottom:0;box-shadow:0 -10px 30px rgba(15,23,42,.08);left:0;padding:18px 16px calc(22px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:4}.booking-hero-search-popup .home-hero-search-popup__button--primary{border-radius:18px;font-size:14px;min-height:54px}.booking-hero-search-popup[data-booking-popup-datepicker-open=Y] .home-hero-search-popup__footer{display:none!important}.air-datepicker.booking-hero-search-popup__mobile-datepicker{box-sizing:border-box;--adp-width:calc(100vw - 48px);--adp-padding:8px;--adp-font-size:15px;--adp-nav-height:38px;--adp-nav-action-size:38px;--adp-day-cell-height:34px;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 34px rgba(15,23,42,.16);min-height:0!important;padding:0!important}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker--pointer{display:none!important}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-nav{border-bottom:0;min-height:38px;padding:6px 12px 2px}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-nav--action{height:38px!important;width:38px!important}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-nav--action svg{height:24px!important;width:24px!important}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-nav--title{color:#111827;font-size:22px;font-weight:700;line-height:1.3}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker--content{padding:0 12px 10px}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-body--day-names{margin:5px 0 4px}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-body--day-name{color:#6b7280;font-size:15px;font-weight:700;line-height:1.2;margin:0!important;width:auto!important}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-body--cells.-days-{gap:1px 3px;grid-template-columns:repeat(7,minmax(0,1fr))}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-cell{font-size:18px;height:var(--adp-day-cell-height);justify-self:center;margin:0!important;padding:0!important;width:var(--adp-day-cell-height)}.air-datepicker.booking-hero-search-popup__mobile-datepicker .air-datepicker-cell.-day-{border-radius:999px}}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary .home-hero-search-popup__close{align-items:center;color:transparent;display:flex;font-family:Arial,sans-serif;font-size:0;justify-content:center;line-height:1;line-height:0;overflow:hidden;padding:0 0 2px;padding:0;position:absolute;text-align:center}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-summary-open:not([data-booking-completed=Y])>.booking-flow__wizard .booking-summary .home-hero-search-popup__close:before{color:#111827;content:"×";font-family:Arial,sans-serif;font-size:28px;font-weight:600;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-52%)}}@media (min-width:992px){.catalog-detail_booking-layout .booking-step_extras .input-group{align-items:stretch}.catalog-detail_booking-layout .booking-step_extras .service-category-card{height:100%;min-height:250px}.catalog-detail_booking-layout .booking-wizard__footer{align-items:center;padding-top:22px}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav{border-radius:9px;box-shadow:none;font-size:12px;font-weight:700;line-height:1;min-height:44px;padding:0 20px}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav[hidden]{display:none!important}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav:not(.booking-wizard__nav_secondary){background:#db0032;color:#fff;gap:10px}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav:not(.booking-wizard__nav_secondary):after{border-right:2px solid;border-top:2px solid;content:"";display:inline-block;height:7px;transform:rotate(45deg);width:7px}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package{background:#f3f4f6;border:1px solid #f3f4f6;color:#111827}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:hover{background:#f3f4f6;border-color:#f3f4f6;color:#111827}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:after{content:none;display:none}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.is-disabled,.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav:disabled{cursor:not-allowed;opacity:.55}.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__submit .button,.catalog-detail_booking-layout .booking-wizard__footer-cta-group>.booking-wizard__nav:not(.booking-wizard__nav_secondary){align-items:center;border-radius:9px;box-shadow:none;display:inline-flex;font-size:12px;font-weight:700;height:44px;justify-content:center;letter-spacing:0;line-height:1;min-height:44px;padding:0 20px;white-space:nowrap}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav_secondary{align-items:center;background:transparent;border-radius:0;color:#111827;display:inline-flex;font-size:12px;font-weight:700;line-height:1;min-height:auto;padding:0;text-decoration:none}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav_secondary:before{border-bottom:2px solid;border-left:2px solid;content:"";display:inline-flex;height:10px;margin-right:7px;transform:rotate(45deg);width:10px}}@media (min-width:992px) and (max-width:1199px){.catalog-detail_booking-layout .booking-conditions__inline-host .package-grid,.catalog-detail_booking-layout .booking-conditions__inline-host .protection-grid,.catalog-detail_booking-layout .booking-step_protection .protection-grid,.catalog-detail_booking-layout .package-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card,.catalog-detail_booking-layout .booking-conditions__inline-host .package-card,.catalog-detail_booking-layout .booking-step_protection .protection-addon-card,.catalog-detail_booking-layout .booking-step_protection .protection-card,.catalog-detail_booking-layout .package-card{min-height:0;padding:18px 16px 16px}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_extras .input-group,.catalog-detail_booking-layout .booking-step_extras .input-group{grid-template-columns:1fr}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_extras .service-category-card,.catalog-detail_booking-layout .booking-step_extras .service-category-card{min-height:0}}.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle:focus-within,.catalog-detail_booking-layout .booking-step_extras .input-group__input_toggle:hover{border-color:#d5dde6;box-shadow:none;transform:none}.booking-info-modal__title:empty{display:none}.booking-info-modal__title:empty+.booking-info-modal__body{margin-top:0}@media (min-width:992px){.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav_secondary:before{border-bottom:2px solid;border-left:2px solid;content:"";display:inline-flex;height:9px;margin-right:7px;transform:rotate(45deg);width:9px}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:after,.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:before{content:none;display:none}}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__mobile-total{grid-column:1;grid-row:1}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__nav_secondary{display:inline-flex!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__nav_secondary:before{border-bottom:2px solid;border-left:2px solid;content:"";display:inline-flex;height:10px;margin-right:7px;transform:rotate(45deg);width:10px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:after,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:before{content:none;display:none;margin:0}.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav.is-disabled,.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav:disabled{cursor:not-allowed;opacity:.55}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__footer-cta-group>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_submit .booking-wizard__submit{align-self:center;grid-column:1;grid-row:2;min-width:0;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__footer-cta-group>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_submit .booking-wizard__submit .button{border-radius:14px;height:36px;min-height:36px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer{align-items:center;column-gap:12px;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto auto;row-gap:8px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__mobile-total{grid-column:1/-1;grid-row:1}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__nav_secondary{display:inline-flex!important;grid-column:1;grid-row:2;justify-self:start;min-height:28px;padding:0;width:auto}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__footer-cta-group{grid-column:2;grid-row:2;justify-self:end;width:100%}}@media (max-width:374px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer{column-gap:10px}}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__progress{display:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__header{display:block;margin:0 0 28px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__title{color:#111827;font-size:33px;font-weight:700;letter-spacing:0;line-height:39px;margin:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-modes .booking-step__group-description,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-modes .booking-step__group-title,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__header>.booking-step__description{display:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group{margin:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group+.booking-step__group{margin-top:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-modes]{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card]{background:#f3f4f6;border:1px solid #d5dde6;border-radius:30px;box-shadow:none;color:#4b5565;container-name:payment-mode-card;container-type:inline-size;gap:14px;min-height:139px;overflow:visible;padding:28px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card]:not(.is-disabled):hover{background:#fff;border-color:#d5dde6;box-shadow:none;transform:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card].is-selected{background:#fff;border-color:#db0032;box-shadow:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card].is-disabled{background:#eef2f6;border-color:#d5dde6;box-shadow:none;color:#667085;opacity:1;transform:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card].is-disabled .payment-mode-card__badge_discount{background:#e5e7eb;color:#6b7280}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card].is-disabled .payment-mode-card__description,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card].is-disabled .payment-mode-card__meta,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card].is-disabled .payment-mode-card__title{color:#667085}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__badge_discount{align-items:center;background:#db0032;border-radius:42px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;left:28px;letter-spacing:.03em;line-height:23px;min-height:28px;padding:2px 12px;position:absolute;top:-15px;z-index:2}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__badge_unavailable{letter-spacing:0;white-space:nowrap}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=pickup] .payment-mode-card__badge_discount{background:#4b5565}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title{align-self:flex-start;color:#4b5565;font-size:20px;font-weight:600;letter-spacing:.03em;line-height:1.12;white-space:nowrap}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description{color:#4b5565;font-size:14px;font-weight:600;letter-spacing:.03em;line-height:1.25;max-width:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card].is-selected .payment-mode-card__description,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card].is-selected .payment-mode-card__title{color:#111827}@container payment-mode-card (max-width: 339px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title{font-size:20px;line-height:1.16}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description{font-size:12px;font-weight:500;line-height:1.28}}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__meta{display:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-modes+.booking-step__group_payment-types{margin-top:48px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-types .booking-step__group-title{color:#111827;display:block;font-size:19px;font-weight:600;letter-spacing:0;line-height:23px;margin:0 0 12px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-types .booking-step__group-description{color:#4b5565;display:block;font-size:12px;font-weight:400;letter-spacing:0;line-height:19px;margin:0 0 16px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-types[data-payment-types-active=N] .booking-step__group-description,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-types[data-payment-types-active=N] .booking-step__group-title{display:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment [data-payment-types]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,335px));justify-content:start;margin:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment [data-payment-types][hidden],.catalog-detail_booking-layout .booking-step__group_payment-types[hidden],.catalog-detail_booking-layout [data-payment-types][hidden]{display:none!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card]{align-items:start;background:#fff;border-color:#d5dde6;border-radius:12px;box-shadow:none;color:#111827;column-gap:8px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:12px 16px;row-gap:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card]:hover{border-color:#d5dde6;box-shadow:none;transform:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card].is-selected{border-color:#db0032;box-shadow:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card].is-disabled{background:#f3f4f6;color:#87909c}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__icon{align-self:start;display:block;flex:0 0 auto;margin-top:1px;overflow:hidden;position:relative}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__icon_card{height:18px;width:24px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__icon_sbp{height:24px;margin-left:2px;width:19px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__icon img{display:block}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__icon_card img{height:100%;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__icon_sbp img{height:100%;object-fit:contain;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__content{display:grid;gap:1px;min-width:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__title{color:inherit;font-size:12px;font-weight:700;letter-spacing:0;line-height:18px;white-space:normal}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card] .payment-mode-card__description{color:#4b5565;font-size:10px;font-weight:400;letter-spacing:0;line-height:13px}@media (max-width:575px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment [data-payment-types]{grid-template-columns:minmax(0,1fr)}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-type-card]{min-height:58px;padding:10px 16px}}.catalog-detail_booking-layout .booking-payment-savings{background:transparent url(/bitrix/templates/creativebz.carrent/assets/images/booking/payment-savings-banner-figma-793-2-full.svg) 70%/cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:center;margin-top:28px;min-height:71px;overflow:hidden;padding:10px 28px 11px}.catalog-detail_booking-layout .booking-payment-savings.is-interactive{cursor:pointer}.catalog-detail_booking-layout .booking-payment-savings.is-interactive:focus-visible{outline:2px solid #111827;outline-offset:3px}.catalog-detail_booking-layout .booking-payment-savings[hidden]{display:none!important}.catalog-detail_booking-layout .booking-payment-savings__summary{background:transparent;border-radius:0;color:inherit;cursor:default;display:block;font-size:16px;font-weight:700;letter-spacing:.03em;line-height:28px;list-style:none;max-width:72%;min-height:0;padding:0;position:relative}.catalog-detail_booking-layout .booking-payment-savings__summary::-webkit-details-marker{display:none}.catalog-detail_booking-layout .booking-payment-savings__icon{display:none}.catalog-detail_booking-layout .booking-payment-savings__body{background:transparent;border:0;border-radius:0;color:inherit;font-size:15px;font-weight:500;line-height:19px;margin-top:2px;max-width:72%;padding:0}.catalog-detail_booking-layout .booking-wizard__mobile-payment-breakdown[hidden]{display:none!important}.catalog-detail_booking-layout .booking-wizard__mobile-total.has-payment-breakdown .booking-wizard__mobile-total-main{display:none}.catalog-detail_booking-layout .booking-wizard__mobile-payment-breakdown{display:grid;gap:8px}.catalog-detail_booking-layout .booking-wizard__mobile-payment-item{display:grid;gap:0}.catalog-detail_booking-layout .booking-wizard__mobile-payment-item[hidden]{display:none!important}.catalog-detail_booking-layout .booking-wizard__mobile-payment-item_discount{align-items:center;column-gap:8px;grid-template-columns:minmax(0,1fr) auto}.catalog-detail_booking-layout .booking-wizard__mobile-payment-label{color:#4b5565;font-size:12px;font-weight:600;line-height:14px}.catalog-detail_booking-layout .booking-wizard__mobile-payment-line{align-items:flex-end;display:flex;gap:8px;min-width:0}.catalog-detail_booking-layout .booking-wizard__mobile-payment-value{color:#4b5565;font-size:15px;font-weight:600;letter-spacing:0;line-height:18px;white-space:nowrap}.catalog-detail_booking-layout .booking-wizard__mobile-payment-item_total .booking-wizard__mobile-payment-label{color:#111827;font-size:13px;font-weight:700;line-height:15px}.catalog-detail_booking-layout .booking-wizard__mobile-payment-item_total .booking-wizard__mobile-payment-value{color:#111827;font-size:20px;font-weight:700;line-height:24px}.catalog-detail_booking-layout .booking-wizard__mobile-payment-item_discount .booking-wizard__mobile-payment-label{color:#4b5565;font-size:12px;font-weight:600;line-height:15px}.catalog-detail_booking-layout .booking-wizard__mobile-payment-item_discount .booking-wizard__mobile-payment-line{justify-content:flex-end}.catalog-detail_booking-layout .booking-wizard__mobile-payment-value_discount{color:#db0032;font-size:13px;font-weight:700;letter-spacing:0;line-height:16px;white-space:nowrap}.catalog-detail_booking-layout .booking-summary__promocode{display:none;margin-top:28px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__promocode{display:block}.catalog-detail_booking-layout .booking-summary__promocode .input-group{margin:0;min-width:0;padding:0;width:100%}.catalog-detail_booking-layout .booking-summary__promocode .input-group__input input{background:#fff;border:1px solid #d5dde6;border-radius:12px;box-shadow:none;color:#111827;font-size:15px;font-weight:600;letter-spacing:.03em;line-height:1.2;min-height:59px;padding:0 20px;width:100%}.catalog-detail_booking-layout .booking-summary__promocode .input-group__input input::placeholder{color:#87909c;opacity:1}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin:0;padding:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_contact{margin-top:24px}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .form-control,.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .form__input,.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .input-group__input input:not([type=checkbox]):not([type=radio]){background:#fff;border:1px solid #d5dde6;border-radius:12px;box-shadow:none;color:#111827;font-size:15px;font-weight:600;letter-spacing:.03em;line-height:1.2;min-height:59px;padding:0 20px}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .form-control::placeholder,.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .form__input::placeholder,.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .input-group__input input:not([type=checkbox]):not([type=radio])::placeholder{color:#87909c;opacity:1}.catalog-detail_booking-layout .booking-step_contact .input-group_consent{gap:14px}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__input_checkbox{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0;position:relative}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__input_checkbox:hover{background:transparent;border-color:transparent}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__input_checkbox input[type=checkbox]{appearance:none;cursor:pointer;height:24px;left:0;margin:0;min-height:24px;opacity:0;padding:0;position:absolute;top:0;width:24px;z-index:2}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-label{align-items:flex-start;display:flex;gap:12px;padding:0;width:100%}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control{background:#fff;border:1px solid #d5dde6;border-radius:4px;flex:0 0 24px;height:24px;min-width:24px;position:relative;width:24px}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control:after{background-size:20px 20px;height:20px;left:2px;top:2px;width:20px}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-text{color:#111827;font-size:15px;font-weight:400;letter-spacing:.03em;line-height:1.35;padding:0}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-text a{color:#db0032;font-weight:400;text-decoration:underline}.catalog-detail_booking-layout .booking-deposit-notice{color:#111827;display:grid;font-size:15px;font-weight:400;gap:8px;grid-template-columns:24px minmax(0,1fr);letter-spacing:.03em;line-height:1.35;position:relative}.catalog-detail_booking-layout .booking-deposit-notice__mark{background:#fff;border:1px solid #d5dde6;border-radius:4px;height:24px;width:24px}.catalog-detail_booking-layout .booking-deposit-notice__amount{color:#db0032;font-weight:700}@media (max-width:1199px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__title{font-size:33px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-modes]{gap:16px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card]{padding:24px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title{font-size:20px}}@media (min-width:992px) and (max-width:1399px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-modes]{gap:16px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card]{gap:8px;min-height:152px;padding:20px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__badge_discount{font-size:13px;left:20px;line-height:19px;min-height:24px;padding:2px 10px;top:-12px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title{font-size:16px;line-height:21px;white-space:normal}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description{font-size:12px;font-weight:500;line-height:15px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=online_full] [data-payment-mode-now]{font-size:24px;line-height:26px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=online_full] [data-payment-mode-later]{font-size:13px;line-height:16px}}@media (max-width:991px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=booking] .booking-step_booking .booking-step__header{display:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=booking] .booking-step_booking .booking-step__header+.booking-form-grid{margin-top:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__header{margin-bottom:22px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__title{font-size:33px;letter-spacing:0;line-height:39px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-modes]{gap:12px;grid-template-columns:1fr}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card]{border-radius:20px;gap:4px;min-height:92px;padding:14px 16px 14px 20px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=online_full]{min-height:108px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=online_split]{min-height:96px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__badge_discount{font-size:10px;font-weight:700;left:auto;line-height:12px;min-height:20px;padding:4px 12px;right:20px;top:8px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__badge_unavailable{align-self:flex-end;margin-bottom:2px;max-width:100%;position:static;text-align:center;white-space:normal}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title{font-size:15px;letter-spacing:0;line-height:21px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description{font-size:11px;font-weight:400;letter-spacing:0;line-height:14px;overflow:visible;text-overflow:clip;white-space:normal}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=online_split] .payment-mode-card__description{font-size:12px;overflow:visible;text-overflow:clip;white-space:normal}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__meta{font-size:12px;line-height:15px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=online_full] [data-payment-mode-now]{font-size:22px;line-height:24px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=online_full] [data-payment-mode-later]{font-size:12px;line-height:14px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=online_split] [data-payment-mode-now],.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-code=pickup] [data-payment-mode-now]{font-size:14px;line-height:17px}.catalog-detail_booking-layout .booking-payment-savings{margin-top:12px;min-height:61px;padding:8px 18px 9px}.catalog-detail_booking-layout .booking-payment-savings__summary{font-size:15px;letter-spacing:.03em;line-height:21px;max-width:72%;min-height:0;padding:0}.catalog-detail_booking-layout .booking-payment-savings__icon{font-size:15px;height:20px;right:12px;width:20px}.catalog-detail_booking-layout .booking-payment-savings__body{border-radius:0;font-size:8px;font-weight:500;line-height:10px;margin-top:1px;max-width:72%;padding:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_contact{margin-top:12px}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main.form__inputs{display:grid;gap:8px;grid-template-columns:1fr;margin:0;padding:0}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main>*{margin:0!important;min-width:0;padding:0;width:100%}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main>*+*{margin-top:0!important}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .form-control,.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .form__input,.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .input-group__input input,.catalog-detail_booking-layout .booking-summary__promocode .input-group__input input{border-radius:12px;box-sizing:border-box;font-size:10px;height:36px;line-height:12px;min-height:36px;padding:0 12px}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .input-group__input .iti input[type=tel]{padding-left:40px!important}.catalog-detail_booking-layout .booking-step_contact .input-group_consent{display:grid;gap:8px;margin:6px 0 0!important;padding:0!important}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__input_checkbox{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;min-height:0;padding:0 0 0 20px!important}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control,.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control:before,.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__input_checkbox input[type=checkbox]{border-radius:2px;height:12px;width:12px}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control:after{background:none;border:solid #fff;border-width:0 2px 2px 0;box-sizing:border-box;height:7px;left:4px;top:2px;transform:rotate(45deg);width:4px}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-text{font-size:10px;letter-spacing:0;line-height:14px}.catalog-detail_booking-layout .booking-deposit-notice{font-size:8px;letter-spacing:0;line-height:12px}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-text{color:#111827;padding:0}.catalog-detail_booking-layout .booking-deposit-notice{gap:8px;grid-template-columns:12px minmax(0,1fr);margin-top:6px}.catalog-detail_booking-layout .booking-deposit-notice__mark{border-radius:2px;height:12px;width:12px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=booking] .booking-wizard__footer_submit,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit{gap:8px;grid-template-columns:1fr!important;padding:16px 0 calc(16px + env(safe-area-inset-bottom, 0px))!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=booking] .booking-wizard__footer_submit .booking-wizard__mobile-total,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__mobile-total{grid-column:1!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=booking] .booking-wizard__footer_submit .booking-wizard__submit,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__submit{grid-column:1!important;grid-row:auto!important;min-width:0;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=booking] .booking-wizard__footer_submit .booking-wizard__submit .button,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__submit .button{border-radius:12px;font-size:12px;line-height:16px;max-width:none;min-height:36px;min-width:0;padding:0 20px;width:100%}.catalog-detail_booking-layout .booking-wizard__footer.has-payment-breakdown{align-items:stretch!important;gap:8px;grid-template-columns:1fr!important}.catalog-detail_booking-layout .booking-wizard__footer.has-payment-breakdown .booking-wizard__mobile-total{grid-column:1!important;grid-row:auto!important;justify-items:start;width:100%}.catalog-detail_booking-layout .booking-wizard__footer.has-payment-breakdown .booking-wizard__mobile-payment-breakdown{width:100%}.catalog-detail_booking-layout .booking-wizard__footer.has-payment-breakdown .booking-wizard__submit,.catalog-detail_booking-layout .booking-wizard__footer.has-payment-breakdown>.booking-wizard__nav:not(.booking-wizard__nav_secondary){align-self:stretch;grid-column:1!important;grid-row:auto!important;min-width:0;width:100%}.catalog-detail_booking-layout .booking-wizard__footer.has-payment-breakdown>.booking-wizard__nav:not(.booking-wizard__nav_secondary){border-radius:12px;font-size:12px;line-height:16px;min-height:36px!important;padding:0 20px}}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y]{grid-column:1/-1;grid-row:1;justify-self:stretch;margin-left:0;max-width:100%;min-width:0;pointer-events:auto;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y]>.booking-flow__wizard_success{margin:0!important;min-width:0;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-wizard_success{background:#fff;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;min-height:calc(100vh - 101px);padding:35px 24px 80px;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success{align-items:start;display:grid;gap:0;justify-items:center;max-width:none;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__greeting{margin-top:8px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__title{margin-top:16px;max-width:1100px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__email{margin-top:2px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__reference{margin-top:20px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__card{box-sizing:border-box;gap:28px;grid-template-columns:minmax(0,434px) minmax(0,1fr);height:auto;margin-top:54px;max-width:100%;min-height:390px;overflow:visible;padding:28px;width:min(962px,calc(100vw - 48px))}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__card_no-onboarding{grid-template-columns:minmax(0,514px);justify-content:center;max-width:100%;padding:28px;width:min(600px,calc(100vw - 48px))}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__onboarding{box-sizing:border-box;min-height:334px;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__onboarding[hidden]{display:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__card_no-onboarding .booking-success__vehicle,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__vehicle{width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__vehicle-image{max-width:100%;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__button{letter-spacing:0}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-wizard_success{min-height:auto;padding:20px 0 calc(32px + env(safe-area-inset-bottom, 0px))}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__greeting{margin-top:8px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__title{margin-top:20px;max-width:calc(100vw - 32px);width:360px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__email{margin-top:8px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__reference{margin-top:14px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__card{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:auto;margin-top:14px;max-width:none;min-height:0;overflow:visible;padding:0;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__vehicle{order:1;width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__vehicle-image{height:155px;max-width:393px;width:calc(100vw - 8px)}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__vehicle-name{margin-top:10px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__button_manage{margin-top:12px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__onboarding{align-self:center;margin-top:30px;max-width:calc(100vw - 32px);min-height:214px;order:2;width:360px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-completed=Y] .booking-success__onboarding-title{font-size:12px;line-height:22px;white-space:nowrap}}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__eyebrow{display:none!important}@media (min-width:992px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=payment] .booking-wizard{margin-left:auto;margin-right:auto;max-width:1741px;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__layout{align-items:start;gap:33px;grid-template-columns:minmax(0,1fr) minmax(420px,496px)}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__content{min-width:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-modes{margin:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-modes [data-payment-modes]{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-contact{margin-top:0;padding-top:28px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit{align-items:center;justify-content:space-between;margin-top:23px;padding-top:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__submit{display:flex;flex:0 0 auto;justify-content:flex-end}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__submit .button{border-radius:12px;max-width:none;min-height:44px;min-width:164px;width:auto}}@media (max-width:991px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__layout{display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin-left:0;margin-right:0;max-width:none;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step-screen[data-flow-state=payment]:not([hidden]),.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step-screen[data-flow-state=payment]:not([hidden])>.booking-step_payment,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__content{display:contents}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__header{margin:0 0 20px;order:1;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-modes{margin:0;order:2;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-modes+.booking-step__group_payment-types{margin-top:32px;order:3;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-contact{margin-top:0;order:5;padding-top:16px;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__aside{display:block!important;margin:56px 0 0;min-width:0;order:4;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary{border-radius:20px;box-sizing:border-box;margin:0;max-width:none;padding:54px 20px 20px;position:relative;top:auto;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__eyebrow{color:#db0032;font-size:12px;font-weight:700;left:0;letter-spacing:.03em;line-height:23px;position:absolute;top:-35px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__head{display:block;margin:0 0 14px;padding:0 28px 0 0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__image{margin:0 0 12px;min-height:40px;min-width:101px;width:101px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__title{font-size:20px;font-weight:700;letter-spacing:0;line-height:23px;margin:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__route{gap:18px;margin-top:10px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__route:before{background-size:1px 58px;height:58px;left:8px;top:25px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__route-item{grid-template-columns:24px minmax(0,1fr)}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__route-icon,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__route-icon img{height:22px;width:18px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__route-label{font-size:10px;font-weight:600;letter-spacing:.03em;line-height:12px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__route-place{font-size:12px;font-weight:700;line-height:18px;margin-top:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__route-time{font-size:13px;line-height:15px;margin-top:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__section{margin-top:18px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__section_composition{margin-top:20px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__section-title{font-size:15px;font-weight:700;line-height:21px;margin-bottom:10px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__rows,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__services{gap:8px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__payment-row,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__row{font-size:13px;grid-template-columns:20px minmax(0,1fr) auto;letter-spacing:0;line-height:15px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__payment-row:before,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__row:before{background-size:13px 9px;height:9px;width:13px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__payment-label,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__payment-value,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__row-label,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__row-value{font-size:13px;letter-spacing:0;line-height:15px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__promocode{margin-top:18px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__promocode .input-group__input input{border-radius:12px;font-size:10px;height:36px;line-height:12px;min-height:36px;padding:0 12px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__payment{display:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__collapse{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;width:32px;z-index:4}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__collapse[hidden],.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__mini-dates[hidden],.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__mini-trigger[hidden]{display:none!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary__collapse:before{border-left:2px solid #4b5565;border-top:2px solid #4b5565;content:"";display:block;height:10px;transform:translateY(3px) rotate(45deg);width:10px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed{background:#f8fafc;border-radius:20px;box-shadow:none;min-height:65px;overflow:visible;padding:12px 48px 12px 16px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__head{align-items:center;display:grid;gap:14px;grid-template-columns:101px minmax(0,1fr);margin:0;min-height:40px;padding:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__head-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__image{align-items:center;display:flex;height:40px;justify-content:flex-start;margin:0;min-height:40px;min-width:101px;order:-1;width:101px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__image img,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__image picture{max-height:40px;object-fit:contain}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__title{font-size:15px;font-weight:600;letter-spacing:0;line-height:21px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__mini-dates{color:#4b5565;display:block;font-size:13px;font-weight:400;letter-spacing:0;line-height:15px;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__mini-trigger{background:transparent;border:0;border-radius:20px;cursor:pointer;display:block;inset:0;padding:0;position:absolute;width:100%;z-index:5}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-summary.is-collapsed .booking-summary__mini-trigger:after{border-bottom:2px solid #4b5565;border-right:2px solid #4b5565;content:"";display:block;height:9px;position:absolute;right:21px;top:50%;transform:translateY(-50%) rotate(-45deg);width:9px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit{align-items:center;background:#fff;box-shadow:none;display:grid;gap:8px 14px;grid-template-columns:minmax(0,.62fr) minmax(156px,1fr)!important;margin-top:16px;order:5;padding:16px 0 calc(16px + env(safe-area-inset-bottom, 0px))!important;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__mobile-total{display:grid;grid-column:1!important;grid-row:1!important;justify-items:start;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__nav_secondary{grid-column:1!important;grid-row:2!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__submit{align-self:center;grid-column:2!important;grid-row:1/span 2!important;min-width:0;width:100%}}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card],.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title{max-width:100%;min-width:0}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title{overflow-wrap:break-word;white-space:normal}@media (min-width:992px) and (max-width:1199px){.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__group_payment-modes [data-payment-modes]{gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card]{gap:10px;min-height:150px;padding:22px 20px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__badge_discount{left:20px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title{font-size:18px;letter-spacing:0;line-height:1.2}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description{font-size:12px;letter-spacing:0;line-height:1.35}}@media (max-width:991px){.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main .input-group__input .iti input[type=tel]{padding-left:72px!important}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main>.booking-identity-card{border-radius:30px;padding:16px!important}.catalog-detail_booking-layout .booking-step_contact .booking-form-grid__main>.booking-identity-card[hidden]{display:none!important}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__input_checkbox{align-items:start;column-gap:12px;display:grid;grid-template-columns:14px minmax(0,1fr);padding:0!important;position:relative}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__input_checkbox input[type=checkbox]{cursor:pointer;height:14px!important;left:0!important;margin:0!important;min-height:14px!important;opacity:0!important;position:absolute!important;top:0!important;width:14px!important;z-index:2}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-label{align-items:start;column-gap:12px;cursor:pointer;display:grid;grid-column:1/-1;grid-template-columns:14px minmax(0,1fr);padding:0!important;width:100%}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control,.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control:before{border-radius:3px;height:14px!important;left:0!important;min-width:14px;top:0!important;width:14px!important}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control{grid-column:1;position:relative!important}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-control:after{background:none;border:solid #fff;border-width:0 2px 2px 0;box-sizing:border-box;height:7px;left:4px;top:2px;transform:rotate(45deg);width:4px}.catalog-detail_booking-layout .booking-step_contact .input-group_consent .input-group__checkbox-text{grid-column:2;min-width:0;padding:0!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit{align-items:center;background:#fff;border-top:1px solid #d5dde6;bottom:0;box-shadow:0 -18px 40px rgba(15,23,42,.08);column-gap:12px;display:grid;grid-template-columns:max-content minmax(0,1fr)!important;grid-template-rows:auto auto;left:0;margin-top:0;padding:14px var(--booking-wizard-footer-inline-inset,16px) calc(12px + env(safe-area-inset-bottom, 0px))!important;position:fixed!important;right:0;row-gap:8px;width:100%;z-index:1020}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__mobile-total{display:grid;grid-column:1/-1!important;grid-row:1!important;justify-items:start;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__nav_secondary{display:inline-flex!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__nav_secondary:before{border-bottom:2px solid;border-left:2px solid;content:"";display:inline-flex;height:10px;margin-right:7px;transform:rotate(45deg);width:10px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__submit{align-self:center;grid-column:2!important;grid-row:2!important;min-width:0;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__submit .button{border-radius:14px;height:56px;max-width:none;min-height:56px;min-width:0;width:100%}.catalog-detail_booking-layout #order-popup.booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__nav_secondary{display:inline-flex!important}.catalog-detail_booking-layout #order-popup.booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__nav_secondary:before{border-bottom:2px solid;border-left:2px solid;content:"";display:inline-flex;height:10px;margin-right:7px;transform:rotate(45deg);width:10px}.catalog-detail_booking-layout{--booking-wizard-mobile-outer-gutter:16px;--booking-wizard-mobile-shell-padding:0px;--booking-wizard-mobile-shell-border:0px;--booking-wizard-footer-inline-inset:var(--booking-wizard-mobile-outer-gutter)}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__progress{display:none!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__layout{margin-left:0!important;margin-right:0!important;width:100%!important}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-selection-sticky[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.catalog-detail_booking-layout .booking-step__header{margin:0 0 12px}.catalog-detail_booking-layout .booking-step__eyebrow{display:none!important}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=conditions] .booking-step_conditions .booking-step__title,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=extras] .booking-step_extras .booking-step__title,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-step_protection .booking-step__title,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-step_package .booking-step__title,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__title,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step_selection .booking-step__title{color:#111827;font-size:33px;font-weight:700;letter-spacing:0;line-height:39px}.catalog-detail_booking-layout .booking-step__group-title,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step__group-title{color:#111827;font-size:16px;font-weight:600;letter-spacing:0;line-height:23px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=extras] .booking-step_extras .booking-step__description,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=insurance] .booking-step_protection .booking-step__description,.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-step_package .booking-step__notice,.catalog-detail_booking-layout .booking-step__notice{border-radius:20px;box-sizing:border-box;color:#4b5565;font-size:12px;font-weight:400;line-height:16px;margin-top:0;min-height:72px;padding:12px 20px}.catalog-detail_booking-layout .booking-step_extras .form__services,.catalog-detail_booking-layout .booking-step_protection .protection-grid,.catalog-detail_booking-layout .package-grid{margin-top:24px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card],.catalog-detail_booking-layout .booking-step_extras .service-category-card,.catalog-detail_booking-layout .booking-step_protection .protection-addon-card,.catalog-detail_booking-layout .booking-step_protection .protection-card,.catalog-detail_booking-layout .package-card{border-color:#d5dde6;border-radius:20px;box-shadow:none}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__title,.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__title,.catalog-detail_booking-layout .booking-step_protection .protection-card__title,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__title,.catalog-detail_booking-layout .package-card__title,.catalog-detail_booking-layout .service-category-card__title{font-size:14px;font-weight:600;letter-spacing:0;line-height:21px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description,.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__input-text,.catalog-detail_booking-layout .booking-step_extras .service-category-card .input-group__price,.catalog-detail_booking-layout .booking-step_protection .protection-addon-card__description,.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item,.catalog-detail_booking-layout .booking-step_protection .protection-card__description,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__description,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card__meta,.catalog-detail_booking-layout .package-card__coverage-item{font-size:12px;letter-spacing:0;line-height:15px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-step_payment .booking-step__header{margin-bottom:24px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] [data-payment-mode-card] .payment-mode-card__description{font-weight:400;overflow:visible;text-overflow:clip;white-space:normal}.catalog-detail_booking-layout .booking-wizard__footer,.catalog-detail_booking-layout .booking-wizard__footer_submit{background:#f8fafc!important}.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__submit .button,.catalog-detail_booking-layout .booking-wizard__footer-cta-group>.booking-wizard__nav:not(.booking-wizard__nav_secondary){border-radius:10px!important;font-size:12px;font-weight:700;height:48px!important;letter-spacing:0;line-height:1.2;min-height:48px!important;padding:0 20px;white-space:nowrap}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__nav_secondary,.catalog-detail_booking-layout .booking-wizard__footer .booking-wizard__nav_secondary{font-size:12px;justify-self:start;line-height:18px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer{align-items:stretch;display:flex!important;flex-direction:column;gap:12px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=payment] .booking-wizard__footer_submit .booking-wizard__mobile-total,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection .booking-wizard__mobile-total,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer .booking-wizard__mobile-total{min-width:0;width:100%}.catalog-detail_booking-layout .booking-wizard__footer-actions,.catalog-detail_booking-layout .booking-wizard__footer-cta-group{align-items:stretch;display:flex;gap:8px;justify-content:stretch;min-width:0;width:100%}.catalog-detail_booking-layout .booking-wizard__footer-cta-group{flex:1 1 auto;margin-left:0}.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__nav_secondary,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__footer-actions>.booking-wizard__nav_secondary{align-items:center;align-self:center;background:transparent;border:0;box-shadow:none;color:#111827;display:inline-flex!important;flex:0 0 auto;font-size:12px;height:48px;justify-content:center;line-height:1.2;min-height:48px;min-width:max-content;padding:0;width:auto!important}.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__submit,.catalog-detail_booking-layout .booking-wizard__footer-cta-group>.booking-wizard__nav:not(.booking-wizard__nav_secondary){flex:1 1 0;max-width:none;min-width:0;width:auto}.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__submit .button,.catalog-detail_booking-layout .booking-wizard__footer-cta-group>.booking-wizard__nav:not(.booking-wizard__nav_secondary){max-width:none;min-width:0;text-align:center;white-space:normal;width:100%}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-wizard__footer-actions{align-items:stretch;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__footer-cta-group{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;margin-left:0;max-width:calc(100% - 74px);width:100%}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__footer-cta-group>.booking-wizard__nav:not(.booking-wizard__nav_secondary){border-radius:16px;font-size:13px;height:52px;line-height:16px;min-height:52px;padding-left:16px;padding-right:16px;text-align:center;white-space:normal}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer{align-items:stretch;display:flex!important;flex-direction:column;gap:12px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__nav_secondary{align-self:start;grid-area:back;height:auto;justify-self:start;line-height:1.25;min-height:auto;padding:0}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d5dde6;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.08);color:#111827;justify-content:space-between;padding-left:18px;padding-right:18px;text-align:left}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:hover{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#c7d0db;color:#111827;transform:none}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:after{border-right:2px solid;border-top:2px solid;content:"";display:inline-block;flex:0 0 auto;height:8px;margin-left:16px;opacity:.72;transform:rotate(45deg);width:8px}.catalog-detail_booking-layout .booking-wizard__footer_first-step .booking-wizard__footer-actions{justify-content:flex-end}}@media (max-width:374px){.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__nav:not(.booking-wizard__nav_secondary),.catalog-detail_booking-layout .booking-wizard__footer-actions>.booking-wizard__submit .button{font-size:13px;line-height:15px;padding-left:14px;padding-right:14px}.catalog-detail_booking-layout .booking-flow__wizard[data-flow-current=package] .booking-wizard__footer-cta-group{gap:6px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__footer-cta-group>.booking-wizard__nav:not(.booking-wizard__nav_secondary){font-size:12px;line-height:15px;padding-left:14px;padding-right:14px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=wizard]:not([data-booking-completed=Y])>.booking-flow__wizard[data-flow-current=package] .booking-wizard__footer .booking-wizard__nav.booking-wizard__nav_no-package:after{height:7px;margin-left:12px;width:7px}}.catalog-detail_booking-layout .booking-step_extras .quantity-selector{align-items:center;animation:none;background:transparent;border:0;border-radius:0;box-shadow:none;display:none;gap:16px;justify-content:space-between;margin:0 20px 18px;opacity:1;padding:0;transform:none}.catalog-detail_booking-layout .booking-step_extras .quantity-selector.is-visible,.catalog-detail_booking-layout .booking-step_extras .quantity-selector:not([hidden]){display:flex}.catalog-detail_booking-layout .booking-step_extras .quantity-selector[hidden]{display:none!important}.catalog-detail_booking-layout .booking-step_extras .quantity-selector:hover{border-color:transparent;box-shadow:none;transform:none}.catalog-detail_booking-layout .booking-step_extras .quantity-selector__label{color:#4b5565;font-size:15px;font-weight:400;letter-spacing:.03em;line-height:18px;min-width:0;text-transform:none}.catalog-detail_booking-layout .booking-step_extras .quantity-selector__controls{align-items:center;background:transparent;border-radius:0;display:grid;gap:6px;grid-template-columns:34px auto 34px;justify-content:end;padding:0}.catalog-detail_booking-layout .booking-step_extras .quantity-selector__value{background:transparent;border-radius:0;color:#111827;font-size:15px;font-weight:400;letter-spacing:.03em;line-height:18px;min-width:14px;padding:0;text-align:center}.catalog-detail_booking-layout .booking-step_extras .quantity-input{border:0;height:1px;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.catalog-detail_booking-layout .booking-step_extras .quantity-btn{align-items:center;background:#f3f4f6;border:0;border-radius:50%;box-shadow:none;color:#87909c;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:relative;transform:none;transition:background-color .18s ease,color .18s ease,opacity .18s ease;width:34px}.catalog-detail_booking-layout .booking-step_extras .quantity-btn--minus:hover,.catalog-detail_booking-layout .booking-step_extras .quantity-btn--plus:hover,.catalog-detail_booking-layout .booking-step_extras .quantity-btn:focus-visible,.catalog-detail_booking-layout .booking-step_extras .quantity-btn:hover{background:#e5e7eb;box-shadow:none;color:#4b5565;outline:none;transform:none}.catalog-detail_booking-layout .booking-step_extras .quantity-btn:disabled,.catalog-detail_booking-layout .booking-step_extras .quantity-btn[aria-disabled=true]{cursor:default;opacity:.45}.catalog-detail_booking-layout .booking-step_extras .quantity-btn__icon:after,.catalog-detail_booking-layout .booking-step_extras .quantity-btn__icon:before{background:currentColor;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.catalog-detail_booking-layout .booking-step_extras .quantity-btn--plus .quantity-btn__icon:after{height:12px;width:2px}@media (max-width:575px){.catalog-detail_booking-layout .booking-step_extras .quantity-selector{gap:12px;margin:0 16px 16px}.catalog-detail_booking-layout .booking-step_extras .quantity-selector__label,.catalog-detail_booking-layout .booking-step_extras .quantity-selector__value{font-size:12px;line-height:18px}.catalog-detail_booking-layout .booking-step_extras .quantity-selector__controls{grid-template-columns:32px auto 32px}.catalog-detail_booking-layout .booking-step_extras .quantity-btn{height:32px;width:32px}}.catalog-detail_booking-layout .booking-step_protection .protection-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:218px;padding:18px 18px 16px;row-gap:0}.catalog-detail_booking-layout .booking-step_protection .protection-card__title{align-self:start;color:#4b5565;display:block;font-size:15px;font-weight:600;grid-column:1;grid-row:1;letter-spacing:0;line-height:21px;max-width:272px;padding-right:0}.catalog-detail_booking-layout .booking-step_protection .protection-card__info{background:#eef2f6;color:#4b5565;font-size:13px;font-weight:700;height:20px;line-height:1;right:8px;top:8px;width:20px}.catalog-detail_booking-layout .booking-step_protection .protection-card__info:focus-visible,.catalog-detail_booking-layout .booking-step_protection .protection-card__info:hover{background:#fff1f4;color:#db0032;outline:none}.catalog-detail_booking-layout .booking-step_protection .protection-card__badge{align-items:center;background:#db0032;border-radius:42px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;letter-spacing:.3px;line-height:12px;min-height:20px;padding:4px 12px;position:absolute;right:36px;text-align:center;top:8px;white-space:nowrap;z-index:2}.catalog-detail_booking-layout .booking-step_protection .protection-card:not(.is-selected) .protection-card__badge{display:inline-flex}.catalog-detail_booking-layout .booking-step_protection .protection-card__choice{align-items:center;align-self:start;background:transparent;border:0;box-shadow:none;color:#4b5565;display:inline-flex;gap:8px;grid-column:1;grid-row:2;justify-self:start;margin-top:2px;max-width:100%;overflow:visible;padding:0;white-space:nowrap;width:auto}.catalog-detail_booking-layout .booking-step_protection .protection-card.is-selected .protection-card__choice{color:#4b5565}.catalog-detail_booking-layout .booking-step_protection .protection-card__choice-icon{color:#4b5565;flex:0 0 auto;height:12px;width:10px}.catalog-detail_booking-layout .booking-step_protection .protection-card__choice-icon svg{display:block;height:100%;width:100%}.catalog-detail_booking-layout .booking-step_protection .protection-card__choice-count{color:#4b5565;display:block;font-size:12px;font-weight:500;letter-spacing:.03em;line-height:24px;min-width:0;white-space:nowrap}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage{border-top:1px solid #d5dde6;gap:4px;grid-column:1/-1;grid-row:3;margin:12px -18px 0;padding:8px 18px 0}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage-item{font-size:13px;font-weight:400;line-height:15px}.catalog-detail_booking-layout .booking-step_protection .protection-card__price{align-self:end;color:#4b5565;font-size:13px;font-weight:600;grid-column:1/-1;grid-row:4;letter-spacing:0;line-height:15px;margin-top:8px}@supports (grid-template-rows:subgrid){.catalog-detail_booking-layout .booking-step_protection .protection-card{grid-row:span 4;grid-template-rows:subgrid}.catalog-detail_booking-layout .package-card{grid-row:span 3;grid-template-rows:subgrid}}@media (min-width:992px){.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card,.catalog-detail_booking-layout .booking-step_protection .protection-card{padding-top:28px}.catalog-detail_booking-layout .booking-step_protection .protection-card__choice{margin-bottom:-8px;margin-top:2px}.catalog-detail_booking-layout .booking-step_protection .protection-card__title{font-size:17px;line-height:20px;max-width:182px;min-height:40px}.catalog-detail_booking-layout .booking-step_protection .protection-card__badge{font-size:12px;font-weight:700;left:5px;letter-spacing:.42px;line-height:23px;min-height:40px;padding:8px 20px;right:auto;top:-20px}.catalog-detail_booking-layout .booking-step_protection .protection-card_has-badge .protection-card__title{margin-top:0;max-width:182px;padding-right:0}.catalog-detail_booking-layout .booking-step_protection .protection-card__coverage{margin:12px -18px 0}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card__coverage{margin:12px -18px 0;padding:8px 18px 0}.catalog-detail_booking-layout .booking-conditions__inline-host .booking-step_protection .protection-card__badge{font-size:13px;left:8px;letter-spacing:.3px;line-height:15px;min-height:28px;padding:6px 14px;top:-12px}}.catalog-detail_booking-layout .booking-conditions__item.is-active,.catalog-detail_booking-layout .booking-step_protection .protection-addon-card.is-selected,.catalog-detail_booking-layout .booking-step_protection .protection-card.is-selected,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-selected,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y][data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card.is-selected,.catalog-detail_booking-layout .package-card.is-partial,.catalog-detail_booking-layout .package-card.is-selected{background:#fff;border-color:#db0032;box-shadow:none}.booking-hero-search-popup .booking-hero-search-popup__mobile-field[data-active=Y]{border-color:#d5dde6;box-shadow:none}.catalog-detail_booking-layout .booking-step_contact [data-validator=error] .input-group__input input:not([type=checkbox]):not([type=radio]),.catalog-detail_booking-layout .booking-step_contact [data-validator=error] .input-group__input select,.catalog-detail_booking-layout .booking-step_contact [data-validator=error] .input-group__input textarea{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error)}@media (max-width:991px){.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step-screen.is-active{overflow:visible}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step-screen.is-active .booking-wizard__footer_submit,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step-screen.is-active>.booking-wizard__footer{align-self:stretch;bottom:0!important;box-sizing:border-box;left:auto!important;position:sticky!important;right:auto!important;width:100%;z-index:1020}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-step-screen.is-active>.booking-step_contact .booking-step__group_payment-contact{padding-bottom:20px}.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y].is-mobile-selection-sticky[data-booking-layout-stage=entry]:not([data-booking-completed=Y])>.booking-flow__wizard .booking-wizard__footer_selection{margin-top:16px}}.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti{--booking-contact-phone-font-size:15px;--booking-contact-phone-line-height:1.2;--booking-contact-phone-font-weight:600;--booking-contact-phone-letter-spacing:.03em;--booking-contact-phone-color:#111827}.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti,.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti input[type=tel],.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti__selected-country,.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti__selected-country-primary,.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti__selected-dial-code,.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti__selected-flag{color:var(--booking-contact-phone-color);font-size:var(--booking-contact-phone-font-size);font-weight:var(--booking-contact-phone-font-weight);letter-spacing:var(--booking-contact-phone-letter-spacing);line-height:var(--booking-contact-phone-line-height)}.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti__selected-country,.catalog-detail_booking-layout .booking-step_contact .input-group_tel .iti__selected-flag{align-items:center;height:100%}.catalog-detail_booking-layout .booking-step_contact .booking-identity-field_readonly .input-group__input input:not([type=checkbox]):not([type=radio]),.catalog-detail_booking-layout .booking-step_contact .booking-identity-field_readonly .input-group__input input[readonly]{background:#eef2f6;border-color:#d5dde6;box-shadow:none;color:#4b5565;cursor:not-allowed}.catalog-detail_booking-layout .booking-step_contact .booking-identity-field_readonly .input-group__input input::placeholder{color:#87909c}.catalog-detail_booking-layout .booking-step_contact .input-group_tel.booking-identity-field_readonly .iti{--booking-contact-phone-color:#4b5565}.catalog-detail_booking-layout .booking-step_contact .input-group_tel.booking-identity-field_readonly .iti__selected-country{pointer-events:none}.catalog-detail_booking-layout .booking-step_contact .booking-identity-field_focus .input-group__input input:not([type=checkbox]):not([type=radio]){border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.12)}.catalog-detail_booking-layout .booking-conditions__item:not([disabled]),.catalog-detail_booking-layout .booking-step_protection .protection-addon-card:not(.is-disabled),.catalog-detail_booking-layout .booking-step_protection .protection-card:not(.is-disabled),.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:not(.is-disabled),.catalog-detail_booking-layout .package-card:not(.is-disabled){background:#fff;color:#111827}.catalog-detail_booking-layout .booking-conditions__item:not([disabled]) .booking-conditions__text,.catalog-detail_booking-layout .booking-step_protection .protection-addon-card:not(.is-disabled) .protection-addon-card__description,.catalog-detail_booking-layout .booking-step_protection .protection-addon-card:not(.is-disabled) .protection-addon-card__price,.catalog-detail_booking-layout .booking-step_protection .protection-addon-card:not(.is-disabled) .protection-addon-card__title,.catalog-detail_booking-layout .booking-step_protection .protection-card:not(.is-disabled) .protection-card__coverage-item,.catalog-detail_booking-layout .booking-step_protection .protection-card:not(.is-disabled) .protection-card__description,.catalog-detail_booking-layout .booking-step_protection .protection-card:not(.is-disabled) .protection-card__price,.catalog-detail_booking-layout .booking-step_protection .protection-card:not(.is-disabled) .protection-card__title,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:not([data-payment-type-card]):not(.is-disabled) .payment-mode-card__description,.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:not([data-payment-type-card]):not(.is-disabled) .payment-mode-card__meta:not(.payment-mode-card__meta_discount),.catalog-detail_booking-layout .form.form_order[data-inline-booking-flow=Y]>form[data-inline-booking-flow=Y]:not([data-booking-completed=Y])>.booking-flow__wizard .payment-mode-card:not([data-payment-type-card]):not(.is-disabled) .payment-mode-card__title,.catalog-detail_booking-layout .package-card:not(.is-disabled) .package-card__coverage-item,.catalog-detail_booking-layout .package-card:not(.is-disabled) .package-card__price,.catalog-detail_booking-layout .package-card:not(.is-disabled) .package-card__title,.catalog-detail_booking-layout .package-card:not(.package-card_no-package):not(.is-disabled) .package-card__description{color:#111827}.catalog-detail_booking-layout .booking-step_protection .protection-card:not(.is-disabled) .protection-card__coverage-item.is-muted,.catalog-detail_booking-layout .package-card:not(.is-disabled) .package-card__coverage-item.is-muted{color:#87909c}.catalog-detail_booking-layout .booking-conditions__item:not([disabled]) .booking-conditions__title{color:#db0032}

/* End */
/* /bitrix/templates/creativebz.carrent/components/creativebz/core.iblock.form/creativebz.carrent.form/style.min.css?1778334450406617 */
