.booking-step{background:#fafafa;border-radius:16px;margin-bottom:24px;transition:transform .25s,background-color .25s;overflow:visible}.booking-step.is-locked .booking-step-title{color:#777}.booking-step--details{margin-bottom:32px}.booking-step__header{justify-content:space-between;align-items:center;gap:16px;padding:40px 32px;display:flex}.booking-step__status{flex-shrink:0;align-items:center;gap:16px;display:flex}.booking-step__edit{color:#113960;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.booking-step__edit span{text-decoration:underline}.booking-step__edit .material-icons{font-size:18px;text-decoration:none}.booking-step__check{color:#000;background:#cbbba0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.booking-step__check .material-icons{margin:0;font-size:24px;font-weight:700}.booking-step__body{padding:0 32px}.booking-step__summary{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.booking-step__summary-item{color:#113960;background:#11396014;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.booking-step__footer{background:#f4f4f4;border-radius:0 0 16px 16px;justify-content:flex-end;margin:56px 0 0;padding:28px 32px;display:flex}.booking-step__footer--between{justify-content:space-between;align-items:center}.booking-step__actions{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.booking-step-title{color:#000;margin:0;font-size:24px;line-height:1.1}.booking-step-subtitle{color:#113960;margin:0;font-size:18px}.booking-substep{padding-top:32px}.booking-substep:first-child{border-top:0;margin-top:0;padding-top:0}.booking-substep__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.booking-fields-row--small-first{grid-template-columns:1fr 2fr}.booking-fields-row--spaced-top{margin-top:12px}.booking-field--spacious{margin-bottom:24px}.booking-field--terms{margin-top:24px}.booking-input{appearance:none;color:#113960;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;min-height:56px;padding:12px 16px;font-size:16px;line-height:1;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.booking-input::placeholder{color:#113960}.booking-input:focus{border-color:#11396073;outline:none;box-shadow:0 0 0 3px #11396014}.booking-input.has-error{border-color:#dc3545}.booking-input--button{text-align:left;justify-content:space-between;align-items:center;display:flex}.booking-input--select{padding-right:40px}.booking-input__placeholder{color:#113960}.booking-input__icon{color:#113960;flex-shrink:0;margin-left:12px}.booking-input__icon .material-icons{font-size:20px;display:block}.booking-input__icon svg{width:18px;height:18px;display:block}.booking-select{position:relative}.booking-select .select-icon{color:#113960;pointer-events:none;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.booking-help{color:#777;margin:8px 0 0;font-size:14px}.booking-link{color:inherit;text-decoration:underline}.form-error{color:#dc3545;margin:4px 0 0;font-size:14px}.choice-group{flex-wrap:wrap;gap:10px;display:flex}.choice-pill{cursor:pointer;margin:0}.choice-pill input{display:none}.choice-pill span{color:#113960;background:#fff;border:1px solid #d7dce5;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.choice-pill input:checked+span{background:#11396014;border-color:#1139605c}.booking-checkbox{color:#222;cursor:pointer;align-items:flex-start;gap:12px;margin:16px 0 0;font-size:16px;font-weight:500;display:flex;position:relative}.booking-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.booking-checkbox__box{background-color:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:inline-flex;position:relative;top:2px}.booking-checkbox__box:after{content:"check";color:#fff;opacity:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";font-family:Material Icons;font-size:16px;font-weight:700;transition:opacity .2s}input:checked~.booking-checkbox__box{background-color:#0077ea;border-color:#0077ea}input:checked~.booking-checkbox__box:after{opacity:1}.booking-checkbox--terms{margin-top:18px}.btn-booking-step .material-icons{font-size:18px;font-weight:700}.booking-field-radios{align-items:center;gap:24px;display:flex}.booking-field-radios__label{color:#113960;font-size:16px}.booking-field-radios__wrapper{align-items:center;gap:24px;display:flex}@media (width<=991px){.booking-step__header,.booking-step__body{padding-left:24px;padding-right:24px}.booking-step__actions{flex-direction:column;align-items:stretch}.booking-step-title{font-size:26px}}@media (width<=767px){.booking-fields-row{grid-template-columns:1fr}.booking-step{border-radius:0;margin:0 calc(50% - 50vw)}.booking-step__header{flex-direction:column;align-items:flex-start;padding-left:15px;padding-right:15px}.booking-step__body{padding-left:15px;padding-right:15px}.booking-step__status{align-self:flex-end}.booking-step__footer{flex-flow:column;justify-content:stretch;align-items:normal;row-gap:16px;padding-left:15px;padding-right:15px}.booking-step__footer .btn-booking-step{order:1}.booking-step__footer .btn-light{order:2}.booking-button{width:100%}}.date-picker{z-index:25;position:relative}.date-picker__panel{z-index:20;background:#fff;border:1px solid #1139601f;border-radius:14px;width:100%;margin-top:10px;padding:16px;position:absolute;top:100%;left:0;box-shadow:0 18px 40px #11396026}.date-picker__toolbar{color:#113960;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.date-picker__nav{color:#113960;cursor:pointer;background:#11396014;border:0;border-radius:999px;width:30px;height:30px}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.date-picker__weekdays{color:#777;text-align:center;margin-bottom:8px;font-size:11px;font-weight:700}.date-picker__day{color:#113960;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;height:34px;font-size:13px;transition:background-color .2s,color .2s;display:inline-flex}.date-picker__day:hover{background:#f4f4f4}.date-picker__day:disabled{color:#7777778c;cursor:not-allowed}.date-picker__day.is-muted{color:#777777a6}.date-picker__day.is-selected{color:#fff;background:#113960}.date-picker__day.is-today{color:#113960;background:#1139604d}.booking-loader{padding-top:8px}.booking-loader__grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:flex-start;gap:24px;display:grid}.booking-loader__card,.booking-loader__sidebar,.booking-loader__notice{background:#fafafa;border:1px solid #11396012;border-radius:18px}.booking-loader__card{padding:32px;overflow:hidden}.booking-loader__sidebar{min-height:320px;padding:32px 28px}.booking-loader__notice{background:#113960;border-color:#1139602e;margin-top:24px;padding:22px 24px}.booking-loader__collapsed{min-height:112px;margin-top:24px}.booking-loader__line,.booking-loader__chip,.booking-loader__button,.booking-loader__sidebar-line,.booking-loader__notice-line{background:linear-gradient(90deg,#1139600f 0%,#11396021 50%,#1139600f 100%) 0 0/200% 100%;border-radius:999px;animation:1.4s ease-in-out infinite booking-loader-shimmer}.booking-loader__line{height:16px;margin-bottom:16px}.booking-loader__line--title{max-width:340px;height:26px;margin-bottom:28px}.booking-loader__line--label{max-width:220px;height:14px;margin-bottom:14px}.booking-loader__line--short{max-width:180px}.booking-loader__line--medium{max-width:280px}.booking-loader__line--wide{max-width:100%}.booking-loader__section{border-top:1px solid #11396014;margin-top:26px;padding-top:26px}.booking-loader__section:first-of-type{border-top:0;margin-top:0;padding-top:0}.booking-loader__row{border:1px solid #d7dce5;border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:16px 18px;display:flex}.booking-loader__radio{border:1px solid #c4ccd8;border-radius:999px;flex-shrink:0;width:18px;height:18px}.booking-loader__row-content{flex:1}.booking-loader__meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-loader__chip{width:96px;height:28px}.booking-loader__dot{background:#1139601f;border-radius:999px;width:8px;height:8px}.booking-loader__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-loader__mini-card{border:1px solid #d7dce5;border-radius:10px;min-height:156px;padding:18px 16px}.booking-loader__icon{background:linear-gradient(90deg,#1139600f 0%,#11396021 50%,#1139600f 100%) 0 0/200% 100%;border-radius:12px;width:34px;height:34px;margin-bottom:14px;animation:1.4s ease-in-out infinite booking-loader-shimmer}.booking-loader__actions{justify-content:flex-end;margin-top:28px;display:flex}.booking-loader__button{border-radius:10px;width:188px;height:44px}.booking-loader__sidebar-line{height:16px;margin-bottom:14px}.booking-loader__sidebar-line--title{width:180px;height:24px;margin-bottom:26px}.booking-loader__sidebar-line--short{width:120px}.booking-loader__sidebar-line--price{width:72px}.booking-loader__sidebar-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.booking-loader__sidebar-block{flex:1}.booking-loader__sidebar-total{border-top:1px solid #1139601a;margin-top:20px;padding-top:20px}.booking-loader__notice-line{background:linear-gradient(90deg,#ffffff14 0%,#fff3 50%,#ffffff14 100%) 0 0/200% 100%;height:12px;margin-bottom:10px}.booking-loader__notice-line--wide{max-width:100%}.booking-loader__notice-line--medium{max-width:78%}@keyframes booking-loader-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=991px){.booking-loader__grid{grid-template-columns:1fr}.booking-loader__sidebar{min-height:0}}@media (width<=767px){.booking-loader__card,.booking-loader__sidebar,.booking-loader__notice{border-radius:14px}.booking-loader__card{padding:24px}.booking-loader__cards{grid-template-columns:1fr}}.payment-overview-wrapper{position:relative}@media (width>=992px){.payment-overview-wrapper{z-index:20;position:sticky;top:232px}}.payment-overview__backdrop,.payment-overview__mobile-toggle{display:none}.payment-overview__sheet{background-color:#fafafa;border-radius:16px}.payment-overview .overview-title{color:#000;font-size:20px}.payment-overview .overview-empty-state{color:#777}.payment-overview .overview-populated-state{margin-top:20px}.payment-overview .overview-lines{flex-direction:column;gap:20px;display:flex}.payment-overview .overview-line{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payment-overview .overview-line__label{color:#113960;font-size:16px;font-weight:700}.payment-overview .overview-line__meta,.payment-overview .overview-line__vat{color:#777;margin-top:2px;font-size:14px}.payment-overview .overview-line__amount{color:#222;white-space:nowrap;font-size:16px}.payment-overview .overview-total{color:#222;border-top:1px solid #cbbba0;justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;font-size:16px;font-weight:700;display:flex}.payment-overview .overview-total-amount{font-size:18px}.payment-overview-inner{padding:32px 28px}@media (width<=991px){.payment-overview-wrapper{padding-bottom:96px}.payment-overview{--payment-overview-peek-height:calc(76px + env(safe-area-inset-bottom,0px));--payment-overview-sheet-height:min(70vh, 560px);z-index:1050;position:fixed;inset:auto 0 0}.payment-overview__backdrop{background:#0b1d3061;display:block;position:fixed;inset:0}.payment-overview__sheet{max-height:var(--payment-overview-sheet-height);transform:translateY(calc(100% - var(--payment-overview-peek-height)));background:0 0;border-radius:0;transition:transform .28s;position:absolute;bottom:0;left:0;right:0}.payment-overview__mobile-toggle{min-height:76px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex;box-shadow:0 -12px 32px #0000001f}.payment-overview__mobile-toggle:focus{outline:none}.payment-overview__mobile-toggle-copy{flex-direction:column;gap:4px;display:flex}.payment-overview__mobile-title{color:#000;font-size:16px;font-weight:700;line-height:1.2}.payment-overview__mobile-amount{color:#000;font-size:14px;line-height:1.3}.payment-overview__mobile-amount strong{color:#113960;margin-left:6px;font-size:18px;font-weight:700}.payment-overview__mobile-arrow{color:#113960;flex-shrink:0;font-size:28px;transition:transform .25s;display:block;transform:rotate(0)}.payment-overview__mobile-arrow.is-open{transform:rotate(180deg)}.payment-overview .overview-title{display:none}.payment-overview .overview-empty-state,.payment-overview .overview-populated-state{margin-top:0}.payment-overview .overview-lines{gap:16px}.payment-overview .overview-line{gap:14px}.payment-overview .overview-line__label{font-size:15px}.payment-overview .overview-line__meta{font-size:13px}.payment-overview .overview-line__amount{font-size:15px}.payment-overview .overview-total{display:none}.payment-overview-inner{max-height:calc(var(--payment-overview-sheet-height) - var(--payment-overview-peek-height));padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #cbbba0;overflow-y:auto}.payment-overview.is-open .payment-overview__sheet{transform:translateY(0)}}.options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.options{flex-direction:column;gap:8px;display:flex}.radio-option{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;margin:0;transition:all .25s;display:flex;position:relative;overflow:hidden}.radio-option:hover:not(.disabled){border-color:#11396080}.radio-option.is-selected,.radio-option.is-selected:hover{border-color:#0077ea}.radio-option.disabled{cursor:not-allowed}.radio-option.disabled .radio-option__name{color:#777}.radio-option.disabled .radio-option__meta{opacity:.75}.radio-option__input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.radio-option__content{width:100%;display:flex;position:relative}.radio-option__content-main{flex-direction:column;gap:4px;display:flex}.radio-option__name{color:#113960;margin-bottom:0;font-size:16px;font-weight:700}.radio-option__name:first-letter{text-transform:capitalize}.radio-option--horizontal{padding:16px 20px 16px 48px}.radio-option--horizontal:before{content:"";z-index:1;background:#fff;border:1px solid #ccc;border-radius:50%;width:18px;height:18px;transition:background-color .25s,border-color .25s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.radio-option--horizontal:after{content:"check";color:#fff;opacity:0;z-index:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";justify-content:center;align-items:center;width:18px;height:18px;font-family:Material Icons;font-size:14px;font-weight:700;transition:opacity .25s;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.radio-option--horizontal.is-selected:before{background-color:#0077ea;border-color:#0077ea}.radio-option--horizontal.is-selected:after{opacity:1}.radio-option--horizontal .radio-option__content{justify-content:space-between;align-items:center}.radio-option--vertical{text-align:center;flex-direction:column;align-items:center;padding:20px 16px}.radio-option--vertical:before{content:"";z-index:1;background:#fff;border:1px solid #ccc;border-radius:50%;width:18px;height:18px;transition:background-color .25s,border-color .25s;position:absolute;top:16px;right:16px}.radio-option--vertical:after{content:"check";color:#fff;opacity:0;z-index:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";justify-content:center;align-items:center;width:18px;height:18px;font-family:Material Icons;font-size:14px;font-weight:700;transition:opacity .25s;display:flex;position:absolute;top:17px;right:16px}.radio-option--vertical.is-selected:before{background-color:#0077ea;border-color:#0077ea}.radio-option--vertical.is-selected:after{opacity:1}.radio-option--vertical .radio-option__content{flex-direction:column;align-items:center;height:100%}.radio-option__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.radio-option .badge-status{white-space:nowrap;border-radius:6px;padding:5px 10px 4px;font-size:13px;font-weight:700;display:inline-flex}.radio-option .badge-status.available{color:#198754;background-color:#d1e7dd}.radio-option .badge-status.unavailable{color:#dc3545;background-color:#f8d7da}.radio-option .meta-icon{color:#777;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.radio-option .meta-icon svg{fill:#777;width:24px;height:24px}.radio-option__price{color:#113960;margin-top:10px;font-size:18px;font-weight:700;display:block}.radio-option__price-suffix{font-size:12px;position:relative;top:-10px}.radio-option__sublabel{color:#777;margin:4px 0 8px;font-size:14px;font-weight:500;line-height:1.5;display:block}.radio-option__icon{color:#113960;margin-bottom:4px;font-size:28px}.radio-option__icon svg,.radio-option__icon img{fill:#113960;width:24px;max-width:24px;height:24px;max-height:24px;display:block}.radio-simple{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:500;display:flex;position:relative}.radio-simple input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.radio-simple__box{background-color:#fff;border:1px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:inline-flex;position:relative}.radio-simple__box:after{content:"check";color:#fff;opacity:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";font-family:Material Icons;font-size:14px;font-weight:700;transition:opacity .2s}input:checked~.radio-simple__box{background-color:#0077ea;border-color:#0077ea}input:checked~.radio-simple__box:after{opacity:1}@media (width<=767px){.options-grid{grid-template-columns:1fr 1fr}.radio-option--horizontal{padding:16px 20px 16px 48px}.radio-option--horizontal .radio-option__content{flex-direction:column;align-items:flex-start;gap:10px}}.notice{color:#fff;background:#113960;border-radius:8px;margin-top:48px;padding:32px 24px}[x-cloak]{display:none!important}
