fieldset[data-v-8edfb2da]:disabled{opacity:.72}.booking-service-picker__label[data-v-8edfb2da]{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:16px;font-weight:800}.booking-service-picker__label>span[data-v-8edfb2da]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;background:#ede9fe;color:#6d28d9;font-size:12px}.booking-service-picker__card[data-v-8edfb2da]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:11px 12px;color:#334155;cursor:pointer;transition:.15s ease}.booking-service-picker__card[data-v-8edfb2da]:disabled{cursor:not-allowed}.booking-service-picker__card[data-v-8edfb2da]:hover:not(.is-active):not(:disabled){border-color:#c4b5fd;background:#faf5ff}.booking-service-picker__card.is-active[data-v-8edfb2da]{border-color:#7c3aed;background:#7c3aed;color:#fff;box-shadow:0 8px 18px #7c3aed2e}.booking-service-picker__card.is-active[data-v-8edfb2da]:hover{border-color:#7c3aed;background:#7c3aed;color:#fff;transform:none}@media(max-width:639px){.booking-service-picker__card[data-v-8edfb2da]{min-height:62px;padding:10px 11px}}.booking-date-calendar[data-v-765b78e9]{min-width:0;padding:8px}.booking-date-calendar__header[data-v-765b78e9]{gap:4px}.booking-date-calendar__month[data-v-765b78e9]{min-width:0;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.booking-date-calendar__weekdays[data-v-765b78e9]{margin-top:6px}.booking-date-calendar__weekdays span[data-v-765b78e9]{padding-block:2px;font-size:9px}.booking-date-calendar__days[data-v-765b78e9]{margin-top:2px;row-gap:2px}.booking-date-calendar__nav[data-v-765b78e9]{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:9px;color:#64748b;cursor:pointer;transition:.15s ease}.booking-date-calendar__nav[data-v-765b78e9]:hover:not(:disabled){background:#f5f3ff;color:#6d28d9}.booking-date-calendar__nav[data-v-765b78e9]:disabled{cursor:default;opacity:.28}.booking-date-calendar__day[data-v-765b78e9]{position:relative;display:inline-flex;width:min(100%,24px);height:24px;align-items:center;justify-content:center;justify-self:center;border-radius:7px;color:#334155;font-size:10px;font-weight:700;transition:.14s ease}.booking-date-calendar__day[data-v-765b78e9]:hover:not(:disabled):not(.is-selected){background:#ede9fe;color:#6d28d9;box-shadow:0 4px 12px #7c3aed24}.booking-date-calendar__day.is-selected[data-v-765b78e9]{background:#7c3aed;color:#fff;box-shadow:0 4px 12px #7c3aed3d}.booking-date-calendar__day.is-outside[data-v-765b78e9]{color:#cbd5e1}.booking-date-calendar__day.is-weekend[data-v-765b78e9]{color:#ef4444}.booking-date-calendar__day.is-available[data-v-765b78e9]{background:#faf5ff;color:#6d28d9;cursor:pointer}.booking-date-calendar__day.is-unavailable[data-v-765b78e9]{color:#cbd5e1}.booking-date-calendar__day[data-v-765b78e9]:disabled{cursor:not-allowed;background:transparent;box-shadow:none;color:#d8dee8;opacity:.68;transform:none}.booking-date-calendar__day.is-today[data-v-765b78e9]{background:#f5f3ff;box-shadow:inset 0 0 0 1.5px #8b5cf6;color:#6d28d9;opacity:1}@media(max-width:639px){.booking-date-calendar.has-mobile-large-days[data-v-765b78e9]{padding:12px}.booking-date-calendar.has-mobile-large-days .booking-date-calendar__month[data-v-765b78e9]{font-size:14px}.booking-date-calendar.has-mobile-large-days .booking-date-calendar__nav[data-v-765b78e9]{width:40px;height:40px}.booking-date-calendar.has-mobile-large-days .booking-date-calendar__weekdays span[data-v-765b78e9]{padding-block:3px;font-size:11px}.booking-date-calendar.has-mobile-large-days .booking-date-calendar__days[data-v-765b78e9]{row-gap:3px}.booking-date-calendar.has-mobile-large-days .booking-date-calendar__day[data-v-765b78e9]{width:min(100%,2.5rem);height:2.5rem;border-radius:10px;font-size:13px}}@media(min-width:640px){.booking-date-calendar[data-v-765b78e9]{padding:12px}.booking-date-calendar__month[data-v-765b78e9]{font-size:14px}.booking-date-calendar__weekdays[data-v-765b78e9]{margin-top:8px}.booking-date-calendar__weekdays span[data-v-765b78e9]{padding-block:3px;font-size:10px}.booking-date-calendar__days[data-v-765b78e9]{margin-top:3px;row-gap:3px}.booking-date-calendar__day[data-v-765b78e9]{width:30px;height:30px;border-radius:9px;font-size:12px}}fieldset[data-v-cda305e8]:disabled{opacity:.72}.booking-date-time-picker__label[data-v-cda305e8]{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:16px;font-weight:800}.booking-date-time-picker__label>span[data-v-cda305e8]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;background:#ede9fe;color:#6d28d9;font-size:12px}.booking-date-time-picker__grid[data-v-cda305e8]{display:grid;grid-template-columns:minmax(166px,1.7fr) minmax(84px,.85fr);gap:8px;align-items:start}.booking-date-time-picker__time-header[data-v-cda305e8]{min-height:28px;gap:4px}.booking-date-time-picker__date[data-v-cda305e8]{overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.booking-date-time-picker__timezone[data-v-cda305e8]{margin-top:2px;font-size:12px}.booking-date-time-picker__clock[data-v-cda305e8]{display:none}.booking-date-time-picker__slots[data-v-cda305e8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.booking-date-time-picker__slot[data-v-cda305e8]{min-width:0;min-height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:12px;font-weight:800;transition:.15s ease}.booking-date-time-picker__slot[data-v-cda305e8]:disabled{cursor:not-allowed}.booking-date-time-picker__slot[data-v-cda305e8]:hover:not(:disabled):not(.is-active){border-color:#a78bfa;background:#f5f3ff;color:#6d28d9}.booking-date-time-picker__slot.is-active[data-v-cda305e8]{border-color:#7c3aed;background:#7c3aed;color:#fff;box-shadow:0 5px 14px #7c3aed2e}.booking-date-time-picker__state[data-v-cda305e8]{min-height:108px;margin-top:7px;padding:8px;font-size:13px;line-height:1.3}.booking-date-time-picker__state-hint[data-v-cda305e8]{font-size:12px}@media(max-width:639px){.booking-date-time-picker__grid.is-mobile-full-width[data-v-cda305e8]{grid-template-columns:minmax(0,1fr);gap:16px}.booking-date-time-picker__grid.has-mobile-large-slots .booking-date-time-picker__slots[data-v-cda305e8]{gap:8px;margin-top:10px}.booking-date-time-picker__grid.has-mobile-large-slots .booking-date-time-picker__slot[data-v-cda305e8]{min-height:44px;border-radius:10px;font-size:14px}}@media(min-width:640px){.booking-date-time-picker__grid[data-v-cda305e8]{grid-template-columns:280px minmax(0,1fr);gap:16px}.booking-date-time-picker__date[data-v-cda305e8]{font-size:14px}.booking-date-time-picker__timezone[data-v-cda305e8]{font-size:12px}.booking-date-time-picker__clock[data-v-cda305e8]{display:block}.booking-date-time-picker__slots[data-v-cda305e8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.booking-date-time-picker__slot[data-v-cda305e8]{min-height:36px;border-radius:10px;font-size:13px}.booking-date-time-picker__state[data-v-cda305e8]{min-height:136px;margin-top:9px;padding:12px;font-size:13px}.booking-date-time-picker__state-hint[data-v-cda305e8]{font-size:12px}}@media(min-width:1280px){.booking-date-time-picker__slots[data-v-cda305e8]{grid-template-columns:repeat(4,minmax(0,1fr))}}fieldset[data-v-f18969c7]:disabled{opacity:.72}.booking-checkout__label[data-v-f18969c7]{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:16px;font-weight:800}.booking-checkout__label>span[data-v-f18969c7]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;background:#ede9fe;color:#6d28d9;font-size:12px}.booking-checkout__grid[data-v-f18969c7]{display:grid;gap:16px;align-items:start}.booking-checkout__contact-grid[data-v-f18969c7]{grid-template-columns:minmax(0,1fr)}.booking-checkout__comment[data-v-f18969c7]{grid-column:1/-1;display:flex;min-height:0;flex-direction:column}.booking-checkout__review[data-v-f18969c7]{min-width:0;line-height:1.5}.booking-checkout__comment-input[data-v-f18969c7]{min-height:112px;flex:1 1 auto}.booking-checkout__summary-row[data-v-f18969c7]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;align-items:start;line-height:1.55}.booking-checkout__summary-row dt[data-v-f18969c7]{color:#94a3b8;font-size:13px}.booking-checkout__summary-row dd[data-v-f18969c7]{min-width:0;color:#334155;font-size:13px;font-weight:800;text-align:right}.booking-checkout__summary-date[data-v-f18969c7]{white-space:nowrap}.booking-checkout__summary-row.is-price[data-v-f18969c7]{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.booking-checkout__summary-row.is-price dd[data-v-f18969c7],.booking-checkout__summary-row.is-price dt[data-v-f18969c7]{color:#6d28d9;font-size:14px;font-weight:800}.booking-checkout__submit[data-v-f18969c7]{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#7c3aed;padding:0 18px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;box-shadow:0 8px 20px #7c3aed33;transition:.16s ease}.booking-checkout__submit[data-v-f18969c7]:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.booking-checkout__submit[data-v-f18969c7]:disabled{cursor:wait;opacity:.58}@media(min-width:640px){.booking-checkout__contact-grid[data-v-f18969c7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.booking-checkout__grid[data-v-f18969c7]{grid-template-columns:minmax(0,1fr) minmax(280px,300px);align-items:stretch}.booking-checkout__contact-grid[data-v-f18969c7]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(112px,1fr);height:100%}.booking-checkout__review[data-v-f18969c7]{height:100%}}@media(min-width:1280px){.booking-checkout__grid[data-v-f18969c7]{grid-template-columns:minmax(0,1fr) 320px}.booking-checkout__contact-grid[data-v-f18969c7]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(112px,1fr)}}
