.modal-enter-active[data-v-5becd1de],.modal-leave-active[data-v-5becd1de]{transition:opacity .22s ease,transform .22s ease}.modal-enter-from[data-v-5becd1de],.modal-leave-to[data-v-5becd1de]{opacity:0;transform:translateY(16px)}.swim-modal-header[data-v-5becd1de]{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem}.swim-modal-kicker[data-v-5becd1de],.swim-section-kicker[data-v-5becd1de]{color:var(--color-blue-600);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.swim-card h3[data-v-5becd1de],.swim-empty-panel h3[data-v-5becd1de],.swim-modal-header h2[data-v-5becd1de],.swim-summary-card h3[data-v-5becd1de]{color:#0f172a;font-size:1.5rem;font-weight:900;margin:.3rem 0 0}.swim-modal-subtitle[data-v-5becd1de]{color:#64748b;font-size:.95rem;font-weight:600;margin:.35rem 0 0}.swim-modal-close[data-v-5becd1de]{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:999px;color:#334155;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;transition:background-color .18s ease,border-color .18s ease;width:2.5rem}.swim-modal-close[data-v-5becd1de]:hover{background:#eff6ff;border-color:#93c5fd}.swim-empty[data-v-5becd1de],.swim-loading[data-v-5becd1de]{display:grid;min-height:100%;padding:1.5rem;place-items:center}.swim-spinner[data-v-5becd1de]{animation:swim-spin-5becd1de .8s linear infinite;border:3px solid #dbeafe;border-radius:999px;border-top:3px solid var(--color-blue-600);height:2.5rem;width:2.5rem}.swim-loading p[data-v-5becd1de]{color:#516174;font-weight:700;margin-top:1rem}.swim-empty-panel[data-v-5becd1de]{background:#fbfdff;border:1px solid #dbeafe;border-radius:1.25rem;display:grid;gap:.7rem;justify-items:center;padding:2rem;text-align:center;width:min(480px,100%)}.swim-empty-panel p[data-v-5becd1de]{color:#64748b}.swim-content[data-v-5becd1de]{padding:1rem}.swim-column[data-v-5becd1de],.swim-grid[data-v-5becd1de]{display:grid;gap:1rem}.swim-card[data-v-5becd1de],.swim-summary-card[data-v-5becd1de]{background:#fff;border:1px solid #dbeafe;border-radius:1.35rem;box-shadow:0 16px 34px #0f172a0f;padding:1rem}.swim-card-head[data-v-5becd1de]{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.swim-card-head-tight[data-v-5becd1de]{margin-bottom:.85rem}.swim-fields[data-v-5becd1de]{display:grid;gap:.9rem}.swim-field[data-v-5becd1de]{display:grid;gap:.55rem}.swim-field>span[data-v-5becd1de]{align-items:center;color:#475569;display:inline-flex;font-size:.92rem;font-weight:700;gap:.55rem}.swim-field input[data-v-5becd1de],.swim-field select[data-v-5becd1de]{background:#f8fbff;border:1px solid #bfdbfe;border-radius:1rem;color:#0f172a;font-size:1rem;font-weight:700;height:3rem;padding:0 .95rem;width:100%}.swim-field select[data-v-5becd1de]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23189dfd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.5rem}.swim-field-static strong[data-v-5becd1de]{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:1rem;color:#0f172a;display:inline-flex;font-size:1rem;min-height:3rem;padding:0 .95rem}.swim-field-counter[data-v-5becd1de]{gap:.75rem}.swim-counter[data-v-5becd1de]{background:#f8fbff;border:1px solid #dbeafe;border-radius:1rem;gap:.6rem;justify-content:space-between;padding:.35rem}.swim-counter[data-v-5becd1de],.swim-counter button[data-v-5becd1de]{align-items:center;display:inline-flex}.swim-counter button[data-v-5becd1de]{background:#fff;border-radius:999px;color:var(--color-blue-600);flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.swim-counter button[data-v-5becd1de]:disabled{cursor:not-allowed;opacity:.4}.swim-counter strong[data-v-5becd1de]{color:#0f172a;font-size:1.05rem;min-width:6rem;text-align:center}.swim-counter small[data-v-5becd1de]{color:#64748b;font-size:.8rem}.swim-tier-list[data-v-5becd1de]{display:grid;gap:.75rem}.swim-tier-row[data-v-5becd1de]{align-items:center;background:#f8fbff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.swim-tier-row-active[data-v-5becd1de]{background:#eff6ff;border-color:var(--color-blue-600);box-shadow:0 0 0 1px #189dfd29}.swim-tier-row span[data-v-5becd1de],.swim-tier-row strong[data-v-5becd1de]{color:#0f172a;font-size:.98rem;font-weight:800}.swim-tier-row small[data-v-5becd1de]{color:#64748b;display:block;font-size:.82rem;font-weight:600;margin-top:.22rem}.swim-base-chip[data-v-5becd1de],.swim-weekend-chip[data-v-5becd1de]{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;padding:.45rem .75rem}.swim-base-chip[data-v-5becd1de]{background:#e0f2fe;color:var(--color-blue-600)}.swim-weekend-chip[data-v-5becd1de]{background:#dcfce7;color:#166534}.swim-summary-meta[data-v-5becd1de]{color:#64748b;font-size:.92rem;font-weight:600;margin-top:.4rem}.swim-summary-lines[data-v-5becd1de]{display:grid;gap:.8rem;margin-top:1rem}.swim-summary-lines>div[data-v-5becd1de]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.8rem}.swim-summary-lines span[data-v-5becd1de]{color:#475569;font-weight:700}.swim-summary-lines strong[data-v-5becd1de]{color:#0f172a;font-size:1.02rem;font-weight:900}.swim-total-line strong[data-v-5becd1de]{font-size:1.3rem}.swim-summary-notes[data-v-5becd1de]{display:grid;gap:.38rem;margin-top:1rem}.swim-rate-note[data-v-5becd1de],.swim-tax-note[data-v-5becd1de]{color:#64748b;font-size:.82rem;font-weight:600}.swim-modal-footer[data-v-5becd1de]{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.9rem 1.25rem max(.9rem,env(safe-area-inset-bottom))}.swim-modal-footer-total[data-v-5becd1de]{display:flex;flex-direction:column;gap:.1rem}.swim-modal-footer-total span[data-v-5becd1de]{color:#64748b;font-size:.78rem;font-weight:700}.swim-modal-footer-total strong[data-v-5becd1de]{color:#0f172a;font-size:1.35rem;font-weight:900}.swim-send-button[data-v-5becd1de]{align-items:center;background:var(--color-blue-600);border-radius:1rem;box-shadow:0 14px 28px #189dfd47;color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:900;gap:.6rem;justify-content:center;padding:.95rem 1.4rem;transition:background-color .18s ease}.swim-send-button[data-v-5becd1de]:hover{background:var(--color-blue-600-hover)}.swim-terms-body[data-v-5becd1de] *{color:#334155}.swim-terms-body[data-v-5becd1de] div+div,.swim-terms-body[data-v-5becd1de] p+p{margin-top:.55rem}@media(min-width:1024px){.swim-content[data-v-5becd1de]{padding:1.15rem}.swim-grid[data-v-5becd1de]{align-items:start;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr)}.swim-column-summary[data-v-5becd1de]{position:sticky;top:0}}@keyframes swim-spin-5becd1de{to{transform:rotate(1turn)}}.reservation-wrap[data-v-fe8d367f]{scroll-behavior:smooth;scrollbar-color:rgba(24,157,253,.35) transparent;scrollbar-width:thin}.reservation-wrap[data-v-fe8d367f]::-webkit-scrollbar{width:6px}.reservation-wrap[data-v-fe8d367f]::-webkit-scrollbar-thumb{background-color:#189dfd4d;border-radius:999px}.reservation-wrap[data-v-fe8d367f]::-webkit-scrollbar-track{background:transparent}.booking-card[data-v-fe8d367f]{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d9ecff;border-radius:.95rem;box-shadow:0 16px 36px #07346614;padding:1.5rem}@media(max-height:860px){.booking-card[data-v-fe8d367f]{padding:1.1rem}.detail-date-button[data-v-fe8d367f],.port-select-button[data-v-fe8d367f]{min-height:50px;padding:.6rem .8rem}.reserve-primary[data-v-fe8d367f],.service-secondary[data-v-fe8d367f]{min-height:42px}.reserve-primary[data-v-fe8d367f]{margin-top:.5rem}.service-secondary[data-v-fe8d367f]{margin-top:.6rem}.instant-note[data-v-fe8d367f]{margin:.5rem auto .85rem}.pricing-policy[data-v-fe8d367f]{gap:.5rem;margin-top:.65rem;padding-top:.65rem}.deposit-note[data-v-fe8d367f]{margin-top:.5rem;padding:.5rem .65rem}}.detail-date-shell[data-v-fe8d367f]{position:relative;z-index:45}.detail-date-button[data-v-fe8d367f]{align-items:center;background:linear-gradient(180deg,#eaf6ff,#f7fbff);border:1px solid #cde8ff;border-radius:.95rem;color:#0f3764;display:flex;gap:.75rem;min-height:58px;padding:.78rem .9rem;position:relative;scroll-margin-top:96px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%;z-index:50}.detail-date-button[data-v-fe8d367f]:hover{background:linear-gradient(180deg,#dff1ff,#f2f9ff);border-color:#189dfd7a}.detail-date-button-error[data-v-fe8d367f]{background:#fff5f5;border-color:#f87171;box-shadow:0 0 0 3px #ef444414}.detail-date-icon[data-v-fe8d367f]{align-items:center;background:var(--color-blue-600);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:2.15rem;justify-content:center;width:2.15rem}.detail-date-content[data-v-fe8d367f]{flex:1;min-width:0}.detail-date-eyebrow[data-v-fe8d367f]{color:#5f6f83;display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.detail-date-content strong[data-v-fe8d367f]{color:#111827;display:block;font-size:.95rem;font-weight:800;line-height:1.15;margin-top:.28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-date-menu[data-v-fe8d367f]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 18px 45px #0f172a29;max-height:min(560px,calc(100vh - 24px));overflow-y:auto;overscroll-behavior:contain;position:fixed;width:min(460px,calc(100vw - 24px));z-index:9999}.port-dropdown-container[data-v-fe8d367f]{margin-top:.9rem;position:relative;z-index:40}.port-select-button[data-v-fe8d367f]{align-items:center;background:#fff;border:1px solid #cde8ff;border-radius:.95rem;color:#0f3764;display:flex;gap:.75rem;min-height:58px;padding:.78rem .9rem;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.port-select-button[data-v-fe8d367f]:hover{background:#f7fbff;border-color:#189dfd7a}.port-select-button-error[data-v-fe8d367f]{background:#fff5f5;border-color:#f87171;box-shadow:0 0 0 3px #ef444414}.port-select-icon[data-v-fe8d367f]{align-items:center;background:#189dfd1f;border-radius:999px;color:var(--color-blue-600);display:inline-flex;flex:0 0 auto;height:2.15rem;justify-content:center;width:2.15rem}.port-select-content[data-v-fe8d367f]{flex:1;min-width:0}.port-select-eyebrow[data-v-fe8d367f]{color:#5f6f83;display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.port-select-content strong[data-v-fe8d367f]{color:#111827;display:block;font-size:.95rem;font-weight:800;line-height:1.15;margin-top:.28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-dropdown-panel[data-v-fe8d367f]{background:#fff;border:1px solid #d8ecff;border-radius:.9rem;box-shadow:0 18px 36px #0f172a24;left:0;max-height:240px;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .42rem);z-index:65}.port-dropdown-item[data-v-fe8d367f]{align-items:center;border-radius:.7rem;color:#0f172a;display:flex;font-size:.86rem;font-weight:800;gap:.8rem;justify-content:space-between;min-height:42px;padding:.62rem .7rem;text-align:left;transition:background .16s ease,color .16s ease;width:100%}.port-dropdown-item-active[data-v-fe8d367f],.port-dropdown-item[data-v-fe8d367f]:hover{background:#189dfd1a;color:var(--color-blue-600)}.port-dropdown-item span[data-v-fe8d367f]{display:grid;gap:.12rem;min-width:0}.port-dropdown-item small[data-v-fe8d367f]{color:#64748b;font-size:.66rem;font-weight:750}.port-dropdown-empty[data-v-fe8d367f]{color:#64748b;font-size:.78rem;font-weight:700;padding:.78rem;text-align:center}.date-time-panel[data-v-fe8d367f]{background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid #d7ebff;border-radius:.95rem;margin:0 .5rem .5rem;padding:.9rem}.date-time-panel-head[data-v-fe8d367f]{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.75rem}.date-time-eyebrow[data-v-fe8d367f]{color:var(--color-blue-600);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.date-time-panel-head h4[data-v-fe8d367f]{color:#0f172a;font-size:.95rem;font-weight:850;margin-top:.12rem}.occupancy-chip[data-v-fe8d367f]{background:#189dfd1a;border-radius:999px;color:var(--color-blue-600);flex:0 0 auto;font-size:.68rem;font-weight:850;padding:.32rem .5rem;white-space:nowrap}.occupancy-chip-busy[data-v-fe8d367f]{background:#fff7ed;color:#c2410c}.time-range-grid[data-v-fe8d367f]{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.time-range-field[data-v-fe8d367f]{display:grid;gap:.32rem}.time-range-field span[data-v-fe8d367f]{color:#334155;font-size:.72rem;font-weight:800}.time-range-field select[data-v-fe8d367f]{background:#fff;border:1px solid #cde8ff;border-radius:.72rem;color:#0f172a;font-size:.9rem;font-weight:800;min-height:42px;outline:none;padding:0 .75rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.time-range-field select[data-v-fe8d367f]:focus{border-color:var(--color-blue-600);box-shadow:0 0 0 3px #189dfd24}.date-time-hint[data-v-fe8d367f]{color:#64748b;font-size:.72rem;line-height:1.35;margin-top:.65rem}.date-guest-panel[data-v-fe8d367f]{align-items:center;background:#fff;border:1px solid #d7ebff;border-radius:.95rem;display:flex;gap:1rem;justify-content:space-between;margin:0 .5rem .5rem;padding:.9rem}.date-guest-panel h4[data-v-fe8d367f]{color:#0f172a;font-size:.95rem;font-weight:850;margin-top:.12rem}.guest-card[data-v-fe8d367f]{align-items:center;background:#fff;border:1px solid #cde8ff;border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;margin-top:.9rem;padding:.85rem .9rem}.guest-card small[data-v-fe8d367f],.guest-card span[data-v-fe8d367f]{color:#64748b;display:block;font-size:.72rem;font-weight:800}.guest-card strong[data-v-fe8d367f]{color:#0f172a;display:block;font-size:1rem;font-weight:900;margin-top:.1rem}.guest-stepper[data-v-fe8d367f]{background:#189dfd14;gap:.65rem;padding:.28rem}.guest-stepper[data-v-fe8d367f],.guest-stepper button[data-v-fe8d367f]{align-items:center;border-radius:999px;display:inline-flex}.guest-stepper button[data-v-fe8d367f]{background:#fff;box-shadow:0 4px 12px #0f172a14;color:var(--color-blue-600);height:2rem;justify-content:center;transition:transform .16s ease,opacity .16s ease;width:2rem}.guest-stepper button[data-v-fe8d367f]:hover:not(:disabled){transform:translateY(-1px)}.guest-stepper button[data-v-fe8d367f]:disabled{cursor:not-allowed;opacity:.35}.guest-stepper>strong[data-v-fe8d367f]{color:#0f172a;font-size:.98rem;font-weight:900;min-width:1.8rem;text-align:center}.guest-stepper-compact[data-v-fe8d367f]{flex:0 0 auto}.booking-date-pill[data-v-fe8d367f]{align-items:center;background:#fff;border:1px solid #d7d7d7;border-radius:.72rem;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-height:56px;overflow:hidden;position:relative}.booking-date-pill-error[data-v-fe8d367f]{border-color:#ff7b86;box-shadow:0 0 0 3px #ff53621f}.booking-date-cell[data-v-fe8d367f]{height:100%;min-width:0;padding:.62rem .92rem;text-align:left;transition:background-color .18s ease}.booking-date-cell[data-v-fe8d367f]:hover{background:#fafafa}.booking-date-cell span[data-v-fe8d367f]{color:#111;display:block;font-size:.68rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;text-transform:uppercase}.booking-date-cell strong[data-v-fe8d367f]{color:#202124;display:block;font-size:.98rem;font-weight:700;line-height:1.15;margin-top:.18rem;white-space:nowrap}.booking-date-divider[data-v-fe8d367f]{background:#e5e5e5;height:28px;width:1px}.booking-native-date[data-v-fe8d367f]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.checkout-block[data-v-fe8d367f]{margin-top:.95rem}.checkout-label[data-v-fe8d367f]{color:#171717;font-size:.88rem;font-weight:500;margin-bottom:.55rem}.checkout-options[data-v-fe8d367f]{display:grid;gap:.38rem;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-option[data-v-fe8d367f]{background:#fff;border:1px solid #a9a9a9;border-radius:999px;color:#111;font-size:.85rem;font-weight:500;min-height:40px;transition:all .18s ease}.checkout-option[data-v-fe8d367f]:hover:not(:disabled){border-color:#111}.checkout-option-active[data-v-fe8d367f]{border-color:var(--color-blue-600);border-width:2px;color:var(--color-blue-600);font-weight:700}.checkout-option-disabled[data-v-fe8d367f]{background:#fafafa;border-color:#c9c9c9;color:#b3b3b3;cursor:not-allowed;text-decoration:line-through}.booking-suggestion[data-v-fe8d367f]{border-radius:.72rem;margin-top:.8rem}.reserve-primary[data-v-fe8d367f],.service-secondary[data-v-fe8d367f]{border-radius:.58rem;font-size:.98rem;font-weight:800;min-height:47px;width:100%}.reserve-primary[data-v-fe8d367f]{align-items:center;background:linear-gradient(135deg,var(--color-blue-600) 0,#0f8bf5 100%);color:#fff;display:flex;gap:.34rem;justify-content:center;margin-top:.72rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.reserve-primary[data-v-fe8d367f]:hover{background:linear-gradient(135deg,var(--color-blue-600-hover) 0,#0b7ede 100%);box-shadow:0 10px 20px #189dfd3d;transform:translateY(-1px)}.reserve-primary[data-v-fe8d367f]:disabled{box-shadow:none;cursor:wait;opacity:.72;transform:none}.service-secondary[data-v-fe8d367f]{align-items:center;background:#fff;border:1px solid var(--color-blue-600);color:var(--color-blue-600);display:flex;gap:.45rem;justify-content:center;margin-top:.86rem;transition:background .18s ease}.service-secondary[data-v-fe8d367f]:hover{background:#ecf7ff}.service-badge[data-v-fe8d367f]{background:#189dfd1f;border-radius:999px;color:var(--color-blue-600);font-size:.7rem;font-weight:800;padding:.17rem .43rem}.instant-note[data-v-fe8d367f]{color:#667085;font-size:.77rem;line-height:1.25;margin:.68rem auto 1.3rem;text-align:center}.booking-price[data-v-fe8d367f]{display:grid;gap:.55rem}.price-loading[data-v-fe8d367f]{color:#717171;font-size:.78rem;font-weight:600}.price-row[data-v-fe8d367f],.price-total[data-v-fe8d367f]{align-items:center;color:#181818;display:flex;gap:.8rem;justify-content:space-between}.price-row[data-v-fe8d367f]{font-size:.95rem;font-weight:500}.price-row strong[data-v-fe8d367f]{font-size:.96rem;font-weight:600;white-space:nowrap}.price-row-muted[data-v-fe8d367f]{color:#575757;font-size:.84rem}.volume-discount-badge[data-v-fe8d367f]{align-items:center;background:linear-gradient(135deg,#e9fbf1,#dcf7e8);border:1px solid #b8f0d0;border-radius:.6rem;color:#0a7a45;display:flex;font-size:.76rem;font-weight:700;gap:.4rem;padding:.5rem .65rem}.volume-discount-badge strong[data-v-fe8d367f]{font-weight:900}.price-total[data-v-fe8d367f]{font-size:1rem;font-weight:800}.price-total span[data-v-fe8d367f]{align-items:center;display:inline-flex;gap:.24rem}.price-total-duration[data-v-fe8d367f]{color:#7c8896;font-size:.72rem;font-weight:700}.price-total strong[data-v-fe8d367f]{color:#111;font-weight:800;white-space:nowrap}.price-row .summary-price-amount[data-v-fe8d367f],.price-total .summary-price-amount[data-v-fe8d367f]{align-items:flex-end;display:inline-flex;flex-direction:column;gap:.08rem;line-height:1.1;text-align:right;white-space:nowrap}.price-row .summary-price-amount del[data-v-fe8d367f],.price-total .summary-price-amount del[data-v-fe8d367f]{color:#8a94a6;font-size:.76rem;font-weight:700;text-decoration-thickness:2px}.price-row .summary-price-amount span[data-v-fe8d367f],.price-total .summary-price-amount span[data-v-fe8d367f]{color:#111;font:inherit;text-decoration:inherit}.price-total-figure[data-v-fe8d367f]{color:#0f172a;display:inline-block;font-size:1.55rem;font-weight:900;line-height:1.1}.price-total-figure-discounted[data-v-fe8d367f]{color:#059669}.price-pop-enter-active[data-v-fe8d367f]{transition:opacity .22s ease,transform .22s ease}.price-pop-leave-active[data-v-fe8d367f]{position:absolute;transition:opacity .14s ease,transform .14s ease}.price-pop-enter-from[data-v-fe8d367f]{opacity:0;transform:translateY(4px) scale(.96)}.price-pop-leave-to[data-v-fe8d367f]{opacity:0;transform:translateY(-4px) scale(.96)}.price-info-icon[data-v-fe8d367f]{color:#777;height:.9rem;width:.9rem}.pricing-policy[data-v-fe8d367f]{border-top:1px solid #e4effb;display:grid;gap:.72rem;margin-top:.95rem;padding-top:.95rem}.pricing-policy-head[data-v-fe8d367f]{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.pricing-policy-head p[data-v-fe8d367f]{color:var(--color-blue-600);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.pricing-policy-head strong[data-v-fe8d367f]{color:#0f172a;display:block;font-size:.9rem;font-weight:900;line-height:1.2;margin-top:.18rem}.pricing-policy-head>span[data-v-fe8d367f]{background:#189dfd1a;border-radius:999px;color:var(--color-blue-600);flex:0 0 auto;font-size:.68rem;font-weight:900;padding:.28rem .48rem}.pricing-applied-list[data-v-fe8d367f],.pricing-note-list[data-v-fe8d367f],.pricing-section-list[data-v-fe8d367f]{display:grid;gap:.45rem}.pricing-policy-compact[data-v-fe8d367f]{gap:.55rem}.pricing-modal-subhead[data-v-fe8d367f]{color:var(--color-blue-600);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;margin-bottom:.5rem;text-transform:uppercase}.pricing-applied-row[data-v-fe8d367f],.pricing-policy-row[data-v-fe8d367f]{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.pricing-applied-row[data-v-fe8d367f]{background:#f6fbff;border-radius:.72rem;padding:.58rem .65rem}.pricing-applied-empty[data-v-fe8d367f]{background:#f8fafc;border-radius:.72rem;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.35;padding:.65rem .72rem}.pricing-policy-more[data-v-fe8d367f]{align-items:center;background:#fff;border:1px solid #cde8ff;border-radius:.72rem;color:var(--color-blue-600);display:flex;font-size:.78rem;font-weight:900;gap:.42rem;justify-content:center;min-height:40px;transition:background .18s ease,border-color .18s ease;width:100%}.pricing-policy-more[data-v-fe8d367f]:hover{background:#f2f9ff;border-color:#189dfd80}.pricing-applied-row div[data-v-fe8d367f],.pricing-policy-row div[data-v-fe8d367f]{min-width:0}.pricing-applied-row strong[data-v-fe8d367f],.pricing-policy-row strong[data-v-fe8d367f]{color:#111827;display:block;font-size:.76rem;font-weight:900;line-height:1.2}.pricing-applied-row small[data-v-fe8d367f],.pricing-note-row small[data-v-fe8d367f],.pricing-policy-row small[data-v-fe8d367f],.pricing-section-title small[data-v-fe8d367f]{color:#64748b;display:block;font-size:.67rem;font-weight:650;line-height:1.28;margin-top:.16rem}.pricing-applied-row>span[data-v-fe8d367f],.pricing-policy-row>span[data-v-fe8d367f]{color:#0f172a;flex:0 0 auto;font-size:.75rem;font-weight:900;white-space:nowrap}.pricing-applied-amount[data-v-fe8d367f]{align-items:flex-end;display:inline-flex;flex-direction:column;gap:.1rem;text-align:right}.pricing-applied-amount del[data-v-fe8d367f]{color:#94a3b8;font-size:.67rem;font-weight:800;text-decoration-thickness:2px}.pricing-applied-amount strong[data-v-fe8d367f]{color:#0f172a;font-size:.75rem;font-weight:900;line-height:1.1}.pricing-section[data-v-fe8d367f]{background:#fff;border:1px solid #e4effb;border-radius:.82rem;overflow:hidden}.pricing-section-active[data-v-fe8d367f]{background:linear-gradient(180deg,#f7fbff,#fff);border-color:#b9defc}.pricing-section-title[data-v-fe8d367f]{align-items:flex-start;border-bottom:1px solid #edf4fb;display:flex;gap:.7rem;justify-content:space-between;padding:.62rem .68rem}.pricing-section-title strong[data-v-fe8d367f]{color:#0f172a;display:block;font-size:.78rem;font-weight:900;line-height:1.2}.pricing-section-title>span[data-v-fe8d367f]{background:#10b9811f;border-radius:999px;color:#047857;flex:0 0 auto;font-size:.63rem;font-weight:900;padding:.22rem .42rem}.pricing-policy-table[data-v-fe8d367f]{display:grid}.pricing-policy-row[data-v-fe8d367f]{border-bottom:1px solid #f0f5fb;padding:.52rem .68rem}.pricing-policy-row[data-v-fe8d367f]:last-child{border-bottom:0}.pricing-discount-list[data-v-fe8d367f]{border-top:1px solid #edf4fb;display:grid;gap:.34rem;padding:.55rem .68rem}.pricing-discount-row[data-v-fe8d367f],.pricing-note-row[data-v-fe8d367f]{background:#f8fafc;border-radius:.62rem;display:grid;gap:.1rem;padding:.5rem .58rem}.pricing-discount-row span[data-v-fe8d367f],.pricing-note-row span[data-v-fe8d367f]{color:#475569;font-size:.68rem;font-weight:800}.pricing-discount-row strong[data-v-fe8d367f],.pricing-note-row strong[data-v-fe8d367f]{color:#0f172a;font-size:.76rem;font-weight:900}.pricing-modal-backdrop[data-v-fe8d367f]{background:#0f172a6b;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:10000}.pricing-modal-panel[data-v-fe8d367f]{background:#fff;border:1px solid #dbeafe;border-radius:1rem;box-shadow:0 24px 70px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(760px,calc(100vh - 2rem));overflow:hidden;width:min(560px,100%)}.pricing-modal-head[data-v-fe8d367f]{align-items:flex-start;border-bottom:1px solid #e7f1fb;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.05rem}.pricing-modal-head p[data-v-fe8d367f]{color:var(--color-blue-600);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.pricing-modal-head h3[data-v-fe8d367f]{color:#0f172a;font-size:1.02rem;font-weight:900;line-height:1.2;margin-top:.22rem}.pricing-modal-head button[data-v-fe8d367f]{align-items:center;border-radius:999px;color:#475569;display:inline-flex;flex:0 0 auto;height:2.1rem;justify-content:center;transition:background .16s ease,color .16s ease;width:2.1rem}.pricing-modal-head button[data-v-fe8d367f]:hover{background:#f1f5f9;color:#0f172a}.pricing-modal-body[data-v-fe8d367f]{display:grid;gap:.75rem;overflow-y:auto;padding:.85rem}.pricing-modal-empty[data-v-fe8d367f]{background:#f8fafc;border-radius:.75rem;color:#64748b;font-size:.8rem;font-weight:750;padding:.9rem;text-align:center}.deposit-note[data-v-fe8d367f]{background:#f7f7f7;border-radius:.65rem;color:#5d5d5d;font-size:.71rem;line-height:1.35;margin-top:.7rem;padding:.62rem .72rem;text-align:center}.deposit-note strong[data-v-fe8d367f]{color:#202020;font-weight:800}.reservation-card[data-v-fe8d367f]{background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid #d9ecff;border-radius:1.1rem;box-shadow:0 16px 36px #07346614;padding:1rem}.reservation-header[data-v-fe8d367f]{margin-bottom:1rem}.reservation-title[data-v-fe8d367f]{color:#111827;display:block;font-size:1.18rem;font-weight:800}.reservation-subtitle[data-v-fe8d367f]{color:#6b7280;font-size:.78rem;margin-top:.3rem}.field-card[data-v-fe8d367f]{align-items:center;background:#f8fbff;border:1px solid #e5edf8;border-radius:.85rem;display:flex;gap:.6rem;justify-content:space-between;min-height:56px;padding:.7rem .9rem;width:100%}.field-card-hover[data-v-fe8d367f]{transition:all .2s ease}.field-card-hover[data-v-fe8d367f]:hover{background:#f3f9ff;border-color:#c7e4ff}.field-card-error[data-v-fe8d367f]{background:#fff5f5;border-color:#fca5a5;box-shadow:0 0 0 3px #ef444414}.field-card-hover.field-card-error[data-v-fe8d367f]:hover{background:#fff1f2;border-color:#f87171}.field-left[data-v-fe8d367f]{gap:.62rem;min-width:0}.field-left[data-v-fe8d367f],.field-right[data-v-fe8d367f]{align-items:center;display:flex}.field-right[data-v-fe8d367f]{gap:.45rem}.field-icon[data-v-fe8d367f]{color:#5f6f83;flex-shrink:0;height:1rem;width:1rem}.field-label[data-v-fe8d367f]{color:#1f2937;display:block;font-size:.86rem;font-weight:600}.field-hint[data-v-fe8d367f]{color:#6b7280;display:block;font-size:.72rem}.field-value[data-v-fe8d367f]{color:#111827;font-size:.86rem;font-weight:700;white-space:nowrap}.field-date-grid[data-v-fe8d367f]{display:grid;gap:.45rem;grid-template-columns:minmax(130px,1fr) auto;max-width:220px;width:100%}.field-date-grid-range[data-v-fe8d367f]{grid-template-columns:minmax(118px,1fr) minmax(118px,1fr);max-width:260px}.field-input[data-v-fe8d367f]{background:#fff;border:1px solid #deebfb;border-radius:.6rem;color:#111827;font-size:.75rem;font-weight:600;min-height:34px;outline:none;padding:.35rem .55rem;transition:all .2s ease;width:100%}.field-input[data-v-fe8d367f]:focus{border-color:var(--color-blue-600);box-shadow:0 0 0 3px #189dfd24}.field-input-error[data-v-fe8d367f]{background:snow;border-color:#f87171;box-shadow:0 0 0 3px #ef444414}.availability-text[data-v-fe8d367f]{color:#64748b;font-size:.76rem;font-weight:600;margin:-.45rem 0 0}.availability-text-warning[data-v-fe8d367f]{color:#b45309}.availability-suggestion[data-v-fe8d367f]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem}.availability-suggestion-title[data-v-fe8d367f]{font-size:.78rem;font-weight:800}.availability-suggestion-copy[data-v-fe8d367f]{font-size:.74rem;line-height:1.35;margin-top:.12rem}.availability-suggestion-actions[data-v-fe8d367f]{display:grid;flex:0 0 auto;gap:.35rem}.availability-suggestion-btn[data-v-fe8d367f]{background:#fff;border:1px solid #93c5fd;border-radius:.58rem;color:#1d4ed8;font-size:.74rem;font-weight:800;padding:.48rem .7rem;white-space:nowrap}.availability-suggestion-btn-primary[data-v-fe8d367f]{background:var(--color-blue-600);border-color:var(--color-blue-600);color:#fff}.counter-control[data-v-fe8d367f]{align-items:center;display:flex;gap:.45rem}.counter-btn[data-v-fe8d367f]{align-items:center;background:var(--color-blue-600);border-radius:9999px;color:#fff;display:inline-flex;height:1.85rem;justify-content:center;transition:all .2s ease;width:1.85rem}.counter-btn[data-v-fe8d367f]:hover:not(:disabled){background:var(--color-blue-600-hover);transform:translateY(-1px)}.counter-btn[data-v-fe8d367f]:disabled{cursor:not-allowed;opacity:.35}.counter-value[data-v-fe8d367f]{color:#111827;font-size:.95rem;font-weight:700;min-width:1.4rem;text-align:center}.dropdown-panel[data-v-fe8d367f]{background:#fff;border:1px solid #d9ebff;border-radius:.8rem;box-shadow:0 14px 28px #06325f21;overflow:hidden}.dropdown-item[data-v-fe8d367f]{align-items:center;color:#334155;display:flex;font-size:.82rem;justify-content:space-between;padding:.62rem .8rem;transition:all .15s ease;width:100%}.dropdown-item[data-v-fe8d367f]:hover{background:#f2f8ff}.dropdown-item-active[data-v-fe8d367f]{background:#eaf5ff;color:var(--color-blue-600);font-weight:700}.summary-card[data-v-fe8d367f]{background:#fff;border:1px solid #d6e9ff;border-radius:.9rem;padding:.9rem}.summary-header[data-v-fe8d367f]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.55rem}.summary-title[data-v-fe8d367f]{color:#1f2937;font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.currency-mini-select[data-v-fe8d367f]{background:#f8fbff;border:1px solid #d6e9ff;border-radius:999px;color:#1f2937;font-size:.72rem;font-weight:800;outline:none;padding:.32rem .55rem}.currency-mini-select[data-v-fe8d367f]:focus{border-color:var(--color-blue-600);box-shadow:0 0 0 3px #189dfd1f}.summary-row[data-v-fe8d367f]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.summary-label[data-v-fe8d367f]{color:#4b5563;font-size:.8rem}.summary-formula[data-v-fe8d367f]{color:#7b8696;font-size:.72rem;margin-top:.2rem}.summary-value[data-v-fe8d367f]{color:#111827;font-size:.85rem;font-weight:700;white-space:nowrap}.service-line-item[data-v-fe8d367f]{align-items:flex-start;background:#f8fcff;border:1px solid #e7f2ff;border-radius:.66rem;display:flex;gap:.55rem;justify-content:space-between;padding:.45rem .55rem}.service-name[data-v-fe8d367f]{color:#374151;font-size:.74rem;font-weight:700}.service-formula[data-v-fe8d367f]{color:#6b7280;font-size:.69rem}.service-total[data-v-fe8d367f]{color:#1e3a8a;font-size:.74rem;font-weight:700;white-space:nowrap}.summary-total-row[data-v-fe8d367f]{align-items:center;border-top:1px solid #dbeafe;color:#111827;display:flex;font-weight:800;justify-content:space-between;padding-top:.6rem}.sticky-actions[data-v-fe8d367f]{backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffffdb,#fff 28%);border-top:1px solid #e8f2ff;bottom:0;display:grid;gap:.55rem;margin-top:1rem;padding-top:.85rem;position:sticky}.action-secondary[data-v-fe8d367f]{align-items:center;border:1px solid var(--color-blue-600);border-radius:.74rem;color:var(--color-blue-600);display:flex;font-size:.84rem;font-weight:700;gap:.45rem;justify-content:center;min-height:44px;transition:all .2s ease;width:100%}.action-secondary[data-v-fe8d367f]:hover{background:#ecf7ff}.action-primary[data-v-fe8d367f]{background:linear-gradient(135deg,var(--color-blue-600) 0,#0f8bf5 100%);border-radius:.74rem;color:#fff;font-size:.92rem;font-weight:800;min-height:45px;transition:all .22s ease;width:100%}.action-primary[data-v-fe8d367f]:hover{box-shadow:0 10px 22px #189dfd47;transform:translateY(-1px)}.pill-badge[data-v-fe8d367f]{background:#189dfd1f;border-radius:999px;color:var(--color-blue-600);font-size:.7rem;font-weight:700;padding:.17rem .43rem}@media(max-width:380px){.booking-card[data-v-fe8d367f]{padding:1rem}.detail-date-button[data-v-fe8d367f]{padding:.68rem .75rem}.detail-date-content strong[data-v-fe8d367f]{font-size:.84rem}.detail-date-menu[data-v-fe8d367f]{max-height:70vh}.availability-suggestion[data-v-fe8d367f],.date-time-panel-head[data-v-fe8d367f]{align-items:stretch;flex-direction:column}.time-range-grid[data-v-fe8d367f]{grid-template-columns:1fr}.availability-suggestion-actions[data-v-fe8d367f]{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-cell[data-v-fe8d367f]{padding:.58rem .68rem}.booking-date-cell strong[data-v-fe8d367f]{font-size:.84rem}.checkout-options[data-v-fe8d367f]{gap:.28rem}.field-date-grid[data-v-fe8d367f]{grid-template-columns:1fr;max-width:140px}.field-date-grid-range[data-v-fe8d367f]{max-width:150px}}.fade-enter-active[data-v-a4473421],.fade-leave-active[data-v-a4473421]{transition:all .3s ease}.fade-enter-from[data-v-a4473421],.fade-leave-to[data-v-a4473421]{opacity:0}.fade-enter-active>div[data-v-a4473421],.fade-leave-active>div[data-v-a4473421]{transition:transform .3s ease}.fade-enter-from>div[data-v-a4473421],.fade-leave-to>div[data-v-a4473421]{transform:translateY(100%)}@media(min-width:768px){.fade-enter-from>div[data-v-a4473421],.fade-leave-to>div[data-v-a4473421]{transform:scale(.95)}}.mobile-sticky-action-bar[data-v-c59d9a37]{padding:.875rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.price-pop-enter-active[data-v-c59d9a37]{transition:opacity .22s ease,transform .22s ease}.price-pop-leave-active[data-v-c59d9a37]{position:absolute;transition:opacity .14s ease,transform .14s ease}.price-pop-enter-from[data-v-c59d9a37]{opacity:0;transform:translateY(4px) scale(.96)}.price-pop-leave-to[data-v-c59d9a37]{opacity:0;transform:translateY(-4px) scale(.96)}.detail-gallery-scroll-track[data-v-c59d9a37]{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.detail-gallery-scroll-track[data-v-c59d9a37]::-webkit-scrollbar{display:none}.detail-gallery-slide[data-v-c59d9a37]{flex:0 0 100%;min-width:100%;scroll-snap-align:start}.detail-skeleton[data-v-c59d9a37],.detail-skeleton-card[data-v-c59d9a37]{overflow:hidden;position:relative}.detail-skeleton-card[data-v-c59d9a37]:after,.detail-skeleton[data-v-c59d9a37]:after{animation:detail-skeleton-shimmer-c59d9a37 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.72) 50%,transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.detail-skeleton[data-v-c59d9a37]{background:linear-gradient(180deg,#e7eef8,#dbe5f2)}.detail-skeleton-card[data-v-c59d9a37]{background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 36%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5edf7;box-shadow:0 20px 50px -32px #0f172a33}.detail-skeleton-panel[data-v-c59d9a37]{background:linear-gradient(135deg,#bfdbfe8c,#e2e8f0f2),linear-gradient(180deg,#eef4fb,#dce6f3)}.detail-skeleton-line[data-v-c59d9a37]{background:linear-gradient(180deg,#e8eef7,#d8e3f1)}.detail-skeleton-chip[data-v-c59d9a37],.detail-skeleton-pill[data-v-c59d9a37]{background:linear-gradient(180deg,#edf3fb,#dde7f4)}.detail-skeleton-button[data-v-c59d9a37]{background:linear-gradient(135deg,#4ea0ff,#2d7ef7)}.swim-activity-cta[data-v-c59d9a37]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f3f8ff;border:1px solid #dbeafe;border-radius:.85rem;box-shadow:0 2px 8px #0f172a0a;color:#0f172a;display:flex;gap:.7rem;padding:.65rem .8rem;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.swim-activity-cta[data-v-c59d9a37]:hover{border-color:#93c5fd;box-shadow:0 6px 16px #2563eb14;transform:translateY(-1px)}.swim-activity-cta-icon[data-v-c59d9a37]{align-items:center;background:#dbeafe;border-radius:999px;color:#2563eb;display:inline-flex;flex:0 0 auto;height:2.1rem;justify-content:center;width:2.1rem}.swim-activity-cta small[data-v-c59d9a37],.swim-activity-cta strong[data-v-c59d9a37]{display:block}.swim-activity-cta strong[data-v-c59d9a37]{font-size:.86rem;font-weight:800}.swim-activity-cta small[data-v-c59d9a37]{color:#64748b;font-size:.76rem;font-weight:600;line-height:1.3;margin-top:.15rem}@media(min-width:640px){.swim-activity-cta[data-v-c59d9a37]{border-radius:1.1rem;gap:1rem;padding:1rem}.swim-activity-cta-icon[data-v-c59d9a37]{height:3rem;width:3rem}.swim-activity-cta strong[data-v-c59d9a37]{font-size:1rem;font-weight:900}.swim-activity-cta small[data-v-c59d9a37]{font-size:.85rem;font-weight:650;margin-top:.2rem}}@keyframes detail-skeleton-shimmer-c59d9a37{to{transform:translate(100%)}}.modal-enter-active[data-v-c59d9a37],.modal-leave-active[data-v-c59d9a37]{transition:opacity .25s ease}.modal-enter-from[data-v-c59d9a37],.modal-leave-to[data-v-c59d9a37]{opacity:0}
