.booking[data-v-0f185fb6],.booking-cta-card[data-v-0f185fb6]{padding:22px}.booking[data-v-0f185fb6]{border-radius:16px 16px 45px 45px}.booking-cta-card[data-v-0f185fb6]{border-radius:45px 45px 16px 16px;padding:30px 23px 23px;position:relative}.booking-cta-card.is-grey[data-v-0f185fb6],.booking.is-grey[data-v-0f185fb6]{background:#f4f5f8}.booking-cta-card.is-mist[data-v-0f185fb6],.booking.is-mist[data-v-0f185fb6]{background:#e7eff1}.booking-cta-card[data-v-0f185fb6]:before{background:repeating-linear-gradient(90deg,#fff 0 16px,transparent 16px 36px);content:"";height:3px;left:45px;position:absolute;right:45px;top:-1px}.booking-head[data-v-0f185fb6]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.booking-title[data-v-0f185fb6]{font-size:calc(26px*var(--fs-k2))}.booking-subtitle[data-v-0f185fb6],.booking-title[data-v-0f185fb6]{color:var(--color-ink);font-weight:700;line-height:1.25}.booking-subtitle[data-v-0f185fb6]{font-size:calc(19px*var(--fs-k2))}.booking-price[data-v-0f185fb6]{text-align:right}.booking-price small[data-v-0f185fb6]{color:#14101a99;display:block;font-size:calc(11px*var(--fs-k1))}.booking-price b[data-v-0f185fb6]{color:var(--color-ink);font-size:34px;font-weight:700}.booking-filter[data-v-0f185fb6]{align-items:center;color:#14101ab3;display:flex;font-size:calc(12px*var(--fs-k1));gap:12px;justify-content:space-between;margin:12px 0}.booking-city[data-v-0f185fb6]{position:relative}.booking-city-btn[data-v-0f185fb6]{align-items:center;cursor:pointer;display:inline-flex;font-size:calc(12px*var(--fs-k1));gap:6px}.booking-city-list[data-v-0f185fb6]{background:#fff;border:1px solid var(--color-line);border-radius:12px;box-shadow:0 12px 30px -12px #14101a40;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.booking-city-list button[data-v-0f185fb6]{border-radius:8px;display:block;font-size:calc(13px*var(--fs-k1));padding:7px 10px;text-align:left;width:100%}.booking-city-list button[data-v-0f185fb6]:hover{background:#f4f5f8}.booking-dates[data-v-0f185fb6]{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.booking-date[data-v-0f185fb6]{align-items:center;background:#fff;border:1px solid transparent;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:12px 14px;transition:border-color .15s}.booking-date.is-selected[data-v-0f185fb6]{border-color:var(--color-brand)}.booking-date-day[data-v-0f185fb6]{min-width:34px;text-align:center}.booking-date-day b[data-v-0f185fb6]{color:var(--color-ink);display:block;font-size:calc(17px*var(--fs-k2));font-weight:700;line-height:1}.booking-date-day small[data-v-0f185fb6]{color:#14101a99;display:block;font-size:calc(9px*var(--fs-k1));text-transform:uppercase}.booking-date-dow[data-v-0f185fb6]{color:var(--color-brand)!important}.booking-date-info[data-v-0f185fb6]{flex:1;min-width:0}.booking-date-venue[data-v-0f185fb6]{color:#14101a80;font-size:calc(9px*var(--fs-k1));letter-spacing:.06em;text-transform:uppercase}.booking-date-when[data-v-0f185fb6]{color:var(--color-ink);font-size:calc(13px*var(--fs-k1));font-weight:600}.booking-date-stock[data-v-0f185fb6]{color:var(--color-brand);font-size:calc(10px*var(--fs-k1))}.booking-date-stock.is-out[data-v-0f185fb6]{color:#14101a73}.booking-date.is-out[data-v-0f185fb6]{opacity:.5}.booking-date.is-out[data-v-0f185fb6]:hover{opacity:.62}.booking-date-price[data-v-0f185fb6]{text-align:right;white-space:nowrap}.booking-date-price small[data-v-0f185fb6]{color:#14101a8c;display:block;font-size:calc(9px*var(--fs-k1))}.booking-date-price b[data-v-0f185fb6]{color:var(--color-ink);font-size:calc(14px*var(--fs-k1));font-weight:700}.booking-date-radio[data-v-0f185fb6]{border:1px solid rgba(20,16,26,.25);border-radius:999px;flex-shrink:0;height:17px;width:17px}.booking-date-radio.on[data-v-0f185fb6]{border:5px solid var(--color-brand)}.booking-empty[data-v-0f185fb6]{color:#14101a99;font-size:calc(13px*var(--fs-k1));padding:12px 2px}.booking-cta[data-v-0f185fb6]{align-items:center;background:linear-gradient(99.48deg,#c60250 7.16%,#ce00c8 92.85%);border-radius:22px;color:#fff;cursor:pointer;display:inline-flex;font-size:calc(14px*var(--fs-k1));font-weight:600;gap:10px;height:62px;justify-content:center;transition:opacity .15s;width:100%}.booking-cta[data-v-0f185fb6]:hover{opacity:.92}.booking-cta[data-v-0f185fb6]:disabled{cursor:default;opacity:.5}.booking-reassure[data-v-0f185fb6]{display:flex;flex-direction:column;gap:9px;margin-top:18px}.booking-reassure li[data-v-0f185fb6]{color:#14101abf;font-size:calc(12px*var(--fs-k1));padding-left:22px;position:relative}.booking-reassure li[data-v-0f185fb6]:before{color:#22a06b;content:"✓";font-weight:700;left:0;position:absolute}.booking-payments[data-v-0f185fb6]{display:flex;gap:8px;margin-top:18px}.booking-payments img[data-v-0f185fb6]{height:34px;width:34px}@media(max-width:767px){.booking[data-v-0f185fb6]{padding-left:14px;padding-right:14px}.booking-date[data-v-0f185fb6]{align-items:center;display:flex;gap:12px;padding:12px}.booking-date-day[data-v-0f185fb6]{display:none}.booking-date-info[data-v-0f185fb6]{flex:1;min-width:0}.booking-date-venue[data-v-0f185fb6]{white-space:normal}.booking-date-when[data-v-0f185fb6]{font-size:calc(13px*var(--fs-k1))}.booking-date-price[data-v-0f185fb6]{flex-shrink:0}.booking-date-price small[data-v-0f185fb6]{display:none}.booking-date-price b[data-v-0f185fb6]{font-size:calc(17px*var(--fs-k2));white-space:nowrap}.booking-date-radio[data-v-0f185fb6]{flex-shrink:0}.booking-title[data-v-0f185fb6]{font-size:calc(18px*var(--fs-k2))}.booking-cta[data-v-0f185fb6]{font-size:calc(14px*var(--fs-k1));height:46px}.booking-reassure li[data-v-0f185fb6]{font-size:calc(11px*var(--fs-k1))}.booking-payments img[data-v-0f185fb6]{height:28px;width:28px}}.rating-stars[data-v-c54a21d4]{color:#e7eff1;display:inline-flex;letter-spacing:.12em;line-height:1}.rating-stars .on[data-v-c54a21d4]{color:#ffc735}.review-backdrop[data-v-12dc3e4a]{align-items:center;background:#14101a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:140}.review-modal[data-v-12dc3e4a]{background:#fff;border-radius:26px;max-height:88vh;max-width:470px;overflow-y:auto;padding:26px 28px 30px;width:100%}.review-head[data-v-12dc3e4a]{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.review-kicker[data-v-12dc3e4a]{color:var(--color-ink);font-size:calc(19px*var(--fs-k2))}.review-close[data-v-12dc3e4a]{color:var(--color-ink);cursor:pointer;flex-shrink:0;font-size:calc(12px*var(--fs-k1));font-weight:600;letter-spacing:.04em}.review-close[data-v-12dc3e4a]:hover{color:var(--color-brand)}.review-targets[data-v-12dc3e4a]{display:flex;flex-direction:column;gap:8px;margin-top:22px}.review-targets-label[data-v-12dc3e4a]{color:#14101a80;font-size:calc(11px*var(--fs-k1));letter-spacing:.08em;text-transform:uppercase}.review-target[data-v-12dc3e4a]{align-items:center;border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink);cursor:pointer;display:flex;font-size:calc(14px*var(--fs-k1));gap:10px;padding:11px 14px;transition:border-color .15s,background .15s}.review-target.on[data-v-12dc3e4a]{background:#e901930d;border-color:var(--color-brand)}.review-question[data-v-12dc3e4a]{color:var(--color-ink);font-size:calc(21px*var(--fs-k2));font-weight:500;line-height:1.3;margin-top:26px;text-align:center}.review-target-name[data-v-12dc3e4a]{color:var(--color-brand);font-weight:700}.review-stars[data-v-12dc3e4a]{display:flex;gap:6px;justify-content:center;margin-top:18px}.review-star[data-v-12dc3e4a]{color:#e0e2e8;cursor:pointer;font-size:34px;line-height:1;transition:color .12s,transform .12s}.review-star[data-v-12dc3e4a]:hover{transform:scale(1.08)}.review-star.on[data-v-12dc3e4a]{color:#ffc735}.review-hint[data-v-12dc3e4a]{color:#14101a80;font-size:calc(13px*var(--fs-k1));margin-top:8px;text-align:center}.review-textarea[data-v-12dc3e4a]{background:#f4f5f8;border:1px solid transparent;border-radius:18px;color:var(--color-ink);font-size:calc(14px*var(--fs-k1));line-height:1.5;margin-top:20px;min-height:118px;outline:none;padding:16px 18px;resize:vertical;transition:border-color .15s;width:100%}.review-textarea[data-v-12dc3e4a]::-moz-placeholder{color:#14101a66}.review-textarea[data-v-12dc3e4a]::placeholder{color:#14101a66}.review-textarea[data-v-12dc3e4a]:focus{border-color:var(--color-brand)}.review-error[data-v-12dc3e4a]{color:#b91c1c;font-size:calc(13px*var(--fs-k1));margin-top:12px;text-align:center}.review-submit[data-v-12dc3e4a]{background:var(--color-ink);border-radius:999px;color:#fff;cursor:pointer;display:block;font-size:calc(15px*var(--fs-k1));font-weight:600;height:52px;margin:22px auto 0;min-width:210px;padding:0 28px;transition:opacity .15s}.review-submit[data-v-12dc3e4a]:hover{opacity:.9}.review-submit[data-v-12dc3e4a]:disabled{cursor:default;opacity:.5}.review-done[data-v-12dc3e4a]{padding:30px 0 6px;text-align:center}.review-done-title[data-v-12dc3e4a]{color:var(--color-ink);font-size:calc(18px*var(--fs-k2));font-weight:700}.review-done-sub[data-v-12dc3e4a]{color:#14101a99;font-size:calc(14px*var(--fs-k1));margin-top:8px}@media(max-width:767px){.review-modal[data-v-12dc3e4a]{border-radius:20px;padding:20px 18px 24px}.review-kicker[data-v-12dc3e4a]{font-size:calc(16px*var(--fs-k2))}.review-question[data-v-12dc3e4a]{font-size:calc(17px*var(--fs-k2));margin-top:20px}.review-star[data-v-12dc3e4a]{font-size:30px}.review-submit[data-v-12dc3e4a]{height:48px;width:100%}}.reviews-note[data-v-2c3cf369]{color:#14101a99;font-size:calc(13px*var(--fs-k1));line-height:1.5;margin:-6px 0 14px}.reviews[data-v-2c3cf369]{background:var(--grad-pastel,linear-gradient(180deg,#fdf3fb 0,#f3f6ff 100%))}.reviews-inner[data-v-2c3cf369]{margin:0 auto;max-width:1640px;padding:64px 24px 72px}.reviews-head[data-v-2c3cf369]{align-items:center;display:flex;gap:20px;justify-content:space-between}.reviews-title[data-v-2c3cf369]{color:var(--color-ink);font-size:34px;font-weight:700}.reviews-done[data-v-2c3cf369]{color:#14101a8c;font-size:calc(13px*var(--fs-k1))}.reviews-cta[data-v-2c3cf369]{background:var(--color-brand);border-radius:999px;color:#fff;cursor:pointer;font-size:calc(14px*var(--fs-k1));font-weight:500;padding:12px 26px}.review-about[data-v-2c3cf369]{color:var(--color-brand);font-size:calc(12px*var(--fs-k1));font-weight:600;margin-top:6px}.reviews-score[data-v-2c3cf369]{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.reviews-score b[data-v-2c3cf369]{color:var(--color-ink);font-size:46px;font-weight:700}.reviews-out[data-v-2c3cf369]{color:#14101a99;font-size:calc(15px*var(--fs-k1))}.reviews-count[data-v-2c3cf369]{color:#14101aa6;font-size:calc(13px*var(--fs-k1))}.reviews-list[data-v-2c3cf369]{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.review[data-v-2c3cf369]{background:#fff;border-radius:18px;padding:20px 22px}.review header[data-v-2c3cf369]{align-items:center;display:flex;gap:12px}.review header img[data-v-2c3cf369]{border-radius:999px;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.review-author[data-v-2c3cf369]{color:var(--color-ink);font-size:calc(14px*var(--fs-k1));font-weight:700}.review-date[data-v-2c3cf369]{color:#14101a8c;font-size:calc(12px*var(--fs-k1))}.review-stars[data-v-2c3cf369]{margin-top:12px}.review-text[data-v-2c3cf369]{color:#14101acc;font-size:calc(14px*var(--fs-k1));line-height:1.6;margin-top:10px}@media(max-width:767px){.reviews-inner[data-v-2c3cf369]{padding:44px 20px 52px}.reviews-title[data-v-2c3cf369]{font-size:calc(24px*var(--fs-k2))}}
