.BookingFlow_bookingFlow__V_rRB{position:relative;display:flex;flex-direction:column;gap:1.75rem;width:100%;min-width:0;box-sizing:border-box;padding-bottom:5rem;container-type:inline-size;container-name:booking-flow}@media (min-width:640px){.BookingFlow_bookingFlow__V_rRB{gap:2.5rem;padding-bottom:7rem}}.BookingFlow_stepIndicator__eIwt7{display:flex;align-items:center;justify-content:center;gap:0;padding:.5rem 0 1rem}@media (min-width:640px){.BookingFlow_stepIndicator__eIwt7{padding:.75rem 0 1.5rem}}.BookingFlow_stepIndicatorItem__fkD2I{display:flex;align-items:center;gap:0}.BookingFlow_stepDot__jr0MJ{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border,rgba(0,0,0,.15));background:transparent;color:var(--color-muted,#888);transition:all .35s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.BookingFlow_stepDotActive__n72Sd{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary,#333) 15%,transparent)}.BookingFlow_stepDotActive__n72Sd,.BookingFlow_stepDotCompleted__aoVqB{border-color:var(--color-primary,#333);background:var(--color-primary,#333);color:#fff}.BookingFlow_stepNumber__4BxB4{font-family:var(--font-body,sans-serif);font-size:.7rem;font-weight:600;line-height:1}.BookingFlow_stepLabel__AHnzS{font-family:var(--font-body,sans-serif);font-size:.7rem;font-weight:500;color:var(--color-muted,#888);margin-left:.375rem;white-space:nowrap;transition:color .3s;display:none}@media (min-width:480px){.BookingFlow_stepLabel__AHnzS{display:block}}.BookingFlow_stepLabelActive__1f1DN{color:var(--color-text,#1a1a1a);font-weight:600}.BookingFlow_stepLine__ZVVOK{width:40px;height:2px;background:var(--color-border,rgba(0,0,0,.12));margin:0 .75rem;border-radius:1px;transition:background .35s cubic-bezier(.25,.46,.45,.94)}@media (min-width:640px){.BookingFlow_stepLine__ZVVOK{width:64px}}.BookingFlow_stepLineCompleted__XLTSz{background:var(--color-primary,#333)}.BookingFlow_section__6o7kF{transition:opacity .35s ease,max-height .4s ease,transform .35s ease;overflow:hidden}.BookingFlow_sectionBlock__5ly1d{min-width:0}.BookingFlow_sectionHidden__xD42C{opacity:0;max-height:0;pointer-events:none;transform:translateY(8px)}.BookingFlow_sectionVisible__Pop0X{opacity:1;max-height:4000px;transform:translateY(0);min-width:0}.BookingFlow_sectionHeading__7_c6z{font-family:var(--font-heading,var(--font-display,serif));font-size:1.1rem;font-weight:700;color:var(--color-text,var(--color-foreground,#1a1a1a));margin-bottom:.25rem;letter-spacing:-.01em}@media (min-width:640px){.BookingFlow_sectionHeading__7_c6z{font-size:1.4rem;margin-bottom:.375rem}}.BookingFlow_sectionSubheading__vM4ph{font-family:var(--font-body,sans-serif);font-size:.82rem;font-weight:600;color:var(--color-text,var(--color-foreground,#1a1a1a));margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.BookingFlow_sectionHint__kHzfC{font-size:.875rem;color:var(--color-muted,#888);margin-bottom:1.25rem;line-height:1.5}.BookingFlow_sectionDivider__eXsJv{height:1px;background:linear-gradient(90deg,transparent,var(--color-border,rgba(0,0,0,.08)),transparent);margin:.25rem 0}.BookingFlow_emptyState__SE9gT{text-align:center;padding:3rem 1rem;color:var(--color-muted,#888);font-size:.9rem}.BookingFlow_searchBox__ksuX3{margin-bottom:1.25rem;position:relative}.BookingFlow_searchIcon__GO0F6{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-muted,#888);pointer-events:none;z-index:1}.BookingFlow_searchInput__Pra1B{width:100%;padding:.625rem .875rem .625rem 2.5rem;border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--radius-input,8px);background:var(--color-surface,var(--color-background,#fff));color:var(--color-text,var(--color-foreground,#1a1a1a));font-size:.875rem;font-family:var(--font-body,sans-serif);outline:none;transition:border-color .25s,box-shadow .25s}.BookingFlow_searchInput__Pra1B:focus{border-color:var(--color-primary,var(--color-accent,#333));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#333) 10%,transparent)}.BookingFlow_categoryTabs__cFpS2{display:flex;gap:.375rem;margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.BookingFlow_categoryTabs__cFpS2::-webkit-scrollbar{display:none}.BookingFlow_categoryTab__xdPmD{padding:.375rem .875rem;border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:999px;background:transparent;color:var(--color-muted,#888);font-size:.75rem;font-weight:500;font-family:var(--font-body,sans-serif);white-space:nowrap;cursor:pointer;transition:all .25s}.BookingFlow_categoryTab__xdPmD:hover{border-color:var(--color-primary,var(--color-accent,#333));color:var(--color-text,var(--color-foreground,#1a1a1a))}.BookingFlow_categoryTabActive__q_pcD{background:var(--color-primary,var(--color-accent,#333));color:#fff;border-color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_serviceList__a_Qvu{display:flex;flex-direction:column;gap:.375rem}.BookingFlow_serviceGrid__8cy5G{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.BookingFlow_serviceGrid__8cy5G{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.BookingFlow_serviceCard___LuJL{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid transparent;border-radius:var(--radius-card,10px);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease;text-align:left;width:100%;font-family:var(--font-body,sans-serif)}.BookingFlow_serviceCard___LuJL:hover{background:color-mix(in srgb,var(--color-primary,#333) 3%,transparent);box-shadow:none}.BookingFlow_serviceCardSelected__ED2r9{border-color:var(--color-primary,var(--color-accent,#333));box-shadow:0 0 0 1px var(--color-primary,var(--color-accent,#333));background:color-mix(in srgb,var(--color-primary,#333) 4%,var(--color-surface,#fff))}.BookingFlow_serviceCardImage__KkgjA{width:44px;height:44px;border-radius:calc(var(--radius-card, 10px) - 2px);overflow:hidden;flex-shrink:0}.BookingFlow_serviceCardImage__KkgjA img{width:100%;height:100%;object-fit:cover}.BookingFlow_serviceCardBody__6Qixf{flex:1;min-width:0}.BookingFlow_serviceCardHeader__TbULv{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.BookingFlow_serviceCardTitle__x8Ixy{font-weight:700;font-size:.95rem;color:var(--color-text,var(--color-foreground,#1a1a1a));letter-spacing:-.01em}.BookingFlow_serviceCardPriceBadge__HtGIP{font-family:var(--font-body,sans-serif);font-size:.8rem;font-weight:600;color:var(--color-text,#333);padding:0;background:none;border-radius:0;white-space:nowrap;flex-shrink:0}.BookingFlow_serviceCardToggle__gQJ5L,.BookingFlow_serviceCheckCircle__Szg_f{flex-shrink:0;display:flex;align-items:center}.BookingFlow_serviceCheckCircle__Szg_f{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border,rgba(0,0,0,.15));justify-content:center;color:var(--color-muted,#888);transition:all .25s ease}.BookingFlow_serviceCheckCircleActive__GRmH9{border-color:var(--color-primary,#333);background:var(--color-primary,#333);color:#fff}.BookingFlow_serviceCardDesc__K_LcP{font-size:.78rem;color:var(--color-muted,#888);margin:.125rem 0 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.BookingFlow_serviceCardMeta__0Sn30{display:flex;align-items:center;gap:.75rem;margin-top:.375rem;font-size:.8rem}.BookingFlow_serviceCardDuration__qk76t{color:var(--color-muted,#888);display:flex;align-items:center;gap:.25rem}.BookingFlow_serviceCardPrice__e1fMD{font-weight:600;color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_dateTimePicker__ocXye{border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-card,10px);overflow:visible;width:100%;min-width:0;box-sizing:border-box}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_dateTimePicker__ocXye{border:none;border-radius:0;overflow:visible}.BookingFlow_dateTimeLayout__CEejv{display:flex;flex-direction:column;min-width:0;width:100%}@media (min-width:768px){.BookingFlow_dateTimePicker__ocXye:not(.BookingFlow_dateTimePickerVertical__NaVSz) .BookingFlow_dateTimeLayout__CEejv{flex-direction:row}}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_dateTimeLayout__CEejv{flex-direction:column!important}@container (min-width: 720px){.BookingFlow_checkoutCardBody___IHQP .BookingFlow_dateTimeLayout__CEejv{flex-direction:row!important;align-items:stretch}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_calendarSection__q6kep{flex:0 0 clamp(320px,54%,420px);max-width:420px!important;border-right:1px solid var(--color-border,rgba(0,0,0,.06));border-bottom:none}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_timeSlotsSection__eIKC5{flex:1;min-width:0;border-top:none;padding:1.5rem}}.BookingFlow_calendarSection__q6kep{padding:1.25rem;min-width:0;width:100%;box-sizing:border-box}@media (min-width:480px){.BookingFlow_calendarSection__q6kep{padding:1.5rem}}@media (min-width:768px){.BookingFlow_dateTimePicker__ocXye:not(.BookingFlow_dateTimePickerVertical__NaVSz) .BookingFlow_calendarSection__q6kep{flex:0 0 clamp(300px,48%,380px);max-width:380px;border-right:1px solid var(--color-border,rgba(0,0,0,.06))}}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_calendarSection__q6kep{flex:none!important;max-width:none!important;width:100%;border-right:none!important;border-bottom:1px solid var(--color-border,rgba(0,0,0,.06));padding:1.25rem 1.5rem}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_dayCell__AjDXE{max-width:none;margin:0}.BookingFlow_scheduleStage__138nQ{width:100%;min-width:0}.BookingFlow_timeStageHeader__RZrbj{display:flex;justify-content:flex-end;padding:.75rem 1rem 0}@media (min-width:480px){.BookingFlow_timeStageHeader__RZrbj{padding:1rem 1.5rem 0}}.BookingFlow_changeDateBtn__Nz9IL{border:1px solid var(--color-border,rgba(0,0,0,.12));background:transparent;color:var(--color-muted,#666);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.BookingFlow_changeDateBtn__Nz9IL:hover{border-color:var(--color-primary,var(--color-accent,#333));color:var(--color-primary,var(--color-accent,#333));background:color-mix(in srgb,var(--color-primary,#333) 5%,transparent)}.BookingFlow_monthNav__dXmi_{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;min-width:0;width:100%;overflow:hidden}@media (min-width:480px){.BookingFlow_monthNav__dXmi_{margin-bottom:1.25rem}}.BookingFlow_monthNavBtn__yWsua{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text,var(--color-foreground,#1a1a1a));cursor:pointer;border-radius:50%;transition:background .2s;flex-shrink:0}@media (min-width:480px){.BookingFlow_monthNavBtn__yWsua{width:36px;height:36px}}.BookingFlow_monthNavBtn__yWsua:hover{background:var(--color-border,rgba(0,0,0,.06))}.BookingFlow_monthLabel__b7aR8{font-family:var(--font-heading,var(--font-display,serif));font-weight:700;font-size:1rem;color:var(--color-text,var(--color-foreground,#1a1a1a));letter-spacing:-.01em;display:inline-block}.BookingFlow_weekDayHeaders__9hvrS{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;width:100%}.BookingFlow_weekDayLabel__tglGw{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-muted,#888);padding:.25rem 0;text-transform:uppercase;letter-spacing:.05em}@media (min-width:480px){.BookingFlow_weekDayLabel__tglGw{font-size:.75rem;padding:.375rem 0}}.BookingFlow_dayGrid__HWkDm{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%}.BookingFlow_dayCell__AjDXE{position:relative;width:100%;aspect-ratio:1;max-width:44px;display:flex;align-items:center;justify-content:center;font-size:.85rem;border:none;border-radius:50%;background:transparent;color:var(--color-text,var(--color-foreground,#1a1a1a));cursor:pointer;transition:background .2s,color .2s,transform .2s;font-family:var(--font-body,sans-serif);margin:0 auto}.BookingFlow_dayCell__AjDXE:hover:not(:disabled){background:var(--color-border,rgba(0,0,0,.06))}.BookingFlow_dayCell__AjDXE:disabled{cursor:default;opacity:.25}.BookingFlow_dayCellSelected__bpJVP{background:var(--color-primary,var(--color-accent,#333))!important;color:#fff!important;transform:scale(1.05)}.BookingFlow_dayCellToday__z5ye3{font-weight:700;color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_dayCellOtherMonth__gSJcl{color:transparent;pointer-events:none}.BookingFlow_dayCellNumber___FiZ0{position:relative;z-index:1}.BookingFlow_todayDot__BkmAU{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-primary,var(--color-accent,#333))}.BookingFlow_timeSlotsSection__eIKC5{flex:1;min-width:0;padding:1rem;overflow-y:auto;border-top:1px solid var(--color-border,rgba(0,0,0,.08));background:transparent}@media (min-width:480px){.BookingFlow_timeSlotsSection__eIKC5{padding:1.5rem}}@media (min-width:768px){.BookingFlow_dateTimePicker__ocXye:not(.BookingFlow_dateTimePickerVertical__NaVSz) .BookingFlow_timeSlotsSection__eIKC5{border-top:none;max-height:400px;padding:1.5rem}}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_timeSlotsSection__eIKC5{border-top:none;max-height:none;padding:1.25rem 1.5rem}.BookingFlow_timeSlotsEmpty__wBVID,.BookingFlow_timeSlotsLoading__Zr_GJ,.BookingFlow_timeSlotsPlaceholder__klqxm{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;height:100%;color:var(--color-muted,#888);font-size:.85rem;gap:.5rem}.BookingFlow_emptyActions__rsbZP{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;width:100%;max-width:240px}.BookingFlow_waitlistBtn__o5Sph{padding:.5rem 1rem;font-size:.82rem;font-weight:600;border:1px solid var(--color-primary,var(--color-accent,#333));border-radius:var(--radius-button,8px);background:transparent;color:var(--color-primary,var(--color-accent,#333));cursor:pointer;transition:background .15s,color .15s}.BookingFlow_waitlistBtn__o5Sph:hover{background:var(--color-primary,var(--color-accent,#333));color:var(--color-primary-foreground,#fff)}.BookingFlow_waitlistForm__ONmbZ{padding:1rem;border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-card,12px);background:var(--color-surface,#fafafa);margin-bottom:.75rem}.BookingFlow_waitlistTitle__HK7Pp{font-family:var(--font-heading,var(--font-body,inherit));font-size:.95rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text,#111)}.BookingFlow_waitlistHint__r9Wsq{font-size:.825rem;color:var(--color-text-secondary,#777);margin:0 0 .75rem}.BookingFlow_quickPickBtn__k2eK_{padding:.5rem 1rem;font-size:.82rem;font-weight:500;border:none;border-radius:var(--radius-button,8px);background:var(--color-bg-secondary,rgba(0,0,0,.04));color:var(--color-text-secondary,#666);cursor:pointer;transition:background .15s}.BookingFlow_quickPickBtn__k2eK_:hover{background:var(--color-bg-tertiary,rgba(0,0,0,.08))}.BookingFlow_spinner__KBreP{width:20px;height:20px;border:2px solid var(--color-border,rgba(0,0,0,.1));border-top-color:var(--color-primary,var(--color-accent,#333));border-radius:50%;animation:BookingFlow_spin__g7aGg .6s linear infinite}.BookingFlow_timeSlotsHeading__xCUTp{font-family:var(--font-body,sans-serif);font-size:.82rem;font-weight:600;color:var(--color-muted,#888);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.BookingFlow_timeSlotGroups__GmCLp{display:flex;flex-direction:column;gap:1.25rem}.BookingFlow_timeSlotGroupLabel__4H1lZ{display:flex;align-items:center;gap:.375rem;font-family:var(--font-body,sans-serif);font-size:.75rem;font-weight:600;color:var(--color-muted,#888);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.BookingFlow_timeSlotGrid__5avZo{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}@media (min-width:480px){.BookingFlow_timeSlotGrid__5avZo{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.BookingFlow_timeSlotGrid__5avZo{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.BookingFlow_timeSlotGrid__5avZo{grid-template-columns:repeat(3,1fr)}}.BookingFlow_timeSlot__DQ0W3{padding:.625rem .5rem;border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--radius-button,8px);background:transparent;color:var(--color-text,var(--color-foreground,#1a1a1a));font-size:.85rem;font-weight:500;font-family:var(--font-body,sans-serif);cursor:pointer;transition:all .2s ease;text-align:center}.BookingFlow_timeSlot__DQ0W3:hover{border-color:var(--color-primary,var(--color-accent,#333));background:color-mix(in srgb,var(--color-primary,#333) 4%,transparent)}.BookingFlow_timeSlotActive__IgEd8{background:var(--color-primary,var(--color-accent,#333));color:#fff;border-color:var(--color-primary,var(--color-accent,#333));box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary,#333) 25%,transparent)}.BookingFlow_timeSlotDisabled__5ovnz{opacity:.35;cursor:not-allowed;text-decoration:line-through;pointer-events:none}.BookingFlow_timeSlotDisabled__5ovnz:hover{border-color:var(--color-border,rgba(0,0,0,.1));background:transparent}.BookingFlow_customerForm__emmvR{display:grid;grid-template-columns:1fr;gap:1.1rem;border:none;border-radius:0;padding:0;width:100%;min-width:0;box-sizing:border-box}@media (min-width:480px){.BookingFlow_customerForm__emmvR{gap:1.125rem}}@media (min-width:640px){.BookingFlow_customerForm__emmvR{grid-template-columns:1fr 1fr}}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_customerForm__emmvR{grid-template-columns:1fr;gap:1rem}.BookingFlow_formField__XZ6Ru{display:flex;flex-direction:column;gap:.3rem}@media (min-width:640px){.BookingFlow_formFieldWide__av53u{grid-column:1/-1}}.BookingFlow_formLabel__SgkrI{font-size:.825rem;font-weight:500;color:var(--color-muted,#666);font-family:var(--font-body,sans-serif)}.BookingFlow_formRequired__EfS5E{color:var(--color-error,#dc2626)}.BookingFlow_formInputWrapper__ESy2b{position:relative;display:flex;align-items:center}.BookingFlow_formInputIcon__Iklb_{position:absolute;left:.75rem;color:var(--color-muted,#888);pointer-events:none;transition:color .25s;z-index:1}.BookingFlow_formInputIconTextarea__FN9_6{top:.75rem;align-self:flex-start}.BookingFlow_formInputWrapper__ESy2b:focus-within .BookingFlow_formInputIcon__Iklb_{color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_formInput__danGv{width:100%;min-height:44px;padding:.675rem .9rem .675rem 2.5rem;border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--radius-input,8px);background:var(--color-surface,var(--color-background,#fff));color:var(--color-text,var(--color-foreground,#1a1a1a));font-size:.875rem;font-family:var(--font-body,sans-serif);outline:none;transition:border-color .25s,box-shadow .25s}@media (min-width:480px){.BookingFlow_formInput__danGv{min-height:46px;padding:.725rem .9rem .725rem 2.5rem}}.BookingFlow_formInput__danGv:focus{border-color:var(--color-primary,var(--color-accent,#333));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#333) 10%,transparent)}.BookingFlow_formTextarea__X_KU_{resize:none;min-height:112px;padding-top:.725rem}.BookingFlow_formCheckboxRow__hP2QX{display:flex;align-items:flex-start;gap:.625rem;padding-top:.25rem}@media (min-width:640px){.BookingFlow_formCheckboxRow__hP2QX{grid-column:1/-1}}.BookingFlow_formCheckbox__Jwiwe{margin-top:2px;accent-color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_formCheckboxCustom__BbSw1{position:relative;display:flex;align-items:center;flex-shrink:0;margin-top:1px}.BookingFlow_formCheckboxHidden__nAQZA{position:absolute;opacity:0;width:0;height:0}.BookingFlow_formCheckboxBox__5qBsf{width:18px;height:18px;border-radius:4px;border:2px solid var(--color-border,rgba(0,0,0,.2));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;flex-shrink:0;background:transparent}.BookingFlow_formCheckboxBoxChecked__9X1un{border-color:var(--color-primary,#333);background:var(--color-primary,#333)}.BookingFlow_formCheckboxLabel__xRFoT{font-size:.825rem;color:var(--color-muted,#888);cursor:pointer;line-height:1.4}.BookingFlow_providerSelector__NNm23{margin-top:0;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid var(--color-border,rgba(0,0,0,.06))}.BookingFlow_providerSelector__NNm23 .BookingFlow_sectionSubheading__vM4ph{text-transform:none;letter-spacing:-.005em;font-size:.85rem;font-weight:500;color:var(--color-muted,#777);margin-bottom:.625rem}.BookingFlow_providerList__48Mp2{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.125rem}.BookingFlow_providerList__48Mp2::-webkit-scrollbar{display:none}.BookingFlow_providerCard__tp3EB{position:relative;display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:999px;background:transparent;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;min-width:auto;font-family:var(--font-body,sans-serif);white-space:nowrap}.BookingFlow_providerCard__tp3EB:hover{border-color:var(--color-primary,var(--color-accent,#333));background:color-mix(in srgb,var(--color-primary,#333) 3%,transparent)}.BookingFlow_providerCardSelected__ltg3q{border-color:var(--color-primary,var(--color-accent,#333));background:color-mix(in srgb,var(--color-primary,#333) 6%,transparent);box-shadow:0 0 0 1px var(--color-primary,var(--color-accent,#333))}.BookingFlow_providerAvatar__Z_4Yu{width:28px;height:28px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary,#333) 10%,var(--color-surface,#f5f5f5));color:var(--color-muted,#888);font-size:.7rem;font-weight:600;transition:box-shadow .2s;flex-shrink:0}.BookingFlow_providerCardSelected__ltg3q .BookingFlow_providerAvatar__Z_4Yu{box-shadow:none}.BookingFlow_providerAvatar__Z_4Yu img{width:100%;height:100%;object-fit:cover}.BookingFlow_providerName__qEGQZ{font-size:.8rem;font-weight:500;color:var(--color-text,var(--color-foreground,#1a1a1a));text-align:left}.BookingFlow_providerRole__2C94A{display:none}.BookingFlow_providerSelectedBadge__1EyKD{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--color-primary,#333);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface,var(--color-background,#fff))}.BookingFlow_summaryBar__5iY0p{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-surface,var(--color-background,#fff));border-top:1px solid var(--color-border,rgba(0,0,0,.08));box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:0 1rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (min-width:640px){.BookingFlow_summaryBar__5iY0p{bottom:1rem;left:0;right:0;max-width:620px;margin:0 auto;border-radius:var(--radius-card,16px);border-top:1px solid var(--color-border,rgba(0,0,0,.06));border:1px solid var(--color-border,rgba(0,0,0,.06));box-shadow:0 8px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.04);padding:0 1.25rem}}@media (min-width:900px){.BookingFlow_summaryBar__5iY0p{display:none}}.BookingFlow_summaryExpanded__ygzTi{padding:1rem 0 .5rem;border-bottom:1px solid var(--color-border,rgba(0,0,0,.08));overflow:hidden;max-width:760px;margin:0 auto}.BookingFlow_summaryItem__T7PoI{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0}.BookingFlow_summaryItemInfo__8SN1_{display:flex;flex-direction:column}.BookingFlow_summaryItemTitle__g0WaB{font-size:.8rem;font-weight:500;color:var(--color-text,var(--color-foreground,#1a1a1a))}.BookingFlow_summaryItemMeta__XLeTl{font-size:.7rem;color:var(--color-muted,#888)}.BookingFlow_summaryItemRemove__fb0t4{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-muted,#888);cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.BookingFlow_summaryItemRemove__fb0t4:hover{background:var(--color-border,rgba(0,0,0,.06));color:var(--color-error,#dc2626)}.BookingFlow_summaryCollapsed__6htrF{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:.75rem;flex-wrap:wrap;max-width:760px;margin:0 auto}@media (min-width:480px){.BookingFlow_summaryCollapsed__6htrF{gap:1rem;flex-wrap:nowrap}}.BookingFlow_summaryDetails__2uO85{display:flex;align-items:center;gap:.375rem;border:none;background:transparent;color:var(--color-text,var(--color-foreground,#1a1a1a));font-size:.8rem;font-family:var(--font-body,sans-serif);cursor:pointer;white-space:nowrap}.BookingFlow_summaryCount__xMxTq{font-weight:600}.BookingFlow_summaryDot__FZeQz,.BookingFlow_summaryDuration__9mNNS{color:var(--color-muted,#888)}.BookingFlow_summaryPrice__Su56y{font-weight:700;color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_summaryChevron__bdmEx{color:var(--color-muted,#888);transition:transform .25s}.BookingFlow_summaryCta__ced2k{padding:.7rem 1.75rem;border:none;border-radius:var(--radius-button,8px);background:var(--color-primary,var(--color-accent,#333));color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font-body,sans-serif);cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.375rem}.BookingFlow_summaryCta__ced2k:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.BookingFlow_summaryCta__ced2k:disabled{opacity:.4;cursor:not-allowed}.BookingFlow_summaryCtaSpinner__WAWiC{animation:BookingFlow_spin__g7aGg 1s linear infinite;flex-shrink:0}.BookingFlow_confirmation__SNJQX{text-align:center;padding:2.5rem 1rem}@media (min-width:480px){.BookingFlow_confirmation__SNJQX{padding:4rem 1.5rem}}.BookingFlow_confirmationIcon__PuNJf{width:72px;height:72px;border-radius:50%;background:var(--color-primary,var(--color-accent,#333));display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative}.BookingFlow_confirmationIconRing__qjJ62{position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-primary,var(--color-accent,#333));pointer-events:none}.BookingFlow_confirmationHeading__EFunM{font-family:var(--font-heading,var(--font-display,serif));font-size:1.75rem;font-weight:700;color:var(--color-text,var(--color-foreground,#1a1a1a));margin-bottom:2rem;letter-spacing:-.02em}.BookingFlow_confirmationRefs__3_90h{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-width:380px;margin-left:auto;margin-right:auto}.BookingFlow_confirmationRef__J1wdA{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-card,10px);background:var(--color-surface,var(--color-background,#fafafa))}.BookingFlow_confirmationRefTitle__jhcV2{font-size:.8rem;color:var(--color-text,var(--color-foreground,#1a1a1a));font-weight:500}.BookingFlow_confirmationRefNumber__taYDq{font-size:.75rem;font-weight:600;color:var(--color-primary,var(--color-accent,#333));font-family:monospace}.BookingFlow_confirmationTotal__jxaNd{font-size:1rem;font-weight:700;color:var(--color-text,var(--color-foreground,#1a1a1a));margin-bottom:.75rem}.BookingFlow_confirmationEmail__qEu01{font-size:.85rem;color:var(--color-muted,#888);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.375rem}.BookingFlow_confirmationBookAnother__GWDc5,.BookingFlow_confirmationEmail__qEu01 strong{color:var(--color-text,var(--color-foreground,#1a1a1a))}.BookingFlow_confirmationBookAnother__GWDc5{padding:.7rem 1.75rem;border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--radius-button,8px);background:transparent;font-size:.875rem;font-weight:600;font-family:var(--font-body,sans-serif);cursor:pointer;transition:border-color .25s,background .25s}.BookingFlow_confirmationBookAnother__GWDc5:hover{border-color:var(--color-primary,var(--color-accent,#333));background:color-mix(in srgb,var(--color-primary,#333) 4%,transparent)}.BookingFlow_discountSection___AKX7{margin-top:1.25rem}.BookingFlow_discountToggle__PZ8Ae{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;font-family:var(--font-body,sans-serif);font-size:.85rem;color:var(--color-primary,var(--color-accent,#333));cursor:pointer}.BookingFlow_discountToggle__PZ8Ae:hover{text-decoration:underline}.BookingFlow_discountInput__T_Kuz{display:flex;flex-direction:column;gap:.5rem}.BookingFlow_discountInputRow__FGLYE{display:flex;gap:.5rem}.BookingFlow_discountInputField__aDaDK{position:relative;flex:1}.BookingFlow_discountTagIcon__P8h6B{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-muted,#888)}.BookingFlow_discountCodeField__t9_Bq{width:100%;padding:.6rem .75rem .6rem 2.25rem;border:1px solid var(--color-border,rgba(0,0,0,.12));border-radius:var(--radius-button,8px);font-family:monospace;font-size:.85rem;color:var(--color-text,var(--color-foreground,#1a1a1a));background:var(--color-surface,var(--color-background,#fff));outline:none;transition:border-color .2s}.BookingFlow_discountCodeField__t9_Bq::placeholder{color:var(--color-muted,#888);font-family:var(--font-body,sans-serif)}.BookingFlow_discountCodeField__t9_Bq:focus{border-color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_discountApplyBtn__LFQrk{padding:.6rem 1.25rem;border:none;border-radius:var(--radius-button,8px);background:var(--color-primary,var(--color-accent,#333));color:var(--color-primary-foreground,#fff);font-family:var(--font-body,sans-serif);font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:.375rem}.BookingFlow_discountApplyBtn__LFQrk:disabled{opacity:.5;cursor:default}.BookingFlow_discountSpinner__YhqEP{animation:BookingFlow_spin__g7aGg .8s linear infinite}@keyframes BookingFlow_spin__g7aGg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.BookingFlow_discountError__3a9wy{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--color-error,#dc2626)}.BookingFlow_discountApplied__P9h_6{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border:1px solid color-mix(in srgb,var(--color-primary,#22c55e) 30%,transparent);border-radius:var(--radius-card,10px);background:color-mix(in srgb,var(--color-primary,#22c55e) 6%,transparent)}.BookingFlow_discountAppliedInfo__sGidm{display:flex;align-items:center;gap:.375rem}.BookingFlow_discountCheckIcon____rB2{color:var(--color-primary,var(--color-accent,#22c55e))}.BookingFlow_discountAppliedCode__k248H{font-family:monospace;font-size:.85rem;font-weight:600;color:var(--color-text,var(--color-foreground,#1a1a1a))}.BookingFlow_discountAppliedName__KS6Wz{font-size:.8rem;color:var(--color-muted,#888)}.BookingFlow_discountAppliedActions__LnOiY{display:flex;align-items:center;gap:.5rem}.BookingFlow_discountSaved__sKtUN{font-size:.85rem;font-weight:600;color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_discountRemoveBtn__sE8jz{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:4px;background:transparent;color:var(--color-muted,#888);cursor:pointer;transition:background .2s}.BookingFlow_discountRemoveBtn__sE8jz:hover{background:rgba(0,0,0,.06)}.BookingFlow_errorMessage__Uppz_{padding:.625rem .875rem;background:color-mix(in srgb,var(--color-error,#dc2626) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error,#dc2626) 25%,transparent);border-radius:var(--radius-card,10px);color:var(--color-error,#dc2626);font-size:.85rem;margin-bottom:1rem}.BookingFlow_checkoutCard__9WXIj{border:none;border-radius:var(--radius-card,16px);overflow:hidden;transition:background .3s ease,box-shadow .3s ease;margin-bottom:.25rem}.BookingFlow_checkoutCardOpen__SIWIB{background:color-mix(in srgb,var(--color-surface,#f5f5f5) 50%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.03)}.BookingFlow_checkoutCardDone__FdEYj{background:transparent;border-radius:0;border-bottom:1px solid var(--color-border,rgba(0,0,0,.06));cursor:pointer}.BookingFlow_checkoutCardDone__FdEYj:hover{background:color-mix(in srgb,var(--color-primary,#333) 2%,transparent)}.BookingFlow_checkoutCardLocked__QkWdG{opacity:.3;pointer-events:none}.BookingFlow_checkoutCardHeader__Re_NC{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:.75rem}.BookingFlow_checkoutCardOpen__SIWIB .BookingFlow_checkoutCardHeader__Re_NC{padding:1.25rem 1.5rem .75rem}.BookingFlow_checkoutCardDone__FdEYj .BookingFlow_checkoutCardHeader__Re_NC{padding:.875rem 1.5rem}.BookingFlow_checkoutCardTitle__040X1{font-size:1rem;font-weight:600;color:var(--color-text,#111);display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.BookingFlow_checkoutCardNumber__Rp_0k{display:none}.BookingFlow_checkoutCardNumberActive__UHMRt,.BookingFlow_checkoutCardNumberDone__5AaY4{background:var(--color-primary,var(--color-accent,#333));color:var(--color-primary-foreground,#fff)}.BookingFlow_checkoutCardEdit__N19YT{font-size:.82rem;font-weight:500;color:var(--color-primary,var(--color-accent,#333));background:none;border:none;cursor:pointer;padding:.375rem .625rem;border-radius:6px;transition:background .15s}.BookingFlow_checkoutCardEdit__N19YT:hover{background:color-mix(in srgb,var(--color-primary,var(--color-accent,#333)) 8%,transparent)}.BookingFlow_checkoutCardSummary__s_Ktb{font-size:.85rem;color:var(--color-muted,#888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:right}.BookingFlow_checkoutCardBody___IHQP{padding:0 1.5rem 1.5rem}.BookingFlow_checkoutCardBody___IHQP .BookingFlow_dateTimePicker__ocXye{margin:0;width:100%;container-type:inline-size}.BookingFlow_checkInBlock__daHfY{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.75rem}.BookingFlow_checkInIcon__4hbmh{width:64px;height:64px;border-radius:50%;background:var(--color-primary,var(--color-accent,#333));color:var(--color-primary-foreground,#fff);display:flex;align-items:center;justify-content:center}.BookingFlow_checkInTitle__9JAkw{font-size:1.1rem;font-weight:600;color:var(--color-text,#111);margin:0}.BookingFlow_checkInDescription__ACTpo{font-size:.85rem;color:var(--color-text-secondary,#666);margin:0;max-width:280px}.BookingFlow_checkInTime__QQB3S{font-size:1.5rem;font-weight:700;color:var(--color-text,#111);margin:.25rem 0}.BookingFlow_checkInButton__GMmos{padding:.75rem 2rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-button,8px);background:var(--color-primary,var(--color-accent,#333));color:var(--color-primary-foreground,#fff);cursor:pointer;transition:opacity .15s}.BookingFlow_checkInButton__GMmos:hover{opacity:.9}.BookingFlow_rangeField__GSqkF{margin-top:.75rem}.BookingFlow_rangeFieldLabel__QinRo{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-secondary,#666);margin-bottom:.375rem}.BookingFlow_rangeFieldInput__raCjJ{width:100%;padding:.5rem .625rem;font-size:.85rem;border:1px solid var(--color-border,rgba(0,0,0,.12));border-radius:var(--radius-input,6px);background:var(--color-bg,#fff);color:var(--color-text,#111);outline:none;transition:border-color .15s}.BookingFlow_rangeFieldInput__raCjJ:focus{border-color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_rangeLabel__oP_Xv{font-size:.85rem;font-weight:500;color:var(--color-text,#111);margin:0 0 .5rem}.BookingFlow_partySizeControl__RjYtP{display:flex;align-items:center;gap:.75rem}.BookingFlow_partySizeBtn__GUBFj{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border,rgba(0,0,0,.12));background:var(--color-bg,#fff);color:var(--color-text,#111);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.BookingFlow_partySizeBtn__GUBFj:hover:not(:disabled){border-color:var(--color-primary,var(--color-accent,#333))}.BookingFlow_partySizeBtn__GUBFj:disabled{opacity:.4;cursor:not-allowed}.BookingFlow_partySizeValue__TOJsc{font-size:1.1rem;font-weight:600;min-width:2ch;text-align:center;color:var(--color-text,#111)}.BookingFlow_checkoutLayout__ci18m{max-width:1080px;margin:0 auto;padding:0 1rem;width:100%;box-sizing:border-box}@media (min-width:480px){.BookingFlow_checkoutLayout__ci18m{padding:0 1.5rem}}@container booking-flow (min-width: 940px){.BookingFlow_checkoutLayout__ci18m{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start;justify-items:stretch}}.BookingFlow_checkoutCards__StOsD{min-width:0;width:100%;justify-self:stretch}.BookingFlow_checkoutCards__StOsD .BookingFlow_checkoutCard__9WXIj{width:100%}.BookingFlow_checkoutSidePanel__qlHEN{display:none}@container booking-flow (min-width: 940px){.BookingFlow_checkoutSidePanel__qlHEN{display:flex;flex-direction:column;gap:.875rem;position:sticky;top:1.5rem;width:320px;justify-self:stretch}}.BookingFlow_checkoutContextPanel__4aBzt{border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-card,16px);padding:1rem 1.125rem;background:color-mix(in srgb,var(--color-primary,#333) 2%,var(--color-surface,#fafafa))}.BookingFlow_checkoutContextEyebrow__buP3m{margin:0 0 .35rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted,#888)}.BookingFlow_checkoutContextTitle__L7F_z{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--color-text,#111)}.BookingFlow_checkoutContextDescription__2GFuZ{margin:.5rem 0 0;font-size:.8rem;line-height:1.45;color:var(--color-text-secondary,#666)}.BookingFlow_checkoutContextList__jxaYa{margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.BookingFlow_checkoutContextListItem__52TQ4{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;line-height:1.35;border-top:1px solid var(--color-border,rgba(0,0,0,.06));padding-top:.55rem}.BookingFlow_checkoutContextListItem__52TQ4 dt{color:var(--color-muted,#888);font-weight:500;flex-shrink:0}.BookingFlow_checkoutContextListItem__52TQ4 dd{margin:0;color:var(--color-text,#111);text-align:right;font-weight:500}.BookingFlow_summaryPanel__86rz8{border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-card,16px);padding:1.5rem;background:color-mix(in srgb,var(--color-primary,#333) 4%,var(--color-surface,#fafafa));box-shadow:0 8px 22px rgba(0,0,0,.07)}.BookingFlow_summaryPanelTitle__USDfw{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;color:var(--color-muted,#888)}.BookingFlow_summaryPanelItems__Z3H_I{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.BookingFlow_summaryPanelItem__e6TGy{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.BookingFlow_summaryPanelItemName__OzpxX{color:var(--color-text,#111)}.BookingFlow_summaryPanelItemPrice__IFCQZ{color:var(--color-text-secondary,#666);font-weight:500}.BookingFlow_summaryPanelDivider__XEcpw{height:1px;background:var(--color-border,rgba(0,0,0,.08));margin:.5rem 0}.BookingFlow_summaryPanelTotal__kZo7C{display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;color:var(--color-text,#111);margin-bottom:1rem}.BookingFlow_summaryPanelCta__6XdD0{width:100%;padding:.9rem 1.25rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-button,10px);background:var(--color-primary,var(--color-accent,#333));color:var(--color-primary-foreground,#fff);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:opacity .15s,transform .15s}.BookingFlow_summaryPanelCta__6XdD0:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.BookingFlow_summaryPanelCta__6XdD0:disabled{opacity:.5;cursor:not-allowed}