@keyframes pulse-border{0%,to{box-shadow:0 0 #6366f159}50%{box-shadow:0 0 0 8px #6366f100}}.animate-pulse-border{animation:pulse-border 1s ease-in-out 2}section:target{scroll-margin-top:2rem}@media(max-width:767px){.booking-modal-wrapper{--booking-app-bg:#f4f7fb;--booking-app-surface:#fff;--booking-app-separator:#e8edf5;--booking-app-muted:#64748b;--booking-app-blue:#2563eb;--booking-app-violet:#7c3aed;--booking-app-emerald:#059669;--booking-app-amber:#d97706;--booking-app-footer-safe-cushion:max(.375rem, calc(env(safe-area-inset-bottom, 0px) - .375rem) , calc(env(safe-area-max-inset-bottom, 0px) - .375rem) )}.booking-modal-wrapper .booking-mobile-drag-zone{touch-action:none}.booking-modal-wrapper .booking-app-modal-panel{background:var(--booking-app-bg);border-radius:0!important;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;touch-action:pan-y}.booking-modal-wrapper .booking-app-header{backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid var(--booking-app-separator);box-shadow:0 1px #0f172a0a;min-height:calc(2.25rem + env(safe-area-inset-top,0px));padding:max(.25rem,env(safe-area-inset-top,0px)) .875rem .25rem}.booking-modal-wrapper .booking-app-header h2{font-size:.95rem;letter-spacing:0}.booking-modal-wrapper .booking-app-header button{border-radius:.7rem!important;height:2.25rem;min-height:2.25rem;min-width:2.25rem;width:2.25rem}.booking-modal-wrapper .booking-app-header button>i{font-size:.875rem}.booking-modal-wrapper .booking-app-form-scroll{background:var(--booking-app-bg);overflow-anchor:none;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.booking-modal-wrapper [data-booking-calendar-swipe]{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 .booking-app-form-stack{background:var(--booking-app-bg);gap:0;margin:0;max-width:none;max-width:100vw;overflow-anchor:none;overflow-x:hidden;padding:0 0 1.5rem;width:100%}.booking-modal-wrapper .booking-app-form-stack>section{margin:0}.booking-modal-wrapper .booking-app-quick-summary{background:var(--booking-app-surface)!important;border:0!important;border-radius:0!important;box-shadow:none;margin:0;overflow:visible;padding:0}.booking-modal-wrapper .booking-app-quick-summary__rows{background:var(--booking-app-surface);gap:0!important}.booking-modal-wrapper .booking-quick-summary-row{align-items:center!important;background:var(--booking-app-surface)!important;border-bottom:1px solid var(--booking-app-separator);border-radius:0!important;box-shadow:none!important;min-height:4.15rem;padding:.95rem 1rem}.booking-modal-wrapper .booking-quick-summary-row:last-child{border-bottom:0}.booking-modal-wrapper .booking-quick-summary-divider{display:none!important}.booking-modal-wrapper .booking-quick-summary-icon{background:#f1f5f9!important;border-radius:.72rem!important;box-shadow:none!important;height:2.25rem;width:2.25rem}.booking-modal-wrapper .booking-quick-summary-chip{align-self:center;background:#f8fafc!important;border:0!important;border-radius:9999px!important;padding:.35rem .65rem!important}.booking-modal-wrapper .booking-app-quick-summary>.mt-3{background:#f8fafc;border-top:1px solid var(--booking-app-separator);margin-top:0!important;padding:.75rem 1rem .95rem}.booking-modal-wrapper .booking-app-section{background:var(--booking-app-surface)!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:.625rem 0 0;overflow:visible!important;width:100%}.booking-modal-wrapper .booking-app-section:hover{border:0!important;box-shadow:none!important}.booking-modal-wrapper .booking-app-section__header{background:var(--booking-app-surface)!important;border:0!important;border-radius:0!important;padding:1rem 1rem .45rem}.booking-modal-wrapper .booking-app-section__header .w-10.h-10{border-radius:.7rem!important;box-shadow:none!important;height:2rem;width:2rem}.booking-modal-wrapper .booking-app-section__header h3{font-size:.95rem;letter-spacing:0;line-height:1.25rem}.booking-modal-wrapper .booking-app-section__header p{color:var(--booking-app-muted);font-size:.78rem;line-height:1.18rem;margin-top:.125rem}.booking-modal-wrapper .booking-app-section__body,.booking-modal-wrapper .booking-app-section__footer{background:var(--booking-app-surface)!important;padding:.35rem 1rem 1rem}.booking-modal-wrapper .booking-app-section--hotel .booking-app-section__body{padding-bottom:.7rem;padding-top:0}.booking-modal-wrapper .booking-app-section__footer{border-top:1px solid var(--booking-app-separator)!important;padding-top:.75rem}.booking-modal-wrapper .booking-app-section__body>.grid,.booking-modal-wrapper .booking-app-section__body>.space-y-4,.booking-modal-wrapper .booking-app-section__body>.space-y-5,.booking-modal-wrapper .booking-app-section__body>div>.grid{margin-left:-1rem;margin-right:-1rem}.booking-modal-wrapper .addons-section .grid,.booking-modal-wrapper .booking-app-section--hotel .grid.grid-cols-1,.booking-modal-wrapper .booking-app-section--hotel .grid.min-\[430px\]\:grid-cols-2,.booking-modal-wrapper .booking-app-section__body>.grid,.booking-modal-wrapper .variations-section [role=radiogroup]{display:grid;gap:0!important;grid-template-columns:1fr!important}.booking-modal-wrapper .calendar-section .booking-app-section{margin-top:.625rem}.booking-modal-wrapper .booking-app-section--calendar>div:first-child{border-radius:0!important;box-shadow:none!important}.booking-modal-wrapper .booking-app-section--calendar [x-text=currentMonth1Name],.booking-modal-wrapper .booking-app-section--calendar [x-text=currentMonth2Name]{border-radius:.8rem}.booking-modal-wrapper .calendar-section button[aria-label][aria-pressed]{border-radius:.85rem;min-height:3.25rem}.booking-modal-wrapper .addons-section [wire\:key^=addon-],.booking-modal-wrapper .booking-hotel-category-row,.booking-modal-wrapper .booking-hotel-optout-row,.booking-modal-wrapper .booking-own-hotel-location,.booking-modal-wrapper .booking-payment-option-row,.booking-modal-wrapper .booking-room-quantity-row,.booking-modal-wrapper .booking-room-suggestion-row,.booking-modal-wrapper .booking-travelers-summary-row,.booking-modal-wrapper .travelers-section article,.booking-modal-wrapper .variations-section [role=radio]{background:var(--booking-app-surface)!important;border:0!important;border-bottom:1px solid var(--booking-app-separator)!important;border-radius:0!important;box-shadow:none!important;margin-left:0!important;margin-right:0!important;min-height:3.25rem;width:100%;-webkit-tap-highlight-color:transparent;padding-left:1rem!important;padding-right:1rem!important}.booking-modal-wrapper .booking-travelers-summary-row{min-height:4.5rem}.booking-modal-wrapper .booking-travelers-summary-row button{background:#eff6ff;border-radius:.8rem;min-height:2.5rem}.booking-modal-wrapper .addons-section [wire\:key^=addon-]:first-child,.booking-modal-wrapper .booking-hotel-category-row:first-child,.booking-modal-wrapper .booking-payment-option-row:first-child,.booking-modal-wrapper .travelers-section article:first-child{border-top:1px solid var(--booking-app-separator)!important}.booking-modal-wrapper .addons-section [wire\:key^=addon-] button,.booking-modal-wrapper .booking-room-quantity-row button,.booking-modal-wrapper .travelers-section article button{min-height:2.75rem;min-width:2.75rem}.booking-modal-wrapper .booking-travelers-list{display:grid!important;gap:0!important;grid-template-columns:1fr!important;margin-left:-1rem!important;margin-right:-1rem!important}.booking-modal-wrapper .booking-traveler-count-row{padding-bottom:.95rem!important;padding-top:.95rem!important}.booking-modal-wrapper .booking-travelers-change-button{background:#f1f5f9;border-radius:9999px!important;min-height:2.5rem;padding-left:.85rem;padding-right:.85rem}.booking-modal-wrapper .booking-traveler-stepper{background:#f8fafc;border-radius:9999px;gap:.25rem!important;padding:.18rem}.booking-modal-wrapper .booking-traveler-stepper button{border:0!important;border-radius:9999px!important;box-shadow:none!important;min-height:2.35rem!important;min-width:2.35rem!important}.booking-modal-wrapper .booking-traveler-stepper [role=status]{font-size:1rem;min-width:1.75rem}.booking-modal-wrapper .booking-travelers-apply-button{border-radius:.95rem!important;box-shadow:none!important}.booking-modal-wrapper .booking-hotel-optout-row{margin-left:-1rem!important;margin-right:-1rem!important;min-height:3.75rem;padding-bottom:.82rem!important;padding-top:.82rem!important;position:relative;width:calc(100% + 2rem)!important}.booking-modal-wrapper .booking-hotel-optout-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.42rem;display:inline-grid;height:1.25rem;min-height:1.25rem;min-width:1.25rem;place-content:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:1.25rem}.booking-modal-wrapper .booking-hotel-optout-row input[type=checkbox]:before{background:#fff;clip-path:polygon(14% 48%,0 63%,38% 100%,100% 18%,84% 4%,35% 69%);content:"";height:.62rem;transform:scale(0);transform-origin:center;transition:transform .16s ease;width:.62rem}.booking-modal-wrapper .booking-hotel-optout-row input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.booking-modal-wrapper .booking-hotel-optout-row input[type=checkbox]:checked:before{transform:scale(1)}.booking-modal-wrapper .booking-hotel-optout-row--active{background:linear-gradient(180deg,#f8fbff,#eff6ff)!important;box-shadow:inset 3px 0 0 var(--booking-app-blue)!important}.booking-modal-wrapper .booking-payment-option-row[aria-pressed=true],.booking-modal-wrapper .booking-room-quantity-row[data-room-quantity-active="1"],.booking-modal-wrapper .booking-room-suggestion-row[data-room-suggestion-selected="1"],.booking-modal-wrapper [data-booking-hotel-category][data-selected="1"]{background:#f0f7ff!important;box-shadow:inset 3px 0 0 var(--booking-app-blue)!important}.booking-modal-wrapper .variations-section [role=radio]{justify-content:flex-start;white-space:normal}.booking-modal-wrapper .variations-section [role=radio] span{white-space:normal}.booking-modal-wrapper .addons-section [wire\:key^=addon-][data-addon-selected="1"],.booking-modal-wrapper .variations-section [role=radio][aria-checked=true]{background:#f6f2ff!important;box-shadow:inset 3px 0 0 var(--booking-app-violet)!important}.booking-modal-wrapper .addons-section [wire\:key^=addon-][data-addon-discount="1"]{background-image:none!important}.booking-modal-wrapper .booking-app-section--hotel .booking-app-section__body>.booking-hotel-optout-row+.space-y-5{margin-top:.4rem!important}.booking-modal-wrapper .booking-app-section--hotel .booking-app-section__body>.booking-hotel-optout-row+.booking-own-hotel-details{margin-top:0!important}.booking-modal-wrapper .booking-hotel-category-row{align-items:center!important;gap:.625rem!important;min-height:3.45rem;padding-bottom:.82rem!important;padding-top:.82rem!important}.booking-modal-wrapper .booking-hotel-category-badges{align-items:center;display:inline-flex!important;flex:0 0 auto;flex-wrap:nowrap!important;gap:.25rem;justify-content:flex-end;margin-left:auto;max-width:min(42vw,9.5rem)!important;position:static!important}.booking-modal-wrapper .booking-hotel-category-badge{border-radius:9999px!important;box-shadow:none!important;font-size:.56rem!important;letter-spacing:0!important;line-height:1!important;min-height:1.2rem;padding:.22rem .45rem!important;white-space:nowrap!important}.booking-modal-wrapper .booking-hotel-category-badges[data-hotel-class=middle]{max-width:min(50vw,10.8rem)!important}.booking-modal-wrapper .booking-hotel-category-badges[data-hotel-class=middle] .booking-hotel-category-badge{font-size:.52rem!important;padding-left:.36rem!important;padding-right:.36rem!important}.booking-modal-wrapper .booking-hotel-category-badges[data-hotel-class=high]{max-width:min(36vw,7.5rem)!important}.booking-modal-wrapper .booking-hotel-category-heading{min-height:2.4rem}.booking-modal-wrapper .booking-hotel-see-all-inline{background:#f8fafc!important;border-color:#dbe4f0!important;border-radius:.78rem!important;border-width:1px!important;box-shadow:none!important;color:#1e40af!important;max-width:62vw;max-width:min(14rem,62vw);min-height:2.35rem;white-space:nowrap;-webkit-tap-highlight-color:transparent}.booking-modal-wrapper .booking-hotel-see-all-inline[data-hotel-class=standard]{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-color:#cbd5e1!important;color:#334155!important}.booking-modal-wrapper .booking-hotel-see-all-inline[data-hotel-class=middle]{background:linear-gradient(135deg,#ecfdf5,#ccfbf1 52%,#f0fdfa)!important;border-color:#6ee7b7!important;box-shadow:0 8px 20px -18px #047857a6,inset 0 1px #ffffffc7!important;color:#047857!important}.booking-modal-wrapper .booking-hotel-see-all-inline[data-hotel-class=high]{background:linear-gradient(135deg,#fffbeb,#fef3c7 52%,#fff7ed)!important;border-color:#f5c86a!important;box-shadow:0 10px 22px -18px #92400ec7,inset 0 1px #ffffffd6!important;color:#92400e!important}.booking-modal-wrapper .booking-hotel-see-all-inline[data-hotel-class=middle] i:first-child{color:#059669!important}.booking-modal-wrapper .booking-hotel-see-all-inline[data-hotel-class=high] i:first-child{color:#d97706!important}.booking-modal-wrapper .booking-hotel-see-all-inline:active{background:#eef2f7!important;transform:scale(.985)}.booking-modal-wrapper .booking-hotel-see-all-inline[data-hotel-class=middle]:active{background:linear-gradient(135deg,#d1fae5,#99f6e4)!important}.booking-modal-wrapper .booking-hotel-see-all-inline[data-hotel-class=high]:active{background:linear-gradient(135deg,#fef3c7,#fed7aa)!important}.booking-modal-wrapper .booking-addons-toggle-row,.booking-modal-wrapper .booking-hotel-see-all-row,.booking-modal-wrapper .booking-hotel-upgrade-row{border:0!important;border-radius:.95rem!important;box-shadow:none!important;margin-left:1rem;margin-right:1rem;width:calc(100% - 2rem)}.booking-modal-wrapper .booking-hotel-see-all-row{background:#eff6ff!important;color:#1d4ed8!important}.booking-modal-wrapper .booking-hotel-upgrade-row{background:#fff7ed!important}.booking-modal-wrapper .booking-room-suggestion-row+.relative{display:none}.booking-modal-wrapper .booking-room-suggestion-list{margin-bottom:0!important}.booking-modal-wrapper .booking-app-section--hotel .booking-room-suggestion-list+[class*=pt-4]{border-top:0!important;margin-top:.35rem!important;padding-top:.45rem!important}.booking-modal-wrapper .booking-room-suggestion-row{align-items:center!important;min-height:3.75rem;padding-bottom:.9rem!important;padding-top:.9rem!important}.booking-modal-wrapper .booking-own-hotel-details{background:#fff;border:0;border-radius:0;border-top:1px solid var(--booking-app-separator);margin:.4rem -1rem 0;overflow:visible}.booking-modal-wrapper .booking-own-hotel-details-head{padding:.85rem 1rem 0}.booking-modal-wrapper .booking-own-hotel-help{padding:.25rem 1rem .75rem}.booking-modal-wrapper .booking-own-hotel-details-head+.booking-own-hotel-help{margin-top:0}.booking-modal-wrapper .booking-own-hotel-count{background:#f1f5f9;border-radius:9999px}.booking-modal-wrapper .booking-own-hotel-list{gap:0!important;margin-top:0}.booking-modal-wrapper .booking-own-hotel-location{background:#fff!important;border:0!important;border-radius:0!important;border-top:1px solid var(--booking-app-separator)!important;padding:1rem!important}.booking-modal-wrapper .booking-own-hotel-location-main{margin-bottom:.75rem}.booking-modal-wrapper .booking-own-hotel-index{background:var(--booking-app-blue);border-radius:.7rem;height:1.85rem;width:1.85rem}.booking-modal-wrapper .booking-own-hotel-title{font-size:.95rem;line-height:1.25rem}.booking-modal-wrapper .booking-own-hotel-facts{background:#f8fafc;border:1px solid var(--booking-app-separator);border-radius:.95rem;display:grid!important;gap:0!important;grid-template-columns:1fr!important;overflow:hidden}.booking-modal-wrapper .booking-own-hotel-fact{align-items:center;background:transparent!important;border-bottom:1px solid var(--booking-app-separator);border-radius:0!important;border-right:0;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.7rem .8rem!important}.booking-modal-wrapper .booking-own-hotel-fact:last-child{border-bottom:0}.booking-modal-wrapper .booking-own-hotel-fact .uppercase{font-size:.62rem;letter-spacing:0;line-height:.85rem;margin-bottom:0;white-space:nowrap}.booking-modal-wrapper .booking-own-hotel-fact .text-sm{font-size:.8rem;line-height:1.05rem;overflow-wrap:anywhere;text-align:right}.booking-modal-wrapper .booking-own-hotel-location .grid>div{background:#f8fafc;border-radius:.75rem}.booking-modal-wrapper .addon-discount-badge-wrap{display:flex;justify-content:flex-start;margin-bottom:.5rem;position:static!important;transform:none!important}.booking-modal-wrapper .addon-shimmer{box-shadow:none!important;max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-modal-wrapper .booking-app-section--payment .booking-app-section__body{padding-left:0!important;padding-right:0!important}.booking-modal-wrapper .booking-app-section--payment .booking-payment-option-row{margin-left:0!important;margin-right:0!important;min-height:4.75rem;padding-left:1rem!important;padding-right:1rem!important;width:100%!important}.booking-modal-wrapper .booking-variant-summary-footer,.booking-modal-wrapper .booking-variant-warning-footer{background:var(--booking-app-surface)!important;border-top:1px solid var(--booking-app-separator)!important;padding:.85rem 1rem 1rem!important}.booking-modal-wrapper .booking-app-summary-sheet{background:#f8fafc!important;border:0!important;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 -18px 45px #0f172a2e;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-summary-sheet>.sticky{backdrop-filter:blur(12px);background:#f8fafcf5!important;border-bottom:1px solid var(--booking-app-separator)!important}.booking-modal-wrapper .booking-app-summary-sheet .divide-y>div{background:var(--booking-app-surface)}.booking-modal-wrapper .booking-app-summary-sheet .rounded-lg.border,.booking-modal-wrapper .booking-app-summary-sheet .rounded-xl.border{border:0!important;border-radius:.9rem!important;box-shadow:none!important}.booking-modal-wrapper .booking-app-mobile-footer{padding-bottom:var(--booking-app-footer-safe-cushion)!important}.booking-modal-wrapper .booking-app-mobile-footer__bar{padding:.5rem .625rem .125rem!important;touch-action:none}.booking-modal-wrapper .booking-app-modal-panel .booking-app-mobile-footer{padding-bottom:var(--booking-app-footer-safe-cushion)!important}.booking-modal-wrapper .booking-app-mobile-footer__bar .grid{gap:.5rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr)}.booking-modal-wrapper .booking-mobile-total-chip{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid #e2e8f0!important;border-radius:.95rem!important;box-shadow:0 1px #0f172a0a,inset 0 1px #fffc!important;cursor:pointer;display:flex;flex-direction:column;gap:.125rem;height:2.75rem;justify-content:center;min-height:2.75rem;padding:.35rem .7rem;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .1s ease,opacity .15s ease!important}.booking-modal-wrapper .booking-mobile-total-chip.is-recalc{opacity:.65}.booking-modal-wrapper .booking-mobile-total-chip:active:not(:disabled){background:linear-gradient(180deg,#f1f5f9,#e2e8f0)!important;box-shadow:inset 0 1px 2px #0f172a14!important;transform:scale(.985)}.booking-modal-wrapper .booking-mobile-total-chip[aria-expanded=true]{background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;border-color:#93c5fd!important}.booking-modal-wrapper .booking-mobile-total-chip__eyebrow{align-items:center;color:#64748b;display:inline-flex;font-size:.5625rem;font-weight:800;gap:.25rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.booking-modal-wrapper .booking-mobile-total-chip[aria-expanded=true] .booking-mobile-total-chip__eyebrow{color:#1d4ed8}.booking-modal-wrapper .booking-mobile-total-chip__chevron{align-items:center;color:#94a3b8;display:inline-flex;font-size:.5rem;height:.5625rem;justify-content:center;line-height:1;transition:transform .25s ease-in-out,color .18s ease;width:.5625rem}.booking-modal-wrapper .booking-mobile-total-chip[aria-expanded=true] .booking-mobile-total-chip__chevron{color:#1d4ed8}.booking-modal-wrapper .booking-mobile-total-chip__value{align-items:center;color:#0f172a;display:inline-flex;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:800;gap:.3rem;line-height:1;max-width:100%;min-width:0;white-space:nowrap}.booking-modal-wrapper .booking-mobile-total-chip__value>span{display:inline-block;line-height:1;overflow:hidden;text-overflow:ellipsis}.booking-modal-wrapper .booking-mobile-total-chip__value--prompt{color:#475569;font-size:.8125rem;font-variant-numeric:normal;font-weight:700;letter-spacing:0}.booking-modal-wrapper .booking-mobile-total-chip__spinner{color:#64748b;font-size:.625rem}.booking-modal-wrapper .booking-mobile-cta-button{align-items:center;border:0;border-radius:.95rem!important;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:800;gap:.5rem;height:2.75rem;justify-content:center;letter-spacing:.01em;min-height:2.75rem;overflow:hidden;padding:0 .875rem;white-space:nowrap;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 18px #2563eb47,0 2px 6px #2563eb2e,inset 0 1px #fff3!important;transition:background .18s ease,box-shadow .18s ease,transform .1s ease,opacity .15s ease!important}.booking-modal-wrapper .booking-mobile-cta-button.is-active{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.booking-modal-wrapper .booking-mobile-cta-button.is-active:active:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e40af);box-shadow:0 4px 10px #2563eb52,inset 0 2px 4px #0f172a26!important;transform:scale(.97)}.booking-modal-wrapper .booking-mobile-cta-button.is-inactive{background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:0 4px 10px #64748b38,inset 0 1px #ffffff2e!important}.booking-modal-wrapper .booking-mobile-cta-button:disabled{cursor:not-allowed;opacity:.65}.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;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 .booking-summary-sheet-header{align-items:center!important;display:flex!important;flex-direction:column!important;touch-action:pan-y}.booking-modal-wrapper .booking-summary-sheet-title-row{width:100%!important}.booking-modal-wrapper .booking-summary-sheet-handle-button{align-items:center;background:transparent!important;border:0!important;border-radius:0!important;cursor:grab;display:flex;height:2.75rem!important;justify-content:center;margin:0!important;min-height:2.75rem!important;padding:.5rem 0!important;touch-action:none;width:100%!important;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-modal-wrapper .booking-summary-sheet-handle-button:active{cursor:grabbing}.booking-modal-wrapper .booking-summary-sheet-title-row{min-height:2.4rem;padding-bottom:.6rem!important;padding-top:.1rem!important}.booking-modal-wrapper .booking-summary-sheet-handle-line{background:#94a3b8;border-radius:9999px;box-shadow:0 .5px #fff9;display:block;height:.3125rem;transition:background .15s ease,transform .15s ease;width:2.25rem}.booking-modal-wrapper .booking-app-summary-sheet.tc-bottom-sheet-dragging .booking-summary-sheet-handle-line,.booking-modal-wrapper .booking-summary-sheet-handle-button:active .booking-summary-sheet-handle-line{background:#64748b;transform:scaleX(.85)}.booking-modal-wrapper .booking-summary-sheet-close{height:2.5rem;min-height:2.5rem!important;min-width:2.5rem;width:2.5rem}.booking-modal-wrapper .booking-app-form-stack>section{transition:box-shadow .2s ease,outline-color .2s ease}.booking-modal-wrapper .booking-mobile-cta-button{transition:opacity .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease!important}.booking-modal-wrapper .booking-payment-option-row{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}.booking-modal-wrapper .booking-app-section,.booking-modal-wrapper .booking-app-section__body,.booking-modal-wrapper .booking-app-section__header{transition:background-color .15s ease}.booking-modal-wrapper .booking-app-mobile-footer{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.booking-modal-wrapper .booking-app-quick-summary .booking-quick-summary-row>span.min-w-0.flex-1{display:flex;flex-direction:column;justify-content:center;min-height:2.5rem}.booking-modal-wrapper .calendar-section .px-4.py-3.bg-slate-50.border-t{min-height:2.75rem}.booking-modal-wrapper .booking-app-quick-summary,.booking-modal-wrapper .booking-app-section{contain:layout style}.booking-modal-wrapper aside{display:none!important}.booking-modal-wrapper .booking-app-mobile-footer{flex-shrink:0!important;z-index:10003!important}.booking-modal-wrapper .booking-payment-option-row:active,.booking-modal-wrapper .booking-quick-summary-row:active,.booking-modal-wrapper [role=button]:active,.booking-modal-wrapper button:not(:disabled):active{transform:scale(.985);transition:transform .08s ease-out!important}.booking-modal-wrapper .booking-mobile-cta-button:active:not(:disabled){transform:translateZ(0) scale(.97)!important;transition:transform .1s cubic-bezier(.34,1.56,.64,1)!important}.booking-modal-wrapper .booking-mobile-cta-button,.booking-modal-wrapper .booking-mobile-total-chip,.booking-modal-wrapper .booking-payment-option-row,.booking-modal-wrapper .booking-quick-summary-row,.booking-modal-wrapper [role=button],.booking-modal-wrapper button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.booking-modal-wrapper .booking-app-mobile-footer__bar{backdrop-filter:blur(22px) saturate(180%);background:#ffffffd1!important;border-top:1px solid var(--booking-app-separator);border-top-left-radius:1.125rem;border-top-right-radius:1.125rem;box-shadow:0 -12px 35px #0f172a24}.booking-modal-wrapper .booking-app-form-stack>section,.booking-modal-wrapper .booking-app-section,.booking-modal-wrapper .booking-payment-option-row{transition-timing-function:ease-in-out}.booking-modal-wrapper .booking-app-form-scroll,.booking-modal-wrapper .booking-app-summary-sheet{scroll-behavior:smooth}.booking-modal-wrapper .booking-app-form-scroll{scroll-padding-bottom:1rem}.booking-modal-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.booking-modal-wrapper .booking-app-section--payment .text-lg,.booking-modal-wrapper .booking-mobile-total-chip [aria-live],.booking-modal-wrapper .booking-payment-option-row .text-lg{font-variant-numeric:tabular-nums}.booking-modal-wrapper .booking-app-modal-panel>div>div.flex-1{overflow:hidden!important}.booking-modal-wrapper .booking-app-form-scroll{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.booking-modal-wrapper .booking-app-modal-panel>div>div>div.flex{flex-direction:column!important}.booking-modal-wrapper aside,.booking-modal-wrapper aside *{contain:none!important;transform:none!important;will-change:auto!important}.booking-modal-wrapper .booking-app-modal-panel{display:flex!important;flex-direction:column!important}.booking-modal-wrapper .booking-app-header{flex-shrink:0!important}.booking-modal-wrapper .booking-app-modal-panel>[data-booking-modal-mounted-content]{display:flex!important;flex:1 1 0!important;flex-direction:column!important;min-height:0!important}.booking-modal-wrapper .booking-app-modal-panel{isolation:isolate;will-change:transform}.booking-modal-wrapper [class*=":grid-cols-2"],.booking-modal-wrapper [class*=":grid-cols-3"],.booking-modal-wrapper [class*=":grid-cols-4"],.booking-modal-wrapper [class*=":grid-cols-5"],.booking-modal-wrapper [class*=":grid-cols-6"]{grid-template-columns:1fr!important}.booking-modal-wrapper [class*=":flex-row"]{flex-direction:column!important}.booking-modal-wrapper [class~=hidden][class*=":block"],.booking-modal-wrapper [class~=hidden][class*=":flex"],.booking-modal-wrapper [class~=hidden][class*=":grid"],.booking-modal-wrapper [class~=hidden][class*=":inline"]{display:none!important}.booking-modal-wrapper .booking-app-form-stack,.booking-modal-wrapper .booking-app-section__body{contain:layout style}}@media(orientation:landscape)and (max-height:520px)and (hover:none)and (pointer:coarse){.booking-modal-wrapper .booking-app-form-stack{padding-left:1rem!important;padding-right:1rem!important}.booking-modal-wrapper .booking-app-form-stack,.booking-modal-wrapper aside.md\:flex{margin-left:0!important;margin-right:0!important;max-width:none!important}}@media(min-width:768px){.booking-modal-wrapper .booking-app-mobile-footer{display:none!important}}.hotel-inline-gallery{background:#fff;border:1px solid #e2e8f0;border-radius:14px;isolation:isolate;overflow:hidden;padding:10px 10px 8px;position:relative}.hotel-inline-gallery-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.hotel-inline-gallery-head p{color:#1e293b;font-size:12px;font-weight:800}.tour-inline-gallery-track{border-radius:12px;max-width:100%;overflow:hidden;position:relative;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%;z-index:1}.tour-inline-gallery-rail{align-items:stretch;display:flex;position:relative;transition:transform .35s ease;width:100%;will-change:transform;z-index:1}.tour-inline-gallery-track::-webkit-scrollbar{display:none}.tour-inline-gallery-slide{align-items:center;aspect-ratio:16/10;background:#0f172a;border:1px solid #cbd5e1;border-radius:12px;display:flex;flex:0 0 100%;justify-content:center;max-height:min(70vh,520px);min-height:clamp(260px,52vh,520px);min-width:100%;overflow:hidden;position:relative;width:100%}.tour-inline-gallery-slide img{display:block;height:100%!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;width:100%}.tour-inline-gallery-slide figcaption{background:#020617b3;border:1px solid rgba(148,163,184,.4);border-radius:9999px;bottom:8px;color:#e2e8f0;font-size:11px;font-weight:700;left:8px;margin:0;max-width:calc(100% - 16px);padding:5px 10px;position:absolute}.hotel-gallery-arrow,.hotel-gallery-close{align-items:center;backface-visibility:hidden;background:#0f172abf;border:1px solid rgba(148,163,184,.55);border-radius:9999px;color:#fff;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;pointer-events:auto;position:absolute;transition:background .2s ease,transform .2s ease;width:44px;z-index:40}.hotel-gallery-arrow:hover,.hotel-gallery-close:hover{background:#0f172ae6}.hotel-gallery-arrow{top:50%}.hotel-gallery-arrow.is-prev{left:12px;transform:translate3d(0,-50%,0)}.hotel-gallery-arrow.is-next{right:12px;transform:translate3d(0,-50%,0)}.hotel-gallery-close{right:16px;top:16px;transform:translateZ(0)}@media(max-width:640px){.tour-inline-gallery-slide{aspect-ratio:4/3;max-height:min(56vh,340px);min-height:clamp(220px,46vh,340px)}.hotel-gallery-arrow.is-prev{left:8px}.hotel-gallery-arrow.is-next{right:8px}.hotel-gallery-close{right:10px;top:10px}}@media(min-width:1024px){.hotel-card-gallery-open-wrap{align-items:flex-start;display:flex;gap:16px}.hotel-card-gallery-open-left{flex:0 0 42%;min-width:0}.hotel-card-gallery-open-right{flex:1;margin-top:0!important;min-width:0}}@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}}
