.booking-page[data-v-c0190fe7]{font-family:var(--book-font-primary);background:var(--book-color-page-bg);width:100%;min-height:100svh;padding:80px 24px calc(100px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;display:flex;position:relative;overflow-x:clip}.booking-page--dates[data-v-c0190fe7]{padding-top:28px}.booking-corner[data-v-c0190fe7]{z-index:10;pointer-events:none;justify-content:center;align-items:center;min-height:46px;display:flex;position:fixed;top:24px;left:0;right:0}.booking-corner[data-v-c0190fe7]>*{pointer-events:auto}.booking-corner.booking-corner--inline[data-v-c0190fe7]{position:relative;top:auto}.corner-back[data-v-c0190fe7]{color:var(--book-color-ink-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.corner-back[data-v-c0190fe7]:hover{color:var(--book-color-ink)}.booking-corner--inline .corner-back[data-v-c0190fe7]{left:0}.corner-logo[data-v-c0190fe7]{-o-object-fit:contain;object-fit:contain;width:auto;height:46px;display:block}.corner-logo-name[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:.04em;text-transform:uppercase;color:var(--book-color-ink);font-size:13px;font-weight:700}.booking-center[data-v-c0190fe7]{flex-direction:column;gap:28px;width:100%;max-width:520px;display:flex}@media (width>=1024px){.booking-page:not(.booking-page--slider) .booking-center--dates[data-v-c0190fe7]{max-width:980px}}.booking-meta[data-v-c0190fe7]{justify-content:space-between}.booking-meta[data-v-c0190fe7],.booking-meta__actions[data-v-c0190fe7]{align-items:center;gap:16px;display:flex}.booking-meta__resort[data-v-c0190fe7]{font-family:var(--book-font-brand);color:var(--book-color-ink);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}@media (width>=1024px){.booking-meta[data-v-c0190fe7]{display:none}}.demo-ribbon[data-v-c0190fe7]{z-index:50;font-family:var(--book-font-brand);letter-spacing:.14em;color:#fff;background:var(--book-color-accent);border-radius:999px;padding:4px 12px;font-size:9px;font-weight:800;position:fixed;top:24px;right:28px}.booking-loader[data-v-c0190fe7]{z-index:100;background:var(--book-color-page-bg);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,5vw,34px);padding:24px;display:flex;position:fixed;inset:0}.booking-loader__logo[data-v-c0190fe7]{-o-object-fit:contain;object-fit:contain;width:clamp(112px,30vw,176px);height:clamp(112px,30vw,176px);animation:.55s ease-out both book-scaleIn}.booking-loader__bar[data-v-c0190fe7]{animation:.45s ease-out .25s both book-fadeIn}.loader-fade-leave-active[data-v-c0190fe7]{transition:opacity .4s}.loader-fade-leave-to[data-v-c0190fe7]{opacity:0}.step-dates[data-v-c0190fe7]{flex-direction:column;gap:18px;display:flex}.dates-brand[data-v-c0190fe7]{align-items:center;gap:10px;min-width:0;display:flex}.dates-brand__logo[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.02em;color:var(--book-color-ink);font-size:21px;font-weight:600;text-decoration:none;transition:opacity .2s}.dates-brand__logo[data-v-c0190fe7]:hover{opacity:.7}.dates-brand__badge[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:.14em;color:#fff;background:var(--book-color-accent);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:9px;font-weight:800;line-height:1.5}.share-btn[data-v-c0190fe7]{white-space:nowrap;font-family:var(--book-font-primary);color:var(--book-color-ink);cursor:pointer;border:1px solid var(--book-color-border);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.share-btn[data-v-c0190fe7]:hover{background:#fff;border-color:#94a3b8cc;transform:translateY(-1px)}.dates-layout[data-v-c0190fe7]{gap:28px;display:grid}@media (width>=1024px){.booking-page:not(.booking-page--slider) .dates-layout[data-v-c0190fe7]{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:56px}}.resort-col[data-v-c0190fe7]{flex-direction:column;gap:14px;min-width:0;display:flex}.resort-panel[data-v-c0190fe7]{background:var(--book-color-ink);border-radius:22px;align-items:flex-end;min-width:0;min-height:268px;padding:26px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -18px #0f172a47}.resort-panel__cover[data-v-c0190fe7]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.resort-panel[data-v-c0190fe7]:after{content:"";background:linear-gradient(#0f172a85 0,#0f172a24 26%,#0f172a94 62%,#0f172adb);position:absolute;inset:0}.resort-panel__body[data-v-c0190fe7]{z-index:2;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:relative}.resort-panel__heading[data-v-c0190fe7]{margin:0;line-height:0}.resort-panel__logo[data-v-c0190fe7]{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();width:clamp(140px,22vw,176px);height:auto;display:block}.resort-panel__name[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.025em;color:#fff;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.1;display:block}.resort-panel__tagline[data-v-c0190fe7]{color:#fff;opacity:.88;margin:0;font-size:15px;line-height:1.5}.resort-panel__where[data-v-c0190fe7]{color:#fff;opacity:.88;align-items:flex-start;gap:7px;margin:2px 0 0;font-size:13.5px;line-height:1.5;display:flex}.resort-panel__where[data-v-c0190fe7] .iconify{flex-shrink:0;margin-top:3px}@media (width>=1024px){.booking-page:not(.booking-page--slider) .map-btn[data-v-c0190fe7]{display:none}.booking-page:not(.booking-page--slider) .resort-panel[data-v-c0190fe7]{min-height:320px}}.map-btn[data-v-c0190fe7]{font-family:var(--book-font-primary);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:7px;margin-top:6px;padding:8px 15px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.map-btn[data-v-c0190fe7]:hover{background:#ffffff3d;border-color:#ffffff80;transform:translateY(-1px)}.map-preview[data-v-c0190fe7],.resort-col__label[data-v-c0190fe7],.resort-contact[data-v-c0190fe7]{display:none}@media (width>=1024px){.booking-page:not(.booking-page--slider) .map-preview[data-v-c0190fe7],.booking-page:not(.booking-page--slider) .resort-col__label[data-v-c0190fe7]{display:block}.booking-page:not(.booking-page--slider) .resort-contact[data-v-c0190fe7]{flex-direction:column;gap:10px;display:flex}.booking-page:not(.booking-page--slider) .resort-col[data-v-c0190fe7]{gap:22px}}.resort-col__label[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.015em;color:var(--book-color-ink);margin:6px 0 -2px;font-size:17px;font-weight:700}.resort-contact[data-v-c0190fe7]{margin:0;padding:0;list-style:none}.resort-contact__row[data-v-c0190fe7]{min-width:0;color:var(--book-color-ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.resort-contact__row[data-v-c0190fe7] .iconify{color:var(--book-color-ink-light);flex-shrink:0}.resort-contact__row span[data-v-c0190fe7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-preview[data-v-c0190fe7]{isolation:isolate;border:1px solid var(--book-color-border);background:var(--book-color-surface-alt);border-radius:18px;height:172px;position:relative;overflow:hidden}.map-preview[data-v-c0190fe7] .leaflet-container{z-index:0;pointer-events:none;font-family:var(--book-font-primary);background:var(--book-color-surface-alt)}.map-preview[data-v-c0190fe7] .leaflet-control-attribution{background:#ffffffd1;font-size:9.5px}.map-preview__open[data-v-c0190fe7]{z-index:2;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:flex-start;padding:12px;transition:background .2s;display:flex;position:absolute;inset:0}.map-preview__open[data-v-c0190fe7]:hover{background:#0f172a12}.map-preview__cta[data-v-c0190fe7]{font-family:var(--book-font-primary);color:var(--book-color-ink);border:1px solid var(--book-color-border);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:transform .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.map-preview__open:hover .map-preview__cta[data-v-c0190fe7]{transform:translateY(-1px)}.booking-panel[data-v-c0190fe7]{border:1px solid var(--book-color-border);background:#fff;border-radius:22px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -18px #0f172a47}.booking-panel__title[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.015em;color:var(--book-color-ink);margin:0;font-size:17px;font-weight:700}@media (width<=1023px){.booking-page.booking-page--dates[data-v-c0190fe7]{padding:0 0 calc(76px + env(safe-area-inset-bottom,0px));background:#fff}.booking-page.booking-page--dates .booking-center[data-v-c0190fe7]{gap:0;position:relative}.booking-page--dates .booking-meta[data-v-c0190fe7]{z-index:3;padding:calc(16px + env(safe-area-inset-top,0px)) 18px 0;position:absolute;top:0;left:0;right:0}.booking-page--dates .dates-brand__logo[data-v-c0190fe7]{color:#fff;text-shadow:0 1px 12px #0f172a66}.booking-page--dates .share-btn[data-v-c0190fe7]{color:#fff;background:#ffffff29;border-color:#ffffff57}.booking-page--dates .share-btn[data-v-c0190fe7]:hover{background:#ffffff42;border-color:#ffffff80}.dates-layout[data-v-c0190fe7]{gap:0}.resort-panel[data-v-c0190fe7]{min-height:46svh;box-shadow:none;border-radius:0;padding:96px 22px 52px}.booking-panel[data-v-c0190fe7]{z-index:2;border:none;border-radius:26px 26px 0 0;margin-top:-26px;padding:22px 20px 26px;animation:.58s cubic-bezier(.16,1,.3,1) 80ms both sheet-rise-c0190fe7;position:relative;box-shadow:0 -12px 34px #0f172a29}}@keyframes sheet-rise-c0190fe7{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.booking-panel[data-v-c0190fe7]{animation-duration:.01ms!important}}.booking-cta[data-v-c0190fe7]{z-index:40;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--book-color-border);-webkit-backdrop-filter:blur(20px);background:#fffffff0;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 28px #0f172a17}.booking-page--slider .booking-cta[data-v-c0190fe7]{width:min(560px,100vw);left:auto}.booking-cta__inner[data-v-c0190fe7]{width:100%;max-width:520px;margin-inline:auto;display:grid}.booking-cta__inner--wide[data-v-c0190fe7]{max-width:1080px}.booking-cta__panel[data-v-c0190fe7]{grid-area:1/1;justify-content:space-between;align-items:center;gap:20px;min-height:51px;display:flex}.booking-cta__summary[data-v-c0190fe7]{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-cta__amount[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.015em;color:var(--book-color-ink);font-size:19px;font-weight:700}.booking-cta__panel--dates .booking-cta__amount[data-v-c0190fe7]{font-family:var(--book-font-primary);letter-spacing:normal;font-size:14px;font-weight:600}.booking-cta__note[data-v-c0190fe7]{color:var(--book-color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.booking-cta__btn[data-v-c0190fe7]{white-space:nowrap;flex-shrink:0;min-width:180px}@media (width<=560px){.booking-cta__panel[data-v-c0190fe7]{gap:14px}.booking-cta__btn[data-v-c0190fe7]{min-width:0}}@media (width<=430px){.booking-cta__panel--dates .booking-cta__note[data-v-c0190fe7]{display:none}}.cta-rise-enter-active[data-v-c0190fe7]{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s}.cta-rise-leave-active[data-v-c0190fe7]{transition:transform .26s cubic-bezier(.4,0,1,1),opacity .2s}.cta-rise-enter-from[data-v-c0190fe7],.cta-rise-leave-to[data-v-c0190fe7]{opacity:0;transform:translateY(100%)}.cta-swap-enter-active[data-v-c0190fe7]{transition:opacity .24s 70ms,transform .24s cubic-bezier(.16,1,.3,1) 70ms}.cta-swap-leave-active[data-v-c0190fe7]{transition:opacity .16s,transform .16s}.cta-swap-enter-from[data-v-c0190fe7]{opacity:0;transform:translateY(6px)}.cta-swap-leave-to[data-v-c0190fe7]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.cta-rise-enter-active[data-v-c0190fe7],.cta-rise-leave-active[data-v-c0190fe7],.cta-swap-enter-active[data-v-c0190fe7],.cta-swap-leave-active[data-v-c0190fe7]{transition-duration:.01ms}.cta-swap-enter-from[data-v-c0190fe7],.cta-swap-leave-to[data-v-c0190fe7]{transform:none}}.calendar__nav[data-v-c0190fe7]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar__nav-btn[data-v-c0190fe7]{width:32px;height:32px;color:var(--book-color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.calendar__nav-btn[data-v-c0190fe7]:hover{color:var(--book-color-ink);background:#0f172a0d}.calendar__month-name[data-v-c0190fe7]{font-family:var(--book-font-brand);color:var(--book-color-ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.calendar__weekdays[data-v-c0190fe7]{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.calendar__wd[data-v-c0190fe7]{color:var(--book-color-ink-light);letter-spacing:.04em;padding:6px 0;font-size:10px;font-weight:500}.calendar__grid[data-v-c0190fe7]{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar__day[data-v-c0190fe7]{font-family:var(--book-font-primary);cursor:pointer;height:38px;color:var(--book-color-ink-muted);background:0 0;border:none;border-radius:8px;font-size:13px;transition:all .15s}.calendar__day--past[data-v-c0190fe7]{opacity:.2;cursor:not-allowed}.calendar__day--available[data-v-c0190fe7]{color:#16a34a;background:#16a34a0d;font-weight:600}.calendar__day--available[data-v-c0190fe7]:hover{color:#15803d;background:#16a34a21;transform:scale(1.07)}.calendar__day--unavailable[data-v-c0190fe7]{opacity:.28}.calendar__day--check-in[data-v-c0190fe7],.calendar__day--check-out[data-v-c0190fe7]{font-weight:700;background:var(--book-color-ink)!important;color:#fff!important}.calendar__day--in-range[data-v-c0190fe7]{color:#16a34a;background:#16a34a14;border-radius:0}.calendar__day--hovered[data-v-c0190fe7]{color:#16a34a;background:#16a34a0f}.date-summary[data-v-c0190fe7]{border:1px solid var(--book-color-border);border-radius:14px;align-items:center;padding:12px 16px;display:flex}.date-summary__item[data-v-c0190fe7]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.date-summary__item--right[data-v-c0190fe7]{align-items:flex-end}.date-summary__label[data-v-c0190fe7]{color:var(--book-color-ink-light);letter-spacing:.02em;font-size:10.5px;font-weight:500}.date-summary__value[data-v-c0190fe7]{color:var(--book-color-ink);font-size:13.5px;font-weight:600}.date-summary__time[data-v-c0190fe7]{color:var(--book-color-ink-light);font-size:11px}.date-summary__sep[data-v-c0190fe7]{color:var(--book-color-ink-light);align-items:center;padding:10px 10px 0;display:flex}.guest-section[data-v-c0190fe7]{border-top:1px solid var(--book-color-border);flex-direction:column;padding-top:4px;display:flex;position:relative}.guest-section__header[data-v-c0190fe7]{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.guest-section__label[data-v-c0190fe7]{color:var(--book-color-ink-light);letter-spacing:.02em;font-size:10.5px;font-weight:500}.capacity-toggle[data-v-c0190fe7]{font-family:var(--book-font-primary);color:var(--book-color-ink);cursor:pointer;border:1px solid var(--book-color-border);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.capacity-toggle[data-v-c0190fe7]:hover{background:var(--book-color-surface-alt);border-color:#94a3b8cc}.capacity-toggle__chev[data-v-c0190fe7]{transition:transform .2s}.capacity-toggle__chev--open[data-v-c0190fe7]{transform:rotate(180deg)}.capacity-guide[data-v-c0190fe7]{width:max-content;min-width:250px;max-width:var(--reka-popover-content-available-width,300px);border:1px solid var(--book-color-border);transform-origin:var(--reka-popover-content-transform-origin);background:#fff;border-radius:14px;padding:10px;animation:.18s cubic-bezier(.16,1,.3,1) capacity-pop-c0190fe7;box-shadow:0 2px 6px #0f172a0f,0 18px 40px -20px #0f172a66}.capacity-guide__hint[data-v-c0190fe7]{color:var(--book-color-ink-muted);margin:0 4px 8px;font-size:11.5px}.capacity-guide__list[data-v-c0190fe7]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.capacity-option[data-v-c0190fe7]{width:100%;font-family:var(--book-font-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:background .15s;display:flex}.capacity-option[data-v-c0190fe7]:hover{background:var(--book-color-surface-alt)}@keyframes capacity-pop-c0190fe7{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.capacity-option__name[data-v-c0190fe7]{color:var(--book-color-ink);font-size:13px;font-weight:500}.capacity-option__count[data-v-c0190fe7]{color:var(--book-color-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.capacity-confirm[data-v-c0190fe7]{z-index:5;width:fit-content;margin:0 auto -6px;padding:11px 20px;font-size:13.5px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 2px 6px #0f172a1a,0 16px 34px -18px #0f172a8c}.capacity-enter-active[data-v-c0190fe7],.capacity-leave-active[data-v-c0190fe7]{transition:opacity .18s,transform .18s}.capacity-enter-from[data-v-c0190fe7],.capacity-leave-to[data-v-c0190fe7]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.capacity-enter-active[data-v-c0190fe7],.capacity-leave-active[data-v-c0190fe7]{transition-duration:.01ms}.capacity-guide[data-v-c0190fe7]{animation-duration:.01ms}.capacity-toggle__chev[data-v-c0190fe7]{transition:none}}.guest-row[data-v-c0190fe7]{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.guest-info[data-v-c0190fe7]{flex-direction:column;gap:1px;display:flex}.guest-type[data-v-c0190fe7]{color:var(--book-color-ink);font-size:14px;font-weight:500}.guest-sub[data-v-c0190fe7]{color:var(--book-color-ink-light);font-size:11.5px}.guest-counter[data-v-c0190fe7]{align-items:center;gap:6px;display:flex}.guest-counter__btn[data-v-c0190fe7]{cursor:pointer;width:30px;height:30px;color:var(--book-color-ink);border:1px solid var(--book-color-border);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,background .15s,opacity .15s;display:flex}.guest-counter__btn[data-v-c0190fe7]:hover:not(:disabled){border-color:var(--book-color-ink);background:#0f172a08}.guest-counter__btn[data-v-c0190fe7]:disabled{opacity:.3;cursor:not-allowed}.guest-counter__val[data-v-c0190fe7]{text-align:center;min-width:26px;color:var(--book-color-ink);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:500}.map-modal__overlay[data-v-c0190fe7]{z-index:300;-webkit-backdrop-filter:blur(3px);background:#0f172a6b;animation:.2s map-modal-fade-c0190fe7;position:fixed;inset:0}.map-modal[data-v-c0190fe7]{z-index:301;background:#fff;flex-direction:column;width:100%;height:100svh;animation:.26s cubic-bezier(.16,1,.3,1) map-modal-in-c0190fe7;display:flex;position:fixed;inset:0;overflow:hidden}.map-modal__bar[data-v-c0190fe7]{padding:calc(14px + env(safe-area-inset-top,0px)) 14px 14px 20px;border-bottom:1px solid var(--book-color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.map-modal__title[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.01em;color:var(--book-color-ink);margin:0;font-size:15px;font-weight:700}.map-modal__close[data-v-c0190fe7]{width:32px;height:32px;color:var(--book-color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.map-modal__close[data-v-c0190fe7]:hover{color:var(--book-color-ink);background:#0f172a0f}.map-modal__canvas[data-v-c0190fe7]{background:var(--book-color-surface-alt);flex:1;width:100%;min-height:0}.map-modal__canvas[data-v-c0190fe7] .leaflet-container{font-family:var(--book-font-primary);background:var(--book-color-surface-alt)}.map-modal__canvas[data-v-c0190fe7] .leaflet-control-attribution{background:#ffffffd9;font-size:10px}.map-modal__canvas[data-v-c0190fe7] .leaflet-control-zoom{border:none;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a1f,0 4px 12px -6px #0f172a4d}.map-modal__canvas[data-v-c0190fe7] .leaflet-control-zoom a{color:var(--book-color-ink);border:none}.map-modal__canvas[data-v-c0190fe7] .leaflet-control-zoom a+a{border-top:1px solid var(--book-color-border)}.map-modal__foot[data-v-c0190fe7]{padding:13px 20px calc(15px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--book-color-border);flex-direction:column;flex-shrink:0;gap:9px;display:flex}.map-modal__address[data-v-c0190fe7]{color:var(--book-color-ink-muted);margin:0;font-size:13px}.map-modal__contact[data-v-c0190fe7]{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}@keyframes map-modal-fade-c0190fe7{0%{opacity:0}to{opacity:1}}@keyframes map-modal-in-c0190fe7{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.map-modal[data-v-c0190fe7],.map-modal__overlay[data-v-c0190fe7]{animation-duration:.01ms}}.step-stays[data-v-c0190fe7]{flex-direction:column;gap:16px;display:flex}.stays__title[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.015em;color:var(--book-color-ink);margin:0;font-size:22px;font-weight:700}.stays__recap[data-v-c0190fe7]{align-items:center;gap:12px;margin-top:5px;display:flex}.stays__trip[data-v-c0190fe7]{min-width:0;color:var(--book-color-ink-muted);flex:1;margin:0;font-size:13px}.stay__more[data-v-c0190fe7],.stays__modify[data-v-c0190fe7]{color:var(--book-color-ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:1px;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.stay__more[data-v-c0190fe7]:hover,.stays__modify[data-v-c0190fe7]:hover{color:var(--book-color-accent)}.stay-list[data-v-c0190fe7]{flex-direction:column;gap:12px;display:flex}.stay[data-v-c0190fe7]{border:1px solid var(--book-color-border);cursor:pointer;background:#fff;border-radius:16px;padding:14px 16px 16px;transition:border-color .2s,box-shadow .2s}.stay[data-v-c0190fe7]:hover{border-color:#94a3b8cc}.stay--active[data-v-c0190fe7]{border-color:#222;box-shadow:0 0 0 1px #222,0 4px 18px #2222221a}.stay__head[data-v-c0190fe7]{align-items:center;gap:10px;display:flex}.stay__radio[data-v-c0190fe7]{appearance:none;cursor:pointer;border:1.5px solid var(--book-color-ink-light);background:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:0;transition:border-color .2s}.stay__radio[data-v-c0190fe7]:checked{background:radial-gradient(circle,#222 0 42%,#fff 47%);border-color:#222}.stay__radio[data-v-c0190fe7]:focus-visible{outline:2px solid var(--book-color-accent);outline-offset:2px}.stay__name[data-v-c0190fe7]{cursor:pointer;letter-spacing:-.01em;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.stay__name[data-v-c0190fe7],.stay__price[data-v-c0190fe7]{font-family:var(--book-font-brand);color:var(--book-color-ink);white-space:nowrap;font-size:17px;font-weight:700}.stay__price[data-v-c0190fe7]{flex-shrink:0}.stay__night[data-v-c0190fe7]{font-family:var(--book-font-primary);color:var(--book-color-ink-muted);font-size:11px;font-weight:500}.stay__body[data-v-c0190fe7]{border-top:1px solid var(--book-color-border);gap:14px;margin-top:13px;padding-top:13px;display:flex}.stay__img[data-v-c0190fe7]{-o-object-fit:cover;object-fit:cover;background:var(--book-color-surface-alt);border-radius:10px;flex-shrink:0;width:104px;height:82px;display:block}.stay__img--empty[data-v-c0190fe7]{color:var(--book-color-ink-light);justify-content:center;align-items:center;display:flex}.stay__specs[data-v-c0190fe7]{min-width:0;color:var(--book-color-ink-muted);flex-direction:column;gap:4px;font-size:13px;line-height:1.45;display:flex}.stay__specs span[data-v-c0190fe7]{align-items:center;gap:6px;display:inline-flex}.stay__more[data-v-c0190fe7]{align-self:flex-start;margin-top:auto;padding-top:4px}.stay-detail[data-v-c0190fe7]{padding-bottom:56px}.sd-body[data-v-c0190fe7],.stay-detail[data-v-c0190fe7]{flex-direction:column;gap:18px;display:flex}.sd-body[data-v-c0190fe7]{min-width:0}.sd-hero[data-v-c0190fe7]{aspect-ratio:5/4;background:var(--book-color-surface-alt);border-radius:20px;width:100%;max-height:380px;margin:0;position:relative;overflow:hidden}.sd-hero__img[data-v-c0190fe7]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sd-hero__empty[data-v-c0190fe7]{width:100%;height:100%;color:var(--book-color-ink-light);justify-content:center;align-items:center;display:flex}.sd-hero__open[data-v-c0190fe7]{z-index:1;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:flex-end;padding:16px 16px 20px;transition:background .2s;display:flex;position:absolute;inset:0}.sd-hero__open[data-v-c0190fe7]:hover{background:#0f172a1f}.sd-hero__cta[data-v-c0190fe7]{font-family:var(--book-font-primary);color:var(--book-color-ink);background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:transform .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a1f}.sd-hero__open:hover .sd-hero__cta[data-v-c0190fe7]{transform:translateY(-1px)}.sd-hero__price[data-v-c0190fe7]{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(10px);color:#fff;background:#141a18b8;border-radius:14px 0 0 14px;flex-wrap:wrap;align-items:baseline;gap:4px;max-width:64%;padding:11px 16px;display:flex;position:absolute;bottom:20px;right:0}.sd-hero__amount[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.15}.sd-hero__unit[data-v-c0190fe7]{opacity:.82;font-size:13px}.sd-head[data-v-c0190fe7]{flex-direction:column;gap:10px;display:flex}.sd-head__name[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.02em;color:var(--book-color-ink);margin:0;font-size:27px;font-weight:700;line-height:1.2}.sd-head__type[data-v-c0190fe7]{white-space:nowrap;letter-spacing:.02em;color:var(--book-color-ink);background:#0f172a0f;border-radius:999px;align-self:flex-start;padding:4px 11px;font-size:11px;font-weight:600}.sd-specs[data-v-c0190fe7]{border-top:1px solid var(--book-color-border);flex-wrap:wrap;gap:6px 16px;margin:0;padding:14px 0 0;list-style:none;display:flex}.sd-specs li[data-v-c0190fe7]{color:var(--book-color-ink-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sd-section[data-v-c0190fe7]{border-top:1px solid var(--book-color-border);flex-direction:column;gap:12px;padding-top:18px;display:flex}.sd-section__title[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.01em;color:var(--book-color-ink);margin:0;font-size:16px;font-weight:700}.sd-pills[data-v-c0190fe7]{flex-wrap:wrap;gap:8px;display:flex}.sd-pill[data-v-c0190fe7]{white-space:nowrap;background:var(--book-color-surface-alt);border:1px solid var(--book-color-border);font-family:var(--book-font-primary);color:var(--book-color-ink);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.sd-pill[data-v-c0190fe7] .iconify{color:var(--book-color-ink-muted);flex-shrink:0}.sd-pill--more[data-v-c0190fe7]{cursor:pointer;font-weight:600;transition:background .2s,border-color .2s}.sd-pill--more[data-v-c0190fe7]:hover{background:#fff;border-color:#94a3b8cc}.sd-desc[data-v-c0190fe7]{color:var(--book-color-ink-muted);margin:0;font-size:14px;line-height:1.65}.sd-desc__more[data-v-c0190fe7]{cursor:pointer;color:var(--book-color-ink);text-underline-offset:2px;background:0 0;border:none;padding:0 0 0 4px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.sd-times[data-v-c0190fe7]{flex-wrap:wrap;gap:10px;display:flex}.sd-time[data-v-c0190fe7]{border:1px solid var(--book-color-border);border-radius:12px;flex:160px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.sd-time svg[data-v-c0190fe7]{color:var(--book-color-ink-light);flex-shrink:0}.sd-time>div[data-v-c0190fe7]{flex-direction:column;gap:1px;min-width:0;display:flex}.sd-time__label[data-v-c0190fe7]{color:var(--book-color-ink-light);font-size:11px}.sd-time__value[data-v-c0190fe7]{color:var(--book-color-ink);font-size:13.5px;font-weight:600}.sd-policy[data-v-c0190fe7]{flex-direction:column;gap:3px;display:flex}.sd-policy__title[data-v-c0190fe7]{color:var(--book-color-ink);margin:0;font-size:14px;font-weight:600}.sd-policy__text[data-v-c0190fe7]{color:var(--book-color-ink-muted);margin:0;font-size:14px;line-height:1.65}@media (width<=1023px){.booking-page.booking-page--detail[data-v-c0190fe7]{padding:0 0 calc(76px + env(safe-area-inset-bottom,0px));background:#fff}.booking-page.booking-page--detail .booking-center[data-v-c0190fe7]{gap:0;max-width:100%;position:relative}.booking-page--detail .booking-meta[data-v-c0190fe7]{display:none}.booking-page--detail .corner-back[data-v-c0190fe7]{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0f172a75;border-radius:999px;padding:7px 14px 7px 11px}.booking-page--detail .corner-back[data-v-c0190fe7]:hover{color:#fff;background:#0f172a9e}.booking-page--detail .corner-logo[data-v-c0190fe7]{filter:brightness(0)invert()}.booking-page--detail .corner-logo-name[data-v-c0190fe7]{color:#fff;text-shadow:0 1px 12px #0f172a66}.booking-page--detail .booking-corner[data-v-c0190fe7]{top:calc(14px + env(safe-area-inset-top,0px))}.booking-page--detail .corner-back[data-v-c0190fe7]{left:16px}.booking-page--detail .booking-corner--inline[data-v-c0190fe7]{z-index:4;position:absolute;left:0;right:0}.booking-page--detail .stay-detail[data-v-c0190fe7]{gap:0;padding-bottom:0}.booking-page--detail .sd-hero[data-v-c0190fe7]{aspect-ratio:auto;border-radius:0;height:54svh;max-height:none}.booking-page--detail .sd-hero__open[data-v-c0190fe7]{padding-bottom:46px}.booking-page--detail .sd-hero__price[data-v-c0190fe7]{bottom:46px}.booking-page--detail .sd-body[data-v-c0190fe7]{z-index:2;background:#fff;border-radius:26px 26px 0 0;width:100%;max-width:560px;margin:-26px auto 0;padding:22px 20px 26px;animation:.58s cubic-bezier(.16,1,.3,1) 80ms both sheet-rise-c0190fe7;position:relative;box-shadow:0 -12px 34px #0f172a29}}@media (prefers-reduced-motion:reduce){.sd-body[data-v-c0190fe7]{animation-duration:.01ms!important}}.sheet__overlay[data-v-c0190fe7]{z-index:300;-webkit-backdrop-filter:blur(3px);background:#0f172a6b;animation:.2s map-modal-fade-c0190fe7;position:fixed;inset:0}.sheet[data-v-c0190fe7]{z-index:301;width:min(560px,100%);max-height:82svh;padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(var(--drawer-swipe-movement-y,0));background:#fff;border-radius:26px 26px 0 0;flex-direction:column;margin-inline:auto;transition:transform .45s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0f172a38}.sheet[data-state=open][data-v-c0190fe7]{animation:.45s cubic-bezier(.32,.72,0,1) sheet-slide-in-c0190fe7}.sheet[data-state=closed][data-v-c0190fe7]{animation:.45s cubic-bezier(.32,.72,0,1) sheet-slide-out-c0190fe7}.sheet[data-swiping][data-v-c0190fe7]{transition-duration:0s}@keyframes sheet-slide-in-c0190fe7{0%{translate:0 100%}}@keyframes sheet-slide-out-c0190fe7{to{translate:0 100%}}.sheet__handle[data-v-c0190fe7]{cursor:grab;background:#0f172a29;border:none;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.sheet__bar[data-v-c0190fe7]{border-bottom:1px solid var(--book-color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 20px;display:flex}.sheet__title[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:-.015em;color:var(--book-color-ink);margin:0;font-size:17px;font-weight:700}.sheet__close[data-v-c0190fe7]{width:32px;height:32px;color:var(--book-color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sheet__close[data-v-c0190fe7]:hover{color:var(--book-color-ink);background:#0f172a0f}.sheet__list[data-v-c0190fe7]{-webkit-overflow-scrolling:touch;padding:6px 20px calc(18px + env(safe-area-inset-bottom,0px));margin:0;list-style:none;overflow-y:auto}.sheet__row[data-v-c0190fe7]{border-bottom:1px solid var(--book-color-border);color:var(--book-color-ink);align-items:center;gap:12px;padding:14px 0;font-size:14.5px;display:flex}.sheet__row[data-v-c0190fe7]:last-child{border-bottom:none}.sheet__row[data-v-c0190fe7] .iconify{color:var(--book-color-ink-muted);flex-shrink:0}.tour__overlay[data-v-c0190fe7]{z-index:300;background:#0f172a80;animation:.2s map-modal-fade-c0190fe7}.tour[data-v-c0190fe7],.tour__overlay[data-v-c0190fe7]{position:fixed;inset:0}.tour[data-v-c0190fe7]{z-index:301;background:#fff;flex-direction:column;width:100%;height:100svh;transition:background-color .3s;animation:.26s cubic-bezier(.16,1,.3,1) map-modal-in-c0190fe7;display:flex;overflow:hidden}.tour--viewing[data-v-c0190fe7]{background:#0b0f14}.tour__grid[data-v-c0190fe7],.tour__viewer[data-v-c0190fe7]{animation:.26s both tour-view-in-c0190fe7}@keyframes tour-view-in-c0190fe7{0%{opacity:0}to{opacity:1}}.tour__bar[data-v-c0190fe7]{padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px 20px;border-bottom:1px solid var(--book-color-border);flex-shrink:0;align-items:center;gap:10px;display:flex}.tour--viewing .tour__bar[data-v-c0190fe7]{border-bottom-color:#ffffff1a}.tour__title[data-v-c0190fe7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--book-font-brand);letter-spacing:-.01em;color:var(--book-color-ink);flex:1;margin:0;font-size:15px;font-weight:700;overflow:hidden}.tour__counter[data-v-c0190fe7]{font-variant-numeric:tabular-nums;color:#ffffffb3;flex-shrink:0;font-size:12.5px}.tour__back[data-v-c0190fe7],.tour__close[data-v-c0190fe7]{width:32px;height:32px;color:var(--book-color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.tour__back[data-v-c0190fe7]{margin-left:-8px}.tour__back[data-v-c0190fe7]:hover,.tour__close[data-v-c0190fe7]:hover{color:var(--book-color-ink);background:#0f172a0f}.tour--viewing .tour__title[data-v-c0190fe7]{color:#fff}.tour--viewing .tour__back[data-v-c0190fe7],.tour--viewing .tour__close[data-v-c0190fe7]{color:#fffc}.tour--viewing .tour__back[data-v-c0190fe7]:hover,.tour--viewing .tour__close[data-v-c0190fe7]:hover{color:#fff;background:#ffffff1f}.tour__grid[data-v-c0190fe7]{-webkit-overflow-scrolling:touch;min-height:0;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid;overflow-y:auto}@media (width>=720px){.tour__grid[data-v-c0190fe7]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1000px;margin-inline:auto;padding:22px}}.tour-cat[data-v-c0190fe7]{cursor:pointer;aspect-ratio:4/3;background:var(--book-color-surface-alt);border:none;border-radius:16px;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.tour-cat[data-v-c0190fe7]:hover{transform:translateY(-2px);box-shadow:0 10px 26px -12px #0f172a80}.tour-cat__img[data-v-c0190fe7]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tour-cat__meta[data-v-c0190fe7]{color:#fff;text-align:left;background:linear-gradient(#0f172a00,#0f172ad1);align-items:center;gap:7px;padding:24px 12px 11px;display:flex;position:absolute;bottom:0;left:0;right:0}.tour-cat__meta[data-v-c0190fe7] .iconify{flex-shrink:0}.tour-cat__label[data-v-c0190fe7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--book-font-primary);flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.tour-cat__count[data-v-c0190fe7]{font-variant-numeric:tabular-nums;background:#ffffff38;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.tour__viewer[data-v-c0190fe7]{flex:1;min-height:0;position:relative}.tour__track[data-v-c0190fe7]{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;height:100%;display:flex;overflow:auto hidden}.tour__track[data-v-c0190fe7]::-webkit-scrollbar{display:none}.tour__slide[data-v-c0190fe7]{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.tour__viewer--railed .tour__slide[data-v-c0190fe7]{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.tour__img[data-v-c0190fe7]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.tour__nav[data-v-c0190fe7]{z-index:2;cursor:pointer;width:42px;height:42px;color:var(--book-color-ink);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0f172a59}.tour__nav[data-v-c0190fe7]:hover:not(:disabled){background:#fff}.tour__nav[data-v-c0190fe7]:disabled{opacity:.35;cursor:default}.tour__nav--prev[data-v-c0190fe7]{left:14px}.tour__nav--next[data-v-c0190fe7]{right:14px}@media (hover:hover) and (pointer:fine){.tour__nav[data-v-c0190fe7]{display:flex}}.tour__rail[data-v-c0190fe7]{z-index:2;padding:30px 16px calc(14px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(#0b0f1400,#0b0f14cc);justify-content:safe center;gap:8px;scroll-padding-inline:16px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.tour__rail[data-v-c0190fe7]::-webkit-scrollbar{display:none}.tour-chip[data-v-c0190fe7]{cursor:pointer;white-space:nowrap;color:#ffffffd1;-webkit-backdrop-filter:blur(6px);font-family:var(--book-font-primary);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tour-chip[data-v-c0190fe7] .iconify{flex-shrink:0}.tour-chip[data-v-c0190fe7]:hover{color:#fff;background:#fff3}.tour-chip--active[data-v-c0190fe7]{color:#0b0f14;background:#fff;border-color:#fff}@media (prefers-reduced-motion:reduce){.sheet[data-v-c0190fe7],.sheet__overlay[data-v-c0190fe7],.tour[data-v-c0190fe7],.tour__grid[data-v-c0190fe7],.tour__overlay[data-v-c0190fe7],.tour__viewer[data-v-c0190fe7]{animation-duration:.01ms}.sheet[data-v-c0190fe7],.tour[data-v-c0190fe7]{transition-duration:.01ms}.tour__track[data-v-c0190fe7]{scroll-behavior:auto}}.step-checkout[data-v-c0190fe7]{flex-direction:column;gap:14px;display:flex}.cs-card[data-v-c0190fe7]{-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border-radius:16px;overflow:hidden;box-shadow:0 2px 14px #0f172a14,inset 0 1px #ffffffe6}.cs-card__header[data-v-c0190fe7]{border-bottom:1px solid var(--book-color-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.cs-card__stay-name[data-v-c0190fe7]{font-family:var(--book-font-brand);color:var(--book-color-ink);font-size:16px;font-weight:700}.cs-card__stay-badge[data-v-c0190fe7]{color:var(--book-color-ink);background:#0f172a12;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600}.cs-card__rows[data-v-c0190fe7]{flex-direction:column;padding:4px 20px;display:flex}.cs-card__row[data-v-c0190fe7]{border-bottom:1px solid var(--book-color-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.cs-card__row[data-v-c0190fe7]:last-child{border-bottom:none}.cs-card__row-label[data-v-c0190fe7]{color:var(--book-color-ink-muted);align-items:center;gap:6px;font-size:13px;display:flex}.cs-card__row-icon[data-v-c0190fe7]{opacity:.6}.cs-card__row-value[data-v-c0190fe7]{color:var(--book-color-ink);text-align:right;font-size:13px;font-weight:500}.cs-card__row-time[data-v-c0190fe7]{color:var(--book-color-ink-light);font-size:11px;font-weight:400;display:block}.cs-card__pricing[data-v-c0190fe7]{border-top:1px solid var(--book-color-border);flex-direction:column;gap:8px;padding:12px 20px 16px;display:flex}.cs-pricing-row[data-v-c0190fe7]{color:var(--book-color-ink-muted);justify-content:space-between;font-size:13px;display:flex}.cs-pricing-row--total[data-v-c0190fe7]{border-top:1px solid var(--book-color-border);margin-top:4px;padding-top:8px;font-size:15px}.cs-pricing-row--total[data-v-c0190fe7],.cs-section-title[data-v-c0190fe7]{color:var(--book-color-ink);font-weight:700}.cs-section-title[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:12px}.form-group[data-v-c0190fe7]{flex-direction:column;gap:6px;display:flex}.required[data-v-c0190fe7]{color:var(--book-color-error)}textarea.book-input[data-v-c0190fe7]{resize:vertical;min-height:80px}.step-payment[data-v-c0190fe7]{flex-direction:column;gap:16px;display:flex}.payment-summary[data-v-c0190fe7]{-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border-radius:14px;padding:16px 20px;box-shadow:0 2px 14px #0f172a0f}.payment-summary__row[data-v-c0190fe7]{justify-content:space-between;align-items:baseline;display:flex}.payment-summary__stay[data-v-c0190fe7]{color:var(--book-color-ink);font-size:14px;font-weight:600}.payment-summary__nights[data-v-c0190fe7]{color:var(--book-color-ink-muted);font-size:13px}.payment-summary__total[data-v-c0190fe7]{font-family:var(--book-font-brand);color:var(--book-color-ink);font-size:18px;font-weight:700}.payment-summary__edit[data-v-c0190fe7]{color:var(--book-color-ink-muted);margin:8px 0 0;font-size:12px}.payment-summary__edit a[data-v-c0190fe7]{color:var(--book-color-ink);text-decoration:underline}.pm-section-title[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--book-color-ink);margin:0;font-size:12px;font-weight:700}.payment-methods[data-v-c0190fe7]{flex-direction:column;gap:8px;display:flex}.payment-method[data-v-c0190fe7]{border:1.5px solid var(--book-color-border);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;display:flex}.payment-method[data-v-c0190fe7]:hover{border-color:#94a3b8cc}.payment-method--selected[data-v-c0190fe7]{border-color:var(--book-color-ink);background:#2222220a}.payment-method input[type=radio][data-v-c0190fe7]{accent-color:var(--book-color-ink);flex-shrink:0}.payment-method__content[data-v-c0190fe7]{flex:1;align-items:center;gap:10px;display:flex}.payment-method__logos[data-v-c0190fe7]{align-items:center;gap:6px;display:flex}.payment-method__logo[data-v-c0190fe7]{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:34px;height:21px}.payment-method__name[data-v-c0190fe7]{color:var(--book-color-ink);font-size:14px;font-weight:500}.card-form[data-v-c0190fe7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--book-color-border);background:#ffffff8c;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.card-form__title[data-v-c0190fe7]{font-family:var(--book-font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--book-color-ink-muted);margin:0;font-size:10px;font-weight:700}.card-form__row[data-v-c0190fe7]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ewallet-info[data-v-c0190fe7]{background:var(--book-color-info-bg);border:1px solid var(--book-color-info-border);color:var(--book-color-info-text);border-radius:10px;align-items:flex-start;gap:8px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.payment-secure[data-v-c0190fe7]{text-align:center;color:var(--book-color-ink-muted);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.payment-secure p[data-v-c0190fe7]{gap:5px;margin:0}.payment-secure p[data-v-c0190fe7],.step-confirmation[data-v-c0190fe7]{justify-content:center;align-items:center;display:flex}.step-confirmation[data-v-c0190fe7]{text-align:center;flex-direction:column;gap:20px;padding:60px 0}.step-confirmation h3[data-v-c0190fe7]{color:var(--book-color-ink);margin:0;font-size:18px;font-weight:600}.step-confirmation p[data-v-c0190fe7]{color:var(--book-color-ink-muted);margin:0;font-size:13px}.step-success[data-v-c0190fe7]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.success__icon[data-v-c0190fe7]{width:64px;height:64px}.success__title[data-v-c0190fe7]{font-family:var(--book-font-brand);color:var(--book-color-ink);margin:0;font-size:26px;font-weight:700}.success__sub[data-v-c0190fe7]{color:var(--book-color-ink-muted);margin:0;font-size:14px}.success__details[data-v-c0190fe7]{-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 2px 14px #0f172a0f}.success__row[data-v-c0190fe7]{border-bottom:1px solid var(--book-color-border);justify-content:space-between;align-items:center;padding:12px 20px;font-size:13px;display:flex}.success__row[data-v-c0190fe7]:last-child{border-bottom:none}.success__row span[data-v-c0190fe7]{color:var(--book-color-ink-muted)}.success__row strong[data-v-c0190fe7]{color:var(--book-color-ink);font-weight:600}.success__row--total[data-v-c0190fe7]{background:#10b9810a}.success__row--total span[data-v-c0190fe7]{color:var(--book-color-ink);font-weight:600}.success__row--total strong[data-v-c0190fe7]{font-family:var(--book-font-brand);color:var(--book-color-success);font-size:15px}.success__email[data-v-c0190fe7]{color:var(--book-color-ink-muted);margin:0;font-size:12px}.success__email strong[data-v-c0190fe7]{color:var(--book-color-ink)}@media (width<=600px){.booking-page[data-v-c0190fe7]:not(.booking-page--slider):not(.booking-page--dates):not(.booking-page--detail){padding:64px 16px calc(80px + env(safe-area-inset-bottom,0px))}.booking-corner[data-v-c0190fe7]{top:18px}.corner-back[data-v-c0190fe7]{left:18px}.demo-ribbon[data-v-c0190fe7]{top:18px;right:18px}.card-form__row[data-v-c0190fe7]{grid-template-columns:1fr 1fr}}.booking-page--slider[data-v-c0190fe7]{min-height:0;padding:20px 20px calc(80px + env(safe-area-inset-bottom,0px));background:0 0;display:block}.booking-page--slider .booking-center[data-v-c0190fe7]{gap:22px;max-width:100%;margin:0 auto}
