.booking-modal-wrapper .booking-steps{background:var(--card,#fff);min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.booking-modal-wrapper .booking-steps::-webkit-scrollbar{display:none}.booking-modal-wrapper .tolira-booking-step-list{align-items:center;display:flex;list-style:none;margin:0;min-width:100%;padding:0;width:-moz-max-content;width:max-content}.booking-modal-wrapper .tolira-booking-step-list>li{align-items:center;display:flex;flex:1 0 auto}.booking-modal-wrapper .tolira-booking-step-list>li:first-child{flex:none}.booking-modal-wrapper .tolira-booking-step-list>li+li:before{background:var(--line,#e2e5ea);border-radius:2px;content:"";flex:1 0 14px;height:2px;margin-inline:8px}.booking-modal-wrapper button.booking-step{align-items:center;background:none;border:0;border-radius:var(--rd-sm,8px);color:var(--ink-mute,#5f6878);cursor:pointer;display:inline-flex;flex:none;font:650 .875rem/1.4 var(--font,sans-serif);gap:8px;min-height:44px;padding:0 4px;white-space:nowrap}.booking-modal-wrapper .booking-step__label{color:inherit;flex:none;white-space:nowrap}.booking-modal-wrapper .booking-step__mark{background:var(--soft,#eef0f4);border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong,#c9cfda);color:var(--ink-mute,#5f6878);display:grid;flex:none;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:800;height:24px;place-items:center;width:24px}.booking-modal-wrapper button.booking-step.is-current{color:var(--b-700,#3a30ab)}.booking-modal-wrapper button.booking-step.is-done{color:var(--ink,#12151c)}.booking-modal-wrapper button.booking-step.is-locked{color:var(--ink-mute,#5f6878);cursor:not-allowed}.booking-modal-wrapper .booking-step.is-current .booking-step__mark{background:var(--b-600,#4a3fd0);box-shadow:none;color:#fff}.booking-modal-wrapper .booking-step.is-done .booking-step__mark{background:var(--g-600,#2e7d52);box-shadow:none;color:#fff}.booking-modal-wrapper button.booking-step:focus-visible{outline:2px solid var(--b-600,#4a3fd0);outline-offset:-2px}@media(hover:hover){.booking-modal-wrapper button.booking-step:hover:not(.is-locked):not(.is-current){background:var(--b-50,#f5f5fe);color:var(--b-700,#3a30ab)}}@media(min-width:1024px){.booking-modal-wrapper .booking-steps{padding-top:8px}.booking-modal-wrapper button.booking-step{font-size:.9375rem}}@media(max-width:767px){.booking-modal-wrapper .booking-steps{margin-inline:-16px;padding:8px 16px 12px;scroll-padding-inline:16px}.booking-modal-wrapper .tolira-booking-step-list{gap:6px}.booking-modal-wrapper .tolira-booking-step-list>li{flex:none}.booking-modal-wrapper .tolira-booking-step-list>li+li:before{display:none}.booking-modal-wrapper button.booking-step{background:var(--soft,#eef0f4);border-radius:var(--rd-pill,999px);color:var(--ink-body,#414a5a);font-size:.8125rem;gap:6px;padding:0 12px 0 5px}.booking-modal-wrapper .booking-step__mark{background:var(--card,#fff);box-shadow:none;height:22px;width:22px}.booking-modal-wrapper button.booking-step.is-current{background:var(--b-600,#4a3fd0);color:#fff}.booking-modal-wrapper .booking-step.is-current .booking-step__mark{background:#ffffff38}.booking-modal-wrapper button.booking-step.is-locked{background:var(--page,#f7f8fa)}.booking-modal-wrapper .booking-step.is-locked .booking-step__mark{box-shadow:inset 0 0 0 1px var(--line,#e2e5ea)}.booking-modal-wrapper button.booking-step:active:not(.is-current){background:var(--b-50,#f5f5fe)}}.booking-modal-wrapper .booking-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172ab3;inset:0;pointer-events:none;position:fixed;touch-action:none;z-index:10001}.booking-modal-wrapper .booking-shell{inset:0;overflow:hidden;position:fixed;z-index:12000}.booking-modal-wrapper .booking-app-modal-panel{background:var(--card,#fff);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.booking-modal-wrapper .booking-app-modal-panel:focus,.booking-modal-wrapper .booking-app-modal-panel:focus-visible{outline:none}.booking-modal-wrapper .booking-panel-inner{display:flex;flex-direction:column;height:100%;min-height:0}.booking-modal-wrapper .booking-app-header{background:var(--card,#fff);border-bottom:1px solid var(--line,#e2e5ea);flex:none;padding:var(--s3,12px) var(--s4,16px)}.booking-modal-wrapper .booking-app-header__row{align-items:center;display:flex;gap:var(--s3,12px);justify-content:space-between}.booking-modal-wrapper .booking-mobile-drag-zone{flex:1;min-width:0;touch-action:none}.booking-modal-wrapper .booking-app-header__title{align-items:center;flex:1;gap:var(--s3,12px);min-width:0}.booking-modal-wrapper .booking-app-header__title>i{color:var(--b-700,#3a30ab);font-size:1.0625rem}.booking-modal-wrapper .booking-app-header h2{color:var(--ink,#12151c);font-size:.9375rem;font-weight:700;letter-spacing:-.015em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-modal-wrapper button.booking-close{display:grid;place-items:center;align-items:center;background:var(--dark,#171a2b);border:0;border-radius:var(--rd,12px);color:#fff;cursor:pointer;flex:none;font-size:1rem;height:44px;justify-content:center;line-height:0;padding:0;transition:background .16s var(--ease,cubic-bezier(.2,.6,.35,1));width:44px}.booking-modal-wrapper button.booking-close:hover{background:var(--dark-soft,#232842)}.booking-modal-wrapper button.booking-close i{display:grid;height:1em;line-height:1;place-items:center;width:1em}.booking-modal-wrapper .booking-app-body{display:flex;flex:1;min-height:0}.booking-modal-wrapper .booking-app-form-scroll{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px)and (max-width:1023px){.booking-modal-wrapper .booking-app-form-scroll{overflow:visible}}.booking-modal-wrapper .booking-app-form-stack{display:flex;flex-direction:column;gap:var(--s5,20px);margin-inline:auto;max-width:42rem;padding:0 0 var(--s4,16px);width:100%}.booking-modal-wrapper .booking-app-mobile-footer{background:var(--card,#fff);border-top:1px solid var(--line,#e2e5ea);box-shadow:0 -4px 20px #12151c1a;flex:none;padding-bottom:env(safe-area-inset-bottom,0);position:relative;z-index:10003}.booking-modal-wrapper .booking-app-mobile-footer__bar{background:var(--card,#fff)}.booking-modal-wrapper .booking-app-summary-sheet{background:var(--page,#f7f8fa);border-bottom:1px solid var(--line,#e2e5ea);overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}@media(min-width:1024px){.booking-modal-wrapper .booking-shell{padding:var(--s6,24px)}.booking-modal-wrapper .booking-app-modal-panel{border-radius:var(--rd-xl,24px);box-shadow:var(--sh-lg,0 16px 44px rgba(18,21,28,.14));margin-inline:auto;max-width:1152px}.booking-modal-wrapper .booking-app-header{padding:var(--s4,16px) var(--s6,24px)}.booking-modal-wrapper .booking-app-header h2{font-size:1.125rem}.booking-modal-wrapper button.booking-close{border-radius:var(--rd-pill,999px);font-size:1.125rem}.booking-modal-wrapper .booking-app-form-stack{gap:var(--s6,24px);margin-inline:0;max-width:none;padding:var(--s6,24px) var(--s4,16px) var(--s6,24px) var(--s6,24px)}}@media(min-width:1280px){.booking-modal-wrapper .booking-shell{padding:var(--s8,32px)}}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.booking-close{transition:none}}@media(min-width:1024px){.booking-modal-wrapper .booking-only-mobile,.booking-modal-wrapper button.booking-only-mobile{display:none}.booking-modal-wrapper .booking-only-desktop,.booking-modal-wrapper button.booking-only-desktop{display:flex}}.booking-modal-wrapper .booking-stepnav{align-items:center;display:flex;gap:var(--s3,12px);justify-content:space-between;padding:var(--s4,16px)}.booking-modal-wrapper button.booking-stepnav__back,.booking-modal-wrapper button.booking-stepnav__next{align-items:center;border-radius:var(--rd,12px);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:var(--s2,8px);min-height:52px;padding:0 var(--s5,20px);transition:background .16s var(--ease,cubic-bezier(.2,.6,.35,1))}.booking-modal-wrapper button.booking-stepnav__back{background:var(--soft,#eef0f4);border:0;color:var(--ink-body,#414a5a)}.booking-modal-wrapper button.booking-stepnav__back:hover{background:var(--soft-deep,#e4e7ed)}.booking-modal-wrapper button.booking-stepnav__next{background:var(--b-600,#4a3fd0);border:0;color:#fff;margin-left:auto}.booking-modal-wrapper button.booking-stepnav__next:hover{background:var(--b-700,#3a30ab)}.booking-modal-wrapper button.booking-stepnav__next:disabled{background:var(--soft-deep,#e4e7ed);color:var(--ink-faint,#7d8797);cursor:not-allowed}@media(max-width:639px){.booking-modal-wrapper button.booking-stepnav__next{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.booking-step,.booking-modal-wrapper button.booking-stepnav__back,.booking-modal-wrapper button.booking-stepnav__next{transition:none}}.booking-modal-wrapper .bk-card{background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd-lg,16px);overflow:hidden}.booking-modal-wrapper .bk-card--tappable{cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.booking-modal-wrapper .bk-card--tappable:hover{border-color:var(--line-strong,#c9cfda);box-shadow:var(--sh-sm)}.booking-modal-wrapper .bk-card__head{align-items:center;background:var(--page,#f7f8fa);display:flex;gap:var(--s3,12px);padding:var(--s4,16px) var(--s5,20px)}.booking-modal-wrapper .bk-card__title h3{color:var(--ink,#12151c);font-size:1.0625rem;font-weight:700;margin:0}.booking-modal-wrapper .bk-card__title p{color:var(--ink-mute,#5f6878);font-size:.9375rem;margin:0}.booking-modal-wrapper .bk-card__body{padding:var(--s5,20px)}.booking-modal-wrapper .bk-card__foot{background:var(--page,#f7f8fa);border-top:1px solid var(--line-soft,#edeff3);padding:var(--s5,20px)}.booking-modal-wrapper .bk-icon{background:var(--b-100,#eaeafc);border-radius:var(--rd-pill,999px);color:var(--b-700,#3a30ab);display:grid;flex:none;height:40px;place-items:center;width:40px}.booking-modal-wrapper .bk-summary-row{align-items:center;cursor:pointer;display:flex;gap:var(--s3,12px);justify-content:space-between;padding:var(--s5,20px)}.booking-modal-wrapper .bk-summary-row__lead{align-items:center;display:flex;gap:var(--s3,12px);min-width:0}.booking-modal-wrapper .bk-summary-row__copy{display:flex;flex-direction:column;min-width:0}.booking-modal-wrapper .bk-summary-row__copy small{color:var(--ink-faint,#7d8797);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-modal-wrapper .bk-summary-row__copy strong{color:var(--ink,#12151c);font-size:1.0625rem;font-weight:700}.booking-modal-wrapper .bk-datesum__range{display:flex;flex-direction:column;gap:2px}.booking-modal-wrapper .bk-datesum__range strong{align-items:baseline;color:var(--ink,#12151c);display:flex;font-size:1.0625rem;font-weight:700;gap:6px}.booking-modal-wrapper .bk-datesum__key{color:var(--ink-faint,#7d8797);font-size:.8125rem;font-weight:600;min-width:2.9em}.booking-modal-wrapper button.bk-change{background:none;border:0;border-radius:var(--rd-sm,8px);color:var(--b-700,#3a30ab);cursor:pointer;font-size:.875rem;font-weight:700;min-height:44px;padding:0 var(--s4,16px)}.booking-modal-wrapper button.bk-change:hover{background:var(--b-50,#f5f5fe)}.booking-modal-wrapper .bk-warning{align-items:center;background:var(--star-50,#fdf6e7);border:1px solid #f0d9a8;border-radius:var(--rd-sm,8px);color:#8a5d00;display:flex;font-size:.875rem;font-weight:600;gap:var(--s2,8px);margin-bottom:var(--s3,12px);padding:var(--s3,12px)}.booking-modal-wrapper .bk-warning i{color:var(--star,#bf7900);flex:none}.booking-modal-wrapper .bk-warning--inset{margin:0 var(--s5,20px) var(--s5,20px)}.booking-modal-wrapper .bk-hint{align-items:center;background:var(--b-50,#eef0fd);border-radius:var(--rd,12px);color:var(--b-800,#362eab);display:flex;font-size:.875rem;font-weight:600;gap:var(--s2,8px);margin-bottom:var(--s3,12px);padding:var(--s3,12px)}.booking-modal-wrapper .bk-hint i{color:var(--b-600,#4a3fd0);flex:none}.booking-modal-wrapper .bk-hint--inset{margin:0 var(--s5,20px) var(--s5,20px)}.booking-modal-wrapper .bk-notes{display:flex;flex-direction:column;gap:var(--s2,8px);margin-top:var(--s3,12px)}.booking-modal-wrapper .bk-note{align-items:flex-start;background:var(--b-50,#f5f5fe);border:1px solid var(--b-200,#d6d5f7);border-radius:var(--rd-sm,8px);color:var(--b-800,#2d2585);display:flex;font-size:.875rem;gap:var(--s2,8px);line-height:1.5;margin:0;padding:var(--s3,12px)}.booking-modal-wrapper .bk-note i{color:var(--b-600,#4a3fd0);flex:none;font-size:.75rem;margin-top:3px}.booking-modal-wrapper .bk-note strong{font-weight:700}@media(max-width:767px){.booking-modal-wrapper .bk-notes{margin:var(--s2,8px) var(--s4,16px) 0}}.booking-modal-wrapper .bk-person-list{display:grid;gap:var(--s3,12px);grid-template-columns:1fr}.booking-modal-wrapper .bk-person{background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);padding:var(--s3,12px) var(--s4,16px)}.booking-modal-wrapper .bk-person__row{align-items:center;display:flex;gap:var(--s3,12px);justify-content:space-between}.booking-modal-wrapper .bk-person__copy{flex:1;min-width:0}.booking-modal-wrapper .bk-person__name{color:var(--ink,#12151c);font-size:1rem;font-weight:700;line-height:1.25;margin:0}.booking-modal-wrapper .bk-person__note{color:var(--ink-mute,#5f6878);font-size:.875rem;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.booking-modal-wrapper .bk-stepper{align-items:center;display:inline-flex;flex:none;gap:var(--s2,8px)}.booking-modal-wrapper button.bk-stepper__btn{border-radius:var(--rd-pill,999px);cursor:pointer;display:grid;flex:none;font-size:.8125rem;height:44px;place-items:center;touch-action:manipulation;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease);width:44px}.booking-modal-wrapper button.bk-stepper__btn:active{transform:scale(.92)}.booking-modal-wrapper button.bk-stepper__btn--minus{background:var(--card,#fff);border:2px solid var(--line-strong,#c9cfda);color:var(--ink-body,#414a5a)}.booking-modal-wrapper button.bk-stepper__btn--minus:hover:not(:disabled){background:var(--b-50,#f5f5fe);border-color:var(--b-600,#4a3fd0);color:var(--b-700,#3a30ab)}.booking-modal-wrapper button.bk-stepper__btn--plus{background:var(--b-600,#4a3fd0);border:2px solid var(--b-600,#4a3fd0);box-shadow:var(--sh-sm);color:#fff}.booking-modal-wrapper button.bk-stepper__btn--plus:hover:not(:disabled){background:var(--b-700,#3a30ab);border-color:var(--b-700,#3a30ab)}.booking-modal-wrapper button.bk-stepper__btn:disabled{background:var(--soft,#eef0f4);border-color:var(--line,#e2e5ea);box-shadow:none;color:var(--ink-faint,#7d8797);cursor:not-allowed}.booking-modal-wrapper .bk-stepper__count{color:var(--ink,#12151c);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;min-width:2rem;text-align:center}.booking-modal-wrapper .bk-empty{background:var(--page,#f7f8fa);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd-lg,16px);padding:var(--s5,20px);text-align:center}.booking-modal-wrapper .bk-empty__icon{background:var(--soft,#eef0f4);border-radius:var(--rd-pill,999px);color:var(--ink-faint,#7d8797);display:grid;font-size:1.125rem;height:48px;margin:0 auto var(--s3,12px);place-items:center;width:48px}.booking-modal-wrapper .bk-empty p{color:var(--ink-mute,#5f6878);font-size:.875rem;margin:0}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper .bk-card--tappable,.booking-modal-wrapper button.bk-stepper__btn{transition:none}.booking-modal-wrapper button.bk-stepper__btn:active{transform:none}}.booking-modal-wrapper .bk-icon--options{background:#f1eafc;color:#6b3fa0}.booking-modal-wrapper .bk-card__title-text{color:var(--ink,#12151c);font-size:1.0625rem;font-weight:700}.booking-modal-wrapper .bk-card__subtitle{color:var(--ink-mute,#5f6878);font-size:.9375rem}.booking-modal-wrapper .bk-variant-groups{display:flex;flex-direction:column;gap:var(--s5,20px)}.booking-modal-wrapper .bk-variant-label{color:var(--ink-body,#414a5a);display:block;font-size:.875rem;font-weight:700}.booking-modal-wrapper .bk-options{display:flex;flex-wrap:wrap;gap:var(--s2,8px)}.booking-modal-wrapper button.bk-option{align-items:center;background:var(--card,#fff);border:2px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);cursor:pointer;display:inline-flex;gap:var(--s2,8px);min-height:44px;touch-action:manipulation;transition:border-color .16s var(--ease),background .16s var(--ease)}.booking-modal-wrapper button.bk-option:hover{background:#faf7ff;border-color:#b39ddb}.booking-modal-wrapper button.bk-option .bk-option__mark{color:var(--line-strong,#c9cfda);flex:none;font-size:.9375rem}.booking-modal-wrapper button.bk-option .bk-option__label{color:var(--ink-body,#414a5a);white-space:nowrap}.booking-modal-wrapper button.bk-option.is-selected{background:#f5f0ff;border-color:#7e57c2;box-shadow:var(--sh-xs)}.booking-modal-wrapper button.bk-option.is-selected .bk-option__mark{color:#6b3fa0}.booking-modal-wrapper button.bk-option.is-selected .bk-option__label{color:#52307c}.booking-modal-wrapper button.bk-option.is-unavailable{border-color:var(--line-soft,#edeff3);opacity:.6}.booking-modal-wrapper button.bk-option.is-unavailable:hover{opacity:1}.booking-modal-wrapper .bk-variant-deal{align-items:center;color:var(--ink-mute,#5f6878);display:flex;font-size:.875rem;gap:var(--s2,8px);margin:0;padding:var(--s5,20px) var(--s5,20px) 0}.booking-modal-wrapper .bk-option__deal{align-items:center;background:var(--g-600,#2e7d52);border-radius:var(--rd-sm,8px);color:#fff;display:inline-flex;font-size:.6875rem;font-weight:800;gap:4px;padding:2px 7px}.booking-modal-wrapper .bk-option__deal i{font-size:.625rem}.booking-modal-wrapper .bk-chosen{background:#eefaf3;border-top:1px solid #cdebd9;padding:var(--s4,16px) var(--s5,20px)}.booking-modal-wrapper .bk-chosen__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2,8px)}.booking-modal-wrapper .bk-chosen__pill{align-items:center;background:var(--card,#fff);border:1px solid #cdebd9;border-radius:var(--rd-sm,8px);color:#1d6340;display:inline-flex;font-size:.8125rem;font-weight:650;gap:6px;padding:4px 10px}.booking-modal-wrapper .bk-chosen__pill i{color:var(--g-600,#2e7d52)}.booking-modal-wrapper .bk-chosen__note{color:#2e7d52;font-size:.75rem;line-height:1.5;margin:var(--s2,8px) 0 0;padding-left:var(--s6,24px)}.booking-modal-wrapper .bk-chosen__muted{color:#4c9c72;font-weight:500}.booking-modal-wrapper .bk-warning--foot{border:0;border-radius:0;border-top:1px solid #f0d9a8;margin:0;padding:var(--s5,20px)}.booking-modal-wrapper .bk-warning__row{align-items:flex-start;display:flex;gap:var(--s3,12px)}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.bk-option{transition:none}}@media(max-width:767px){.booking-modal-wrapper .booking-app-modal-panel{background:var(--page,#f7f8fa)}.booking-modal-wrapper .booking-app-form-stack{gap:var(--s3,12px);margin:0;max-width:none;padding-inline:0;width:100%}.booking-modal-wrapper .bk-card{border-inline:0;border-radius:0;box-shadow:none}.booking-modal-wrapper .bk-card__body,.booking-modal-wrapper .bk-card__foot,.booking-modal-wrapper .bk-card__head{background:var(--card,#fff)}.booking-modal-wrapper .booking-stepnav{padding-inline:var(--s4,16px)}}.booking-modal-wrapper .bk-icon--extras{background:#f1eafc;color:#6b3fa0}.booking-modal-wrapper .bk-warning__text{font-size:.8125rem;font-weight:600}.booking-modal-wrapper .bk-addons{display:flex;flex-direction:column;gap:var(--s4,16px)}.booking-modal-wrapper .bk-addon-grid{display:grid;gap:var(--s3,12px);grid-template-columns:1fr}.booking-modal-wrapper .bk-addon{background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);padding:var(--s4,16px);position:relative;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.booking-modal-wrapper .bk-addon:hover{border-color:var(--line-strong,#c9cfda);box-shadow:var(--sh-sm)}.booking-modal-wrapper .bk-addon.is-deal{border-color:#f4c7d4;padding-left:calc(var(--s4, 16px) + 6px)}.booking-modal-wrapper .bk-addon.is-deal:before{background:linear-gradient(180deg,#e91e63,#c2185b);border-radius:var(--rd,12px) 0 0 var(--rd,12px);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.booking-modal-wrapper .bk-addon.is-chosen{background:#faf7ff;border-color:#8b6fd0;box-shadow:0 0 0 3px #f1eafc}.booking-modal-wrapper .bk-addon.is-deal.is-chosen{border-color:#c2185b;box-shadow:0 0 0 3px #fce4ec}.booking-modal-wrapper .bk-addon__row{display:flex;gap:var(--s4,16px)}.booking-modal-wrapper .bk-addon__copy{flex:1;min-width:0}.booking-modal-wrapper .bk-addon__control{flex:none}.booking-modal-wrapper .bk-addon__flags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.booking-modal-wrapper .bk-addon__flag{align-items:center;border-radius:var(--rd-pill,999px);display:inline-flex;font-size:.6875rem;font-weight:800;gap:4px;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.booking-modal-wrapper .bk-addon__flag i{font-size:.625rem}.booking-modal-wrapper .bk-addon__flag--top{background:var(--b-100,#eaeafc);color:var(--b-800,#2d2585)}.booking-modal-wrapper .bk-addon__flag--deal{background:linear-gradient(90deg,#c2185b,#e91e63);color:#fff}.booking-modal-wrapper .bk-addon__name{color:var(--ink,#12151c);display:block;font-size:1.0625rem;font-weight:700}.booking-modal-wrapper .bk-addon__desc{color:var(--ink-mute,#5f6878);font-size:.875rem;line-height:1.5;margin:3px 0 0}.booking-modal-wrapper .bk-addon__age{align-items:flex-start;color:var(--ink-body,#414a5a);display:flex;font-size:.875rem;gap:8px;line-height:1.5;margin:6px 0 0}.booking-modal-wrapper .bk-addon__age i{color:var(--ink-faint,#7d8797);flex:none;margin-top:.2em}.booking-modal-wrapper .bk-addon__pricing{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.booking-modal-wrapper .bk-addon__price{color:var(--ink,#12151c);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800}.booking-modal-wrapper .bk-addon__price.is-discounted{color:var(--g-600,#2e7d52)}.booking-modal-wrapper .bk-addon__was{color:var(--ink-mute,#5f6878);font-size:1rem;font-weight:600;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--r-600,#c2185b) 55%,transparent);text-decoration-thickness:1px}.booking-modal-wrapper .bk-addon__unit{font-weight:600}.booking-modal-wrapper .bk-addon__fine,.booking-modal-wrapper .bk-addon__unit{color:var(--ink-faint,#7d8797);font-size:.75rem}.booking-modal-wrapper .bk-addon__save-pill{align-items:center;background:#e3f5eb;border-radius:var(--rd-pill,999px);color:#1d6340;display:inline-flex;font-size:.75rem;font-weight:700;gap:5px;margin-top:7px;padding:3px 10px}.booking-modal-wrapper .bk-addon__save-pill i{font-size:.6875rem}.booking-modal-wrapper .bk-addon__toggle{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:var(--s2,8px);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-modal-wrapper .bk-addon__box{background:var(--card,#fff);border:2px solid var(--line-strong,#c9cfda);border-radius:var(--rd-sm,8px);display:grid;flex:none;height:32px;place-items:center;transition:background .16s var(--ease),border-color .16s var(--ease);width:32px}.booking-modal-wrapper .bk-addon__toggle:hover .bk-addon__box{background:#faf7ff;border-color:#8b6fd0}.booking-modal-wrapper .bk-addon__box.is-on{background:#6b3fa0;border-color:#6b3fa0}.booking-modal-wrapper .bk-addon__box.is-idle{background:var(--soft,#eef0f4);border-color:var(--line,#e2e5ea)}.booking-modal-wrapper .bk-addon__tick{color:#fff;height:16px;width:16px}.booking-modal-wrapper .bk-addon__qty{align-items:center;background:#f1eafc;border-radius:var(--rd-sm,8px);color:#6b3fa0;display:inline-flex;font-size:.6875rem;font-weight:700;gap:3px;padding:2px 7px;white-space:nowrap}.booking-modal-wrapper .bk-addon__qty i{font-size:.5rem}.booking-modal-wrapper button.bk-stepper__btn--ghost{border:1px solid #d6c6f0;color:#6b3fa0;height:40px;width:40px}.booking-modal-wrapper button.bk-stepper__btn--ghost:hover:not(:disabled){background:#faf7ff}.booking-modal-wrapper .bk-stepper__count--sm{color:var(--ink-faint,#7d8797);font-size:.875rem;min-width:1.75rem}.booking-modal-wrapper .bk-stepper__count--sm.is-set{color:#6b3fa0}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper .bk-addon,.booking-modal-wrapper .bk-addon__box{transition:none}}.booking-modal-wrapper .bk-cal__assure{align-items:center;background:#eefaf3;border-bottom:1px solid #cdebd9;color:#1d6340;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:5px;padding:9px var(--s4,16px);text-align:center}.booking-modal-wrapper .bk-cal__assure-line{align-items:center;display:flex;gap:var(--s2,8px);justify-content:center}.booking-modal-wrapper .bk-cal__assure-line i{color:var(--g-600,#2e7d52);flex:none}.booking-modal-wrapper .bk-cal__assure-mark{background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:4px;display:inline-block;height:16px;margin-right:6px;overflow:hidden;position:relative;vertical-align:-3px;width:16px}.booking-modal-wrapper .bk-cal__assure-mark:before{background:linear-gradient(135deg,#f59e0b 50%,#d97706);clip-path:polygon(0 0,100% 0,0 100%);content:"";height:8px;left:0;position:absolute;top:0;width:8px}.booking-modal-wrapper .bk-cal__bar{align-items:center;background:linear-gradient(90deg,var(--b-600,#4a3fd0),var(--b-700,#3a30ab));display:flex;justify-content:space-between;padding:var(--s3,12px) var(--s4,16px)}.booking-modal-wrapper .bk-cal__bar-mid{align-items:center;color:#fff;display:flex;gap:var(--s2,8px)}.booking-modal-wrapper button.bk-cal__nav{background:none;border:0;border-radius:var(--rd-pill,999px);color:#fff;cursor:pointer;display:grid;flex:none;height:44px;place-items:center;transition:background .16s var(--ease);width:44px}.booking-modal-wrapper button.bk-cal__nav:hover{background:#fff3}.booking-modal-wrapper button.bk-cal__nav.is-disabled{cursor:not-allowed;opacity:.3}.booking-modal-wrapper button.bk-cal__nav.is-disabled:hover{background:none}.booking-modal-wrapper button.bk-cal__picker{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:flex;gap:6px;min-height:44px;padding:0 var(--s3,12px)}.booking-modal-wrapper button.bk-cal__picker:hover{background:#fff3}.booking-modal-wrapper .bk-cal__picker .fa-caret-down{font-size:.875rem;opacity:.7}.booking-modal-wrapper .bk-cal__picker-wrap{position:relative}.booking-modal-wrapper .bk-cal__menu{background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);box-shadow:var(--sh-lg);left:50%;margin-top:var(--s2,8px);padding:var(--s2,8px) 0;position:absolute;top:100%;transform:translate(-50%);z-index:50}.booking-modal-wrapper .bk-cal__menu--months{max-height:220px;overflow-y:auto;width:9rem}.booking-modal-wrapper .bk-cal__menu--years{width:6rem}.booking-modal-wrapper button.bk-cal__menu-item{background:none;border:0;color:var(--ink-body,#414a5a);cursor:pointer;display:block;font-size:.875rem;min-height:40px;padding:0 var(--s4,16px);text-align:left;width:100%}.booking-modal-wrapper button.bk-cal__menu-item:hover{background:var(--b-50,#f5f5fe)}.booking-modal-wrapper button.bk-cal__menu-item.is-current{background:var(--b-100,#eaeafc);color:var(--b-700,#3a30ab);font-weight:700}.booking-modal-wrapper .bk-cal__months{display:grid;grid-template-columns:1fr;position:relative}.booking-modal-wrapper .bk-cal__month--second{display:none;padding:var(--s3,12px)}@media(min-width:768px){.booking-modal-wrapper .bk-cal__months{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-modal-wrapper .bk-cal__month--second{border-left:1px solid var(--line,#e2e5ea);display:block}}@media(min-width:1024px)and (max-width:1199px){.booking-modal-wrapper .bk-cal__months{grid-template-columns:1fr}.booking-modal-wrapper .bk-cal__month--second{border-left:0;display:none}}.booking-modal-wrapper .bk-cal__busy{background:#ffffffe6;display:grid;inset:0;place-items:center;position:absolute;z-index:10}.booking-modal-wrapper .bk-cal__busy-inner{align-items:center;display:flex;flex-direction:column;gap:var(--s2,8px)}.booking-modal-wrapper .bk-cal__busy .fa-spinner{color:var(--b-600,#4a3fd0);font-size:1.5rem}.booking-modal-wrapper .bk-cal__month-name{background:var(--page,#f7f8fa);border-radius:var(--rd-sm,8px);color:var(--ink-body,#414a5a);font-size:.875rem;font-weight:800;margin-bottom:var(--s2,8px);padding:var(--s2,8px) var(--s3,12px);text-align:center;white-space:nowrap}.booking-modal-wrapper .bk-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px}.booking-modal-wrapper .bk-cal__weekday{color:var(--ink-faint,#7d8797);font-size:.875rem;font-weight:700;padding:var(--s2,8px) 0;text-align:center;text-transform:uppercase}.booking-modal-wrapper .bk-cal__grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-modal-wrapper .bk-cal__cell{min-height:60px}.booking-modal-wrapper button.bk-cal__day{align-items:center;background:none;border:0;border-radius:var(--rd,12px);display:flex;flex-direction:column;justify-content:center;min-height:60px;overflow:hidden;padding:4px;position:relative;text-align:center;touch-action:manipulation;transition:background .14s var(--ease),transform .14s var(--ease);width:100%}.booking-modal-wrapper button.bk-cal__day.is-open{cursor:pointer}.booking-modal-wrapper button.bk-cal__day.is-open:hover{background:var(--b-50,#f5f5fe)}.booking-modal-wrapper button.bk-cal__day.is-open:active{background:var(--b-100,#eaeafc);transform:scale(.95)}.booking-modal-wrapper button.bk-cal__day.is-picked{background:var(--b-600,#4a3fd0);box-shadow:0 6px 16px #4a3fd04d;color:#fff}.booking-modal-wrapper button.bk-cal__day.is-start{transform:scale(1.02)}.booking-modal-wrapper button.bk-cal__day.is-closed{background:#ffebeecc;color:#e08a8a;cursor:not-allowed}.booking-modal-wrapper button.bk-cal__day.is-canceled{cursor:not-allowed}.booking-modal-wrapper button.bk-cal__day.is-gone{cursor:not-allowed;opacity:.2}.booking-modal-wrapper .bk-cal__day-num{font-size:1.3125rem;font-weight:800;line-height:1}.booking-modal-wrapper .bk-cal__day-price{align-items:center;color:var(--g-600,#2e7d52);display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;line-height:1;margin-inline:-4px;margin-top:2px;max-width:calc(100% + 8px)}.booking-modal-wrapper .bk-cal__day-price.is-long{font-size:.8125rem;letter-spacing:-.02em}@media(max-width:359px){.booking-modal-wrapper .bk-cal__day-price.is-long{font-size:.75rem}}@media(min-width:768px){.booking-modal-wrapper .bk-cal__day-price{font-size:.8125rem}.booking-modal-wrapper .bk-cal__day-price.is-long{font-size:.75rem}}.booking-modal-wrapper .bk-cal__day-price.is-on-picked{color:#ffffffe6}.booking-modal-wrapper .bk-cal__day-out{color:#e08a8a;font-size:.6875rem;font-weight:700;margin-top:2px}.booking-modal-wrapper .bk-cal__day .calendar-discount-triangle{background:linear-gradient(135deg,#f59e0b 50%,#d97706);clip-path:polygon(0 0,100% 0,0 100%);height:12px;left:0;opacity:.92;pointer-events:none;position:absolute;top:0;width:12px}.booking-modal-wrapper .bk-cal__deal-chip{background:#d8f0e2;border-radius:4px;color:var(--g-600,#2e7d52);display:grid;font-size:.5rem;font-weight:700;height:16px;min-width:16px;padding:0 4px;place-items:center}.booking-modal-wrapper .bk-cal__legend{align-items:center;background:var(--page,#f7f8fa);border-top:1px solid var(--line,#e2e5ea);display:flex;flex-wrap:wrap;font-size:.75rem;gap:var(--s2,8px) var(--s4,16px);justify-content:center;padding:var(--s3,12px) var(--s4,16px)}.booking-modal-wrapper .bk-cal__legend-item{align-items:center;display:flex;gap:6px}.booking-modal-wrapper .bk-cal__legend-label{color:var(--ink-body,#414a5a)}.booking-modal-wrapper .bk-cal__swatch{border-radius:4px;flex:none;height:16px;width:16px}.booking-modal-wrapper .bk-cal__swatch--picked{background:var(--b-600,#4a3fd0)}.booking-modal-wrapper .bk-cal__swatch--deal{background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);overflow:hidden;position:relative}.booking-modal-wrapper .bk-cal__swatch--closed{background:#ffebee;color:#e08a8a;display:grid;font-size:.5rem;place-items:center}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.bk-cal__day,.booking-modal-wrapper button.bk-cal__nav{transition:none}.booking-modal-wrapper button.bk-cal__day.is-open:active{transform:none}}.booking-modal-wrapper .bk-cal__month{padding:var(--s3,12px)}.booking-modal-wrapper .bk-cal__deal-corner{background:linear-gradient(135deg,#f59e0b 50%,#d97706);clip-path:polygon(0 0,100% 0,0 100%);display:block;height:8px;left:0;position:absolute;top:0;width:8px}@media(min-width:1024px){.booking-modal-wrapper .bk-cal__month{padding:var(--s4,16px)}.booking-modal-wrapper .bk-cal__cell,.booking-modal-wrapper button.bk-cal__day{min-height:68px}}.booking-modal-wrapper .bkh-tone--standard{--bkh-ink:#414a5a;--bkh-line:var(--line-strong,#c9cfda);--bkh-wash:var(--page,#f7f8fa);--bkh-key:var(--ink-mute,#5f6878)}.booking-modal-wrapper .bkh-tone--middle{--bkh-ink:var(--tier-mid-ink,#12695a);--bkh-line:var(--tier-mid-line,#7fc9b6);--bkh-wash:var(--tier-mid-wash,#edfaf6);--bkh-key:var(--tier-mid-key,#159c83)}.booking-modal-wrapper .bkh-tone--high{--bkh-ink:var(--tier-high-ink,#8a5d00);--bkh-line:var(--tier-high-line,#e6c164);--bkh-wash:var(--tier-high-wash,#fdf6e7);--bkh-key:var(--tier-high-key,#bf7900)}.booking-modal-wrapper .bkh-stack{display:flex;flex-direction:column;gap:var(--s6,24px)}.booking-modal-wrapper .bkh-stack>div+div{border-top:1px solid var(--line-soft,#edeff3);padding-top:var(--s5,20px)}.booking-modal-wrapper .bkh-stack--tight{font-size:.875rem;gap:var(--s2,8px)}.booking-modal-wrapper .bkh-row{align-items:center;display:flex;gap:var(--s3,12px)}.booking-modal-wrapper .bkh-row--tight{gap:var(--s2,8px)}.booking-modal-wrapper .bkh-row--tightest{gap:4px}.booking-modal-wrapper .bkh-row--flush{gap:0}.booking-modal-wrapper .bkh-nowrap{flex:none}.booking-modal-wrapper .bkh-fill{flex:1;min-width:0}.booking-modal-wrapper .bkh-mt{margin-top:6px}.booking-modal-wrapper .bkh-mb{margin-bottom:var(--s4,16px)}.booking-modal-wrapper .bkh-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-modal-wrapper .bkh-divide{border-top:1px solid var(--line,#e2e5ea);padding-top:var(--s4,16px)}.booking-modal-wrapper .bkh-center-abs{display:grid;inset:0;place-items:center;position:absolute}.booking-modal-wrapper .bkh-head-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--s3,12px)}.booking-modal-wrapper .bkh-two-col{display:grid;gap:var(--s2,8px);grid-template-columns:1fr}.booking-modal-wrapper .bkh-only-phone{display:inline-flex}.booking-modal-wrapper .bkh-only-wide{display:none}@media(min-width:768px){.booking-modal-wrapper .bkh-only-phone,.booking-modal-wrapper button.bkh-seeall.bkh-only-phone{display:none}.booking-modal-wrapper .bkh-only-wide{display:inline}}.booking-modal-wrapper .bkh-muted{color:var(--ink-mute,#5f6878)}.booking-modal-wrapper .bkh-muted-inline{color:var(--ink-mute,#5f6878);margin-left:4px}.booking-modal-wrapper .bkh-name{color:var(--ink,#12151c);font-size:.9375rem;font-weight:700}.booking-modal-wrapper .bkh-strong{color:var(--ink-body,#414a5a);font-weight:700}.booking-modal-wrapper .bkh-strong-inline{font-weight:700}.booking-modal-wrapper .bkh-subhead{align-items:center;color:var(--ink-body,#414a5a);display:inline-flex;font-size:.9375rem;font-weight:700;gap:6px;min-width:0}.booking-modal-wrapper .bkh-lead{color:var(--ink-body,#414a5a);font-size:.9375rem;font-weight:600;margin-bottom:var(--s3,12px)}.booking-modal-wrapper .bkh-label{color:var(--ink-faint,#7d8797);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.booking-modal-wrapper .bkh-hint{color:var(--ink-mute,#5f6878);font-size:.75rem;margin-bottom:var(--s2,8px)}.booking-modal-wrapper .bkh-fine{color:var(--ink-mute,#5f6878);font-size:.8125rem;font-weight:500}.booking-modal-wrapper .bkh-fine-dim{color:var(--ink-faint,#7d8797);font-size:.8125rem}.booking-modal-wrapper .bkh-caution{color:var(--star,#bf7900);font-size:.75rem;font-style:italic;font-weight:500}.booking-modal-wrapper .bkh-opt-title{color:var(--ink,#12151c);display:block;font-weight:700}.booking-modal-wrapper .bkh-opt-note{color:var(--ink-mute,#5f6878);display:block;font-size:.875rem;font-weight:500;line-height:1.5}.booking-modal-wrapper .bkh-empty-note{background:var(--page,#f7f8fa);border-radius:var(--rd-sm,8px);color:var(--ink-mute,#5f6878);font-size:.875rem;font-style:italic;padding:var(--s3,12px)}.booking-modal-wrapper .bkh-mark{display:grid;flex:none;height:20px;place-items:center;width:20px}.booking-modal-wrapper .bkh-mark--lg{height:24px;margin-top:2px;width:24px}.booking-modal-wrapper .bkh-chips{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.booking-modal-wrapper .bkh-chips--spaced{gap:6px;margin-bottom:var(--s3,12px)}.booking-modal-wrapper .bkh-chips--indented{margin:4px 0 0 var(--s6,24px)}.booking-modal-wrapper .bkh-tag{background:var(--soft-deep,#e4e7ed);border-radius:4px;color:var(--ink-mute,#5f6878);display:inline-grid;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:1px 7px;place-items:center;text-transform:uppercase}.booking-modal-wrapper .bkh-tag--spaced{margin-inline:2px}.booking-modal-wrapper .bkh-count{background:var(--soft,#eef0f4);border-radius:var(--rd-pill,999px);color:var(--ink-mute,#5f6878);font-size:.75rem;margin-left:auto;padding:4px 10px}.booking-modal-wrapper .bkh-panel{background:var(--page,#f7f8fa);border-radius:var(--rd,12px);margin-top:var(--s3,12px);padding:var(--s4,16px)}.booking-modal-wrapper .bkh-checkbox{accent-color:var(--b-600,#4a3fd0);flex:none;height:20px;width:20px}.booking-modal-wrapper .bkh-or{background:var(--dark,#171a2b);border:3px solid var(--card,#fff);border-radius:var(--rd-pill,999px);color:#fff;display:inline-grid;font-size:.625rem;font-weight:800;height:32px;letter-spacing:.04em;place-items:center;text-transform:uppercase;width:32px}.booking-modal-wrapper .bkh-center-abs .bkh-or{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.booking-modal-wrapper .bkh-overlap{margin-block:-1px;position:relative;z-index:10}.booking-modal-wrapper button.bkh-link{align-items:center;background:none;border:0;color:var(--b-700,#3a30ab);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--s2,8px)}.booking-modal-wrapper button.bkh-link:hover{color:var(--b-800,#2d2585)}.booking-modal-wrapper .bkh-note{margin-bottom:0;margin-top:var(--s3,12px)}.booking-modal-wrapper .bkh-note__text{font-size:.875rem;font-weight:700}.booking-modal-wrapper .bkh-info{align-items:flex-start;background:var(--b-50,#f5f5fe);border:1px solid var(--b-200,#d6d5f7);border-radius:var(--rd,12px);display:flex;gap:var(--s2,8px);margin-top:var(--s3,12px);padding:var(--s3,12px)}.booking-modal-wrapper .bkh-info__text{color:var(--b-800,#2d2585);font-size:.875rem}.booking-modal-wrapper .bkh-tiers{display:flex;flex-direction:column;gap:var(--s2,8px)}.booking-modal-wrapper button.bkh-tier{align-items:center;background:var(--card,#fff);border:2px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);cursor:pointer;display:flex;gap:var(--s3,12px);min-height:72px;padding:var(--s3,12px) var(--s4,16px);position:relative;text-align:left;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease);width:100%}.booking-modal-wrapper button.bkh-tier:hover{border-color:var(--bkh-line);box-shadow:var(--sh-xs)}.booking-modal-wrapper button.bkh-tier.is-on{background:var(--b-50,#f5f5fe);border-color:var(--b-600,#4a3fd0);box-shadow:var(--sh-sm)}.booking-modal-wrapper .bkh-tier__mark{color:var(--line-strong,#c9cfda);display:grid;flex:none;font-size:1.0625rem;height:22px;place-items:center;width:22px}.booking-modal-wrapper .bkh-tier__body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.booking-modal-wrapper .bkh-tier__head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.booking-modal-wrapper .bkh-tier__name{color:var(--ink,#12151c);font-size:1.0625rem;font-weight:700}.booking-modal-wrapper .bkh-tier__sub{align-items:center;color:var(--ink-faint,#7d8797);display:inline-flex;font-size:.8125rem;font-weight:600;gap:5px}.booking-modal-wrapper .bkh-tier__sub i{color:var(--bkh-key);font-size:.6875rem}.booking-modal-wrapper .bkh-tier__delta{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:1px;text-align:right}.booking-modal-wrapper .bkh-tier__delta-main{color:var(--ink,#12151c);font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:800}.booking-modal-wrapper .bkh-tier__delta-main.is-down{color:var(--g-600,#2e7d52)}.booking-modal-wrapper .bkh-tier__delta-main.is-selected{align-items:center;color:var(--b-700,#3a30ab);display:inline-flex;font-size:.8125rem;gap:5px}.booking-modal-wrapper .bkh-tier__delta-sub{color:var(--ink-faint,#7d8797);font-size:.75rem;font-weight:600}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.bkh-tier{transition:none}}.booking-modal-wrapper .bkh-radio{color:var(--b-600,#4a3fd0);font-size:1.125rem}.booking-modal-wrapper .bkh-badge{background:var(--bkh-ink);border-radius:var(--rd-pill,999px);color:#fff;font-size:.6875rem;font-weight:700;padding:2px 9px;white-space:nowrap}.booking-modal-wrapper .bkh-badge--value{background:#e3f5eb;color:#1d6340;font-size:.6875rem;padding:2px 9px}.booking-modal-wrapper .bkh-badge--luxury{border:1px solid #e6c164;font-size:.6875rem;padding:2px 9px}.booking-modal-wrapper .bkh-optout{align-items:center;background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);cursor:pointer;display:flex;gap:var(--s3,12px);min-height:52px;padding:var(--s3,12px) var(--s4,16px);transition:border-color .16s var(--ease),background .16s var(--ease)}.booking-modal-wrapper .bkh-optout:hover{background:var(--page,#f7f8fa);border-color:var(--line-strong,#c9cfda)}.booking-modal-wrapper .bkh-room{align-items:center;background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);display:flex;gap:var(--s3,12px);height:100%;padding:var(--s3,12px) var(--s4,16px);transition:border-color .16s var(--ease),background .16s var(--ease)}.booking-modal-wrapper .bkh-room.is-chosen{background:var(--b-50,#f5f5fe);border-color:var(--b-300,#b9b6f0)}.booking-modal-wrapper .bkh-room__icon{background:var(--soft,#eef0f4);border-radius:var(--rd-sm,8px);color:var(--ink-faint,#7d8797);display:grid;flex:none;height:40px;place-items:center;width:40px}.booking-modal-wrapper .bkh-room.is-chosen .bkh-room__icon{background:var(--b-100,#eaeafc);color:var(--b-700,#3a30ab)}.booking-modal-wrapper button.bkh-combo{align-items:center;background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd-pill,999px);color:var(--ink-body,#414a5a);cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:600;min-height:32px;padding:0 10px;transition:border-color .16s var(--ease),background .16s var(--ease)}.booking-modal-wrapper button.bkh-combo:hover{background:var(--b-50,#f5f5fe);border-color:var(--b-300,#b9b6f0);color:var(--b-700,#3a30ab)}.booking-modal-wrapper button.bkh-combo.is-on{background:var(--b-100,#eaeafc);border-color:var(--b-500,#6b5ee6);color:var(--b-800,#2d2585)}.booking-modal-wrapper button.bkh-sugg{align-items:flex-start;background:var(--card,#fff);border:2px solid var(--line,#e2e5ea);border-left:5px solid var(--bkh-accent,var(--b-500,#6b5ee6));cursor:pointer;display:flex;gap:var(--s3,12px);padding:var(--s4,16px);text-align:left;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease);width:100%}.booking-modal-wrapper button.bkh-sugg+.bkh-sugg{border-top-width:0}.booking-modal-wrapper button.bkh-sugg:hover{border-color:var(--line-strong,#c9cfda);border-left-color:var(--bkh-accent);box-shadow:var(--sh-sm)}.booking-modal-wrapper button.bkh-sugg.is-first{border-radius:var(--rd,12px) var(--rd,12px) 0 0}.booking-modal-wrapper button.bkh-sugg.is-last{border-radius:0 0 var(--rd,12px) var(--rd,12px)}.booking-modal-wrapper button.bkh-sugg.is-first.is-last{border-radius:var(--rd,12px)}.booking-modal-wrapper button.bkh-sugg.is-on{background:var(--bkh-accent-wash);border-color:var(--bkh-accent)}.booking-modal-wrapper .bkh-sugg{--bkh-accent:var(--b-600,#4a3fd0);--bkh-accent-wash:var(--b-50,#f5f5fe)}.booking-modal-wrapper .bkh-sugg__check{color:var(--bkh-accent);font-size:1.25rem}.booking-modal-wrapper .bkh-sugg__label{align-items:center;background:var(--bkh-accent-wash);border-radius:6px;color:var(--bkh-accent);display:inline-flex;font-size:.6875rem;font-weight:700;gap:4px;letter-spacing:.06em;margin-bottom:var(--s2,8px);padding:1px 8px;text-transform:uppercase}.booking-modal-wrapper .bkh-sugg__title{color:var(--ink-body,#414a5a);font-size:.9375rem;font-weight:700}.booking-modal-wrapper .bkh-sugg__title.is-on{color:var(--ink,#12151c)}.booking-modal-wrapper .bkh-sugg__labelrow{align-items:center;display:flex;gap:var(--s2,8px);margin-bottom:var(--s2,8px)}.booking-modal-wrapper .bkh-sugg__labelrow .bkh-sugg__label{margin-bottom:0}.booking-modal-wrapper .bkh-sugg__picked{align-items:center;color:var(--b-700,#3a30ab);display:inline-flex;font-size:.8125rem;font-weight:700;gap:5px;margin-left:auto}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper .bkh-optout,.booking-modal-wrapper .bkh-room,.booking-modal-wrapper button.bkh-combo,.booking-modal-wrapper button.bkh-seeall,.booking-modal-wrapper button.bkh-sugg{transition:none}}.booking-modal-wrapper .booking-hotel-category-heading{align-items:center;display:flex;gap:var(--s3,12px);justify-content:space-between;margin:var(--s3,12px) 0 var(--s2,8px)}.booking-modal-wrapper .booking-hotel-category-heading .bkh-subhead{align-items:center;display:inline-flex;gap:6px}.booking-modal-wrapper .booking-own-hotel-details{background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);margin-top:var(--s3,12px);overflow:hidden}.booking-modal-wrapper .booking-own-hotel-details-head{align-items:center;display:flex;gap:var(--s2,8px);padding:var(--s4,16px) var(--s4,16px) 0}.booking-modal-wrapper .booking-own-hotel-details-head>i{color:var(--b-600,#4a3fd0)}.booking-modal-wrapper .booking-own-hotel-count{background:var(--soft,#eef0f4);border-radius:var(--rd-pill,999px);color:var(--ink-mute,#5f6878);flex:none;font-size:.75rem;margin-left:auto;padding:3px 10px}.booking-modal-wrapper .booking-own-hotel-help{color:var(--ink-mute,#5f6878);font-size:.8125rem;margin:0;padding:4px var(--s4,16px) var(--s3,12px)}.booking-modal-wrapper .booking-own-hotel-list{display:flex;flex-direction:column}.booking-modal-wrapper .booking-own-hotel-location{border-top:1px solid var(--line-soft,#edeff3);padding:var(--s4,16px)}.booking-modal-wrapper .booking-own-hotel-location-main{align-items:center;display:flex;gap:var(--s3,12px);margin-bottom:var(--s3,12px)}.booking-modal-wrapper .booking-own-hotel-index{background:var(--b-600,#4a3fd0);border-radius:var(--rd-sm,8px);color:#fff;display:grid;flex:none;font-size:.8125rem;font-weight:800;height:28px;place-items:center;width:28px}.booking-modal-wrapper .booking-own-hotel-title{align-items:center;color:var(--ink,#12151c);display:inline-flex;font-size:.9375rem;font-weight:700;gap:6px;margin:0}.booking-modal-wrapper .booking-own-hotel-title i{color:var(--b-600,#4a3fd0);font-size:.8125rem}.booking-modal-wrapper .booking-own-hotel-facts{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px var(--s5,20px)}.booking-modal-wrapper .booking-own-hotel-fact{align-items:baseline;display:inline-flex;gap:7px;min-width:0}.booking-modal-wrapper .booking-own-hotel-fact .bkh-label{align-items:center;display:inline-flex;gap:5px;margin:0}.booking-modal-wrapper .booking-own-hotel-fact .bkh-label i{font-size:.6875rem}.booking-modal-wrapper .bk-side{display:none}@media(min-width:768px)and (max-width:1023px){.booking-modal-wrapper .bk-side{border-top:1px solid var(--line,#e2e5ea);display:flex;flex-direction:column;margin:var(--s6,24px) auto 0;max-width:42rem;width:100%}}@media(min-width:1024px){.booking-modal-wrapper .bk-side{background:var(--page,#f7f8fa);border-left:1px solid var(--line,#e2e5ea);display:flex;flex:none;flex-direction:column;min-height:0;width:380px}}@media(min-width:1280px){.booking-modal-wrapper .bk-side{width:420px}}.booking-modal-wrapper .bk-side__scroll{flex:1;min-height:0;padding:var(--s5,20px)}@media(min-width:1024px){.booking-modal-wrapper .bk-side__scroll{overflow-y:auto;overscroll-behavior:contain}}.booking-modal-wrapper .bk-side__card{background:var(--card,#fff);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd-lg,16px);overflow:hidden}.booking-modal-wrapper .bk-side__head{align-items:center;background:var(--page,#f7f8fa);border-bottom:1px solid var(--line-soft,#edeff3);color:var(--ink,#12151c);display:flex;font-size:1rem;font-weight:700;gap:var(--s2,8px);padding:var(--s4,16px)}.booking-modal-wrapper .bk-side__head i{color:var(--b-600,#4a3fd0)}@media(min-width:1024px){.booking-modal-wrapper .bk-side__scroll{background:var(--card,#fff);padding:0}.booking-modal-wrapper .bk-side__head{display:none}.booking-modal-wrapper .bk-side__card{background:var(--card,#fff);border:0;border-radius:0}.booking-modal-wrapper .bk-side__ledger,.booking-modal-wrapper .bk-side__rows,.booking-modal-wrapper .bk-side__totals{padding:var(--s4,16px) var(--s3,12px)}.booking-modal-wrapper .bk-side__empty{padding:var(--s6,24px) var(--s3,12px)}.booking-modal-wrapper .bk-side__cta-area{padding:var(--s4,16px) var(--s3,12px)}}.booking-modal-wrapper .bk-side__rows{border-bottom:1px solid var(--line-soft,#edeff3);display:flex;flex-direction:column;gap:10px;padding:var(--s4,16px)}.booking-modal-wrapper .bk-side__rows:last-child{border-bottom:0}.booking-modal-wrapper .bk-side__row{align-items:center;display:flex;gap:var(--s3,12px);justify-content:space-between}.booking-modal-wrapper .bk-side__row-label{align-items:center;color:var(--ink-mute,#5f6878);display:inline-flex;flex:none;font-size:.875rem;gap:6px}.booking-modal-wrapper .bk-side__row-label i{color:var(--ink-faint,#7d8797);font-size:.75rem}.booking-modal-wrapper .bk-side__row-value{color:var(--ink,#12151c);font-size:.875rem;font-weight:700;min-width:0;overflow-wrap:anywhere;text-align:right}.booking-modal-wrapper .bk-side__pill{align-items:center;border-radius:var(--rd-pill,999px);display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:3px 10px;white-space:nowrap}.booking-modal-wrapper .bk-side__pill i{font-size:.625rem}.booking-modal-wrapper .bk-side__pill--in{background:#e3f5eb;color:#1d6340}.booking-modal-wrapper .bk-side__pill--out{background:#fdecec;color:#9c3c3c}.booking-modal-wrapper .bk-side__class{align-items:center;background:var(--b-100,#eaeafc);border-radius:var(--rd-pill,999px);color:var(--b-700,#3a30ab);display:inline-flex;font-size:.6875rem;font-weight:800;margin-left:4px;padding:1px 8px}.booking-modal-wrapper .bk-side__subs{border-left:2px solid var(--line-soft,#edeff3);display:flex;flex-direction:column;gap:6px;padding-left:var(--s3,12px)}.booking-modal-wrapper .bk-side__sub{align-items:baseline;display:flex;gap:var(--s3,12px);justify-content:space-between}.booking-modal-wrapper .bk-side__sub-label{color:var(--ink-mute,#5f6878);flex:none;font-size:.8125rem}.booking-modal-wrapper .bk-side__sub-value{color:var(--ink-body,#414a5a);font-size:.8125rem;font-weight:650;min-width:0;text-align:right}.booking-modal-wrapper .bk-side__ledger{border-bottom:1px solid var(--line-soft,#edeff3);display:flex;flex-direction:column;gap:8px;padding:var(--s4,16px)}.booking-modal-wrapper .bk-side__ledger:last-child{border-bottom:0}.booking-modal-wrapper .bk-side__ledger-title{align-items:center;color:var(--ink-faint,#7d8797);display:flex;font-size:.6875rem;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.booking-modal-wrapper .bk-side__line{align-items:baseline;display:flex;gap:var(--s3,12px);justify-content:space-between}.booking-modal-wrapper .bk-side__line-label{color:var(--ink-body,#414a5a);font-size:.875rem;min-width:0}.booking-modal-wrapper .bk-side__line-label small{color:var(--ink-faint,#7d8797);font-size:.75rem}.booking-modal-wrapper .bk-side__line-value{color:var(--ink,#12151c);flex:none;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:650}.booking-modal-wrapper .bk-side__line--discount .bk-side__line-label,.booking-modal-wrapper .bk-side__line--discount .bk-side__line-value{color:var(--g-700);font-weight:700}.booking-modal-wrapper .bk-side__fill{align-items:center;background:var(--star-50,#fdf6e7);border-radius:var(--rd-sm,8px);color:#8a5d00;display:flex;font-size:.75rem;gap:var(--s2,8px);justify-content:space-between;padding:6px 10px}.booking-modal-wrapper button.bk-side__fill-yes{background:none;border:0;color:#8a5d00;cursor:pointer;font-size:.75rem;font-weight:800;padding:4px 6px;text-decoration:underline}.booking-modal-wrapper .bk-side__totals{background:var(--card,#fff);padding:var(--s4,16px)}.booking-modal-wrapper .bk-side__split{border:1px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);margin-bottom:var(--s3,12px);overflow:hidden}.booking-modal-wrapper .bk-side__split-row{align-items:center;display:flex;font-size:.8125rem;font-weight:700;gap:var(--s3,12px);justify-content:space-between;padding:10px var(--s3,12px)}.booking-modal-wrapper .bk-side__split-row+.bk-side__split-row{border-top:1px solid var(--line-soft,#edeff3)}.booking-modal-wrapper .bk-side__split-row--now{background:var(--b-50,#f5f5fe);color:var(--b-800,#2d2585)}.booking-modal-wrapper .bk-side__split-row--later{background:var(--card,#fff);color:var(--ink-body,#414a5a)}.booking-modal-wrapper .bk-side__split-amount{font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.booking-modal-wrapper .bk-side__total{align-items:center;display:flex;gap:var(--s3,12px);justify-content:space-between}.booking-modal-wrapper .bk-side__total-label{color:var(--ink,#12151c);font-size:.875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-modal-wrapper .bk-side__total-value{text-align:right}.booking-modal-wrapper .bk-side__was{color:var(--ink-faint,#7d8797);display:block;font-size:.75rem;text-decoration:line-through}.booking-modal-wrapper .bk-side__grand{color:var(--b-700,#3a30ab);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800}.booking-modal-wrapper .bk-side__perhead{color:var(--ink-mute,#5f6878);font-size:.8125rem;margin:6px 0 0;text-align:right}.booking-modal-wrapper .bk-side__credits{align-items:center;background:var(--b-50,#f5f5fe);border:1px solid var(--b-200,#d6d5f7);border-radius:var(--rd-sm,8px);color:var(--b-800,#2d2585);display:flex;font-size:.875rem;font-weight:600;gap:var(--s2,8px);margin-top:var(--s3,12px);padding:10px var(--s3,12px)}.booking-modal-wrapper .bk-side__credits i{color:var(--b-600,#4a3fd0);flex:none}.booking-modal-wrapper .bk-side__empty{padding:var(--s6,24px) var(--s4,16px);text-align:center}.booking-modal-wrapper .bk-side__empty-icon{background:var(--soft,#eef0f4);border-radius:var(--rd-pill,999px);color:var(--ink-faint,#7d8797);display:grid;font-size:1.125rem;height:48px;margin:0 auto var(--s3,12px);place-items:center;width:48px}.booking-modal-wrapper .bk-side__empty p{color:var(--ink-mute,#5f6878);font-size:.875rem;margin:0}.booking-modal-wrapper .bk-side__cta-area{background:var(--card,#fff);border-top:1px solid var(--line,#e2e5ea);flex:none;padding:var(--s4,16px) var(--s5,20px)}.booking-modal-wrapper button.bk-cta{align-items:center;background:var(--b-600,#4a3fd0);border:0;border-radius:var(--rd,12px);box-shadow:0 6px 16px #4a3fd040;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:var(--s2,8px);justify-content:center;min-height:52px;padding:0 var(--s4,16px);transition:background .16s var(--ease,cubic-bezier(.2,.6,.35,1));width:100%}.booking-modal-wrapper button.bk-cta:hover:not(:disabled){background:var(--b-700,#3a30ab)}.booking-modal-wrapper button.bk-cta:disabled{background:var(--soft-deep,#e4e7ed);box-shadow:none;color:var(--ink-faint,#7d8797);cursor:not-allowed}.booking-modal-wrapper .bk-cta__state{align-items:center;display:inline-flex;gap:var(--s2,8px)}.booking-modal-wrapper .bk-sheet-body{background:var(--card,#fff)}.booking-modal-wrapper .bk-trust{align-items:center;color:var(--ink-mute,#5f6878);display:flex;font-size:.75rem;gap:var(--s4,16px);justify-content:center;margin-top:10px}.booking-modal-wrapper .bk-trust span{align-items:center;display:inline-flex;gap:5px}.booking-modal-wrapper .bk-trust i{color:var(--ink-faint,#7d8797);font-size:.8125rem}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.bk-cta{transition:none}}.booking-modal-wrapper .bk-review{display:flex;flex-direction:column;gap:var(--s4,16px)}.booking-modal-wrapper .bk-review__ready{display:none}@media(min-width:1024px){.booking-modal-wrapper .bk-review__recap{display:none}.booking-modal-wrapper .bk-review__ready{align-items:flex-start;background:#eefaf3;border:1px solid #cdebd9;border-radius:var(--rd-lg,16px);color:#1d6340;display:flex;font-size:.9375rem;gap:var(--s3,12px);line-height:1.6;padding:var(--s4,16px) var(--s5,20px)}.booking-modal-wrapper .bk-review__ready strong{font-weight:800}.booking-modal-wrapper .bk-review__ready-icon{color:var(--g-600,#2e7d52);flex:none;font-size:1.125rem;margin-top:2px}}.booking-modal-wrapper .bk-review__list{display:flex;flex-direction:column}.booking-modal-wrapper .bk-review__item{align-items:center;display:flex;gap:var(--s3,12px);padding:var(--s3,12px) var(--s5,20px)}.booking-modal-wrapper .bk-review__item+.bk-review__item{border-top:1px solid var(--line-soft,#edeff3)}.booking-modal-wrapper .bk-review__copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.booking-modal-wrapper .bk-review__label{align-items:center;color:var(--ink-faint,#7d8797);display:inline-flex;font-size:.75rem;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.booking-modal-wrapper .bk-review__label i{color:var(--b-600,#4a3fd0);font-size:.6875rem}.booking-modal-wrapper .bk-review__value{color:var(--ink,#12151c);font-size:.9375rem;font-weight:700;overflow-wrap:anywhere}.booking-modal-wrapper .bk-review__value small{color:var(--ink-mute,#5f6878);font-weight:500}.booking-modal-wrapper button.bk-review__edit{background:none;border:0;border-radius:var(--rd-sm,8px);color:var(--b-700,#3a30ab);cursor:pointer;flex:none;font-size:.875rem;font-weight:700;min-height:40px;padding:0 var(--s3,12px)}.booking-modal-wrapper button.bk-review__edit:hover{background:var(--b-50,#f5f5fe)}.booking-modal-wrapper .bk-pay{display:flex;flex-direction:column;gap:var(--s3,12px);padding:var(--s5,20px)}.booking-modal-wrapper button.bk-pay__option{align-items:flex-start;background:var(--card,#fff);border:2px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);cursor:pointer;display:flex;gap:var(--s3,12px);padding:var(--s4,16px);text-align:left;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease);width:100%}.booking-modal-wrapper button.bk-pay__option:hover{border-color:var(--line-strong,#c9cfda);box-shadow:var(--sh-xs)}.booking-modal-wrapper button.bk-pay__option.is-on{background:var(--b-50,#f5f5fe);border-color:var(--b-600,#4a3fd0);box-shadow:var(--sh-sm)}.booking-modal-wrapper .bk-pay__mark{color:var(--line-strong,#c9cfda);display:grid;flex:none;font-size:1.125rem;height:24px;margin-top:1px;place-items:center;width:24px}.booking-modal-wrapper .bk-pay__option.is-on .bk-pay__mark{color:var(--b-600,#4a3fd0)}.booking-modal-wrapper .bk-pay__body{display:block;flex:1;min-width:0}.booking-modal-wrapper .bk-pay__name{color:var(--ink,#12151c);display:block;font-size:1rem;font-weight:700}.booking-modal-wrapper .bk-pay__ledger{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-width:400px}.booking-modal-wrapper .bk-pay__ledger-row{align-items:baseline;display:flex;gap:var(--s4,16px);justify-content:space-between}.booking-modal-wrapper .bk-pay__ledger-row+.bk-pay__ledger-row{border-top:1px dashed var(--line,#e2e5ea);padding-top:7px}.booking-modal-wrapper .bk-pay__ledger-label{align-items:baseline;color:var(--ink-mute,#5f6878);display:inline-flex;font-size:.875rem;font-weight:600;gap:7px}.booking-modal-wrapper .bk-pay__ledger-label i{color:var(--ink-faint,#7d8797);flex:none;font-size:.6875rem}.booking-modal-wrapper .bk-pay__ledger-amount{color:var(--g-600,#2e7d52);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:800}.booking-modal-wrapper .bk-pay__ledger-amount--rest{font-size:1rem;font-weight:700}.booking-modal-wrapper .bk-pay__fine{color:var(--ink-mute,#5f6878);display:block;font-size:.8125rem;line-height:1.55;margin-top:10px}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.bk-pay__option{transition:none}}@keyframes tolira-booking-pulse-border{0%,to{box-shadow:0 0 #4a3fd059}50%{box-shadow:0 0 0 8px #4a3fd000}}.booking-modal-wrapper .animate-pulse-border{animation:tolira-booking-pulse-border 1s ease-in-out 2}.booking-modal-wrapper section:target{scroll-margin-top:2rem}@media(max-width:767px){.booking-modal-wrapper .booking-app-modal-panel{--tc-visual-viewport-bottom:0px;height:100vh;height:var(--tc-visual-viewport-height,100svh);max-width:100vw;min-height:100vh;min-height:var(--tc-visual-viewport-height,100svh);overflow-x:hidden;overscroll-behavior:contain}.booking-modal-wrapper .booking-mobile-drag-zone{touch-action:none}.booking-modal-wrapper .booking-app-header{background:var(--card,#fff);min-height:calc(2.75rem + env(safe-area-inset-top,0px));padding:max(var(--s2,8px),env(safe-area-inset-top,0px)) var(--s4,16px) var(--s2,8px)}.booking-modal-wrapper .booking-app-form-scroll{overflow-anchor:none;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.booking-modal-wrapper .booking-app-form-scroll::-webkit-scrollbar,.booking-modal-wrapper .booking-app-summary-sheet::-webkit-scrollbar{display:none}.booking-modal-wrapper [data-booking-calendar-swipe]{touch-action:pan-y}.booking-modal-wrapper .booking-app-summary-sheet{border:0;border-radius:var(--rd-lg,16px) var(--rd-lg,16px) 0 0;box-shadow:0 -18px 45px #12151c2e;max-height:min(calc(var(--tc-visual-viewport-height, 100svh)*.7),66svh,540px);overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.booking-modal-wrapper .booking-app-mobile-footer{background:none;border:0;box-shadow:none;flex:none;padding-bottom:max(6px,var(--safe-bottom));transform:translateZ(0)}.booking-modal-wrapper .booking-app-mobile-footer__bar{backdrop-filter:blur(22px) saturate(180%);background:#ffffffeb;border-radius:var(--rd-lg,16px) var(--rd-lg,16px) 0 0;border-top:1px solid var(--line,#e2e5ea);box-shadow:0 -12px 35px #12151c24;padding:var(--s2,8px) var(--s3,12px) 2px}.booking-modal-wrapper [data-booking-mobile-footer-grid]{align-items:stretch;display:grid;gap:var(--s2,8px);grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr)}.booking-modal-wrapper button.booking-mobile-total-chip{background:var(--page,#f7f8fa);border:1px solid var(--line,#e2e5ea);border-radius:var(--rd,12px);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:48px;padding:6px var(--s3,12px);text-align:left;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.booking-modal-wrapper button.booking-mobile-total-chip[aria-expanded=true]{background:var(--b-50,#f5f5fe);border-color:var(--b-300,#b9b6f0)}.booking-modal-wrapper .booking-mobile-total-chip__eyebrow{align-items:center;color:var(--ink-faint,#7d8797);display:inline-flex;font-size:.625rem;font-weight:800;gap:4px;letter-spacing:.06em;text-transform:uppercase}.booking-modal-wrapper .booking-mobile-total-chip__chevron{font-size:.625rem;transition:transform .16s var(--ease,cubic-bezier(.2,.6,.35,1))}.booking-modal-wrapper button.booking-mobile-total-chip[aria-expanded=true] .booking-mobile-total-chip__chevron{transform:rotate(180deg)}.booking-modal-wrapper .booking-mobile-total-chip__value{align-items:center;color:var(--ink,#12151c);display:inline-flex;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:800;gap:6px;overflow:hidden;white-space:nowrap}.booking-modal-wrapper .booking-mobile-total-chip__value--prompt{color:var(--ink-body,#414a5a);font-size:.8125rem;font-variant-numeric:normal;font-weight:700;line-height:1.2;white-space:normal}.booking-modal-wrapper .booking-mobile-total-chip.is-recalc .booking-mobile-total-chip__value{opacity:.6}.booking-modal-wrapper .booking-mobile-total-chip__spinner{color:var(--ink-faint,#7d8797);font-size:.625rem}.booking-modal-wrapper button.booking-mobile-cta-button{align-items:center;background:var(--b-600,#4a3fd0);border:0;border-radius:var(--rd,12px);box-shadow:0 8px 18px #4a3fd047;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:var(--s2,8px);justify-content:center;letter-spacing:.01em;min-height:48px;overflow:hidden;padding:0 var(--s4,16px);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease),box-shadow .16s var(--ease),transform .1s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.booking-modal-wrapper button.booking-mobile-cta-button:active:not(:disabled){background:var(--b-700,#3a30ab);transform:scale(.97)}.booking-modal-wrapper button.booking-mobile-cta-button:disabled{background:var(--soft-deep,#e4e7ed);box-shadow:none;color:var(--ink-faint,#7d8797);cursor:not-allowed}.booking-modal-wrapper .booking-mobile-cta-label{line-height:1;overflow:hidden;text-overflow:ellipsis}.booking-modal-wrapper .booking-mobile-cta-icon{align-items:center;display:inline-flex;flex:none;font-size:.875rem;height:1rem;justify-content:center;line-height:1;position:relative;width:1rem}.booking-modal-wrapper .booking-mobile-cta-icon>i{align-items:center;display:inline-flex;inset:0;justify-content:center;line-height:1;position:absolute}.booking-modal-wrapper button:not(:disabled):not(.booking-step):active{transform:scale(.985)}}@media(min-width:768px){.booking-modal-wrapper .booking-app-mobile-footer{display:none}}@media(orientation:landscape)and (max-height:520px)and (hover:none)and (pointer:coarse){.booking-modal-wrapper .booking-app-form-stack{margin-inline:0;max-width:none;padding-inline:var(--s4,16px)}.booking-modal-wrapper .bk-side{margin-inline:0;max-width:none}}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper,.booking-modal-wrapper *,.booking-modal-wrapper :after,.booking-modal-wrapper :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.booking-modal-wrapper .animate-pulse-border{animation:none!important}}.booking-modal-wrapper .bk-body{flex:1;min-height:0;overflow:hidden}.booking-modal-wrapper .bk-body__row{display:flex;flex-direction:column;height:100%}@media(min-width:768px)and (max-width:1023px){.booking-modal-wrapper .bk-body{overflow-y:auto}.booking-modal-wrapper .bk-body__row{height:auto}}@media(min-width:1024px){.booking-modal-wrapper .bk-body{overflow:hidden}.booking-modal-wrapper .bk-body__row{flex-direction:row;height:100%}}.booking-modal-wrapper .bk-step-shell{border-radius:var(--rd-lg,16px);position:relative;transition:box-shadow .3s var(--ease,cubic-bezier(.2,.6,.35,1))}.booking-modal-wrapper .bk-step-shell.is-hinted{box-shadow:0 0 0 2px var(--card,#fff),0 0 0 4px var(--b-300,#b9b6f0)}.booking-modal-wrapper .bk-sheet-veil{animation:bkVeilIn .18s var(--ease,cubic-bezier(.2,.6,.35,1));background:#10151c6b;inset:0;position:fixed;z-index:10002}@keyframes bkVeilIn{0%{background:#10151c00}}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper .bk-sheet-veil{animation:none}}@media(min-width:768px){.booking-modal-wrapper .bk-sheet-veil{display:none}}.bk-cal__error{align-items:center;background:var(--soft);border-radius:12px;color:var(--ink);display:flex;gap:12px;justify-content:space-between;padding:12px}.bk-cal__error button{color:var(--b-600);font-weight:600;min-height:44px;padding:8px 16px}.booking-modal-wrapper .bk-alert{align-items:flex-start;background:#fdecec;border:1px solid #f5c6c6;border-radius:var(--rd-sm,8px);color:#8f2f2f;display:flex;font-size:.9375rem;font-weight:650;gap:var(--s2,8px);margin-bottom:var(--s3,12px);padding:var(--s2,8px) var(--s3,12px)}.booking-modal-wrapper .bk-alert i{color:#c34a4a;flex:none;margin-top:3px}.booking-modal-wrapper .bk-prompt{padding:var(--s4,16px)}.booking-modal-wrapper .bk-prompt--compact{padding:var(--s3,12px)}.booking-modal-wrapper .bk-prompt__card{align-items:center;background:var(--star-50,#fdf6e7);border:1px solid #f0d9a8;border-radius:var(--rd,12px);display:flex;gap:10px;padding:10px var(--s3,12px)}.booking-modal-wrapper .bk-prompt__icon{background:var(--card,#fff);border-radius:var(--rd-sm,8px);box-shadow:var(--sh-xs);color:var(--star,#bf7900);display:grid;flex:none;height:32px;place-items:center;width:32px}.booking-modal-wrapper .bk-prompt__text{color:#6b4a00;font-size:.875rem;font-weight:800;line-height:1.4;margin:0}.booking-modal-wrapper .transition{transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.booking-modal-wrapper .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.booking-modal-wrapper .ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.booking-modal-wrapper .duration-150{transition-duration:.15s}.booking-modal-wrapper .duration-200{transition-duration:.2s}.booking-modal-wrapper .duration-300{transition-duration:.3s}.booking-modal-wrapper .opacity-0{opacity:0}.booking-modal-wrapper .opacity-100{opacity:1}.booking-modal-wrapper .translate-y-0{transform:translateY(0)}.booking-modal-wrapper .translate-y-1{transform:translateY(4px)}.booking-modal-wrapper .-translate-y-1{transform:translateY(-4px)}.booking-modal-wrapper .-translate-y-4{transform:translateY(-16px)}.booking-modal-wrapper .translate-y-full{transform:translateY(100%)}.booking-modal-wrapper .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-modal-wrapper button.bkh-tier-hotels{align-items:center;background:var(--b-50,#f5f5fe);border:2px solid var(--b-600,#4a3fd0);border-radius:0 0 var(--rd,12px) var(--rd,12px);border-top:0;color:var(--b-700,#3a30ab);cursor:pointer;display:flex;font-size:.875rem;font-weight:800;gap:var(--s2,8px);justify-content:center;margin:calc(var(--s2, 8px)*-1 - 2px) 0 0;min-height:44px;padding:0 var(--s4,16px);transition:background .16s var(--ease),color .16s var(--ease);width:100%}.booking-modal-wrapper button.bkh-tier-hotels i:first-child{color:var(--bkh-key)}.booking-modal-wrapper button.bkh-tier.is-on:has(+.bkh-tier-hotels){border-bottom-left-radius:0;border-bottom-right-radius:0}.booking-modal-wrapper button.bkh-tier-hotels:hover{background:var(--b-100,#eaeafc)}.booking-modal-wrapper button.bkh-tier-hotels:active{background:var(--b-200,#d3d3f8)}.booking-modal-wrapper button.bkh-tier-hotels i:last-child{font-size:.6875rem;margin-left:2px;transition:transform .16s var(--ease)}.booking-modal-wrapper button.bkh-tier-hotels:hover i:last-child{transform:translate(3px)}.booking-modal-wrapper .bk-pay__option--static{cursor:default}.booking-modal-wrapper button.booking-stepnav__book{align-items:center;background:var(--b-600,#4a3fd0);border:0;border-radius:var(--rd,12px);box-shadow:0 6px 16px #4a3fd040;color:#fff;cursor:pointer;display:none;flex:1;font-size:.9375rem;font-weight:700;gap:var(--s2,8px);justify-content:center;min-height:48px;padding:0 var(--s5,20px);transition:background .16s var(--ease)}.booking-modal-wrapper button.booking-stepnav__book:hover:not(:disabled){background:var(--b-700,#3a30ab)}.booking-modal-wrapper button.booking-stepnav__book:disabled{background:var(--soft-deep,#e4e7ed);box-shadow:none;color:var(--ink-faint,#7d8797);cursor:not-allowed}@media(min-width:768px){.booking-modal-wrapper button.booking-stepnav__book{display:inline-flex}}@media(max-width:767px){.booking-modal-wrapper .booking-app-form-stack{gap:var(--s2,8px)}.booking-modal-wrapper .booking-stepnav{padding-top:var(--s2,8px)}.booking-modal-wrapper .bk-cal__assure{font-size:.8125rem;gap:4px;line-height:1.35;padding:7px var(--s3,12px)}.booking-modal-wrapper .bk-cal__assure-line{gap:6px}.booking-modal-wrapper .bk-cal__assure-line i{font-size:.8125rem}.booking-modal-wrapper .bk-cal__assure-mark{height:14px;width:14px}}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.bkh-tier-hotels,.booking-modal-wrapper button.bkh-tier-hotels i:last-child,.booking-modal-wrapper button.booking-stepnav__book{transition:none}.booking-modal-wrapper button.bkh-tier-hotels:hover i:last-child{transform:none}}@media(max-width:767px){.booking-modal-wrapper .booking-app-header{border-bottom:0;box-shadow:none;padding-bottom:2px}.booking-modal-wrapper .booking-app-form-stack{gap:var(--s2,8px)}.booking-modal-wrapper .bk-addon-grid,.booking-modal-wrapper .bk-pay,.booking-modal-wrapper .bk-person-list,.booking-modal-wrapper .bkh-tiers{gap:0}.booking-modal-wrapper .bk-addon,.booking-modal-wrapper .bk-person,.booking-modal-wrapper .bkh-optout,.booking-modal-wrapper .bkh-room,.booking-modal-wrapper button.bk-pay__option,.booking-modal-wrapper button.bkh-sugg,.booking-modal-wrapper button.bkh-tier,.booking-modal-wrapper button.bkh-tier-hotels{border-inline:0;border-radius:0;box-shadow:none;margin-inline:calc(var(--s5, 20px)*-1);padding-inline:var(--s5,20px);width:calc(100% + var(--s5, 20px)*2)}.booking-modal-wrapper .bk-addon,.booking-modal-wrapper .bk-person,.booking-modal-wrapper .bkh-room,.booking-modal-wrapper button.bk-pay__option,.booking-modal-wrapper button.bkh-sugg,.booking-modal-wrapper button.bkh-tier{border-bottom:1px solid var(--line-soft,#edeff3);border-top:0}.booking-modal-wrapper .bk-addon:first-child,.booking-modal-wrapper .bk-person:first-child,.booking-modal-wrapper button.bk-pay__option:first-child,.booking-modal-wrapper button.bkh-tier:first-child{border-top:1px solid var(--line-soft,#edeff3)}.booking-modal-wrapper .bk-addon.is-chosen,.booking-modal-wrapper .bkh-room.is-chosen,.booking-modal-wrapper button.bk-pay__option.is-on,.booking-modal-wrapper button.bkh-sugg.is-on,.booking-modal-wrapper button.bkh-tier.is-on{background:var(--b-50,#f5f5fe);border-color:var(--line-soft,#edeff3);box-shadow:inset 3px 0 0 var(--b-600,#4a3fd0)}.booking-modal-wrapper button.bkh-tier.is-on{border-color:var(--line-soft,#edeff3)}.booking-modal-wrapper button.bkh-tier.is-on:has(+.bkh-tier-hotels){border-bottom:0}.booking-modal-wrapper .bk-addon.is-deal{border-color:var(--line-soft,#edeff3);padding-left:calc(var(--s5, 20px) + 4px)}.booking-modal-wrapper .bk-addon.is-deal:before{border-radius:0;width:4px}.booking-modal-wrapper .bk-addon.is-deal.is-chosen{background:#fdf3f7;box-shadow:inset 3px 0 #c2185b}.booking-modal-wrapper .bk-addons,.booking-modal-wrapper .bk-card__body:has(>.booking-travelers-list),.booking-modal-wrapper .bk-pay{padding-block:0}.booking-modal-wrapper .bk-card__body:has(>.bkh-optout:first-child){padding-top:0}.booking-modal-wrapper .bkh-optout:first-child{border-top:0}.booking-modal-wrapper .bk-pay:has(>.bk-pay__option--static){padding-block:var(--s4,16px)}.booking-modal-wrapper .bk-addon-grid .bk-addon:first-child,.booking-modal-wrapper .bk-person:first-child,.booking-modal-wrapper button.bk-pay__option:first-child{border-top:0}.booking-modal-wrapper .bk-addon-grid .bk-addon:last-child,.booking-modal-wrapper .booking-travelers-list .bk-person:last-child,.booking-modal-wrapper button.bk-pay__option:last-child{border-bottom:0}.booking-modal-wrapper .bk-addons>.bk-warning{margin-top:var(--s3,12px)}.booking-modal-wrapper button.bkh-tier-hotels{border-bottom:1px solid var(--line-soft,#edeff3);border-top:1px solid var(--b-200,#d3d3f8);margin-top:0}.booking-modal-wrapper button.bkh-sugg.is-first,.booking-modal-wrapper button.bkh-sugg.is-first.is-last,.booking-modal-wrapper button.bkh-sugg.is-last{border-radius:0}.booking-modal-wrapper .booking-own-hotel-details{border-inline:0;border-radius:0;margin-inline:calc(var(--s5, 20px)*-1)}.booking-modal-wrapper .booking-own-hotel-details-head,.booking-modal-wrapper .booking-own-hotel-help,.booking-modal-wrapper .booking-own-hotel-location{padding-inline:var(--s5,20px)}}.bk-anim{transition:opacity .3s var(--ease),transform .3s var(--ease)}.bk-anim--out{transition-duration:.2s}.bk-anim-in{opacity:1;transform:translateY(0)}.bk-anim-above{opacity:0;transform:translateY(-4px)}.bk-anim-drop{opacity:0;transform:translateY(-16px)}.bk-anim-sheet{opacity:0;transform:translateY(100%)}@media(prefers-reduced-motion:reduce){.bk-anim{transition-duration:.01ms}.bk-anim-above,.bk-anim-drop,.bk-anim-sheet{transform:none}}.bk-badge{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:var(--rd-pill);color:var(--ink-mute);display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:3px 9px}.bk-badge--warn{background:var(--star-50);border-color:#f0dfb4;color:#7a4d00}.bk-badge--ok{background:var(--g-50);border-color:var(--g-100);color:var(--g-800)}.bk-badge--info{background:var(--b-50);border-color:var(--b-200);color:var(--b-800)}.booking-modal-wrapper .booking-app-header__eyebrow{color:var(--ink-faint,#7d8797);display:block;font-size:.6875rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.booking-modal-wrapper .booking-app-header h2{font-size:1rem;line-height:1.3}.booking-modal-wrapper .booking-mobile-drag-zone{display:flex;flex-direction:column;justify-content:center;min-height:40px}.booking-modal-wrapper .booking-app-header__title{align-items:flex-start;flex-direction:column;gap:0}.booking-modal-wrapper button.booking-back,.booking-modal-wrapper button.booking-close{background:var(--soft,#eef0f4);border:0;border-radius:50%;color:var(--ink,#12151c);cursor:pointer;display:grid;flex:none;font-size:.9375rem;height:40px;line-height:0;padding:0;place-items:center;transition:background .16s var(--ease,cubic-bezier(.2,.6,.35,1));width:40px}.booking-modal-wrapper button.booking-back:hover,.booking-modal-wrapper button.booking-close:hover{background:var(--soft-deep,#e4e7ed)}.booking-modal-wrapper button.booking-back i{display:grid;height:1em;line-height:1;place-items:center;width:1em}@media(min-width:1024px){.booking-modal-wrapper .booking-app-header{padding:var(--s4,16px) var(--s6,24px) var(--s2,8px)}.booking-modal-wrapper .booking-app-header h2{font-size:1.0625rem}.booking-modal-wrapper button.booking-close{border-radius:50%;font-size:1rem}}@media(max-width:767px){.booking-modal-wrapper .booking-app-header{padding:max(var(--s2,8px),env(safe-area-inset-top,0px)) var(--s4,16px) 0}.booking-modal-wrapper .booking-app-header__row{gap:var(--s2,8px);min-height:48px}.booking-modal-wrapper .booking-mobile-drag-zone{padding-left:0}.booking-modal-wrapper .booking-stepnav{display:none}}@media(min-width:768px)and (max-width:1023px){.booking-modal-wrapper button.booking-stepnav__back{display:none}}@media(min-width:1024px){.booking-modal-wrapper .booking-stepnav{padding:0 var(--s4,16px) var(--s5,20px)}}.booking-modal-wrapper .bk-card__head{background:var(--card,#fff);border-bottom:1px solid var(--line-soft,#edeff3)}.booking-modal-wrapper .bk-icon{border-radius:var(--rd-sm,8px);height:36px;width:36px}.booking-modal-wrapper .bk-icon--extras,.booking-modal-wrapper .bk-icon--options{background:var(--b-100,#eaeafc);color:var(--b-700,#3a30ab)}.booking-modal-wrapper .bk-card__subtitle,.booking-modal-wrapper .bk-card__title p{font-size:.875rem}.booking-modal-wrapper .bk-prompt__card{background:var(--b-50,#f5f5fe);border-color:var(--b-200,#d6d5f7)}.booking-modal-wrapper .bk-prompt__icon{box-shadow:0 0 0 1px var(--b-200,#d6d5f7);color:var(--b-700,#3a30ab)}.booking-modal-wrapper .bk-prompt__text{color:var(--b-800,#2d2585);font-weight:700}.booking-modal-wrapper .booking-app-section--calendar.bk-card{display:flex;flex-direction:column}.booking-modal-wrapper .bk-cal__bar{background:var(--card,#fff);border-bottom:1px solid var(--line-soft,#edeff3)}.booking-modal-wrapper .bk-cal__bar-mid{color:var(--ink,#12151c);gap:2px}.booking-modal-wrapper button.bk-cal__nav{background:var(--soft,#eef0f4);height:40px;width:40px}.booking-modal-wrapper button.bk-cal__nav:hover{background:var(--soft-deep,#e4e7ed)}.booking-modal-wrapper button.bk-cal__nav.is-disabled{opacity:.35}.booking-modal-wrapper button.bk-cal__nav.is-disabled:hover{background:var(--soft,#eef0f4)}.booking-modal-wrapper button.bk-cal__picker{font-size:1rem;font-weight:750;min-height:40px;padding:0 10px}.booking-modal-wrapper button.bk-cal__picker:hover{background:var(--soft,#eef0f4)}.booking-modal-wrapper .bk-cal__picker .fa-caret-down{color:var(--ink-faint,#7d8797);opacity:1}.booking-modal-wrapper .bk-cal__month-name{background:none;color:var(--ink,#12151c);font-size:.9375rem;margin-bottom:2px;padding:4px 0 6px}.booking-modal-wrapper .bk-cal__weekday{font-size:.75rem}.booking-modal-wrapper button.bk-cal__day.is-picked{box-shadow:none}.booking-modal-wrapper button.bk-cal__day.is-start{transform:none}@media(max-width:767px),(min-width:1024px)and (max-width:1199px){.booking-modal-wrapper .bk-cal__month:not(.bk-cal__month--second) .bk-cal__month-name{display:none}}.booking-modal-wrapper .bk-cal__legend{background:var(--card,#fff);border-top:1px solid var(--line-soft,#edeff3);order:9;padding:var(--s3,12px) var(--s4,16px) 4px}.booking-modal-wrapper .bk-cal__assure{background:var(--card,#fff);border:0;color:var(--ink-mute,#5f6878);font-size:.8125rem;font-weight:500;order:10;padding:4px var(--s4,16px) 10px}@media(max-width:767px){.booking-modal-wrapper .bk-cal__assure{font-size:.75rem;padding:2px var(--s4,16px) 10px}}.booking-modal-wrapper .booking-app-section--travelers .bk-card__foot{background:var(--card,#fff);border-top:0;padding:0 var(--s5,20px) var(--s4,16px)}.booking-modal-wrapper .booking-app-section--travelers .bk-card__foot .bk-warning{background:none;border:0;color:var(--ink-mute,#5f6878);font-size:.875rem;font-weight:600;margin:0;padding:0}.booking-modal-wrapper .booking-app-section--travelers .bk-card__foot .bk-warning i{color:var(--ink-faint,#7d8797)}.booking-modal-wrapper .bk-step-shell.is-invalid .booking-app-section--travelers .bk-card__foot{display:none}.booking-modal-wrapper .bk-variant-groups{gap:var(--s4,16px)}.booking-modal-wrapper .bk-variant-label{color:var(--ink-faint,#7d8797);font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-bottom:var(--s2,8px);text-transform:uppercase}.booking-modal-wrapper button.bk-option{background:var(--soft,#eef0f4);border:0;border-radius:var(--rd-pill,999px);box-shadow:none;gap:7px;min-height:42px;padding:0 var(--s4,16px);transition:background .16s var(--ease),color .16s var(--ease)}.booking-modal-wrapper button.bk-option:hover{background:var(--soft-deep,#e4e7ed)}.booking-modal-wrapper button.bk-option:focus-visible{outline:2px solid var(--b-400,#8680ea);outline-offset:2px}.booking-modal-wrapper button.bk-option .bk-option__mark{display:none}.booking-modal-wrapper button.bk-option .bk-option__label{color:var(--ink,#12151c);font-size:.9375rem;font-weight:650}.booking-modal-wrapper button.bk-option.is-selected{background:var(--b-600,#4a3fd0);box-shadow:none}.booking-modal-wrapper button.bk-option.is-selected:hover{background:var(--b-700,#3a30ab)}.booking-modal-wrapper button.bk-option.is-selected .bk-option__mark{color:#fff;display:inline-block;font-size:.875rem}.booking-modal-wrapper button.bk-option.is-selected .bk-option__label{color:#fff}.booking-modal-wrapper button.bk-option.is-unavailable{background:var(--page,#f7f8fa);box-shadow:inset 0 0 0 1px var(--line,#e2e5ea);opacity:1}.booking-modal-wrapper button.bk-option.is-unavailable:hover{background:var(--soft,#eef0f4)}.booking-modal-wrapper button.bk-option.is-unavailable .bk-option__label{color:var(--ink-faint,#7d8797);font-weight:600}.booking-modal-wrapper .bk-option__deal{background:var(--r-50,#fdeef4);border-radius:var(--rd-pill,999px);color:var(--r-700,#a3123f);padding:2px 8px}.booking-modal-wrapper button.bk-option.is-selected .bk-option__deal{background:#fff3;color:#fff}.booking-modal-wrapper .bk-chosen{align-items:flex-start;background:var(--card,#fff);border-top:1px solid var(--line-soft,#edeff3);display:flex;gap:var(--s2,8px);padding:var(--s3,12px) var(--s5,20px) var(--s4,16px)}.booking-modal-wrapper .bk-chosen>i{color:var(--b-600,#4a3fd0);flex:none;font-size:.8125rem;margin-top:3px}.booking-modal-wrapper .bk-chosen__note{color:var(--ink-body,#414a5a);font-size:.875rem;line-height:1.55;margin:0;padding:0}.booking-modal-wrapper .bkh-badge{background:var(--soft,#eef0f4);color:var(--ink-body,#414a5a)}.booking-modal-wrapper .bkh-badge--value{background:var(--g-50,#eefaf3);color:var(--g-800,#1d6340)}.booking-modal-wrapper .bkh-badge--luxury{background:var(--star-50,#fdf6e7);border:0;color:#8a5d00}.booking-modal-wrapper .bkh-sugg--0,.booking-modal-wrapper .bkh-sugg--1,.booking-modal-wrapper .bkh-sugg--2,.booking-modal-wrapper .bkh-sugg--3,.booking-modal-wrapper .bkh-sugg--4,.booking-modal-wrapper .bkh-sugg--5{--bkh-accent:var(--b-600,#4a3fd0);--bkh-accent-wash:var(--b-50,#f5f5fe)}.booking-modal-wrapper button.bkh-sugg{border-left-color:var(--line,#e2e5ea);border-left-width:2px}.booking-modal-wrapper button.bkh-sugg:hover{border-left-color:var(--line-strong,#c9cfda)}.booking-modal-wrapper button.bkh-sugg.is-on,.booking-modal-wrapper button.bkh-sugg.is-on:hover{border-color:var(--b-600,#4a3fd0)}.booking-modal-wrapper .bkh-sugg__label{background:var(--soft,#eef0f4);color:var(--ink-mute,#5f6878)}.booking-modal-wrapper button.bkh-sugg.is-on .bkh-sugg__label{background:var(--b-100,#eaeafc);color:var(--b-800,#2d2585)}.booking-modal-wrapper .bkh-or{background:var(--card,#fff);border:1px solid var(--line-strong,#c9cfda);box-shadow:0 0 0 3px var(--card,#fff);color:var(--ink-mute,#5f6878);height:30px;width:30px}.booking-modal-wrapper .bkh-optout{background:var(--page,#f7f8fa);margin-top:var(--s5,20px)}.booking-modal-wrapper .bkh-optout:hover{background:var(--soft,#eef0f4)}.booking-modal-wrapper .bkh-opt-title{font-size:.9375rem}.booking-modal-wrapper .bkh-opt-note{font-size:.8125rem}@media(max-width:767px){.booking-modal-wrapper .bkh-optout{border-bottom:1px solid var(--line-soft,#edeff3);border-top:1px solid var(--line-soft,#edeff3);margin-top:var(--s3,12px)}}.booking-modal-wrapper .bkh-optout:first-child{margin-top:0}.booking-modal-wrapper .bk-addon.is-deal{border-color:var(--line,#e2e5ea);border-left:4px solid var(--r-600,#c8144b);padding-left:calc(var(--s4, 16px) + 2px)}.booking-modal-wrapper .bk-addon.is-deal:before{display:none}.booking-modal-wrapper .bk-addon.is-chosen,.booking-modal-wrapper .bk-addon.is-deal.is-chosen{background:var(--b-50,#f5f5fe);border-color:var(--b-600,#4a3fd0);box-shadow:none}.booking-modal-wrapper .bk-addon.is-deal.is-chosen{border-left-color:var(--r-600,#c8144b)}.booking-modal-wrapper .bk-addon__flag--top{background:var(--soft,#eef0f4);color:var(--ink-mute,#5f6878)}.booking-modal-wrapper .bk-addon__flag--deal{display:none}.booking-modal-wrapper .bk-addon__name{font-size:1rem}.booking-modal-wrapper .bk-addon__price.is-discounted{color:var(--ink,#12151c)}.booking-modal-wrapper .bk-addon__save-pill{background:var(--r-50,#fdeef4);color:var(--r-700,#a3123f)}.booking-modal-wrapper .bk-addon__toggle:hover .bk-addon__box{background:var(--b-50,#f5f5fe);border-color:var(--b-400,#8680ea)}.booking-modal-wrapper .bk-addon__box.is-on{background:var(--b-600,#4a3fd0);border-color:var(--b-600,#4a3fd0)}.booking-modal-wrapper .bk-addon__qty{background:var(--b-100,#eaeafc);color:var(--b-800,#2d2585)}.booking-modal-wrapper button.bk-stepper__btn--ghost{background:var(--card,#fff);border:1px solid var(--line-strong,#c9cfda);color:var(--b-700,#3a30ab)}.booking-modal-wrapper button.bk-stepper__btn--ghost:hover:not(:disabled){background:var(--b-50,#f5f5fe);border-color:var(--b-400,#8680ea)}.booking-modal-wrapper .bk-stepper__count--sm.is-set{color:var(--b-700,#3a30ab)}@media(max-width:767px){.booking-modal-wrapper .bk-addon.is-deal{border-left:4px solid var(--r-600,#c8144b);padding-left:calc(var(--s5, 20px) + 2px)}.booking-modal-wrapper .bk-addon.is-deal:before{display:none}.booking-modal-wrapper .bk-addon.is-deal.is-chosen{background:var(--b-50,#f5f5fe);border-left-color:var(--r-600,#c8144b);box-shadow:none}}.booking-modal-wrapper .bk-pay__ledger-amount{color:var(--ink,#12151c)}.booking-modal-wrapper .bk-pay__ledger-amount--rest{color:var(--ink-body,#414a5a)}@media(prefers-reduced-motion:reduce){.booking-modal-wrapper button.bk-option,.booking-modal-wrapper button.booking-back{transition:none}}.booking-modal-wrapper .booking-only-desktop,.booking-modal-wrapper button.booking-only-desktop{display:none}@media(min-width:1024px){.booking-modal-wrapper .booking-only-mobile,.booking-modal-wrapper button.booking-only-mobile{display:none}.booking-modal-wrapper .booking-only-desktop{display:flex}.booking-modal-wrapper button.booking-only-desktop{display:grid}}.booking-modal-wrapper .booking-app-section--hotel .bk-card__body{padding-top:var(--s3,12px)}.booking-modal-wrapper .booking-hotel-category-heading{margin-top:0}.booking-modal-wrapper button.bk-addon__thumb{background:var(--soft,#eef0f4);border:0;border-radius:var(--rd-sm,8px);color:var(--ink-faint,#7d8797);cursor:pointer;display:grid;flex:none;height:64px;overflow:hidden;padding:0;place-items:center;width:64px}.booking-modal-wrapper button.bk-addon__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s var(--ease,cubic-bezier(.2,.6,.35,1));width:100%}.booking-modal-wrapper button.bk-addon__thumb:hover img{transform:scale(1.06)}.booking-modal-wrapper button.bk-addon__thumb:focus-visible{outline:2px solid var(--b-400,#8680ea);outline-offset:2px}.booking-modal-wrapper .bk-addon__row{align-items:center}.booking-modal-wrapper button.bk-addon__more{align-items:center;background:none;border:0;color:var(--b-700,#3a30ab);cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:700;gap:5px;margin-top:6px;padding:0}.booking-modal-wrapper button.bk-addon__more i:last-child{font-size:.625rem;transition:transform .16s var(--ease)}.booking-modal-wrapper button.bk-addon__more:hover{text-decoration:underline;text-underline-offset:3px}.booking-modal-wrapper button.bk-addon__more:hover i:last-child{transform:translate(2px)}@media(max-width:767px){.booking-modal-wrapper button.bk-addon__thumb{height:56px;width:56px}}.bk-addon-sheet .activity-dialog-hero span{color:var(--r-700,#a3123f)}.bk-addon-sheet .activity-dialog-hero strong{font-size:1.125rem;line-height:1.35}.bk-addon-sheet .activity-quick-facts strong{font-weight:650}.bk-addon-sheet .activity-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}.booking-modal-wrapper .bk-addon__buy{align-items:center;display:flex;flex:none;gap:var(--s4,16px);margin-left:auto}.booking-modal-wrapper .bk-addon__money{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.booking-modal-wrapper .bk-addon__money .bk-addon__pricing{justify-content:flex-end;margin-top:0}.booking-modal-wrapper .bk-addon__money .bk-addon__save-pill{margin-top:0}.booking-modal-wrapper .bk-addon__money .bk-addon__unit{max-width:12rem}.booking-modal-wrapper .bk-addon-grid{container-type:inline-size}@container (max-width: 639px){.booking-modal-wrapper .bk-addon__row{align-items:start;display:grid;gap:var(--s3,12px);grid-template-columns:56px minmax(0,1fr)}.booking-modal-wrapper button.bk-addon__thumb{height:56px;width:56px}.booking-modal-wrapper .bk-addon__row>.bk-addon__copy{grid-column:2}.booking-modal-wrapper .bk-addon__row:not(:has(>.bk-addon__thumb))>.bk-addon__copy{grid-column:1/-1}.booking-modal-wrapper .bk-addon__buy{border-top:1px solid var(--line-soft,#edeff3);grid-column:1/-1;justify-content:space-between;margin-left:0;padding-top:var(--s3,12px)}.booking-modal-wrapper .bk-addon__money{align-items:flex-start;text-align:left}.booking-modal-wrapper .bk-addon__money .bk-addon__pricing{justify-content:flex-start}.booking-modal-wrapper .bk-addon__name{font-size:1rem}}.booking-modal-wrapper .bk-cal__bar{background:var(--page,#f7f8fa);border-bottom:1px solid var(--line,#e2e5ea);padding:var(--s2,8px) var(--s3,12px)}.booking-modal-wrapper .bk-cal__bar-mid{gap:6px}.booking-modal-wrapper button.bk-cal__picker{background:var(--card,#fff);border:1px solid var(--line-strong,#c9cfda);border-radius:var(--rd-sm,8px);box-shadow:var(--sh-xs);color:var(--ink,#12151c);font-size:.9375rem;font-weight:700;min-height:38px;padding:0 10px 0 12px;transition:border-color .16s var(--ease),background .16s var(--ease)}.booking-modal-wrapper button.bk-cal__picker:hover{background:var(--card,#fff);border-color:var(--b-400,#8680ea)}.booking-modal-wrapper button.bk-cal__picker:focus-visible{outline:2px solid var(--b-400,#8680ea);outline-offset:2px}.booking-modal-wrapper .bk-cal__picker .fa-caret-down{color:var(--ink-mute,#5f6878);font-size:.8125rem}.booking-modal-wrapper button.bk-cal__nav{background:var(--card,#fff);border:1px solid var(--line-strong,#c9cfda);box-shadow:var(--sh-xs);color:var(--ink-body,#414a5a);height:38px;width:38px}.booking-modal-wrapper button.bk-cal__nav:hover{background:var(--b-50,#f5f5fe);border-color:var(--b-400,#8680ea)}.booking-modal-wrapper button.bk-cal__nav.is-disabled{box-shadow:none;opacity:.4}.booking-modal-wrapper button.bk-cal__nav.is-disabled:hover{background:var(--card,#fff);border-color:var(--line-strong,#c9cfda)}@media(pointer:coarse){.booking-modal-wrapper button.bk-cal__nav,.booking-modal-wrapper button.bk-cal__picker{position:relative}.booking-modal-wrapper button.bk-cal__nav:after,.booking-modal-wrapper button.bk-cal__picker:after{border-radius:inherit;content:"";inset:-4px;position:absolute}}.booking-modal-wrapper .booking-mobile-cta-icon.is-forward{order:2}@media(max-width:767px){.booking-modal-wrapper .tolira-tip-trigger{position:relative}.booking-modal-wrapper .tolira-tip-trigger:after{border-radius:50%;content:"";inset:-14px;position:absolute}.booking-modal-wrapper .booking-app-summary-sheet .bk-side__ledger,.booking-modal-wrapper .booking-app-summary-sheet .bk-side__rows,.booking-modal-wrapper .booking-app-summary-sheet .bk-side__totals{padding:var(--s3,12px) var(--s4,16px)}.booking-modal-wrapper .booking-app-modal-panel{background:var(--card,#fff)}}@media(pointer:coarse){.booking-modal-wrapper button.bk-addon__more{margin-bottom:-12px;margin-top:-6px;padding:12px 0}}@media(hover:hover){.booking-modal-wrapper button.bk-addon__more:hover,.booking-modal-wrapper button.bk-addon__name--door:hover{color:var(--b-800,#2d2585)}.booking-modal-wrapper button.bk-addon__more:hover i:last-child{transform:translate(3px)}}.booking-modal-wrapper button.bk-addon__name--door{background:none;border:0;cursor:pointer;display:block;padding:0;text-align:start;width:100%}@media(hover:hover){.booking-modal-wrapper button.bk-addon__name--door:hover{text-decoration:underline;text-underline-offset:3px}}.booking-modal-wrapper button.bk-addon__name--door:focus-visible{border-radius:4px;outline:2px solid var(--b-600,#4a3fd0);outline-offset:3px}@media(max-width:767px){.booking-modal-wrapper:has(.booking-mobile-total-chip[aria-expanded=true]) .booking-app-mobile-footer__bar{backdrop-filter:none;background:var(--card,#fff);border-radius:0}}@media(max-width:767px){.booking-modal-wrapper .booking-date-summary-row{align-items:flex-start;padding:var(--s4,16px)}.booking-modal-wrapper .booking-date-summary-row button.bk-change{padding:0 var(--s2,8px)}.booking-modal-wrapper .booking-date-summary-row .bk-datesum__range strong{font-size:1rem}}.booking-modal-wrapper .booking-app-header__progress{display:none}@media(min-width:768px)and (max-width:1023px){.booking-modal-wrapper .booking-stepnav{background:var(--card,#fff);bottom:0;box-shadow:0 0 0 100vmax var(--card,#fff);clip-path:inset(-1px -100vmax 0);position:sticky;z-index:6}.booking-modal-wrapper .booking-stepnav:before{background:var(--line,#e2e5ea);content:"";height:1px;left:-100vmax;position:absolute;right:-100vmax;top:0}}@media(max-width:1023px)and (max-height:480px){.booking-modal-wrapper .booking-steps{display:none}.booking-modal-wrapper .booking-app-header{min-height:0;padding:max(4px,env(safe-area-inset-top,0px)) var(--s3,12px) 4px}.booking-modal-wrapper .booking-app-header__row{gap:var(--s2,8px);min-height:44px}.booking-modal-wrapper .booking-mobile-drag-zone{min-height:44px}.booking-modal-wrapper .booking-app-header__eyebrow{display:none}.booking-modal-wrapper .booking-app-header__progress{color:var(--b-700,#3a30ab);display:block;font-size:.6875rem;font-weight:800;letter-spacing:.04em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.booking-modal-wrapper .booking-app-header h2{font-size:.9375rem;line-height:1.25}.booking-modal-wrapper button.booking-back,.booking-modal-wrapper button.booking-close{height:44px;width:44px}.booking-modal-wrapper .booking-stepnav{padding-block:6px}.booking-modal-wrapper button.booking-stepnav__book,.booking-modal-wrapper button.booking-stepnav__next{min-height:48px}}
