:root :is(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile,.appointment-page){--cs-ink:#121212;--cs-sub:#6a6a6a;--cs-fill:#f1f1f1;--cs-fill-press:#e4e4e4;--cs-line:#e8e8e8;--cs-field-line:#d6d6d6;--foreground:var(--cs-ink);--card-foreground:var(--cs-ink);--primary:var(--cs-ink);--secondary:var(--cs-fill);--muted:var(--cs-fill);--muted-foreground:var(--cs-sub);--accent:var(--cs-fill);--border:var(--cs-line);--input:var(--cs-field-line);--ring:var(--cs-ink);--entry-rose:var(--cs-ink);--entry-rose-ink:var(--cs-ink);--entry-outline:var(--cs-line);--entry-outline-strong:var(--cs-field-line);--client-accent-tint:var(--cs-fill);--client-accent-outline:var(--cs-field-line);--client-accent-icon:var(--cs-ink);--client-accent-ink:var(--cs-ink);color:var(--cs-ink)}body:has(.booking-redesign) :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content]){--cs-ink:#121212;--cs-sub:#6a6a6a;--cs-fill:#f1f1f1;--cs-fill-press:#e4e4e4;--cs-line:#e8e8e8;--cs-field-line:#d6d6d6;--foreground:var(--cs-ink);--card-foreground:var(--cs-ink);--primary:var(--cs-ink);--secondary:var(--cs-fill);--muted:var(--cs-fill);--muted-foreground:var(--cs-sub);--accent:var(--cs-fill);--border:var(--cs-line);--input:var(--cs-field-line);--ring:var(--cs-ink);--entry-rose:var(--cs-ink);--entry-rose-ink:var(--cs-ink);--entry-outline:var(--cs-line);--entry-outline-strong:var(--cs-field-line);--client-accent-tint:var(--cs-fill);--client-accent-outline:var(--cs-field-line);--client-accent-icon:var(--cs-ink);--client-accent-ink:var(--cs-ink);color:var(--cs-ink)}:root .booking-redesign h1,:root :is(.customer-entry,.customer-profile,.customer-entry-sign-in) h1{color:var(--cs-ink);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:36px}:root .booking-service-section h2,:root .booking-appointment-summary h2,:root .booking-redesign [data-slot=card-title],:root .customer-profile section h2{color:var(--cs-ink);letter-spacing:-.015em;font-size:21px;font-weight:700;line-height:28px}:root .booking-service-row h3{font-size:17px;font-weight:600;line-height:24px}:root .booking-redesign .text-muted-foreground,:root .customer-profile .text-muted-foreground{color:var(--cs-sub)}:root :is(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile) :is([data-slot=button],button[data-variant]){min-height:48px;box-shadow:none;border-radius:9999px;padding-inline:20px;font-weight:600}body:has(.booking-redesign) [data-slot=sheet-content] :is([data-slot=button],button[data-variant]){min-height:48px;box-shadow:none;border-radius:9999px;padding-inline:20px;font-weight:600}body:has(.booking-redesign) [data-slot=sheet-content] [data-slot=button]:focus-visible{outline:2px solid var(--cs-ink);outline-offset:2px}:root :is(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile) :is([data-slot=button],button[data-variant]):is([data-variant=outline],[data-variant=secondary]):not([class*=text-red-]):not([class*=text-amber-]){background:var(--cs-fill);color:var(--cs-ink);border-color:#0000}@media (hover:hover){:root :is(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile) :is([data-slot=button],button[data-variant]):is([data-variant=outline],[data-variant=secondary]):not([class*=text-red-]):not([class*=text-amber-]):hover:not(:disabled){background:var(--cs-fill-press)}}:root :is(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile,.appointment-page) :is([data-slot=button],button)[data-variant=default]:disabled:not([aria-busy=true]):not(:has(.animate-spin)){opacity:1;background:var(--cs-fill);color:#737373}body:has(.booking-redesign) :is([data-slot=sheet-content],[data-slot=dialog-content]) :is([data-slot=button],button)[data-variant=default]:disabled:not([aria-busy=true]):not(:has(.animate-spin)){opacity:1;background:var(--cs-fill);color:#737373}:root :is(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile,.appointment-page) button[data-size^=icon]{min-height:0;padding-inline:0}:root :is(.booking-redesign,.customer-entry-sign-in,.customer-profile) :is(input:not([type=checkbox]):not([type=radio]):not(.otp-native),textarea,select,[data-slot=input]){border-color:var(--cs-field-line);border-radius:12px;min-height:52px}:root :is(.booking-redesign,.customer-entry-sign-in,.customer-profile) :is(input:not([type=checkbox]):not([type=radio]):not(.otp-native),textarea,select,[data-slot=input]):focus-visible{box-shadow:inset 0 0 0 1px var(--cs-ink);outline:none}:root :is(.booking-redesign,.customer-entry-sign-in,.customer-profile) :is(input:not([type=checkbox]):not([type=radio]):not(.otp-native),textarea,select,[data-slot=input]):focus-visible:not([aria-invalid=true]){border-color:var(--cs-ink)}:root :is(.booking-redesign,.customer-entry-sign-in,.customer-profile) :is(input:not([type=checkbox]):not([type=radio]):not(.otp-native),textarea,select,[data-slot=input]):focus-visible[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--destructive)}:root :-webkit-any(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile) :-webkit-any(input:not([type=checkbox]):not([type=radio]):not(.otp-native),textarea,select):-webkit-any(:autofill,:-webkit-autofill){-webkit-box-shadow:inset 0 0 0 100px var(--background);box-shadow:inset 0 0 0 100px var(--background);-webkit-text-fill-color:var(--cs-ink);caret-color:var(--cs-ink);transition:background-color 600000s}:root :is(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile) :is(input:not([type=checkbox]):not([type=radio]):not(.otp-native),textarea,select):is(:autofill,:autofill){-webkit-box-shadow:inset 0 0 0 100px var(--background);box-shadow:inset 0 0 0 100px var(--background);-webkit-text-fill-color:var(--cs-ink);caret-color:var(--cs-ink);transition:background-color 600000s}:root :-webkit-any(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile) :-webkit-any(input:not([type=checkbox]):not([type=radio]):not(.otp-native),textarea,select):-webkit-any(:autofill,:-webkit-autofill):focus-visible{-webkit-box-shadow:inset 0 0 0 1px var(--cs-ink), inset 0 0 0 100px var(--background);box-shadow:inset 0 0 0 1px var(--cs-ink), inset 0 0 0 100px var(--background)}:root :is(.booking-redesign,.customer-entry,.customer-entry-sign-in,.customer-profile) :is(input:not([type=checkbox]):not([type=radio]):not(.otp-native),textarea,select):is(:autofill,:autofill):focus-visible{-webkit-box-shadow:inset 0 0 0 1px var(--cs-ink), inset 0 0 0 100px var(--background);box-shadow:inset 0 0 0 1px var(--cs-ink), inset 0 0 0 100px var(--background)}:root .booking-redesign [data-slot=card]{border:0;border-top:1px solid var(--cs-line);background:0 0;border-radius:0}:root .booking-redesign [data-slot=card-content],:root .booking-redesign [data-slot=card-header],:root .booking-redesign .booking-checkout-root [data-slot=card-content]{padding-inline:0}:root .booking-flow-header{border-bottom-color:var(--cs-line)}:root .booking-redesign .booking-header-location{background:var(--cs-fill);color:var(--cs-ink);text-transform:none;letter-spacing:0;border:0;border-radius:9999px;min-height:36px;font-weight:600}:root .booking-steps-trail [aria-current=step]{color:var(--cs-ink);font-weight:700}:root .customer-finder:not(.customer-finder-pill){border-color:var(--cs-field-line);border-radius:12px}:root .customer-finder-alt{-webkit-text-decoration-color:var(--cs-field-line);text-decoration-color:var(--cs-field-line);color:var(--cs-ink)}:root .customer-finder-icon{color:var(--cs-sub)}:root .customer-profile p:has(+h1){color:var(--cs-sub);font-weight:500}@media (max-width:767px){:root .customer-entry-intro h1{font-size:26px;line-height:32px}}@media (max-width:389px){:root .customer-entry-intro h1{font-size:24px;line-height:30px}:root .customer-entry .customer-finder-pill{gap:4px;padding-inline:10px;font-size:13px}}:root .booking-service-nav button{font-weight:600}:root .booking-service-nav button[aria-current]{color:var(--cs-ink);border-color:var(--cs-ink)}:root .booking-service-row{border-bottom-color:var(--cs-line)}:root .booking-service-photo{border-radius:12px}@media (min-width:768px){:root .booking-service-grid .booking-service-row{border-color:var(--cs-line);border-radius:12px}}:root .booking-redesign .booking-staff-row{border-bottom-color:var(--cs-line)}:root .booking-redesign .booking-any-available{border:1px solid var(--cs-field-line);background:#fff;border-radius:12px}@media (hover:hover){:root .booking-redesign .booking-any-available:hover{border-color:var(--cs-ink)}}:root .booking-redesign .booking-opening-preview{border-radius:9999px}@media (min-width:1024px){:root .booking-redesign .booking-staff-list :is([data-staff-id],[data-staff-skeleton])>.booking-staff-row{border-color:var(--cs-line);border-radius:12px}}:root .booking-redesign .booking-day-tile{border:1px solid var(--cs-field-line);width:54px;min-width:54px;min-height:68px;color:var(--cs-ink);background:#fff;border-radius:12px}:root .booking-redesign .booking-day-band{background:var(--cs-fill);color:var(--cs-sub);letter-spacing:.05em;padding:4px 0 3px;font-size:11px;font-weight:700}:root .booking-redesign .booking-day-number{padding-bottom:6px;font-size:21px;font-weight:700}:root .booking-redesign .booking-day-tile[aria-pressed=true]{border-color:var(--cs-ink);box-shadow:inset 0 0 0 1px var(--cs-ink)}:root .booking-redesign .booking-day-tile[aria-pressed=true] .booking-day-band{background:var(--cs-ink);color:#fff}:root .booking-redesign .booking-day-tile[data-available]:after{background:var(--cs-ink);bottom:5px}:root .booking-redesign .booking-day-tile[data-unavailable]:not([aria-pressed=true]){color:#737373;background:#fafafa}:root .booking-redesign .booking-day-tile[data-unavailable]:not([aria-pressed=true]) .booking-day-band{background:var(--cs-fill);color:#737373}:root .booking-redesign .booking-day-tile:not([aria-pressed=true]):active{background:var(--cs-fill)}@media (hover:hover){:root .booking-redesign .booking-day-tile:not([aria-pressed=true]):not(:disabled):hover{border-color:var(--cs-sub)}}@media (max-width:767px){:root .booking-redesign .booking-day-tile{width:50px;min-width:50px}}:root .booking-redesign .booking-full-calendar-panel{border:1px solid var(--cs-line);box-shadow:none;background:#fff;border-radius:12px;padding:12px 8px 14px}:root .booking-full-calendar{--cell-size:44px;width:100%}:root .booking-full-calendar .rdp-month_caption{height:44px}:root .booking-full-calendar .rdp-caption_label{color:var(--cs-ink);font-size:17px;font-weight:700}:root .booking-redesign .booking-full-calendar :is(.rdp-button_previous,.rdp-button_next){background:var(--cs-fill);width:44px;height:44px;min-height:44px;color:var(--cs-ink);border:0;border-radius:9999px;padding:0}:root .booking-full-calendar .rdp-weekday{color:var(--cs-sub);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}:root .booking-full-calendar .rdp-week{margin-top:4px}:root .booking-full-calendar .rdp-day{aspect-ratio:auto;background:0 0;border-radius:0;height:50px}:root .booking-redesign .booking-full-calendar .rdp-day_button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--cs-ink);font-variant-numeric:tabular-nums;border-radius:9999px;margin-inline:auto;padding:0;font-size:17px;font-weight:500;position:relative}:root .booking-full-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1.5px var(--cs-ink);font-weight:700}:root .booking-redesign .booking-full-calendar .rdp-selected .rdp-day_button{background:var(--cs-ink);color:#fff;font-weight:700}:root .booking-full-calendar .booking-cal-available .rdp-day_button:after{content:"";background:var(--cs-ink);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}:root .booking-full-calendar .booking-cal-available.rdp-selected .rdp-day_button:after{background:#fff}:root .booking-full-calendar .booking-cal-unavailable .rdp-day_button{color:#737373}:root .booking-full-calendar .rdp-disabled{opacity:1}:root .booking-full-calendar .rdp-disabled .rdp-day_button{color:#b5b5b5;opacity:1}@media (hover:hover){:root .booking-full-calendar .rdp-day:not(.rdp-selected):not(.rdp-disabled) .rdp-day_button:hover{background:var(--cs-fill)}}:root .booking-full-calendar-legend{color:var(--cs-sub)}:root .booking-full-calendar-legend [data-dot]{background:var(--cs-ink)}:root .booking-redesign [data-analytics-event=booking_calendar_toggle]{background:var(--cs-fill);border:0;border-radius:9999px}@media (hover:hover){:root .booking-redesign [data-analytics-event=booking_calendar_toggle]:hover{background:var(--cs-fill-press)}}:root .booking-redesign [class~="rounded-[20px]"][class~=border-gray-200]{border:0;border-radius:0;overflow:visible}:root .booking-redesign [class~="rounded-[20px]"][class~=border-gray-200]>[class~=p-4]{padding-inline:0}:root .booking-redesign [data-analytics-event=booking_continue_checkout]{border-radius:9999px}:root .booking-redesign [data-analytics-event=booking_continue_checkout]:not(:disabled){background:var(--cs-ink)}:root .booking-redesign [data-analytics-event=booking_continue_checkout]:disabled:not([aria-busy=true]){background:var(--cs-fill);color:#737373}:root .booking-slot-group-label{color:var(--cs-ink);letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}:root .booking-redesign [data-analytics-event=booking_slot_select]{border-radius:9999px;min-height:48px}:root .booking-redesign [data-analytics-event=booking_slot_select]:not([aria-pressed=true]){border:1px solid var(--cs-field-line);color:var(--cs-ink);background:#fff;font-weight:600}:root .booking-redesign [data-analytics-event=booking_slot_select][aria-pressed=true]{background:var(--cs-ink);color:#fff}:root .booking-redesign [data-analytics-event=booking_slot_select]:is([aria-label$=", booked"],[aria-label$=", unavailable"]){color:#737373;background:#f7f7f7;border:0}:root .booking-redesign [data-analytics-event=booking_slot_select][aria-label$=", booked"]{text-decoration:line-through}@media (hover:hover){:root .booking-redesign [data-analytics-event=booking_slot_select]:not([aria-pressed=true]):not(:disabled):hover{border-color:var(--cs-ink);background:#fff}}:root .booking-redesign [data-analytics-event=booking_waitlist_open]{background:var(--cs-fill);color:var(--cs-ink);border:0;border-radius:9999px}:root .checkout-progress li{border-bottom-color:var(--cs-line)}:root .checkout-progress li[aria-current]{border-color:var(--cs-ink)}:root .booking-redesign .booking-checkout-root :is([class~=rounded-md],[class~=rounded-lg],[class~=rounded-xl])[class~=border]:not(button,input,textarea,select,[data-slot=button],[data-slot=card]),:root .booking-redesign .booking-checkout-root [class~=rounded-md]:is([class~=bg-stone-50],[class~=bg-muted\/50],[class~=bg-gray-50]):not(button,[data-slot=button]){border-radius:12px}:root .booking-summary-panel{background:#f7f7f7;border:0;border-radius:12px}:root .booking-date-tile{border-color:var(--cs-field-line);border-radius:10px}:root .booking-date-tile span{background:var(--cs-ink)}:root .booking-redesign .appointment-action-tile{background:var(--cs-fill);border:0;border-radius:12px}@media (hover:hover){:root :is(.booking-redesign,.appointment-page) .appointment-action-tile:hover{background:var(--cs-fill-press)}}:root .customer-profile section{border:0;border-radius:0}:root .customer-profile section+section,:root .customer-profile section:not(:first-of-type){border-top:8px solid var(--cs-fill);border-radius:0;margin-top:0}:root .customer-profile section>:is(div,header)[class~=border-b]{border-bottom:0;padding-inline:0}:root .customer-profile section [class~=p-6]{padding-inline:0}:root .customer-profile section [class~=rounded-full][class~=bg-primary\/10]{display:none}:root .customer-profile .profile-appointment-card{border:0;border-bottom:1px solid var(--cs-line);border-radius:0;padding-inline:0}:root .customer-profile .profile-appointment-card:first-child:not([data-past=true]){border-color:var(--cs-line)}:root .customer-profile .profile-payment-card{border-color:var(--cs-field-line);border-radius:12px}:root .customer-profile .profile-payment-card[data-default]{border-color:var(--cs-ink)}:root .customer-profile .profile-history>div{padding-inline:0}:root .customer-profile .profile-history-row{border-bottom:1px solid var(--cs-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:14px 0;display:grid}:root .customer-profile .profile-history-row:last-child{border-bottom:0}:root .customer-profile .profile-history-title{overflow-wrap:anywhere;min-width:0;color:var(--cs-ink);font-size:17px;font-weight:600;line-height:24px}:root .customer-profile .profile-history-pill{background:var(--cs-fill);color:var(--cs-ink);white-space:nowrap;border-radius:9999px;margin-top:2px;padding:1px 8px;font-size:12px;font-weight:600;line-height:18px}:root .customer-profile .profile-history-pill[data-tone=danger]{color:#c4122f;background:#fde7ea}:root .customer-profile .profile-history-sub{color:var(--cs-sub);grid-column:1/-1;font-size:15px;line-height:22px}:root .customer-profile .profile-history-agreement>summary{min-height:32px;color:var(--cs-ink);cursor:pointer;justify-content:flex-start;gap:4px;padding:4px 0 0;font-size:13px;font-weight:600}:root .customer-profile .profile-history>summary,:root .customer-profile .profile-referrals>summary{border-top-color:var(--cs-line);padding-inline:0}:root .customer-profile :is([data-slot=button],button[data-variant])[class~=text-red-600]{background:var(--cs-fill);color:#c4122f;border:0}:root .customer-profile section[class~=p-5]{padding-inline:0}:root .booking-redesign [aria-label=Selected\ service]{background:#f7f7f7;border:0;border-radius:12px;padding:14px 16px}:root .appointment-page h1{color:var(--cs-ink);letter-spacing:-.02em;font-weight:700}:root .appointment-page .appointment-card{background:0 0;border:0;border-radius:0}:root .appointment-page .appointment-card+.appointment-card{border-top:8px solid var(--cs-fill)}:root .appointment-page .appointment-card,:root .appointment-page .appointment-card>:not(dl):not(details):not(ul){margin-inline:0;padding-inline:0}:root .appointment-page .appointment-card h2{letter-spacing:-.015em;font-size:21px;font-weight:700;line-height:28px}:root .appointment-page .appointment-card>[class~=h-40]{border-radius:12px}:root .appointment-page .appointment-date-tile{border-color:var(--cs-field-line);border-radius:10px}:root .appointment-page .appointment-action-tile{background:var(--cs-fill);border-radius:12px}:root .appointment-page :is([data-slot=button],button[data-variant]){border-radius:9999px;min-height:48px}@media (min-width:768px){:root .appointment-page .appointment-card+.appointment-card{border-top-width:1px;border-top-color:var(--cs-line)}}:root .booking-waitlist{height:auto;max-height:90dvh;color:var(--cs-ink);border-top:0;border-radius:16px 16px 0 0;overflow:hidden}:root .booking-waitlist .waitlist-grabber{background:var(--cs-field-line);border-radius:3px;flex-shrink:0;width:36px;height:5px;margin:8px auto 0}:root .booking-waitlist .waitlist-head{flex-shrink:0;align-items:flex-start;gap:12px;padding:10px 16px 12px 20px;display:flex}:root .booking-waitlist [data-slot=sheet-header].waitlist-head{padding-right:68px}:root .booking-waitlist .waitlist-title{color:var(--cs-ink);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:30px}:root .booking-waitlist .waitlist-sub{color:var(--cs-sub);font-size:14px;line-height:20px}:root .booking-waitlist .waitlist-head .waitlist-sub{margin-top:2px}:root .booking-waitlist .waitlist-close,:root .booking-waitlist>[data-slot=sheet-close-x]{background:var(--cs-fill);width:44px;height:44px;color:var(--cs-ink);cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root .booking-waitlist>[data-slot=sheet-close-x]{top:16px;right:16px}:root .booking-waitlist[data-waitlist-form]>[data-slot=sheet-close-x]{display:none}:root .booking-waitlist .waitlist-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 20px;overflow-y:auto}:root .booking-waitlist .waitlist-section{padding:14px 0 16px}:root .booking-waitlist .waitlist-section+:is(.waitlist-section,.waitlist-switch-row),:root .booking-waitlist .waitlist-switch-row+.waitlist-section{border-top:1px solid var(--cs-line)}:root .booking-waitlist .waitlist-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}:root .booking-waitlist .waitlist-label{color:var(--cs-ink);font-size:17px;font-weight:700;line-height:24px}:root .booking-waitlist .waitlist-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}:root .booking-waitlist .waitlist-chip-grid+.waitlist-more,:root .booking-waitlist .waitlist-more+.waitlist-chip-grid{margin-top:10px}:root .booking-waitlist .waitlist-chip-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}:root .booking-waitlist .waitlist-chip{border:1px solid var(--cs-field-line);background:var(--background);min-width:0;min-height:56px;color:var(--cs-ink);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}:root .booking-waitlist .waitlist-chip-top{font-size:15px;font-weight:700;line-height:20px}:root .booking-waitlist .waitlist-chip-bottom{color:var(--cs-sub);font-size:12px;font-weight:500;line-height:16px}:root .booking-waitlist .waitlist-date-chip .waitlist-chip-top{color:var(--cs-sub);font-size:12px;font-weight:600;line-height:16px}:root .booking-waitlist .waitlist-date-chip .waitlist-chip-bottom{color:var(--cs-ink);font-size:16px;font-weight:700;line-height:22px}:root .booking-waitlist .waitlist-chip[aria-pressed=true]{border-color:var(--cs-ink);background:var(--cs-ink)}:root .booking-waitlist .waitlist-chip[aria-pressed=true] :is(.waitlist-chip-top,.waitlist-chip-bottom){color:var(--cs-on-ink,#fff)}:root .booking-waitlist .waitlist-chip:disabled{opacity:.4;cursor:not-allowed}:root .booking-waitlist .waitlist-chip:not([aria-pressed=true]):active{background:var(--cs-fill)}:root .booking-waitlist .waitlist-more{background:var(--cs-fill);min-height:44px;color:var(--cs-ink);cursor:pointer;border-radius:9999px;align-items:center;gap:4px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}:root .booking-waitlist .waitlist-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;font-size:15px;line-height:20px;display:flex}:root .booking-waitlist .waitlist-identity-row{min-height:44px;color:var(--cs-ink);align-items:center;gap:8px;font-size:15px;display:flex}:root .booking-waitlist .waitlist-identity-card{background:var(--cs-fill);border-radius:12px;gap:8px;padding:16px;display:grid}:root .booking-waitlist .waitlist-identity-card [data-variant=secondary]{background:var(--background)}:root .booking-waitlist .waitlist-identity-title{font-size:17px;font-weight:700;line-height:24px}:root .booking-waitlist .waitlist-identity-name{font-size:15px;font-weight:600}:root .booking-waitlist .waitlist-foot{padding:12px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--cs-line);background:var(--background);flex-shrink:0;gap:8px;display:grid}:root .booking-waitlist .waitlist-error{background:var(--cs-danger-fill,#fde7ea);color:var(--cs-danger,#c4122f);border-radius:12px;gap:2px;padding:10px 12px;font-size:14px;line-height:20px;display:grid}:root .booking-waitlist .waitlist-error .waitlist-link{min-height:32px;color:inherit;justify-content:flex-start}:root .booking-waitlist .waitlist-link{min-height:44px;color:var(--cs-ink);text-underline-offset:3px;cursor:pointer;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}:root .booking-waitlist .waitlist-fine{color:var(--cs-sub);font-size:12px;line-height:17px}:root .booking-waitlist .waitlist-success{text-align:center;justify-items:center;gap:4px;padding:28px 0 20px;display:grid}:root .booking-waitlist .waitlist-success-icon{background:var(--cs-ink);width:56px;height:56px;color:var(--cs-on-ink,#fff);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}:root .booking-waitlist .waitlist-success-title{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:28px}@media (hover:hover){:root .booking-waitlist .waitlist-chip:not([aria-pressed=true]):not(:disabled):hover{border-color:var(--cs-ink)}:root .booking-waitlist :is(.waitlist-close,.waitlist-more):hover,:root .booking-waitlist>[data-slot=sheet-close-x]:hover{background:var(--cs-fill-press)}}@media (min-width:768px){:root .booking-waitlist{border-left:1px solid var(--cs-line);border-radius:0;width:420px;max-width:100%;height:100dvh;max-height:none}:root .booking-waitlist .waitlist-head{padding:20px 20px 12px 24px}:root .booking-waitlist :is(.waitlist-body,.waitlist-foot){padding-inline:24px}body:has(.booking-waitlist) [data-slot=sheet-overlay]{background:#0000002e}}:root .booking-change-time .change-time-current{border:1px solid var(--cs-field-line);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;min-height:56px;padding:14px 16px;display:flex}:root .booking-change-time .change-time-current-label{color:var(--cs-sub);font-size:15px;font-weight:600}:root .booking-change-time .change-time-current-value{color:var(--cs-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}:root .booking-change-time .change-time-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-20px;padding:2px 20px 6px;scroll-padding-inline:20px;display:flex;overflow-x:auto}:root .booking-change-time .change-time-strip::-webkit-scrollbar{display:none}:root .booking-change-time .change-time-strip>*{scroll-snap-align:start;flex-shrink:0}:root .booking-change-time .booking-day-tile{text-align:center;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}:root .booking-change-time .booking-day-tile[data-available]:after{content:"";border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;left:50%}:root .booking-change-time .booking-day-tile[aria-pressed=true][data-available]:after{background:var(--cs-ink)}:root .booking-change-time .change-time-more{background:var(--cs-fill);min-width:64px;min-height:68px;color:var(--cs-ink);border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}:root .booking-change-time .change-time-day-skeleton{background:var(--cs-fill);border-radius:12px;width:54px;height:68px}:root .booking-change-time .booking-slot-group-label{align-items:center;gap:6px;margin:0;display:flex}:root .booking-change-time .change-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}@media (min-width:400px){:root .booking-change-time .change-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:root .booking-change-time .change-time-chip{border:1px solid var(--cs-field-line);min-height:48px;color:var(--cs-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;padding:0 4px;font-size:14px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}:root .booking-change-time .change-time-chip[aria-pressed=true]{border-color:var(--cs-ink);background:var(--cs-ink);color:#fff}:root .booking-change-time .change-time-chip[data-current]{background:var(--cs-fill);color:var(--cs-sub);border-color:#0000;line-height:16px}:root .booking-change-time .change-time-chip small{font-size:11px;font-weight:600}:root .booking-change-time .change-time-chip:not([aria-pressed=true]):not(:disabled):active{background:var(--cs-fill)}:root .booking-change-time .change-time-chip:focus-visible,:root .booking-change-time .booking-day-tile:focus-visible,:root .booking-change-time .change-time-more:focus-visible{outline:2px solid var(--cs-ink);outline-offset:2px}:root .booking-change-time .change-time-chip-skeleton{background:var(--cs-fill);border-radius:9999px;height:48px}:root .booking-change-time .change-time-fee-note{color:var(--cs-sub);font-size:12px;line-height:17px}:root .booking-change-time .change-time-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root .booking-change-time .change-time-subtitle strong{color:var(--cs-ink);font-weight:600}:root .booking-change-time .change-time-summary{font-variant-numeric:tabular-nums;gap:2px;margin:0;font-size:14px;line-height:20px;display:grid}:root .booking-change-time .change-time-summary>div{color:var(--cs-sub);justify-content:space-between;gap:12px;display:flex}:root .booking-change-time .change-time-summary dd{text-align:right;margin:0}:root .booking-change-time .change-time-summary [data-new]{color:var(--cs-ink);font-weight:600}:root .booking-change-time .waitlist-section-head{align-items:center}:root .booking-change-time .change-time-pager{gap:8px;display:none}:root .booking-change-time .change-time-page{background:var(--cs-fill);width:44px;height:44px;color:var(--cs-ink);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}:root .booking-change-time .change-time-page:disabled{opacity:.4;cursor:not-allowed}:root .booking-change-time :is(.change-time-page,.change-time-next,.waitlist-link):focus-visible{outline:2px solid var(--cs-ink);outline-offset:2px}@media (hover:hover) and (pointer:fine){:root .booking-change-time .change-time-pager{display:flex}:root .booking-change-time .change-time-page:not(:disabled):hover{background:var(--cs-fill-press)}}body:has(.booking-redesign) [data-slot=sheet-content].booking-change-time :is([data-slot=button],button)[data-variant=default]:disabled:not([aria-busy=true]):not(:has(.animate-spin)){opacity:.3;background:var(--cs-ink);color:#fff}:root .booking-change-time .booking-day-tile[data-unavailable]:not([aria-pressed=true]) .booking-day-band{color:#6a6a6a}:root .booking-change-time .change-time-empty{justify-items:start;gap:10px;display:grid}@media (max-width:767px){:root .booking-change-time .waitlist-body{min-height:min(340px,45dvh)}}:root .booking-change-time .change-time-fee-result{color:var(--cs-ink);margin-top:8px;font-size:14px;font-weight:600}:root .booking-change-time .change-time-empty{padding:4px 0 8px}:root .booking-change-time .change-time-note{background:var(--cs-fill);color:var(--cs-ink);border-radius:12px;margin-top:8px;padding:16px;font-size:15px;line-height:22px}:root .booking-change-time :is(.change-time-day-skeleton,.change-time-chip-skeleton){animation:1.4s ease-in-out infinite change-time-pulse}@keyframes change-time-pulse{50%{opacity:.55}}@media (hover:hover){:root .booking-change-time .change-time-chip:not([aria-pressed=true]):not(:disabled):hover{border-color:var(--cs-ink)}:root .booking-change-time .change-time-more:not(:disabled):hover{background:var(--cs-fill-press)}}@media (min-width:768px){:root .booking-change-time .change-time-strip{margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}}@media (prefers-reduced-motion:reduce){:root .booking-change-time :is(.change-time-day-skeleton,.change-time-chip-skeleton){animation:none}:root .booking-change-time .change-time-chip{transition:none}}:root .appointment-change-time{background:var(--cs-fill);width:100%;min-height:48px;color:var(--cs-ink);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}@media (hover:hover){:root .appointment-change-time:hover{background:var(--cs-fill-press)}}:root .appointment-change-time:focus-visible{outline:2px solid var(--cs-ink);outline-offset:2px}:root .appointment-change-time-note{color:var(--cs-sub);text-align:center;font-size:13px;line-height:18px}:root .booking-fill-ladder{max-width:320px;margin-top:12px}:root .booking-fill-steps{grid-template-columns:repeat(var(--fill-steps,3), minmax(0, 1fr));align-items:end;gap:6px;margin:0;padding:0;list-style:none;display:grid}:root .booking-fill-step{flex-direction:column;gap:2px;min-width:0;display:flex}:root .booking-fill-bar{background:var(--cs-field-line);border-radius:3px;width:100%;margin-bottom:4px;transition:background-color .2s;display:block}:root .booking-fill-price{color:var(--cs-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:20px}:root .booking-fill-days{color:var(--cs-sub);text-wrap:balance;overflow-wrap:anywhere;font-size:13px;line-height:17px}:root .booking-fill-step[data-current] .booking-fill-bar{background:var(--cs-ink)}:root .booking-fill-step[data-current] .booking-fill-days{color:var(--cs-ink);font-weight:600}:root .booking-fill-step[data-passed]{opacity:.45}:root .booking-redesign .booking-service-row p.booking-fill-note{color:var(--cs-sub);margin-top:8px;font-size:13px;line-height:18px}@media (prefers-reduced-motion:reduce){:root .booking-fill-bar{transition:none}}.powered-by-bloom{min-height:44px;color:inherit;white-space:nowrap;cursor:pointer;border-radius:9999px;align-items:center;gap:5px;margin-block:-14px;padding-inline:6px;text-decoration:none;transition:color .16s;display:inline-flex}.powered-by-bloom:hover{color:var(--cs-ink,#121212)}.powered-by-bloom:focus-visible{outline:2px solid var(--cs-ink,#121212);outline-offset:-6px}.powered-by-bloom-mark{width:13px;height:13px;color:var(--cs-ink,#121212);flex-shrink:0}.powered-by-bloom-name{color:var(--cs-ink,#121212);font-weight:600}.booking-report-pill{background:var(--cs-fill,#f1f1f1);min-height:36px;color:var(--cs-ink,#121212);white-space:nowrap;cursor:pointer;touch-action:manipulation;border:0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 13px 0 11px;font-size:13px;font-weight:600;transition:background-color .16s,transform .12s;display:inline-flex;position:relative}.booking-report-pill:after{content:"";position:absolute;inset:-4px}.booking-report-pill:hover{background:var(--cs-fill-press,#e6e6e6)}.booking-report-pill:active{transform:scale(.96)}.booking-report-pill:focus-visible{outline:2px solid var(--cs-ink,#121212);outline-offset:2px}.booking-report-pill-icon{transform-origin:50% 60%;flex-shrink:0;width:15px;height:15px;animation:.9s ease-in-out 1.4s both booking-report-wiggle}@keyframes booking-report-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.booking-report-pill-icon{animation:none}.booking-report-pill{transition:none}}@media (max-width:767px){.booking-flow-header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.booking-flow-header .booking-brand-link{min-width:0}.booking-flow-header .booking-report-pill{justify-content:center;width:36px;margin-top:4px;padding:0}.booking-flow-header .booking-report-pill-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:380px){.booking-flow-header .booking-brand-link{column-gap:10px}.booking-flow-header .booking-brand-link>span:first-child{width:150px}}@media (max-width:767px){.customer-entry-header>div:first-child{gap:10px}.customer-entry-header>div:first-child>span:first-child{width:176px}.customer-entry-header .booking-report-pill{padding:0 11px 0 10px}}.booking-report-pill-footer{display:none}@media (min-width:768px){.booking-report-pill-header{display:none}.booking-report-pill-footer{margin-left:6px;display:inline-flex}}:root .booking-openings{text-align:left;padding-top:4px}:root .booking-openings-note{background:var(--cs-fill);color:var(--cs-ink);border-radius:12px;margin:0;padding:12px 14px;font-size:15px;line-height:20px}:root .booking-openings-section{margin-top:20px}:root .booking-openings-title{color:var(--cs-ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:21px;font-weight:700;line-height:26px}:root .booking-openings-sub{color:var(--cs-sub);margin:-8px 0 4px;font-size:15px;line-height:20px}:root .booking-redesign .booking-openings-waitlist{min-height:44px;color:var(--cs-ink);cursor:pointer;align-items:center;gap:8px;margin-top:10px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}:root .booking-openings-line{align-items:center;min-height:56px;margin:0;display:flex}:root .booking-openings-sub-line{color:var(--cs-sub);font-size:15px;line-height:20px}:root .booking-openings-soonest{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:root .booking-openings-day-chip{border:1px solid var(--cs-field-line);min-width:0;min-height:56px;color:var(--cs-ink);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}:root .booking-openings-day-chip-date{font-size:15px;font-weight:700;line-height:20px}:root .booking-openings-day-chip-time{color:var(--cs-sub);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:18px}:root .booking-openings-same-day:not(.booking-openings-note+*):before{content:"";background:var(--cs-fill);border-radius:4px;height:8px;margin-bottom:20px;display:block}:root .booking-openings-row{border-top:1px solid var(--cs-line);padding:14px 0}:root .booking-openings-row:first-child{border-top:0;padding-top:8px}:root .booking-openings-who{align-items:center;gap:12px;margin-bottom:10px;display:flex}:root .booking-openings-avatar{background:var(--cs-fill);width:40px;height:40px;color:var(--cs-ink);border-radius:9999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}:root .booking-openings-name{color:var(--cs-ink);font-size:17px;font-weight:600;line-height:22px;display:block}:root .booking-openings-detail{color:var(--cs-sub);font-size:13px;line-height:18px;display:block}:root .booking-openings-times{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root .booking-openings-time{border:1px solid var(--cs-field-line);min-width:84px;min-height:48px;color:var(--cs-ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:9999px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .15s ease-out,background-color .15s ease-out}:root .booking-openings-all{min-width:44px;min-height:48px;color:var(--cs-ink);text-underline-offset:3px;cursor:pointer;padding:0 8px;font-size:15px;font-weight:600;text-decoration:underline}:root :is(.booking-openings-day-chip,.booking-openings-time):active:not(:disabled){background:var(--cs-fill)}:root :is(.booking-openings-day-chip,.booking-openings-time,.booking-openings-all,.booking-openings-more,.booking-openings-next,.booking-openings-waitlist):disabled{cursor:default;opacity:.6}:root :is(.booking-openings-day-chip,.booking-openings-time,.booking-openings-all,.booking-openings-more,.booking-openings-next,.booking-openings-waitlist):focus-visible{outline:2px solid var(--cs-ink);outline-offset:2px}@media (hover:hover){:root :is(.booking-openings-day-chip,.booking-openings-time):hover:not(:disabled){border-color:var(--cs-ink)}}:root .booking-openings-next{background:var(--cs-ink);min-height:48px;color:var(--cs-on-ink,#fff);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}:root .booking-openings-error{padding:8px 0 4px}:root .booking-openings-error p{color:var(--cs-ink);margin:0 0 12px;font-size:15px;line-height:20px}:root .booking-openings-more{background:var(--cs-fill);min-height:44px;color:var(--cs-ink);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}
