.booking-module__3MHkbW__root{--_radius:var(--bk-radius,22px);--_ease:cubic-bezier(.22, 1, .36, 1);--_shadow-hover:0 8px 18px -14px #0f172a47;--_shadow-selected:0 8px 18px -15px #0f172a57;height:var(--booking-viewport-height,100dvh);min-height:0;max-height:var(--booking-viewport-height,100dvh);width:100%;inset-inline:0;top:var(--booking-viewport-offset-top,0px);background-color:var(--bk-backdrop,#f5f7f9);color:var(--bk-text,#0f1729);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding:max(36px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;align-items:center;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;overflow:hidden}.booking-module__3MHkbW__embed.booking-module__3MHkbW__root{inset-inline:auto;height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow:visible}.booking-module__3MHkbW__root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(72% 48% at 50% -8%, var(--bk-primary-soft,#7c3aed14), transparent 68%), radial-gradient(40% 30% at 92% 8%, var(--bk-primary-soft,#7c3aed0a), transparent 70%);position:fixed;inset:0}.booking-module__3MHkbW__embed{background-color:#0000;padding:0}.booking-module__3MHkbW__embed:before{display:none}.booking-module__3MHkbW__shell{z-index:1;background:var(--bk-surface,#fff);border:1px solid var(--bk-border,#e7e9ee);border-radius:var(--_radius);flex-direction:column;flex:auto;width:100%;max-width:564px;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 1px #10182808,0 2px 6px -2px #1018280f,0 22px 48px -20px #1018282e}.booking-module__3MHkbW__embed .booking-module__3MHkbW__shell{box-shadow:none;border-radius:16px;flex:none;max-width:100%;max-height:none}.booking-module__3MHkbW__header{border-bottom:1px solid var(--bk-border,#e7e9ee);background:linear-gradient(180deg, var(--bk-primary-soft,#7c3aed0d) 0%, transparent 100%);flex-direction:column;flex:none;gap:16px;padding:22px 26px 18px;display:flex}.booking-module__3MHkbW__headerTop{grid-template-columns:minmax(87px,1fr) minmax(0,220px) minmax(87px,1fr);align-items:center;gap:12px;display:grid}.booking-module__3MHkbW__logo{object-fit:contain;border-radius:9px;grid-column:2;justify-self:center;width:auto;max-width:min(184px,100%);height:42px}.booking-module__3MHkbW__brandName{letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:2;justify-self:center;width:100%;min-width:0;max-width:220px;font-size:16px;font-weight:680;line-height:1.2;overflow:hidden}.booking-module__3MHkbW__langSwitch{flex:none;grid-column:3;justify-self:end}.booking-module__3MHkbW__langSelect{border:1px solid var(--bk-border,#e2e8f0);background:var(--bk-surface,#fff);min-width:76px;height:34px;color:var(--bk-text,#0f1729);cursor:pointer;border-radius:10px;padding:0 26px 0 9px;font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 2px #0f172a0a}.booking-module__3MHkbW__langSelect:hover{border-color:var(--bk-primary,#7c3aed)}.booking-module__3MHkbW__langSelect:focus-visible{outline:2px solid var(--bk-primary,#7c3aed);outline-offset:2px}.booking-module__3MHkbW__progress{flex-direction:column;display:flex}.booking-module__3MHkbW__stepper{align-items:center;width:100%;display:flex}.booking-module__3MHkbW__stepNode{border:1.5px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);width:26px;height:26px;color:var(--bk-text-muted,#5d6b82);font-variant-numeric:tabular-nums;transition:background .3s var(--_ease), border-color .3s var(--_ease), color .3s var(--_ease), transform .3s var(--_ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.booking-module__3MHkbW__stepNodeActive{border-color:var(--bk-primary,#7c3aed);background:var(--bk-primary,#7c3aed);color:var(--bk-primary-fg,#fff);transform:scale(1.08);box-shadow:0 0 0 4px #7c3aed1a}.booking-module__3MHkbW__stepNodeDone{border-color:var(--bk-primary,#7c3aed);background:var(--bk-primary-soft,#7c3aed1f);color:var(--bk-primary-ink,#7c3aed)}.booking-module__3MHkbW__stepConnector{background:var(--bk-border,#e7e9ee);border-radius:999px;flex:1;height:2px;margin:0 4px;position:relative;overflow:hidden}.booking-module__3MHkbW__stepConnectorFill{background:var(--bk-primary,#7c3aed);width:0;transition:width .42s var(--_ease);position:absolute;inset:0}.booking-module__3MHkbW__stepConnectorDone .booking-module__3MHkbW__stepConnectorFill{width:100%}.booking-module__3MHkbW__progressTrack{background:var(--bk-border,#e7e9ee);border-radius:999px;height:4px;overflow:hidden}.booking-module__3MHkbW__progressFill{background:var(--bk-primary,#7c3aed);height:100%;transition:width .42s var(--_ease);border-radius:999px}.booking-module__3MHkbW__body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;padding:24px 26px 26px;overflow:hidden auto}.booking-module__3MHkbW__embed .booking-module__3MHkbW__body{overscroll-behavior:auto;flex:none;overflow:visible}.booking-module__3MHkbW__step{animation:booking-module__3MHkbW__stepIn .38s var(--_ease) both}@keyframes booking-module__3MHkbW__stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.booking-module__3MHkbW__step{animation:none}.booking-module__3MHkbW__progressFill,.booking-module__3MHkbW__stepConnectorFill,.booking-module__3MHkbW__stepNode{transition:none}}.booking-module__3MHkbW__stepTitle{letter-spacing:0;margin:0 0 5px;font-size:21px;font-weight:720;line-height:1.15}.booking-module__3MHkbW__stepTitle:focus-visible{outline:none}.booking-module__3MHkbW__stepTitleVisuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-module__3MHkbW__stepSub{color:var(--bk-text-muted,#5d6b82);margin:0 0 20px;font-size:14px;line-height:1.45}.booking-module__3MHkbW__options{flex-direction:column;gap:10px;display:flex}.booking-module__3MHkbW__option{text-align:left;background:var(--bk-surface,#fff);border:1.5px solid var(--bk-border,#e7e9ee);cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .16s ease, box-shadow .16s ease, transform .1s var(--_ease), background .16s ease;border-radius:15px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.booking-module__3MHkbW__option:hover{border-color:var(--bk-primary,#7c3aed);box-shadow:var(--_shadow-hover);transform:translateY(-1px)}.booking-module__3MHkbW__option:active{transform:translateY(0)scale(.992)}.booking-module__3MHkbW__option:focus-visible{border-color:var(--bk-primary,#7c3aed);box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29);outline:none}.booking-module__3MHkbW__optionSelected{border-color:var(--bk-primary,#7c3aed);background:var(--bk-primary-soft,#7c3aed12)}.booking-module__3MHkbW__optionSelected:after{content:"";background:var(--bk-primary,#7c3aed);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.booking-module__3MHkbW__optionIcon{background:var(--bk-primary-soft,#7c3aed1a);width:42px;height:42px;color:var(--bk-primary-ink,#7c3aed);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s;display:inline-flex}.booking-module__3MHkbW__option:hover .booking-module__3MHkbW__optionIcon{background:var(--bk-primary-soft,#7c3aed29)}.booking-module__3MHkbW__optionBody{flex:1;min-width:0;max-width:100%;overflow:hidden}.booking-module__3MHkbW__optionTitle{letter-spacing:0;overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:620;line-height:1.25;display:block}.booking-module__3MHkbW__optionMeta{color:var(--bk-text-muted,#5d6b82);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12.5px;line-height:1.35;display:flex}.booking-module__3MHkbW__optionDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.booking-module__3MHkbW__optionChevron{color:var(--bk-text-muted,#98a2b3);transition:transform .16s var(--_ease), color .16s ease;flex-shrink:0}.booking-module__3MHkbW__option:hover .booking-module__3MHkbW__optionChevron{color:var(--bk-primary-ink,#7c3aed);transform:translate(2px)}.booking-module__3MHkbW__optionMiniAction{color:var(--bk-primary-ink,#7c3aed);white-space:nowrap;font-size:12.5px;font-weight:700}.booking-module__3MHkbW__durationPill{color:var(--bk-primary-ink,#7c3aed);background:var(--bk-primary-soft,#7c3aed1a);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.booking-module__3MHkbW__optionTrail{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;max-width:50%;display:flex}.booking-module__3MHkbW__pricePill{color:var(--bk-primary-fg,#fff);background:var(--bk-primary,#7c3aed);white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:3px 11px;font-size:13px;font-weight:700;display:inline-flex}.booking-module__3MHkbW__summaryPrice{color:var(--bk-primary-ink,#7c3aed);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:700}.booking-module__3MHkbW__promoWrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.booking-module__3MHkbW__priceStrike{color:var(--bk-text-muted,#5d6b82);opacity:.85;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}.booking-module__3MHkbW__promoBadge{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:13ch;color:var(--bk-accent-fg,#9a3412);background:var(--bk-accent-soft,#ea580c1f);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.booking-module__3MHkbW__packageNotePrice{color:var(--bk-primary-ink,#7c3aed);font-variant-numeric:tabular-nums;font-weight:700}.booking-module__3MHkbW__dayScroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;margin:0 -2px 4px;padding:2px 2px 14px;display:flex;overflow-x:auto}.booking-module__3MHkbW__dayScroller::-webkit-scrollbar{height:5px}.booking-module__3MHkbW__dayScroller::-webkit-scrollbar-thumb{background:var(--bk-border,#e7e9ee);border-radius:999px}.booking-module__3MHkbW__day{scroll-snap-align:start;border:1.5px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);cursor:pointer;width:62px;font:inherit;color:inherit;transition:border-color .16s ease, background .16s ease, transform .1s var(--_ease), box-shadow .16s ease;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:11px 6px;display:flex}.booking-module__3MHkbW__day:hover{border-color:var(--bk-primary,#7c3aed);box-shadow:var(--_shadow-hover);transform:translateY(-1px)}.booking-module__3MHkbW__day:active{transform:translateY(0)scale(.96)}.booking-module__3MHkbW__day:focus-visible{box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29);outline:none}.booking-module__3MHkbW__daySelected{border-color:var(--bk-primary,#7c3aed);background:var(--bk-primary,#7c3aed);color:var(--bk-primary-fg,#fff);box-shadow:var(--_shadow-selected)}.booking-module__3MHkbW__daySelected:hover{transform:translateY(-1px)}.booking-module__3MHkbW__dayWeekday{text-transform:capitalize;opacity:.82;font-size:11px;font-weight:600}.booking-module__3MHkbW__dayNumber{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:19px;font-weight:720;line-height:1.1}.booking-module__3MHkbW__dayMonth{text-transform:capitalize;opacity:.72;font-size:10.5px;font-weight:600}.booking-module__3MHkbW__dayTag{text-transform:uppercase;letter-spacing:.04em;opacity:.92;font-size:9.5px;font-weight:700}.booking-module__3MHkbW__slotGroup{margin-top:16px}.booking-module__3MHkbW__slotGroup:first-of-type{margin-top:4px}.booking-module__3MHkbW__slotGroupLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--bk-text-muted,#5d6b82);align-items:center;gap:8px;margin-bottom:9px;font-size:11.5px;font-weight:700;display:flex}.booking-module__3MHkbW__slotGroupLabel:after{content:"";background:var(--bk-border,#e7e9ee);flex:1;height:1px}.booking-module__3MHkbW__slotGrid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.booking-module__3MHkbW__slot{border:1.5px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);cursor:pointer;font:inherit;color:var(--bk-text,#0f1729);font-variant-numeric:tabular-nums;transition:border-color .14s ease, background .14s ease, transform .1s var(--_ease), color .14s ease, box-shadow .14s ease;border-radius:12px;padding:11px 6px;font-size:14px;font-weight:620}.booking-module__3MHkbW__slot:hover{border-color:var(--bk-primary,#7c3aed);color:var(--bk-primary-ink,#7c3aed);box-shadow:var(--_shadow-hover);transform:translateY(-1px)}.booking-module__3MHkbW__slot:active{transform:translateY(0)scale(.96)}.booking-module__3MHkbW__slot:focus-visible{box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29);outline:none}.booking-module__3MHkbW__slotSelected{border-color:var(--bk-primary,#7c3aed);background:var(--bk-primary,#7c3aed);color:var(--bk-primary-fg,#fff);box-shadow:var(--_shadow-selected)}.booking-module__3MHkbW__slotSelected:hover{color:var(--bk-primary-fg,#fff);transform:translateY(-1px)}.booking-module__3MHkbW__slotSkeletonGroup{margin-top:16px}.booking-module__3MHkbW__slotSkeletonGrid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.booking-module__3MHkbW__slotSkeleton{background:linear-gradient(100deg, var(--bk-border,#eef0f3) 30%, #ffffffa6 50%, var(--bk-border,#eef0f3) 70%);background-size:200% 100%;border-radius:12px;height:42px;animation:1.3s ease-in-out infinite booking-module__3MHkbW__shimmer}.booking-module__3MHkbW__skelLabel{background:linear-gradient(100deg, var(--bk-border,#eef0f3) 30%, #ffffffa6 50%, var(--bk-border,#eef0f3) 70%);background-size:200% 100%;border-radius:999px;width:84px;height:12px;margin-bottom:11px;animation:1.3s ease-in-out infinite booking-module__3MHkbW__shimmer}@keyframes booking-module__3MHkbW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.booking-module__3MHkbW__slotSkeleton,.booking-module__3MHkbW__skelLabel{animation:none}}.booking-module__3MHkbW__field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.booking-module__3MHkbW__nameFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.booking-module__3MHkbW__label{letter-spacing:0;align-items:baseline;gap:6px;font-size:13px;font-weight:620;display:flex}.booking-module__3MHkbW__labelOptional{color:var(--bk-text-muted,#5d6b82);text-transform:none;font-size:11.5px;font-weight:500}.booking-module__3MHkbW__input{box-sizing:border-box;border:1.5px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);width:100%;height:48px;color:var(--bk-text,#0f1729);font:inherit;border-radius:13px;outline:none;padding:0 15px;font-size:15px;transition:border-color .15s,box-shadow .15s}.booking-module__3MHkbW__input::placeholder{color:#9aa5b6}.booking-module__3MHkbW__input:hover{border-color:#cfd5df}.booking-module__3MHkbW__input:focus{border-color:var(--bk-primary,#7c3aed);box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29)}.booking-module__3MHkbW__inputError{border-color:#e5484d}.booking-module__3MHkbW__inputError:focus{box-shadow:0 0 0 3px #e5484d24}.booking-module__3MHkbW__fieldError{color:#c62a2f;font-size:12px;font-weight:500}.booking-module__3MHkbW__phoneGroup{grid-template-columns:minmax(112px,132px) minmax(0,1fr);gap:8px;display:grid}.booking-module__3MHkbW__phonePrefix{box-sizing:border-box;border:1.5px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);width:100%;min-width:0;height:48px;color:var(--bk-text,#0f1729);font:inherit;border-radius:13px;outline:none;padding:0 9px;font-size:14px;font-weight:620;transition:border-color .15s,box-shadow .15s}.booking-module__3MHkbW__phonePrefix:hover{border-color:#cfd5df}.booking-module__3MHkbW__phonePrefix:focus{border-color:var(--bk-primary,#7c3aed);box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29)}.booking-module__3MHkbW__phoneInput{min-width:0}.booking-module__3MHkbW__summary{border:1px solid var(--bk-border,#e7e9ee);background:var(--bk-primary-soft,#7c3aed0e);border-radius:15px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.booking-module__3MHkbW__summaryRow{align-items:flex-start;gap:11px;display:flex}.booking-module__3MHkbW__summaryIcon{color:var(--bk-primary-ink,#7c3aed);flex-shrink:0;margin-top:1px}.booking-module__3MHkbW__summaryText{min-width:0}.booking-module__3MHkbW__summaryLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--bk-text-muted,#5d6b82);margin-bottom:2px;font-size:11px;font-weight:700}.booking-module__3MHkbW__summaryValue{letter-spacing:0;font-size:14px;font-weight:620;line-height:1.3}.booking-module__3MHkbW__selectedServices{border:1px solid var(--bk-border,#e7e9ee);background:#f8fafc;border-radius:14px;margin:0 0 14px;padding:12px}.booking-module__3MHkbW__selectedServicesHead{color:var(--bk-text-muted,#5d6b82);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:760;display:flex}.booking-module__3MHkbW__selectedServicesList{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.booking-module__3MHkbW__selectedServiceChip{appearance:none;cursor:pointer;background:var(--bk-surface,#fff);max-width:100%;color:var(--bk-text,#0f1729);font:inherit;overflow-wrap:anywhere;text-align:left;white-space:normal;border:1px solid #d9dee8;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12.5px;font-weight:630;line-height:1.25;display:inline-flex}.booking-module__3MHkbW__selectedServiceChipText{min-width:0}.booking-module__3MHkbW__selectedServiceRemove{width:17px;height:17px;color:var(--bk-text-muted,#5d6b82);background:#eef2f7;border-radius:999px;flex:none;place-items:center;display:inline-grid}.booking-module__3MHkbW__selectedServiceChip:hover{border-color:var(--bk-primary,#7c3aed)}.booking-module__3MHkbW__selectedServiceChip:disabled{cursor:default;color:var(--bk-text,#0f1729);opacity:1;border-color:#d9dee8}.booking-module__3MHkbW__selectedServiceChip:focus-visible{box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29);outline:none}.booking-module__3MHkbW__professionalServiceGroup{flex-direction:column;gap:8px;display:flex}.booking-module__3MHkbW__professionalServiceTitle{color:var(--bk-text-muted,#5d6b82);letter-spacing:.04em;text-transform:uppercase;padding:4px 2px 0;font-size:12px;font-weight:760}.booking-module__3MHkbW__footer{align-items:center;gap:10px;margin-top:8px;display:flex}.booking-module__3MHkbW__stickyFooter{z-index:2;box-sizing:border-box;border:0;border-top:1px solid var(--bk-border,#e7e9ee);background:color-mix(in srgb, var(--bk-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0;flex:none;width:100%;margin:0;padding:10px 12px;position:relative;box-shadow:0 -12px 28px -26px #0f172a5c}.booking-module__3MHkbW__stickyBackButton,.booking-module__3MHkbW__stickyPrimaryButton{flex:1;min-width:0}.booking-module__3MHkbW__embed .booking-module__3MHkbW__stickyFooter{padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.booking-module__3MHkbW__btn{appearance:none;font:inherit;cursor:pointer;transition:background .15s ease, transform .1s var(--_ease), opacity .15s ease, border-color .15s ease, box-shadow .15s ease, filter .15s ease;letter-spacing:0;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:660;display:inline-flex}.booking-module__3MHkbW__btn:active{transform:scale(.985)}.booking-module__3MHkbW__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.booking-module__3MHkbW__btnPrimary{background:var(--bk-primary,#7c3aed);height:52px;color:var(--bk-primary-fg,#fff);box-shadow:var(--_shadow-selected);flex:1;padding:0 20px}.booking-module__3MHkbW__btnPrimary:hover:not(:disabled){filter:brightness(.96);box-shadow:var(--_shadow-hover);transform:translateY(-1px)}.booking-module__3MHkbW__btnPrimary:focus-visible{box-shadow:0 0 0 3px var(--bk-surface,#fff), 0 0 0 5.5px var(--bk-primary,#7c3aed);outline:none}.booking-module__3MHkbW__btnGhost{background:var(--bk-surface,#fff);height:52px;color:var(--bk-text,#0f1729);border:1.5px solid var(--bk-border,#e7e9ee);padding:0 18px}.booking-module__3MHkbW__btnGhost:hover{background:var(--bk-primary-soft,#7c3aed0f);border-color:#cfd5df}.booking-module__3MHkbW__btnGhost:focus-visible{box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29);outline:none}.booking-module__3MHkbW__spinner{opacity:.9;border:2.5px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite booking-module__3MHkbW__spin}@keyframes booking-module__3MHkbW__spin{to{transform:rotate(360deg)}}.booking-module__3MHkbW__loadingBlock{color:var(--bk-text-muted,#5d6b82);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 0;font-size:14px;display:flex}.booking-module__3MHkbW__loadingBlock .booking-module__3MHkbW__spinner{color:var(--bk-primary-ink,#7c3aed);width:26px;height:26px}.booking-module__3MHkbW__notice{text-align:center;color:var(--bk-text-muted,#5d6b82);flex-direction:column;align-items:center;gap:8px;padding:34px 18px;display:flex}.booking-module__3MHkbW__noticeIcon{background:var(--bk-primary-soft,#7c3aed1a);width:52px;height:52px;color:var(--bk-primary-ink,#7c3aed);border-radius:16px;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.booking-module__3MHkbW__noticeTitle{color:var(--bk-text,#0f1729);letter-spacing:0;font-size:15.5px;font-weight:680}.booking-module__3MHkbW__noticeText{max-width:360px;font-size:13.5px;line-height:1.45}.booking-module__3MHkbW__noticeAction{width:auto;min-width:132px;margin-top:8px}.booking-module__3MHkbW__banner{color:#b42318;background:#e5484d12;border:1px solid #e5484d40;border-radius:13px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.35;display:flex}.booking-module__3MHkbW__bannerIcon{flex-shrink:0}.booking-module__3MHkbW__success{text-align:center;flex-direction:column;align-items:center;padding:16px 8px 8px;display:flex}.booking-module__3MHkbW__successBadge{background:var(--bk-primary-soft,#7c3aed1f);width:76px;height:76px;color:var(--bk-primary-ink,#7c3aed);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;animation:.55s cubic-bezier(.34,1.56,.64,1) both booking-module__3MHkbW__pop;display:inline-flex;box-shadow:0 0 0 8px #7c3aed0b}@keyframes booking-module__3MHkbW__pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.booking-module__3MHkbW__successBadge{animation:none}}.booking-module__3MHkbW__successTitle{letter-spacing:0;margin:0 0 5px;font-size:23px;font-weight:760}.booking-module__3MHkbW__successSub{color:var(--bk-text-muted,#5d6b82);margin:0 0 22px;font-size:14px;line-height:1.45}.booking-module__3MHkbW__successCard{border:1px solid var(--bk-border,#e7e9ee);text-align:left;background:var(--bk-primary-soft,#7c3aed0a);border-radius:15px;flex-direction:column;gap:12px;width:100%;margin-bottom:18px;padding:18px;display:flex}.booking-module__3MHkbW__poweredBy{z-index:1;color:var(--bk-text-muted,#5d6b82);flex:none;margin-top:10px;position:relative}.booking-module__3MHkbW__embed .booking-module__3MHkbW__poweredBy{margin-top:12px}@media (max-width:480px){.booking-module__3MHkbW__root{padding:max(16px, env(safe-area-inset-top)) 12px max(8px, env(safe-area-inset-bottom))}.booking-module__3MHkbW__embed{padding:0}.booking-module__3MHkbW__header{gap:10px;padding:12px 18px 10px}.booking-module__3MHkbW__headerTop{gap:9px}.booking-module__3MHkbW__logo{max-width:min(148px,100%);height:40px}.booking-module__3MHkbW__langSwitch{margin-left:0}.booking-module__3MHkbW__langSelect{min-width:72px;padding-left:7px}.booking-module__3MHkbW__body{padding:20px 18px 22px}.booking-module__3MHkbW__stepTitle{font-size:19px}.booking-module__3MHkbW__shell{border-radius:18px}.booking-module__3MHkbW__phoneGroup{grid-template-columns:minmax(98px,118px) minmax(0,1fr)}.booking-module__3MHkbW__input,.booking-module__3MHkbW__phonePrefix{font-size:16px}.booking-module__3MHkbW__phonePrefix{padding-inline:7px}.booking-module__3MHkbW__footer{flex-wrap:wrap}.booking-module__3MHkbW__btnGhost{flex:1}.booking-module__3MHkbW__stepNode{width:24px;height:24px;font-size:11px}.booking-module__3MHkbW__optionWithTrail{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);gap:7px 12px;display:grid}.booking-module__3MHkbW__optionWithTrail .booking-module__3MHkbW__optionIcon{grid-area:1/1/span 2;align-self:center}.booking-module__3MHkbW__optionWithTrail .booking-module__3MHkbW__optionBody{grid-area:1/2}.booking-module__3MHkbW__optionWithTrail .booking-module__3MHkbW__optionTrail{flex-flow:wrap;grid-area:2/2;justify-content:flex-start;align-items:center;max-width:100%}.booking-module__3MHkbW__optionWithTrail .booking-module__3MHkbW__promoWrap{justify-content:flex-start}.booking-module__3MHkbW__optionWithTrail>.booking-module__3MHkbW__optionMiniAction{grid-area:2/2;justify-self:start}}@media (max-width:360px){.booking-module__3MHkbW__header{gap:8px;padding:10px 14px 8px}.booking-module__3MHkbW__headerTop{grid-template-columns:minmax(62px,1fr) minmax(0,220px) minmax(62px,1fr);gap:8px}.booking-module__3MHkbW__logo{max-width:min(128px,100%);height:38px}.booking-module__3MHkbW__langSelect{width:62px;min-width:62px;padding-left:5px;padding-right:20px}}.booking-module__3MHkbW__clinicBar{border:1px solid var(--bk-border,#e7e9ee);background:var(--bk-primary-soft,#7c3aed0d);border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:12px 14px;display:flex}.booking-module__3MHkbW__clinicBarIcon{background:var(--bk-surface,#fff);width:34px;height:34px;color:var(--bk-primary-ink,#7c3aed);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #1018280d}.booking-module__3MHkbW__clinicBarText{flex:1;min-width:0}.booking-module__3MHkbW__clinicBarName{letter-spacing:0;font-size:14.5px;font-weight:680;line-height:1.25}.booking-module__3MHkbW__clinicBarMeta{color:var(--bk-text-muted,#5d6b82);margin-top:1px;font-size:12.5px;line-height:1.35}.booking-module__3MHkbW__clinicBarDescription{color:var(--bk-text-muted,#5d6b82);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.booking-module__3MHkbW__clinicBarContacts{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.booking-module__3MHkbW__clinicBarContact{color:var(--bk-primary-ink,#7c3aed);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.booking-module__3MHkbW__clinicBarContact:hover{text-decoration:underline}.booking-module__3MHkbW__search{align-items:center;margin-bottom:14px;display:flex;position:relative}.booking-module__3MHkbW__searchIcon{color:var(--bk-text-muted,#98a2b3);pointer-events:none;position:absolute;left:14px}.booking-module__3MHkbW__searchInput{box-sizing:border-box;border:1.5px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);width:100%;height:46px;color:var(--bk-text,#0f1729);font:inherit;border-radius:13px;outline:none;padding:0 14px 0 42px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.booking-module__3MHkbW__searchInput::placeholder{color:#9aa5b6}.booking-module__3MHkbW__searchInput:hover{border-color:#cfd5df}.booking-module__3MHkbW__searchInput:focus{border-color:var(--bk-primary,#7c3aed);box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29)}.booking-module__3MHkbW__dateField{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--bk-primary,#7c3aed) 28%, var(--bk-border,#e7e9ee));background:linear-gradient(180deg, color-mix(in srgb, var(--bk-primary-soft,#7c3aed1f) 62%, #fff), #fff);width:100%;height:50px;color:var(--bk-text,#0f1729);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease, box-shadow .15s ease, transform .1s var(--_ease), background .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:14px;align-items:center;gap:11px;padding:0 14px;display:flex;box-shadow:0 1px 2px #0f172a0a,inset 0 0 0 1px #fff9}.booking-module__3MHkbW__dateField:hover{border-color:var(--bk-primary,#7c3aed);box-shadow:0 8px 20px -18px #0f172a6b, 0 0 0 3px var(--bk-primary-soft,#7c3aed1f)}.booking-module__3MHkbW__dateField:active{transform:translateY(1px)}.booking-module__3MHkbW__dateField:focus-visible{border-color:var(--bk-primary,#7c3aed);box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29);outline:none}.booking-module__3MHkbW__dateFieldOpen{border-color:var(--bk-primary,#7c3aed);box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29)}.booking-module__3MHkbW__dateFieldIcon{box-sizing:content-box;background:var(--bk-primary-soft,#7c3aed1f);color:var(--bk-primary-ink,#7c3aed);border-radius:10px;flex-shrink:0;margin-left:-4px;padding:7px}.booking-module__3MHkbW__dateFieldValue{letter-spacing:0;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.booking-module__3MHkbW__dateFieldPlaceholder{color:#6b7280;text-transform:none;font-weight:650}.booking-module__3MHkbW__dateFieldChevron{box-sizing:content-box;border:1px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);color:var(--bk-primary-ink,#7c3aed);transition:transform .2s var(--_ease);border-radius:999px;flex-shrink:0;padding:5px}.booking-module__3MHkbW__dateFieldChevronOpen{transform:rotate(180deg)}.booking-module__3MHkbW__calendar{box-sizing:border-box;border:1.5px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);width:100%;max-width:100%;animation:booking-module__3MHkbW__calIn .24s var(--_ease) both;border-radius:16px;margin-top:10px;padding:12px;scroll-margin-bottom:112px;overflow-x:hidden;box-shadow:0 12px 30px -16px #10182838}@keyframes booking-module__3MHkbW__calIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.booking-module__3MHkbW__calendar{animation:none}}.booking-module__3MHkbW__calHead{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.booking-module__3MHkbW__calMonth{text-align:center;letter-spacing:0;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.booking-module__3MHkbW__calNav{border:1px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);width:32px;height:32px;color:var(--bk-text,#0f1729);cursor:pointer;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.booking-module__3MHkbW__calNav:hover:not(:disabled){background:var(--bk-primary-soft,#7c3aed14);border-color:var(--bk-primary,#7c3aed);color:var(--bk-primary-ink,#7c3aed)}.booking-module__3MHkbW__calNav:focus-visible{box-shadow:0 0 0 3px var(--bk-primary-soft,#7c3aed29);outline:none}.booking-module__3MHkbW__calNav:disabled{opacity:.35;cursor:not-allowed}.booking-module__3MHkbW__calWeekdays{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;margin-bottom:4px;display:grid}.booking-module__3MHkbW__calWeekday{text-align:center;text-transform:capitalize;min-width:0;color:var(--bk-text-muted,#98a2b3);padding:4px 0;font-size:11px;font-weight:700}.booking-module__3MHkbW__calGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:0;display:grid;position:relative}.booking-module__3MHkbW__calGridBusy .booking-module__3MHkbW__calDay{opacity:.4;pointer-events:none}.booking-module__3MHkbW__calDay{aspect-ratio:1;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--bk-text,#0f1729);cursor:pointer;transition:background .13s ease, color .13s ease, transform .1s var(--_ease);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;display:inline-flex}.booking-module__3MHkbW__calDay:hover:not(:disabled){background:var(--bk-primary-soft,#7c3aed1f);color:var(--bk-primary-ink,#7c3aed)}.booking-module__3MHkbW__calDay:active:not(:disabled){transform:scale(.92)}.booking-module__3MHkbW__calDay:focus-visible{box-shadow:0 0 0 2.5px var(--bk-primary-soft,#7c3aed38);outline:none}.booking-module__3MHkbW__calDay:disabled{color:#c4ccd8;cursor:default}.booking-module__3MHkbW__calDayMuted{visibility:hidden}.booking-module__3MHkbW__calDayToday:not(.booking-module__3MHkbW__calDaySelected){box-shadow:inset 0 0 0 1.5px #7c3aed2e}.booking-module__3MHkbW__calDaySelected,.booking-module__3MHkbW__calDaySelected:hover{background:var(--bk-primary,#7c3aed);color:var(--bk-primary-fg,#fff);box-shadow:var(--_shadow-selected)}.booking-module__3MHkbW__calBusyOverlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.booking-module__3MHkbW__calBusyOverlay .booking-module__3MHkbW__spinner{color:var(--bk-primary-ink,#7c3aed);width:24px;height:24px}.booking-module__3MHkbW__calNotice{text-align:center;color:var(--bk-text-muted,#5d6b82);flex-direction:column;align-items:center;gap:4px;padding:28px 12px;font-size:13px;display:flex}.booking-module__3MHkbW__scrollArea{margin:-4px -4px 2px;padding:4px;overflow:visible}.booking-module__3MHkbW__groupHeader{z-index:1;text-transform:uppercase;letter-spacing:.05em;color:var(--bk-text-muted,#5d6b82);background:var(--bk-surface,#fff);margin:0 -2px;padding:12px 2px 6px;font-size:11.5px;font-weight:700;position:sticky;top:-4px}.booking-module__3MHkbW__groupHeader:first-child{padding-top:2px}.booking-module__3MHkbW__segmented{border:1px solid var(--bk-border,#e7e9ee);background:var(--bk-surface,#fff);border-radius:13px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.booking-module__3MHkbW__segmentedBtn{appearance:none;cursor:pointer;font:inherit;letter-spacing:0;min-height:36px;color:var(--bk-text-muted,#5d6b82);touch-action:manipulation;background:0 0;border:none;border-radius:9px;flex:1;padding:7px 10px;font-size:13px;font-weight:620;line-height:1.2;transition:color .16s,background .16s}.booking-module__3MHkbW__segmentedBtn:hover{color:var(--bk-text,#0f1729)}.booking-module__3MHkbW__segmentedBtn:focus-visible{box-shadow:0 0 0 2px var(--bk-primary-soft,#7c3aed2e);outline:none}.booking-module__3MHkbW__segmentedBtnActive{background:var(--bk-primary,#7c3aed);color:var(--bk-primary-fg,#fff)}.booking-module__3MHkbW__segmentedBtnActive:hover{color:var(--bk-primary-fg,#fff)}@media (max-width:480px),(max-height:520px){.booking-module__3MHkbW__searchInput{font-size:16px}}.booking-module__3MHkbW__searchKeyboardCompact.booking-module__3MHkbW__root{padding:max(4px, env(safe-area-inset-top)) 8px max(4px, env(safe-area-inset-bottom))}.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__shell{border-radius:14px}.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__header{border-bottom:0;gap:0;padding:0 14px}.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__headerTop,.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__stepper,.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__poweredBy{display:none}.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__progress{height:0;min-height:0}.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__body{scrollbar-gutter:auto;padding:8px 14px 12px}.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__search{z-index:3;background:var(--bk-surface,#fff);margin-bottom:6px;padding:4px 0 8px;position:sticky;top:0}.booking-module__3MHkbW__searchKeyboardCompact .booking-module__3MHkbW__groupHeader{position:static}.booking-module__3MHkbW__packageIncludes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.booking-module__3MHkbW__packageIncludesLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--bk-text-muted,#5d6b82);margin-right:2px;font-size:11px;font-weight:700}.booking-module__3MHkbW__packageChip{color:var(--bk-text,#0f1729);background:var(--bk-primary-soft,#7c3aed1a);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.booking-module__3MHkbW__packageChipQty{color:var(--bk-primary-ink,#7c3aed);font-variant-numeric:tabular-nums;font-weight:700}.booking-module__3MHkbW__packageNote{background:var(--bk-primary-soft,#7c3aed14);color:var(--bk-text-muted,#5d6b82);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.booking-module__3MHkbW__packageNoteIcon{color:var(--bk-primary-ink,#7c3aed);flex-shrink:0;margin-top:1px}.booking-module__3MHkbW__firstSessionBadge{text-transform:uppercase;letter-spacing:.03em;color:var(--bk-primary-ink,#7c3aed);background:var(--bk-primary-soft,#7c3aed1f);vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}