.BookingWidget_page__niTvm{max-width:1080px;margin:0 auto;padding:1.5rem}.BookingWidget_title__X2r11{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700;color:var(--rm-ink);margin-bottom:1.5rem}.BookingWidget_columns__4frlI{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.BookingWidget_card__5kGeQ{border:1px solid #e6e1d8;border-radius:18px;padding:1.25rem;background:#fff}.BookingWidget_monthBar__0JWn_{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.BookingWidget_monthLabel__tN_3E{font-weight:600;font-size:1.05rem}.BookingWidget_chev__G0D5N{border:none;background:#f1ede5;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;color:var(--rm-ink)}.BookingWidget_chev__G0D5N:disabled{opacity:.35;cursor:not-allowed}.BookingWidget_weekStrip__HL0Y4{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem;margin-bottom:1.25rem}.BookingWidget_day__TJ3eK{border:none;background:none;cursor:pointer;text-align:center;padding:.4rem 0;border-radius:12px}.BookingWidget_day__TJ3eK:disabled{opacity:.3;cursor:not-allowed}.BookingWidget_dayName__1h_rt{font-size:.72rem;color:#8a918d;margin-bottom:.3rem}.BookingWidget_dayNum__3c4Kh{width:34px;height:34px;line-height:34px;border-radius:50%;margin:0 auto;font-weight:600;font-size:.95rem}.BookingWidget_dayActive__TPPkJ .BookingWidget_dayNum__3c4Kh{background:var(--rm-teal);color:#fff}.BookingWidget_slots__Y1Frk{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));grid-gap:.45rem;gap:.45rem;min-height:80px}.BookingWidget_slot__nKZR6{border:1px solid #ddd7cd;background:#fff;border-radius:9px;padding:.5rem 0;font-size:.85rem;cursor:pointer;transition:all .12s}.BookingWidget_slot__nKZR6:hover{border-color:var(--rm-teal)}.BookingWidget_slotActive__qVgVV{background:var(--rm-teal);border-color:var(--rm-teal);color:#fff}.BookingWidget_slotsEmpty__RJYKh,.BookingWidget_slotsLoading__fNbCM{grid-column:1/-1;color:#8a918d;font-style:italic;padding:1.25rem 0;text-align:center}.BookingWidget_memberBox__Yn_rV{border:1px solid #e6e1d8;border-radius:14px;padding:.9rem 1rem;margin-top:1.25rem}.BookingWidget_memberTop__wsjUk{font-size:.82rem;color:#6b736f;margin-bottom:.5rem}.BookingWidget_memberRow__BZGQO{display:flex;align-items:center;gap:.5rem}.BookingWidget_memberInput__ICnfv{flex:1 1;border:none;font-size:.95rem;outline:none;background:transparent}.BookingWidget_memberLink__ijd7x{font-size:.82rem;color:var(--rm-teal-dark);text-decoration:underline;white-space:nowrap;cursor:pointer}.BookingWidget_svcTitle__bj_D5{font-family:Georgia,serif;font-size:1.3rem;font-weight:600;margin-bottom:.9rem}.BookingWidget_svcPhoto__vBN2t{width:100%;height:150px;object-fit:cover;border-radius:12px;background:#eef0ee;margin-bottom:1rem}.BookingWidget_fieldLabel__VvLNi{font-size:.78rem;color:#8a918d;margin-bottom:.2rem}.BookingWidget_selectedName__z2vVs{font-weight:700;font-size:1.05rem;margin-bottom:.9rem}.BookingWidget_select__uTr3h{width:100%;border:1px solid #ddd7cd;border-radius:10px;padding:.6rem .7rem;font-size:.92rem;background:#fff;font-family:inherit;margin-bottom:.9rem}.BookingWidget_durations__t6ZzH{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.BookingWidget_dur__KL0aQ{border:1px solid #ddd7cd;background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer}.BookingWidget_durActive__pJmmA{background:var(--rm-teal);border-color:var(--rm-teal);color:#fff}.BookingWidget_desc__G4gYy{font-size:.85rem;color:#6b736f;line-height:1.5;margin-bottom:1.1rem}.BookingWidget_priceTitle__3PMnW{font-family:Georgia,serif;font-size:1.15rem;font-weight:600;margin-bottom:.6rem}.BookingWidget_priceRow__W8GKe{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.92rem}.BookingWidget_priceTotal__OqCnF{font-weight:700;font-size:1.05rem;border-top:1px solid #eee9e1;margin-top:.4rem;padding-top:.6rem}.BookingWidget_next__H_T6D{width:100%;background:var(--rm-ink);color:#fff;border:none;border-radius:12px;padding:.9rem;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem}.BookingWidget_next__H_T6D:disabled{opacity:.4;cursor:not-allowed}.BookingWidget_contactWrap__iE04b{max-width:460px;margin:0 auto}.BookingWidget_field__BBsSv{margin-bottom:1rem}.BookingWidget_label__qkZR4{display:block;font-size:.82rem;font-weight:700;margin-bottom:.3rem}.BookingWidget_req__aLRUb{color:#d8694f}.BookingWidget_input__AHVWw{width:100%;border:1.5px solid #ddd7cd;border-radius:12px;padding:.8rem 1rem;font-size:1rem;font-family:inherit}.BookingWidget_input__AHVWw:focus{outline:none;border-color:var(--rm-teal)}.BookingWidget_summary__SA7CQ{background:#f6f3ee;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem}.BookingWidget_backBtn__tCbPC{background:transparent;border:1px solid #ddd7cd;border-radius:999px;padding:.8rem 1.4rem;cursor:pointer;font-family:inherit}.BookingWidget_confirmBtn__2hA7k{flex:1 1;background:var(--rm-teal);color:#fff;border:none;border-radius:999px;padding:.85rem;font-weight:600;font-size:1rem;cursor:pointer}.BookingWidget_confirmBtn__2hA7k:disabled{opacity:.4}.BookingWidget_success__fRYi2{text-align:center;padding:2rem 1rem}.BookingWidget_check__exqZI{width:72px;height:72px;border-radius:50%;background:var(--rm-teal);color:#fff;display:grid;place-items:center;font-size:2.2rem;margin:0 auto 1.25rem}.BookingWidget_ref__lCgp8{display:inline-block;background:#eef6f4;color:var(--rm-teal-dark);font-weight:700;letter-spacing:1px;padding:.5rem 1.1rem;border-radius:999px;margin:.75rem 0}@media (max-width:820px){.BookingWidget_columns__4frlI{grid-template-columns:1fr}}