@keyframes booking_fadeInSlideUp__gyIl7{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes booking_scaleIn__nWTQf{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes booking_spin__zZCO_{to{transform:rotate(1turn)}}@keyframes booking_drawCircle__eJsQi{to{stroke-dashoffset:0}}@keyframes booking_drawCheck__d3D7y{to{stroke-dashoffset:0}}@keyframes booking_progressFill__6ypAz{0%{opacity:.5;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.booking_overlay__zCue7{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-montserrat),"Montserrat",sans-serif}.booking_modal__HvAG1{position:relative;width:100%;max-width:520px;background:#ffffff;border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;height:min(720px,90vh);animation:booking_scaleIn__nWTQf .25s cubic-bezier(.16,1,.3,1) both}.booking_page__bOLgM{min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(16px,3vw,32px);background:#F1F5F9;font-family:var(--font-montserrat),"Montserrat",sans-serif}.booking_modalPage__hvWsl{position:relative;flex:1 1 720px;max-width:760px;height:calc(100dvh - clamp(32px, 6vw, 64px));overflow:hidden;flex-direction:column}.booking_bookingAside__eqpem,.booking_modalPage__hvWsl{background:#ffffff;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.06);display:flex}.booking_bookingAside__eqpem{flex:0 0 340px;max-width:340px;align-self:flex-start;max-height:calc(100dvh - clamp(32px, 6vw, 64px));overflow-y:auto;padding:20px;flex-direction:column;gap:14px}.booking_asideHead__jS1CH{display:flex;align-items:center;gap:8px}.booking_asideHeadIcon__ybJhg{color:var(--org-accent,#8A5CFF)}.booking_asideTitle__Rh1eb{font-size:1.1rem;font-weight:800;color:#0F172A;margin:0}.booking_asideDate__BVsMw{font-size:.82rem;color:#64748B;margin:-6px 0 0;font-weight:600}.booking_asideEmpty__1Chmw{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 8px;color:#94A3B8;text-align:center}.booking_asideEmpty__1Chmw p{margin:0;font-size:.85rem}.booking_asideItems__PWgPy{display:flex;flex-direction:column;gap:12px}.booking_asideItem__r1wv_{display:flex;gap:10px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.booking_asideItem__r1wv_:last-child{border-bottom:none;padding-bottom:0}.booking_asideItemImgPh__iu45k,.booking_asideItemImg___gKVP{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}.booking_asideItemImgPh__iu45k{background:linear-gradient(135deg,color-mix(in srgb,var(--org-accent,#8A5CFF) 18%,#fff),#F1F5F9)}.booking_asideItemBody__A5PRg{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.booking_asideItemTop___0wsf{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.booking_asideItemName__A_Jvn{font-size:.9rem;font-weight:700;color:#0F172A;line-height:1.25}.booking_asideRemove__klDTg{background:none;border:none;color:#CBD5E1;cursor:pointer;padding:2px;flex-shrink:0}.booking_asideRemove__klDTg:hover{color:#EF4444}.booking_asideItemSub__JB0rL{font-size:.78rem;color:#64748B}.booking_asideItemMeta__vYZQI{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.booking_asideItemMetaLeft__MN5za{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#94A3B8}.booking_asideItemPrice__hYHYo{font-size:.88rem;font-weight:800;color:#0F172A;white-space:nowrap}.booking_asideSede__99DPU{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#475569;font-weight:600;margin:0}.booking_asideTotal__UcuHT{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e2e8f0;font-size:.95rem;font-weight:700;color:#0F172A}.booking_asideTotalPrice__xlGlX{font-size:1.15rem;font-weight:800;color:var(--org-accent,#8A5CFF)}.booking_asideVaries__z_XgT{display:flex;align-items:flex-start;gap:7px;margin:6px 0 0;padding:9px 11px;border-radius:8px;background:#FFFBEB;border:1px solid #fde68a;color:#92400E;font-size:.78rem;line-height:1.45}.booking_asideVaries__z_XgT svg{flex-shrink:0;margin-top:2px}.booking_asideAction__0DGVx{margin-top:2px}.booking_asideAction__0DGVx>button{width:100%;justify-content:center;padding:13px 24px}.booking_asideTrust__WhPjR{display:flex;align-items:flex-start;gap:5px;font-size:.74rem;color:#64748B;line-height:1.4;margin:4px 0 0}@media (max-width:899px){.booking_page__bOLgM{padding:0;gap:0;background:#ffffff}.booking_modalPage__hvWsl{flex:1 1;max-width:100%;height:100dvh;border-radius:0;box-shadow:none}.booking_bookingAside__eqpem{display:none}}@media (min-width:900px){.booking_summaryBar__vM__X{display:none}.booking_page__bOLgM{background:#ffffff;align-items:flex-start;gap:40px;padding:32px clamp(16px,4vw,48px) 0}.booking_page__bOLgM .booking_modalPage__hvWsl{background:transparent;border-radius:0;box-shadow:none;height:auto;max-width:720px;overflow:visible}.booking_page__bOLgM .booking_modalHeader__Q_v_f{padding:0 0 12px;border-bottom:none}.booking_page__bOLgM .booking_breadcrumb__Hz0qx{padding:0 0 22px;background:transparent}.booking_page__bOLgM .booking_modalContent__hytBe{flex:none;overflow:visible;padding:4px 0 0;background:none}.booking_page__bOLgM .booking_modalFooter__mE8mn{display:none}.booking_page__bOLgM .booking_bookingAside__eqpem{position:-webkit-sticky;position:sticky;top:32px;max-height:calc(100dvh - 64px);box-shadow:none;border:1px solid #eaecef}}.booking_modalHeader__Q_v_f{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;background:#ffffff;flex-shrink:0;border-bottom:1px solid transparent}.booking_modalHeaderLeft__Azydg{display:flex;align-items:center;gap:10px}.booking_headerIcon__bMeyK{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--org-accent,#8A5CFF) 10%,#F3F0FF);color:var(--org-accent,#8A5CFF);display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking_headerLogo__1ik_f{height:30px;width:auto;max-width:150px;object-fit:contain;display:block;flex-shrink:0}.booking_modalTitle__AoHBh{font-size:1.05rem;font-weight:700;color:#0F172A;margin:0;line-height:1.2;letter-spacing:-.01em}.booking_closeBtn__EFbbD{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#F1F5F9;border:none;color:#94A3B8;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:inherit;flex-shrink:0}.booking_closeBtn__EFbbD:hover{background:#E2E8F0;color:#0F172A}.booking_breadcrumb__Hz0qx{display:flex;align-items:center;gap:16px;padding:4px 28px 16px;background:#ffffff;flex-shrink:0}.booking_crumbBack__BljNq{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff;border:1px solid #e7eaef;color:#0F172A;cursor:pointer;flex-shrink:0;font-family:inherit;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.booking_crumbBack__BljNq:hover{background:#F8FAFC;box-shadow:0 3px 10px rgba(15,23,42,.08)}.booking_crumbBack__BljNq:active{transform:scale(.94)}.booking_crumbList__ylmG2{display:flex;align-items:center;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0;min-width:0}.booking_crumbItem__tl78p{display:inline-flex;align-items:center}.booking_crumbSep__3Qe1m{color:#CBD5E1;margin:0 6px;flex-shrink:0}.booking_crumb__rumoJ{background:none;border:none;font-family:inherit;font-size:.92rem;font-weight:600;padding:4px 2px;color:#CBD5E1;white-space:nowrap;transition:color .15s ease}.booking_crumbActive__MXpGX{color:#0F172A;font-weight:700;cursor:default}.booking_crumbDone__fy_jk{color:#64748B;cursor:pointer}.booking_crumbDone__fy_jk:hover{color:#0F172A}.booking_crumbTodo__Aw2RI{color:#CBD5E1;cursor:default}.booking_modalContent__hytBe{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px 8px;background:#ffffff;background-image:radial-gradient(#e5e7eb 1px,transparent 0);background-size:18px 18px}.booking_modalContent__hytBe::-webkit-scrollbar{width:4px}.booking_modalContent__hytBe::-webkit-scrollbar-track{background:transparent}.booking_modalContent__hytBe::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:10px}.booking_modalFooter__mE8mn{display:flex;align-items:center;justify-content:flex-end;padding:14px 28px;border-top:1px solid #f1f5f9;background:#ffffff;flex-shrink:0}.booking_summaryBar__vM__X{flex-shrink:0;background:#FAFAFB;border-top:1px solid #f1f5f9}.booking_summaryBarToggle__3sHoF{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;background:transparent;border:none;cursor:pointer;font-family:inherit}.booking_summaryBarMain__dFPMa{font-size:.85rem;font-weight:600;color:#334155}.booking_summaryBarRight__uUNGC{display:inline-flex;align-items:center;gap:8px}.booking_summaryBarTotal__KxILB{font-size:1rem;font-weight:800;color:#0F172A}.booking_summaryChevOpen__YUSF_,.booking_summaryChev__ftytE{color:#94A3B8;transition:transform .2s ease}.booking_summaryChev__ftytE{transform:rotate(180deg)}.booking_summaryBarList__zI4lP{padding:0 28px 12px;display:flex;flex-direction:column;gap:8px}.booking_summaryBarItem__yO7sr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "meta price";grid-column-gap:12px;column-gap:12px;align-items:center}.booking_summaryBarItemName__UQBCk{grid-area:name;font-size:.85rem;font-weight:600;color:#0F172A}.booking_summaryBarItemMeta__d6hQ_{grid-area:meta;font-size:.75rem;color:#64748B}.booking_summaryBarItemPrice__K7ymw{grid-area:price;font-size:.9rem;font-weight:700;color:#0F172A;white-space:nowrap}.booking_summaryBarSede__n4Nm4{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-size:.78rem;color:#64748B;font-weight:600}.booking_summaryBarNote__CxNhX{margin:4px 0 0;font-size:.72rem;color:var(--org-accent,#8A5CFF);font-weight:600}.booking_stepWrap__hcsg8{animation:booking_fadeInSlideUp__gyIl7 .3s cubic-bezier(.16,1,.3,1) both}.booking_stepHeader__KwzWD{margin-bottom:20px}.booking_stepTitle__AyT3H{font-size:1.2rem;font-weight:800;color:#0F172A;margin:0 0 6px;letter-spacing:-.01em}.booking_stepSub__JRpbq{font-size:.85rem;color:#64748B;margin:0;font-weight:500;line-height:1.5}.booking_backBtn__Hs7lD{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.85rem;font-weight:700;color:#94A3B8;background:none;border:none;cursor:pointer;padding:8px 4px;transition:color .15s ease}.booking_backBtn__Hs7lD:hover{color:#0F172A}.booking_backBtnHidden__YbIoT{gap:6px;font-size:.85rem;color:transparent;background:none;border:none;pointer-events:none;padding:8px 4px}.booking_backBtnHidden__YbIoT,.booking_confirmBtn__r2NW0{display:inline-flex;align-items:center;font-family:inherit;font-weight:700}.booking_confirmBtn__r2NW0{gap:8px;background:#0F172A;color:#ffffff;font-size:.875rem;padding:11px 24px;border-radius:12px;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease;letter-spacing:.01em}.booking_confirmBtn__r2NW0:hover:not(:disabled){background:#1E293B;transform:translateY(-1px)}.booking_confirmBtn__r2NW0:disabled{opacity:.6;cursor:not-allowed}.booking_btnSpinner__dyKiF{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:booking_spin__zZCO_ .6s linear infinite}.booking_serviceGroup__kghW4{margin-bottom:28px}.booking_serviceGroupTitle__zf_n4{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:#0F172A;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.booking_serviceGroupIcon___Gb0x{color:#94A3B8}.booking_serviceRows__9jkHi{display:flex;flex-direction:column;gap:8px}.booking_serviceRowImg__5CYed{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0;display:block}.booking_serviceRowImgPlaceholder__HOQ9V{width:48px;height:48px;border-radius:8px;background:#F1F5F9;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#CBD5E1}.booking_serviceRow__hYGKP{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;text-align:left;font-family:inherit;width:100%;animation:booking_fadeInSlideUp__gyIl7 .3s ease-out both;gap:12px}.booking_serviceRow__hYGKP:hover{border-color:var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 2%,#ffffff);box-shadow:0 0 0 1.5px var(--org-accent,#8A5CFF)}.booking_serviceRowLeft__EwLdO{flex:1 1;min-width:0}.booking_serviceRowName__l_hyu{display:block;font-size:.9rem;font-weight:700;color:#0F172A;margin-bottom:3px;line-height:1.3}.booking_serviceRowMeta__xYMXc{display:block;font-size:.75rem;color:#94A3B8;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking_serviceRowPrice__rN1nq{font-size:.9rem;font-weight:800;color:#0F172A;white-space:nowrap;flex-shrink:0}.booking_popularBadge__kXpyg{position:absolute;top:-1px;right:12px;background:var(--org-accent,#8A5CFF);color:#ffffff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:0 0 6px 6px}.booking_serviceCards__3dR4k{display:flex;flex-direction:column;gap:12px}.booking_serviceCard__ISjev{position:relative;display:flex;gap:16px;align-items:stretch;padding:14px;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;animation:booking_fadeInSlideUp__gyIl7 .3s ease-out both}.booking_serviceCard__ISjev:hover{border-color:var(--org-accent,#8A5CFF);box-shadow:0 6px 20px rgba(15,23,42,.07)}.booking_serviceCardSelected__24Mvs,.booking_serviceCardSelected__24Mvs:hover{border-color:var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 4%,#ffffff);box-shadow:0 0 0 1.5px var(--org-accent,#8A5CFF)}.booking_serviceCardImgPh__V34V_,.booking_serviceCardImg__0Vj0j{width:92px;height:92px;border-radius:12px;object-fit:cover;flex-shrink:0;align-self:center;display:block}.booking_serviceCardImgPh__V34V_{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--org-accent,#8A5CFF) 16%,#fff),#F1F5F9);color:color-mix(in srgb,var(--org-accent,#8A5CFF) 55%,#94A3B8)}.booking_serviceCardBody__bVrs5{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.booking_serviceCardHead__9FMOt{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking_serviceCardName__5vah_{font-size:.95rem;font-weight:700;color:#0F172A;line-height:1.35}.booking_serviceCardToggle__hyQfE{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#F1F5F9;color:#475569;transition:background .15s ease,color .15s ease}.booking_serviceCard__ISjev:hover .booking_serviceCardToggle__hyQfE{background:color-mix(in srgb,var(--org-accent,#8A5CFF) 14%,#fff);color:var(--org-accent,#8A5CFF)}.booking_serviceCardToggleOn__bl14Q,.booking_serviceCard__ISjev:hover .booking_serviceCardToggleOn__bl14Q{background:var(--org-accent,#8A5CFF);color:#ffffff}.booking_serviceCardMeta__cxPZL{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#64748B;font-weight:600}.booking_serviceCardMetaIcon__Xt2uV{color:#94A3B8;flex-shrink:0}.booking_serviceCardPromo__crVKE{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;background:color-mix(in srgb,var(--org-accent,#8A5CFF) 12%,#fff);color:var(--org-accent,#8A5CFF);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.booking_serviceCardDesc__kxPpd{font-size:.8rem;color:#94A3B8;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking_serviceCardPrice__Ny51N{margin-top:2px;font-size:.95rem;font-weight:800;color:#0F172A}.booking_serviceCardStrike__R74jP{opacity:.5;font-weight:500;margin-right:6px}.booking_branchList__JdiSF{display:flex;flex-direction:column;gap:10px}.booking_branchCard__k7yVN{display:flex;align-items:center;gap:14px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;font-family:inherit;width:100%}.booking_branchCard__k7yVN:hover:not(:disabled){border-color:var(--org-accent,#8A5CFF);box-shadow:0 0 0 1.5px var(--org-accent,#8A5CFF)}.booking_branchCardDisabled__b0xWk{opacity:.5;cursor:not-allowed}.booking_branchPin__BreKb{color:var(--org-accent,#8A5CFF);flex-shrink:0}.booking_branchInfo__Fo_sq{flex:1 1;min-width:0}.booking_branchAddress__PNgFm{font-size:.9rem;font-weight:600;color:#0F172A;line-height:1.4}.booking_branchUnavailable__1B98X{font-size:.75rem;color:#94A3B8;margin-top:2px}.booking_branchArrow__oiZ0v{color:#CBD5E1;flex-shrink:0}.booking_collabGrid__h5BWE{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.booking_collabCard__BAblV{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .2s cubic-bezier(.34,1.56,.64,1);text-align:center;font-family:inherit;animation:booking_fadeInSlideUp__gyIl7 .3s ease-out var(--card-delay,0s) both;gap:6px}.booking_collabCard__BAblV:hover{border-color:var(--org-accent,#8A5CFF);box-shadow:0 0 0 1.5px var(--org-accent,#8A5CFF);transform:translateY(-2px)}.booking_collabAvatar__s_az3{display:none}.booking_collabInitial__1t51Y{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--org-accent,#8A5CFF) 12%,#F3F0FF);color:var(--org-accent,#8A5CFF);font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px rgba(0,0,0,.08)}.booking_collabName__VDoay{font-size:.875rem;font-weight:700;color:#0F172A;line-height:1.2}.booking_collabRole__CxrB9{font-size:.7rem;font-weight:600;color:var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 8%,transparent);padding:2px 8px;border-radius:6px}.booking_collabRating__PNAID{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:.72rem;color:var(--text,#1a1a1a)}.booking_collabRatingStar__gRd_a{color:#f5a623;flex-shrink:0}.booking_collabRatingCount__BigrS{opacity:.55}.booking_collabSpecs__8WKfF{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.booking_collabSpec___bk3n{font-size:.65rem;font-weight:600;color:#64748B;background:#F1F5F9;padding:2px 7px;border-radius:5px}.booking_calWrap__frzXS{background:transparent}.booking_calendar__D4mm9{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.booking_calHeader__jGspo{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.booking_calNavBtn__3OYUj{width:32px;height:32px;border-radius:50%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#64748B;font-family:inherit;transition:background .15s,color .15s}.booking_calNavBtn__3OYUj:hover{background:color-mix(in srgb,var(--org-accent,#8A5CFF) 8%,transparent);color:var(--org-accent,#8A5CFF)}.booking_calMonth__Wi9aT{font-size:.95rem;font-weight:700;color:#0F172A;letter-spacing:-.01em}.booking_calDayLabels__8UQ1k{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:6px}.booking_calDayLabel__eZ1IC{text-align:center;font-size:.7rem;font-weight:700;color:#94A3B8;text-transform:uppercase;padding:4px 0}.booking_calGrid__oBEaO{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.booking_calDay__ne1hE{position:relative;height:40px;width:40px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;color:#334155;background:none;border:none;border-radius:50%;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,transform .12s}.booking_calDay__ne1hE:hover:not(:disabled){background:#F1F5F9}.booking_calDayDisabled__PXwcC{color:#CBD5E1;cursor:not-allowed}.booking_calDayToday__1g6h5{font-weight:700;color:var(--org-accent,#8A5CFF)}.booking_calTodayDot__mpBBe{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--org-accent,#8A5CFF)}.booking_calDaySelected__GfiUg{background:var(--org-accent,#8A5CFF)!important;color:#ffffff!important;font-weight:700;box-shadow:0 4px 12px rgba(138,92,255,.3)}.booking_calPromoDot__0EC4t{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#16A34A}.booking_calDaySelected__GfiUg .booking_calPromoDot__0EC4t,.booking_weekDaySelected__Xc885 .booking_calPromoDot__0EC4t{background:#ffffff}.booking_datePromoNote__T8eiD{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;border:1px solid #bbf7d0;border-radius:12px;background:#F0FDF4;color:#166534;font-size:13px;line-height:1.4}.booking_datePromoNote__T8eiD s{opacity:.65}.booking_datePromoNote__T8eiD strong{font-weight:700}.booking_weekStrip__DbTep{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.booking_weekDay__2BHfK{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 13px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}.booking_weekDay__2BHfK:hover:not(:disabled){border-color:var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 5%,#fff)}.booking_weekDayName__2vnQL{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94A3B8}.booking_weekDayNum__aC_vo{font-size:1.05rem;font-weight:700;color:#0F172A;line-height:1}.booking_weekDayDisabled__fYOJA,.booking_weekDayDisabled__fYOJA:hover{cursor:not-allowed;background:#F8FAFC;border-color:#EEF2F6}.booking_weekDayDisabled__fYOJA .booking_weekDayName__2vnQL,.booking_weekDayDisabled__fYOJA .booking_weekDayNum__aC_vo{color:#CBD5E1}.booking_weekDaySelected__Xc885,.booking_weekDaySelected__Xc885:hover{background:var(--org-accent,#8A5CFF);border-color:var(--org-accent,#8A5CFF);box-shadow:0 6px 16px rgba(138,92,255,.3);transform:translateY(-1px)}.booking_weekDaySelected__Xc885 .booking_weekDayName__2vnQL,.booking_weekDaySelected__Xc885 .booking_weekDayNum__aC_vo{color:#ffffff}.booking_calToggle__3_ERM{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:14px;padding-top:13px;border:none;border-top:1px solid #f1f5f9;background:none;color:var(--org-accent,#8A5CFF);font-size:.8rem;font-weight:600;cursor:pointer}.booking_calToggle__3_ERM:hover{color:color-mix(in srgb,var(--org-accent,#8A5CFF) 78%,#000)}.booking_inlineCollab__PxI1_{margin-top:14px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;padding:14px 16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.booking_inlineCollabHead__DLTgO{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:11px}.booking_inlineCollabService__Pz59c{font-size:.85rem;font-weight:700;color:#0F172A}.booking_inlineCollabMeta__2j2HG{font-size:.72rem;font-weight:600;color:#94A3B8;white-space:nowrap}.booking_nextAvailBtn__9nCwj{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:10px 18px;border-radius:100px;border:1px solid var(--org-accent,#8a5cff);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 8%,#fff);color:var(--org-accent,#8A5CFF);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.booking_nextAvailBtn__9nCwj:hover:not(:disabled){background:color-mix(in srgb,var(--org-accent,#8A5CFF) 16%,#fff)}.booking_nextAvailBtn__9nCwj:disabled{opacity:.6;cursor:default}.booking_collabPhoto___Qyvm{border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #ffffff;box-shadow:0 2px 8px rgba(0,0,0,.1);background:#F1F5F9}.booking_collabPhotoPh__Ecd9U{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 14%,#F3F0FF);border:2px solid #ffffff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.booking_inlineCollabBtn__9uIsZ{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.booking_inlineCollabBtn__9uIsZ:hover:not(:disabled){border-color:var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 4%,#fff)}.booking_inlineCollabBtn__9uIsZ:disabled{cursor:default}.booking_inlineCollabBtnText__UGBMh{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.booking_inlineCollabName__hhfDU{font-size:.9rem;font-weight:700;color:#0F172A;line-height:1.2}.booking_inlineCollabSwap__NZDg2{font-size:.72rem;font-weight:600;color:var(--org-accent,#8A5CFF)}.booking_inlineCollabChevron__pRzrJ{color:#94A3B8;flex-shrink:0}.booking_collabModalOverlay__fta9F{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:booking_collabFade__j_BHX .15s ease}@keyframes booking_collabFade__j_BHX{0%{opacity:0}to{opacity:1}}.booking_collabModal__EQCCw{width:100%;max-width:460px;max-height:85vh;overflow-y:auto;background:#ffffff;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.28);padding:22px;animation:booking_collabPop__uazGy .18s cubic-bezier(.34,1.56,.64,1)}@keyframes booking_collabPop__uazGy{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.booking_collabModalHead__ayuaD{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.booking_collabModalEyebrow__ci9l_{margin:0 0 2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--org-accent,#8A5CFF)}.booking_collabModalTitle__XMbFx{margin:0;font-size:1.1rem;font-weight:800;color:#0F172A;line-height:1.25}.booking_collabModalClose__MsD6f{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:none;background:#F1F5F9;color:#64748B;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.booking_collabModalClose__MsD6f:hover{background:#E2E8F0;color:#0F172A}.booking_collabModalGrid__FX9oO{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.booking_collabModalCard__8M6Qh{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px 14px;background:#ffffff;border:1.5px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}.booking_collabModalCard__8M6Qh:hover{border-color:var(--org-accent,#8A5CFF);box-shadow:0 8px 20px rgba(138,92,255,.18);transform:translateY(-2px)}.booking_collabModalCardActive__CrN7e{border-color:var(--org-accent,#8A5CFF);box-shadow:0 0 0 1.5px var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 5%,#fff)}.booking_collabModalCheck__EwvGQ{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--org-accent,#8A5CFF);color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(138,92,255,.4)}.booking_collabModalName__eXy7C{font-size:.92rem;font-weight:700;color:#0F172A;line-height:1.2;text-align:center}.booking_collabModalRole__T_ccq{font-size:.72rem;font-weight:600;color:var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 9%,transparent);padding:3px 10px;border-radius:7px}.booking_summaryCollab__VYuSa{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:.82rem;font-weight:600;color:#334155}.booking_selectedDateBanner__sOaR2{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px}.booking_selectedDateIcon__aAGbx{color:#94A3B8;flex-shrink:0}.booking_selectedDateLabel__lTRlr{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94A3B8}.booking_selectedDateVal__U6_gU{font-size:.875rem;font-weight:700;color:#0F172A}.booking_slotsInfo__8qyel{font-size:.78rem;color:#94A3B8;font-weight:500;margin:0 0 14px}.booking_slotsSection__0S946{margin-top:22px;padding-top:20px;border-top:1px solid #f1f5f9}.booking_periodTabs__M9_nI{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px;margin-bottom:14px}.booking_periodTab__TWLCJ{padding:7px 15px;border-radius:100px;border:1px solid #e2e8f0;background:#ffffff;font-size:.8rem;font-weight:600;color:#64748B;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.booking_periodTabActive__NkaqB,.booking_periodTab__TWLCJ:hover{border-color:var(--org-accent,#8A5CFF)}.booking_periodTabActive__NkaqB{background:color-mix(in srgb,var(--org-accent,#8A5CFF) 12%,#fff);color:var(--org-accent,#8A5CFF)}.booking_slotsGrid__fApx7{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:8px;gap:8px}.booking_slotPill__hB8pB{padding:11px 8px;border-radius:100px;border:1px solid #e2e8f0;background:#ffffff;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s,color .15s,background .15s;animation:booking_fadeInSlideUp__gyIl7 .2s ease-out var(--card-delay,0s) both}.booking_slotPill__hB8pB:hover{border-color:var(--org-accent,#8A5CFF);color:var(--org-accent,#8A5CFF)}.booking_slotPillActive__gcVds{background:var(--org-accent,#8A5CFF)!important;border-color:var(--org-accent,#8A5CFF)!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(138,92,255,.3);font-weight:700}.booking_summaryCard__2cE5B{background:#F8FAFC;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin-bottom:20px}.booking_summaryTop__Lt8JH{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.booking_summaryServiceName__OG5Za{font-size:1rem;font-weight:700;color:#0F172A;margin:0 0 4px}.booking_summaryServiceMeta__yeKrb{font-size:.8rem;color:#64748B;margin:0;font-weight:500}.booking_summaryPrice___tD__{font-size:1rem;font-weight:800;color:#0F172A;white-space:nowrap;flex-shrink:0}.booking_summaryDivider__yJaAF{height:1px;background:#E2E8F0;margin-bottom:14px}.booking_summaryDateRow__963i6{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:8px}.booking_summaryDateRow__963i6:last-child{margin-bottom:0}.booking_summaryDateIcon__ppYDP{color:var(--org-accent,#8A5CFF);flex-shrink:0}.booking_authPanel__pgzDe{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin-bottom:16px}.booking_authTabs__xXjc3{display:flex;background:#F1F5F9;border-radius:10px;padding:4px;gap:4px;margin-bottom:18px}.booking_authTab__9ZWLJ{flex:1 1;padding:8px 12px;font-size:.825rem;font-weight:600;color:#64748B;background:none;border:none;border-radius:7px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.booking_authTabActive__R_Dc1{background:#ffffff;color:#0F172A;box-shadow:0 1px 4px rgba(0,0,0,.1)}.booking_authForm__LMH2e{display:flex;flex-direction:column;gap:14px}.booking_fieldWrap__qVhEH{display:flex;flex-direction:column;gap:5px}.booking_fieldLabel__PC1p9{font-size:.7rem;font-weight:700;color:#64748B;text-transform:uppercase;letter-spacing:.06em}.booking_fieldInput__D748F{width:100%;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:10px;padding:11px 14px;font-size:.875rem;font-family:inherit;color:#0F172A;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.booking_fieldInput__D748F:focus{border-color:var(--org-accent,#8A5CFF);box-shadow:0 0 0 3px color-mix(in srgb,var(--org-accent,#8A5CFF) 12%,transparent);background:#ffffff}.booking_authError__jO9_a{font-size:.8rem;color:#EF4444;margin:0;font-weight:600}.booking_inlineError__WrXsX{display:flex;align-items:flex-start;gap:10px;background:#FEF2F2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;margin:12px 28px 0;color:#B91C1C;font-size:.85rem;font-weight:600;line-height:1.45;text-align:left}.booking_inlineErrorIcon__4Kdas{flex-shrink:0;margin-top:1px}.booking_authSubmit__zp14l{width:100%;background:var(--org-accent,#8A5CFF);color:#ffffff;font-family:inherit;font-weight:700;font-size:.875rem;padding:12px 20px;border-radius:10px;border:none;cursor:pointer;transition:opacity .15s,transform .15s}.booking_authSubmit__zp14l:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.booking_authSubmit__zp14l:disabled{opacity:.5;cursor:not-allowed}.booking_loggedIn__u5pkm{display:flex;flex-direction:column;gap:12px}.booking_greeting__2ROxT{font-size:.875rem;color:#475569;margin:0 0 .5rem;font-weight:500;line-height:1.5}.booking_authHint__CDXD4{font-size:.78rem;color:#64748B;margin:.25rem 0 0;line-height:1.4}.booking_linkBtn__CXklT{background:none;border:none;padding:0;color:var(--org-accent,#8A5CFF);font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline}.booking_loading__xUZm3{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 0;color:#94A3B8;font-size:.875rem;font-weight:500}.booking_loadingSpinner__xxZAD{width:28px;height:28px;border:3px solid #e2e8f0;border-top:3px solid var(--org-accent,#8a5cff);border-radius:50%;animation:booking_spin__zZCO_ .7s linear infinite}.booking_empty___Frqy{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 0;text-align:center}.booking_emptyTitle__cAROO{font-size:1rem;font-weight:700;color:#0F172A;margin:0}.booking_emptyText__sIcvI{font-size:.85rem;color:#94A3B8;margin:0;font-weight:500}.booking_emptyBtn__DgbJY{margin-top:8px;padding:10px 20px;background:none;border:1.5px solid var(--org-accent,#8a5cff);color:var(--org-accent,#8A5CFF);font-family:inherit;font-size:.85rem;font-weight:700;border-radius:100px;cursor:pointer;transition:background .15s,color .15s}.booking_emptyBtn__DgbJY:hover{background:var(--org-accent,#8A5CFF);color:#ffffff}.booking_successWrap__J7gKY{display:flex;flex-direction:column;align-items:center;padding:48px 32px;text-align:center;gap:20px;flex:1 1;justify-content:center}.booking_successIconWrap__0fsg9{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.booking_successGlow__SlhFO{position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,var(--org-accent,#8A5CFF) 20%,transparent);filter:blur(16px)}.booking_successSvg__bSyZH{width:64px;height:64px;position:relative;z-index:1}.booking_successCircle__3DrwL{stroke:var(--org-accent,#8A5CFF);stroke-width:3;stroke-dasharray:166;stroke-dashoffset:166;stroke-linecap:round;fill:none;animation:booking_drawCircle__eJsQi .6s cubic-bezier(.65,0,.45,1) forwards;transform-origin:center;transform:rotate(-90deg)}.booking_successCheck__XrvrE{stroke:var(--org-accent,#8A5CFF);stroke-width:3;stroke-dasharray:48;stroke-dashoffset:48;stroke-linecap:round;stroke-linejoin:round;fill:none;animation:booking_drawCheck__d3D7y .4s cubic-bezier(.65,0,.45,1) .5s forwards}.booking_successTitle__1jXZp{font-size:1.5rem;font-weight:800;color:#0F172A;margin:0;letter-spacing:-.02em}.booking_confirm__YbIlx{height:100%;overflow-y:auto;display:flex;flex-direction:column;background:#ffffff}.booking_confirmHero__VYhqN{position:relative;height:150px;flex-shrink:0;overflow:hidden;background:#0F172A}.booking_confirmHeroImg__sX5sY{width:100%;height:100%;object-fit:cover;display:block}.booking_confirmHeroFallback__SZH0e{width:100%;height:100%;background:linear-gradient(135deg,var(--org-accent,#8A5CFF) 0,color-mix(in srgb,var(--org-accent,#8A5CFF) 60%,#0F172A) 100%)}.booking_confirmClose__Iloor{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(15,23,42,.55);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s ease;z-index:4}.booking_confirmClose__Iloor:hover{background:rgba(15,23,42,.8)}.booking_confirmCheck__MjfVx{position:relative;z-index:3;flex-shrink:0;align-self:center;width:66px;height:66px;aspect-ratio:1/1;margin:-33px auto 0;border-radius:50%;background:#16A34A;border:4px solid #ffffff;box-shadow:0 6px 18px rgba(22,163,74,.3);display:flex;align-items:center;justify-content:center;color:#ffffff}.booking_confirmBody__8ESmW{position:relative;margin-top:-28px;padding:40px 22px 24px;background:#ffffff;border-radius:28px 28px 0 0;display:flex;flex-direction:column;align-items:center;gap:14px}.booking_confirmTitle__uyri4{margin:0;font-size:1.5rem;font-weight:800;color:#0F172A;text-align:center}.booking_confirmSubtitle__1Y6J_{margin:-8px 0 0;font-size:.9rem;font-weight:500;color:#64748B;text-align:center}.booking_confirmContact__zEaM8{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--org-accent,#8A5CFF) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--org-accent,#8a5cff) 16%,#ffffff);font-size:.8rem;color:#475569}.booking_confirmContact__zEaM8 svg{color:var(--org-accent,#8A5CFF);flex-shrink:0}.booking_confirmContact__zEaM8 strong{color:#0F172A;font-weight:700}.booking_confirmDateCard__IUSxa{width:100%;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border-radius:14px;background:#F8FAFC;border:1px solid #e2e8f0}.booking_calTileBig___SehN{flex-shrink:0;width:72px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#ffffff;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 10px rgba(15,23,42,.06)}.booking_calTileBigMonth__XPotq{width:100%;background:#16A34A;color:#ffffff;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-align:center;padding:4px 0}.booking_calTileBigWeekday__c_eCx{font-size:.58rem;font-weight:700;letter-spacing:.1em;color:#94A3B8;margin-top:6px}.booking_calTileBigDay__hwiqR{font-size:1.75rem;font-weight:800;color:#0F172A;line-height:1;padding:1px 0 8px}.booking_confirmDateInfo__5Uvob{display:flex;flex-direction:column;gap:3px;flex:1 1 140px;min-width:0}.booking_confirmFieldLabel__9_Y4x{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:.04em}.booking_confirmFieldLabel__9_Y4x svg{color:var(--org-accent,#8A5CFF)}.booking_confirmDateMain__EcPe6{font-size:1rem;font-weight:800;color:#0F172A}.booking_confirmDateTime__Xnjtd{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--org-accent,#8A5CFF)}.booking_confirmDurationBadge__71rp1{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:6px;background:#EEF2F6;color:#64748B;font-size:.7rem;font-weight:700}.booking_confirmCalBtn__BZX8j{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--org-accent,#8a5cff) 40%,#ffffff);background:#ffffff;color:var(--org-accent,#8A5CFF);font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.booking_confirmCalBtn__BZX8j:hover{background:color-mix(in srgb,var(--org-accent,#8A5CFF) 8%,#ffffff);border-color:var(--org-accent,#8A5CFF)}.booking_confirmGrid___Pa_D{width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.booking_confirmCell__ti_i6{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#F8FAFC;border:1px solid #e2e8f0;min-width:0}.booking_confirmCellLabel__J2DOL{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:.03em}.booking_confirmCellLabel__J2DOL svg{color:var(--org-accent,#8A5CFF);flex-shrink:0}.booking_confirmCellMain__xPy21{font-size:.85rem;font-weight:800;color:#0F172A;overflow:hidden;text-overflow:ellipsis}.booking_confirmCellSub__4JUIS{font-size:.72rem;font-weight:500;color:#64748B}.booking_confirmCellTotal__H0Oen{font-size:1.05rem;font-weight:800;color:#16A34A}.booking_confirmCellLink__g_WpR{display:inline-flex;align-items:center;gap:2px;margin-top:2px;font-size:.72rem;font-weight:700;color:var(--org-accent,#8A5CFF);text-decoration:none}.booking_confirmCellLink__g_WpR:hover{text-decoration:underline}.booking_confirmPro__1eH58{display:flex;align-items:center;gap:8px}.booking_confirmProInitial__eiX9n,.booking_confirmProPhoto__3yghx{width:30px;height:30px;border-radius:50%;flex-shrink:0;object-fit:cover}.booking_confirmProInitial__eiX9n{display:flex;align-items:center;justify-content:center;background:var(--org-accent,#8A5CFF);color:#ffffff;font-size:.85rem;font-weight:800}.booking_confirmProtect__zuJWj{width:100%;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:#F8FAFC;border:1px solid #e2e8f0}.booking_confirmProtectHead__xS0uQ{display:flex;align-items:flex-start;gap:10px}.booking_confirmProtectIcon__rdE4i{color:var(--org-accent,#8A5CFF);flex-shrink:0;margin-top:1px}.booking_confirmProtectTitle__FwQzB{display:block;font-size:.85rem;font-weight:800;color:#0F172A}.booking_confirmProtectText__A4Fyp{display:block;font-size:.78rem;color:#64748B;margin-top:2px}.booking_confirmProtectBtns__nd_DA{display:flex;gap:10px;flex-wrap:wrap}.booking_confirmGhostBtn__a3nne{flex:1 1 120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#ffffff;color:#475569;font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s}.booking_confirmGhostBtn__a3nne:hover{border-color:var(--org-accent,#8A5CFF);color:var(--org-accent,#8A5CFF)}.booking_confirmExtras___63rP{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.booking_confirmExtra__LQ1CU{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:12px;border:1px solid #e2e8f0;background:#ffffff;color:#0F172A;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}.booking_confirmExtra__LQ1CU:hover{border-color:var(--org-accent,#8A5CFF);transform:translateY(-2px)}.booking_confirmExtra__LQ1CU svg{color:var(--org-accent,#8A5CFF)}.booking_confirmExtraTitle__aN0oe{font-size:.82rem;font-weight:800;color:#0F172A}.booking_confirmExtraSub__tsxpq{font-size:.7rem;font-weight:500;color:#94A3B8}.booking_confirmThanks__rhYYZ{margin:4px 0 0;font-size:.82rem;color:#64748B;text-align:center;line-height:1.6}.booking_confirmThanks__rhYYZ strong{color:#0F172A;font-weight:800}@media (max-width:560px){.booking_confirmGrid___Pa_D{grid-template-columns:repeat(2,1fr)}.booking_confirmExtras___63rP{grid-template-columns:1fr}.booking_confirmExtra__LQ1CU{flex-direction:row;align-items:center;gap:12px}.booking_confirmExtra__LQ1CU svg{flex-shrink:0}}.booking_successSubtitle__5OeyT{margin:-4px 0 4px;font-size:.875rem;font-weight:500;color:#64748B;text-align:center;max-width:320px}.booking_ticket__cOZCs{width:100%;background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.booking_ticketRow__Gp6mG{display:flex;align-items:center;gap:14px}.booking_ticketDivider__3NUXZ{height:1px;background:repeating-linear-gradient(90deg,#E2E8F0 0 6px,transparent 6px 12px)}.booking_ticketLogo__qo4V4{width:44px;height:44px;border-radius:12px;object-fit:cover;flex-shrink:0;border:1px solid #e2e8f0;background:#ffffff}.booking_ticketIcon__lzuqF{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--org-accent,#8A5CFF);background:color-mix(in srgb,var(--org-accent,#8A5CFF) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--org-accent,#8a5cff) 22%,#ffffff)}.booking_ticketBiz__fdsOK{font-size:.95rem;font-weight:800;color:#0F172A}.booking_ticketBranch__svGjT{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:#64748B}.booking_ticketBranch__svGjT svg{color:var(--org-accent,#8A5CFF);flex-shrink:0}.booking_ticketServices__CbsDL{display:flex;flex-direction:column;gap:12px}.booking_ticketService__AoqMu{display:flex;align-items:flex-start;gap:12px}.booking_ticketServiceInfo__3v3Kg{display:flex;flex-direction:column;gap:2px;min-width:0}.booking_ticketServiceName__T7_B8{font-size:.9rem;font-weight:700;color:#0F172A}.booking_ticketServiceMeta__Y9Nsf{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:500;color:#64748B}.booking_ticketServiceMeta__Y9Nsf svg{color:#94A3B8;flex-shrink:0}.booking_calTile__A2xgv{flex-shrink:0;width:60px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;display:flex;flex-direction:column;background:#ffffff;box-shadow:0 4px 12px rgba(15,23,42,.08)}.booking_calTileMonth__gyXtR{background:var(--org-accent,#8A5CFF);color:#ffffff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-align:center;padding:4px 0}.booking_calTileDay__9NCfm{font-size:1.65rem;font-weight:800;color:#0F172A;text-align:center;padding:6px 0 8px;line-height:1}.booking_calInfo__pphJO{display:flex;flex-direction:column;gap:3px;min-width:0}.booking_calWeekday__VRXMV{font-size:.72rem;font-weight:700;color:var(--org-accent,#8A5CFF);text-transform:uppercase;letter-spacing:.06em}.booking_calDate__qnkOr{font-size:1rem;font-weight:800;color:#0F172A}.booking_calTime__cQHpm{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#475569}.booking_calTime__cQHpm svg{color:var(--org-accent,#8A5CFF);flex-shrink:0}.booking_calAddBtn__bXKov{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--org-accent,#8A5CFF);color:#ffffff;font-family:inherit;font-weight:700;font-size:.875rem;border-radius:12px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px color-mix(in srgb,var(--org-accent,#8A5CFF) 35%,transparent);transition:opacity .15s ease,transform .15s ease}.booking_calAddBtn__bXKov:hover{opacity:.94;transform:translateY(-1px)}.booking_successTime__y0tVt{font-size:.78rem;font-weight:800;color:var(--org-accent,#8A5CFF);min-width:42px;padding-top:1px;flex-shrink:0}.booking_successCard__PQmwC{width:100%;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;text-align:left;display:flex;flex-direction:column;gap:12px}.booking_successRow__h5kKN{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:#0F172A}.booking_successDivider__R9buH{height:1px;background:#E2E8F0}.booking_successLabel__9__3h{font-size:.75rem;font-weight:600;color:#94A3B8;text-transform:uppercase;letter-spacing:.06em;min-width:80px}.booking_successVal__lXynm{font-size:.875rem;font-weight:700;color:#0F172A;flex:1 1}.booking_successRowIcon__8ls7L{color:var(--org-accent,#8A5CFF);flex-shrink:0}.booking_successActions__mHWXu{display:flex;flex-direction:column;gap:10px;width:100%}.booking_successBtnPrimary__DBo78{width:100%;padding:13px 20px;background:#0F172A;color:#ffffff;font-family:inherit;font-weight:700;font-size:.875rem;border-radius:12px;border:none;cursor:pointer;transition:background .15s ease}.booking_successBtnPrimary__DBo78:hover{background:#1E293B}.booking_successBtnSecondary__qfXQV{width:100%;padding:13px 20px;background:#ffffff;color:#475569;font-family:inherit;font-weight:700;font-size:.875rem;border-radius:12px;border:2px solid #e2e8f0;cursor:pointer;transition:border-color .15s,color .15s}.booking_successBtnSecondary__qfXQV:hover{border-color:#CBD5E1;color:#0F172A}@media (max-width:560px){.booking_overlay__zCue7{padding:0;align-items:flex-end}.booking_modal__HvAG1{border-radius:20px 20px 0 0;height:min(90vh,720px);max-width:100%}.booking_modalFooter__mE8mn,.booking_modalHeader__Q_v_f,.booking_progressWrap__QAZHD{padding-left:20px;padding-right:20px}.booking_modalContent__hytBe{padding:16px 20px 8px}.booking_inlineError__WrXsX{margin:12px 20px 0}.booking_collabGrid__h5BWE{grid-template-columns:repeat(2,1fr)}}.visit-timeline_visit__WX4Vv{padding:12px;margin-bottom:16px;border:1px solid #ececf2;border-radius:18px;background:#fafaff;font-family:var(--font-montserrat),Montserrat,sans-serif}.visit-timeline_visitHead__W8ZIP{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.visit-timeline_visitTitle__781Wb{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b80}.visit-timeline_visitMeta__mjYo8{font-size:.82rem;font-weight:700;color:#5b39c4;white-space:nowrap}.visit-timeline_timeline__QDclm{list-style:none;margin:0;padding:0}.visit-timeline_step__wrMHE{display:grid;grid-template-columns:46px 14px minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;min-height:44px}.visit-timeline_stepTime__EGo6z{font-size:.78rem;font-weight:700;color:#12121a;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visit-timeline_stepRail__kWi8L{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.visit-timeline_step__wrMHE:not(:last-child) .visit-timeline_stepRail__kWi8L:after{content:"";position:absolute;top:50%;bottom:-50%;width:2px;background:#e4e0f7}.visit-timeline_stepDot__kPkpT{position:relative;z-index:1;width:9px;height:9px;border-radius:9999px;background:#8a5cff;box-shadow:0 0 0 3px #fafaff}.visit-timeline_stepBody__TcPcP{display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px 0}.visit-timeline_stepName__GI_Gu{font-size:.88rem;font-weight:600;color:#12121a;line-height:1.3;overflow-wrap:anywhere}.visit-timeline_stepMeta__LOEih{font-size:.75rem;color:#8a8a9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-timeline_stepEnd__pmgS1 .visit-timeline_stepDot__kPkpT{background:#c9c4dd}.visit-timeline_stepEnd__pmgS1 .visit-timeline_stepName__GI_Gu{color:#8a8a9e}.visit-timeline_stepActions__W_PbX{display:flex;align-items:center;gap:2px;flex-shrink:0}.visit-timeline_stepBtn__AtX5Z{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:#b9b9c8;cursor:pointer;transition:background .16s ease,color .16s ease}.visit-timeline_stepBtn__AtX5Z:hover:not(:disabled){background:#efeaff;color:#6b5bd0}.visit-timeline_stepBtn__AtX5Z:disabled{opacity:.3;cursor:default}.booking-sheet_backdrop__Q6wjS{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,10,20,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:booking-sheet_fade__hBQ0R .18s ease}.booking-sheet_sheet__PwA5a{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:92dvh;min-height:340px;transition:height .36s cubic-bezier(.22,1,.36,1);background:#fff;color:#12121a;border-radius:26px 26px 0 0;box-shadow:0 -12px 44px rgba(0,0,0,.3);animation:booking-sheet_rise__Fy_Kh .28s cubic-bezier(.22,1,.36,1);font-family:var(--font-montserrat),Montserrat,sans-serif}@keyframes booking-sheet_fade__hBQ0R{0%{opacity:0}}@keyframes booking-sheet_stepIn__kfvXN{0%{opacity:0;transform:translateY(6px)}}@keyframes booking-sheet_rise__Fy_Kh{0%{transform:translateY(18px);opacity:.4}}.booking-sheet_grip__T1EIy{flex-shrink:0;touch-action:none;cursor:-webkit-grab;cursor:grab}.booking-sheet_grip__T1EIy:active{cursor:-webkit-grabbing;cursor:grabbing}.booking-sheet_grabber__wztiC{width:44px;height:5px;margin:10px auto 2px;border-radius:9999px;background:#d8d8e2}.booking-sheet_head__zu2pq{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 10px}.booking-sheet_headTitle__3XuwO{margin:0;font-size:1.1rem;font-weight:700}.booking-sheet_headSub__PfsUi{margin:2px 0 0;font-size:.78rem;color:#6b6b80}.booking-sheet_close__sKq0O{touch-action:auto;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:9999px;background:#f1f1f6;color:#45455a;cursor:pointer}.booking-sheet_body__p_NNu{flex:1 1;overflow-y:auto;padding:8px 18px;-webkit-overflow-scrolling:touch;animation:booking-sheet_stepIn__kfvXN .28s ease both}.booking-sheet_cart__YJk7t,.booking-sheet_visitWrap__OMLHf{display:flex;flex-direction:column;margin-bottom:16px}.booking-sheet_cart__YJk7t{gap:8px}.booking-sheet_line__tkUcn{display:flex;align-items:stretch;gap:4px;padding:4px;border:1px solid #ececf2;border-radius:16px;background:#fafaff;transition:border-color .18s ease,background .18s ease}.booking-sheet_lineActive___1joA{border-color:#8a5cff;background:#f7f4ff;box-shadow:0 0 0 3px rgba(138,92,255,.1)}.booking-sheet_lineMain__J1f4Y{display:flex;align-items:center;gap:11px;flex:1 1;min-width:0;padding:8px;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.booking-sheet_lineMedia__AlqXI{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;overflow:hidden;border-radius:12px;background:#efeaff;color:#8a5cff;font-size:1rem;font-weight:700}.booking-sheet_lineMedia__AlqXI img{width:100%;height:100%;object-fit:cover}.booking-sheet_lineBody__PXbT_{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.booking-sheet_lineName__uDYGQ{font-size:.9rem;font-weight:600;color:#12121a}.booking-sheet_lineWhen__5GLAn{font-size:.76rem;font-weight:600;color:#5b39c4}.booking-sheet_linePending__uEn2c{font-size:.76rem;color:#9a9ab0}.booking-sheet_linePrice__F7cdX{font-size:.85rem;font-weight:700;color:#12121a;flex-shrink:0}.booking-sheet_lineDel__gCeuS{display:grid;place-items:center;width:38px;flex-shrink:0;border:none;border-radius:12px;background:transparent;color:#b9b9c8;cursor:pointer;transition:background .16s ease,color .16s ease}.booking-sheet_lineDel__gCeuS:hover{background:#fdecec;color:#b3261e}.booking-sheet_addMore__2jr_1{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border:1px dashed #d9d9e6;border-radius:14px;background:transparent;color:#6b5bd0;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.booking-sheet_addMore__2jr_1:hover{border-color:#8a5cff;background:#faf8ff}.booking-sheet_addList___xJO4{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #ececf2;border-radius:14px;background:#fff}.booking-sheet_addItem__hyu_c{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #f0f0f5;border-radius:11px;background:#fff;font-family:inherit;font-size:.86rem;font-weight:600;color:#12121a;cursor:pointer}.booking-sheet_addItem__hyu_c:hover{border-color:#8a5cff;background:#faf8ff}.booking-sheet_addItemMeta__wPNYm{font-size:.76rem;font-weight:500;color:#6b6b80;white-space:nowrap}.booking-sheet_addCancel__4E5hR{padding:8px;border:none;background:none;color:#8a8a9e;font-family:inherit;font-size:.8rem;cursor:pointer}.booking-sheet_pickingFor__gSQH1{margin:0 0 10px;font-size:.82rem;color:#6b6b80}.booking-sheet_pickingFor__gSQH1 strong{color:#12121a}.booking-sheet_cats__xmfaf{display:flex;gap:6px;margin-bottom:12px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.booking-sheet_cats__xmfaf::-webkit-scrollbar{display:none}.booking-sheet_cat__fzaFF{flex:0 0 auto;padding:7px 14px;border:1px solid #e2e2ec;border-radius:100px;background:#fff;color:#64648a;font-family:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.booking-sheet_cat__fzaFF:hover{border-color:#8a5cff}.booking-sheet_catOn___e6jf{background:color-mix(in srgb,#8a5cff 12%,#fff);border-color:#8a5cff;color:#8a5cff}.booking-sheet_pickList__NScFU{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.booking-sheet_pickItem__nYO7t{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid #ececf2;border-radius:16px;background:#fafaff;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.booking-sheet_pickItem__nYO7t:hover{border-color:#8a5cff;background:#f7f4ff}.booking-sheet_form__BdGrM{display:flex;flex-direction:column;gap:12px}.booking-sheet_when__Oy1Rn{margin:0 0 2px;padding:10px 12px;border-radius:12px;background:#efeaff;color:#5b39c4;font-size:.85rem;font-weight:600}.booking-sheet_field__8QInA{display:flex;flex-direction:column;gap:5px}.booking-sheet_label__vqJpJ{font-size:.78rem;font-weight:600;color:#45455a}.booking-sheet_input__1mIqD{padding:12px 14px;border:1px solid #e2e2ec;border-radius:12px;background:#fff;color:#12121a;font-family:inherit;font-size:.92rem}.booking-sheet_input__1mIqD:focus{outline:none;border-color:#8a5cff;box-shadow:0 0 0 3px rgba(138,92,255,.15)}.booking-sheet_check__xq8rs{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#45455a}.booking-sheet_check__xq8rs input{width:17px;height:17px;accent-color:#8a5cff}.booking-sheet_hint__HwjdJ{margin:0;font-size:.75rem;color:#8a8a9e}.booking-sheet_error__61cvO{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fdecec;color:#b3261e;font-size:.82rem}.booking-sheet_foot___3IoN{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #f0f0f5;background:#fff;border-radius:0 0 22px 22px}.booking-sheet_footRow__JSajm{display:flex;gap:10px}.booking-sheet_footEnd__tXJA_{display:flex}.booking-sheet_cta__nikC_{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1;padding:14px 20px;border:none;border-radius:9999px;background:#8a5cff;color:#fff;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .16s ease}.booking-sheet_cta__nikC_:disabled{opacity:.45;cursor:not-allowed}.booking-sheet_back__RXcCn{padding:14px 20px;border:1px solid #e2e2ec;border-radius:9999px;background:#fff;color:#45455a;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.booking-sheet_fullscreen__OklwL{position:fixed;inset:0;z-index:70;overflow-y:auto;background:#f1f5f9;animation:booking-sheet_fade__hBQ0R .24s ease}.booking-sheet_fullscreen__OklwL>*{animation:booking-sheet_riseFull___CbgX .42s cubic-bezier(.22,1,.36,1) both}@keyframes booking-sheet_riseFull___CbgX{0%{opacity:0;transform:translateY(26px) scale(.985)}}.booking-sheet_nextDay__EvYOU{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:11px 18px;border-radius:9999px;border:1px solid #d9d9e6;background:#fff;color:#6b5bd0;font-family:inherit;font-size:.83rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.booking-sheet_nextDay__EvYOU:hover:not(:disabled){border-color:#8a5cff;background:#faf8ff}.booking-sheet_nextDay__EvYOU:disabled{opacity:.6;cursor:default}.service-details_overlay__ugp47{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:service-details_sdFade__b_kbP .18s ease-out both}.service-details_modal__htsAf{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto;background:#ffffff;border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.28);display:flex;flex-direction:column;animation:service-details_sdPop__3WBcV .22s cubic-bezier(.16,1,.3,1) both}.service-details_close__xjtQk{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:#0F172A;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(15,23,42,.14);transition:background .15s ease,transform .15s ease}.service-details_close__xjtQk:hover{background:#ffffff}.service-details_close__xjtQk:active{transform:scale(.92)}.service-details_heroPh__Daf5J,.service-details_hero__g2DHn{width:100%;height:220px;object-fit:cover;flex-shrink:0;display:block}.service-details_heroPh__Daf5J{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--org-accent,#8A5CFF) 20%,#fff),#EEF1F6);color:color-mix(in srgb,var(--org-accent,#8A5CFF) 55%,#94A3B8)}.service-details_body__QQRK4{padding:20px 22px 8px;display:flex;flex-direction:column;gap:8px}.service-details_eyebrow__6lZUM{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--org-accent,#8A5CFF)}.service-details_title__DhtLI{font-size:1.35rem;font-weight:800;color:#0F172A;line-height:1.25;letter-spacing:-.01em;margin:0}.service-details_metaRow__35gkV{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.service-details_meta__hvDEG{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#64748B}.service-details_promoPill__Z2cxT{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;background:color-mix(in srgb,var(--org-accent,#8A5CFF) 12%,#fff);color:var(--org-accent,#8A5CFF);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.service-details_price__zHqU8{font-size:1.25rem;font-weight:800;color:#0F172A;margin-top:4px}.service-details_strike__rwDb4{opacity:.5;font-weight:500;font-size:1rem;margin-right:8px}.service-details_priceVaries__YEaXl{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:.8rem;color:#64748B}.service-details_priceVaries__YEaXl svg{flex-shrink:0;color:#94A3B8}.service-details_desc__iaiJ2{font-size:.9rem;line-height:1.6;color:#475569;margin:6px 0 0;white-space:pre-line}.service-details_descEmpty__nBCNl{font-size:.88rem;line-height:1.5;color:#94A3B8;font-style:italic;margin:6px 0 0}.service-details_specialists__Sq79S{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px}.service-details_specialistsLabel__EBuXo{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94A3B8}.service-details_specialistList__nFllx{display:flex;flex-wrap:wrap;gap:8px}.service-details_specialist__XWFdB{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:100px;background:#F8FAFC;border:1px solid #eef2f6;font-size:.82rem;font-weight:600;color:#334155}.service-details_specialistImg__UDt8e,.service-details_specialistPh__fdnj5{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.service-details_specialistPh__fdnj5{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--org-accent,#8A5CFF) 16%,#EEF1F6);color:color-mix(in srgb,var(--org-accent,#8A5CFF) 70%,#475569);font-size:.72rem;font-weight:700}.service-details_footer__etrUj{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 22px 20px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 28%)}.service-details_actionBtn__SQMN7{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:14px;border:none;background:#0F172A;color:#ffffff;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.service-details_actionBtn__SQMN7:hover{background:#1E293B;transform:translateY(-1px)}.service-details_actionBtnRemove__e7ZwO{background:#ffffff;color:#0F172A;border:1.5px solid #e2e8f0}.service-details_actionBtnRemove__e7ZwO:hover{background:#F8FAFC;border-color:#CBD5E1}@keyframes service-details_sdFade__b_kbP{0%{opacity:0}to{opacity:1}}@keyframes service-details_sdPop__3WBcV{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.service-details_overlay__ugp47{padding:0;align-items:flex-end}.service-details_modal__htsAf{max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.service-details_heroPh__Daf5J,.service-details_hero__g2DHn{height:190px}}