.booking-ui-module__Uf6fXq__shell{background:var(--bg);min-height:100dvh;color:var(--text)}.booking-ui-module__Uf6fXq__header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#f4f6f4eb;position:sticky;top:0}.booking-ui-module__Uf6fXq__headerInner{width:min(100%, var(--container));min-height:4.5rem;padding:.75rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.booking-ui-module__Uf6fXq__brandLink{flex-shrink:0;align-items:center;min-height:2.75rem;display:inline-flex}.booking-ui-module__Uf6fXq__headerActions{align-items:center;gap:.5rem;display:flex}.booking-ui-module__Uf6fXq__headerAction{border-radius:var(--radius-full);background:var(--surface);min-height:2.75rem;box-shadow:var(--shadow-sm);color:var(--text);justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.booking-ui-module__Uf6fXq__headerAction svg{flex:none}.booking-ui-module__Uf6fXq__accountAction{font-weight:600}.booking-ui-module__Uf6fXq__workspace{padding:2rem var(--gutter) 0}.booking-ui-module__Uf6fXq__flow{width:min(100%, var(--container-narrow));margin-inline:auto}.booking-ui-module__Uf6fXq__reviewFlow{width:min(100%, var(--container-narrow))}.booking-ui-module__Uf6fXq__panel{outline:none;min-width:0;margin-top:1.5rem}.booking-ui-module__Uf6fXq__intro{flex-direction:column;gap:.625rem;display:flex}.booking-ui-module__Uf6fXq__introEyebrow{color:var(--accent-ink);font-family:var(--font-sans);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.booking-ui-module__Uf6fXq__introTitle{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);font-weight:500;line-height:1.05}.booking-ui-module__Uf6fXq__introLede{max-width:36rem;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6}.booking-ui-module__Uf6fXq__recap{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:1.5rem;padding:.75rem 1rem}.booking-ui-module__Uf6fXq__recapTitle{font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.5}.booking-ui-module__Uf6fXq__recap>p{font-size:.875rem}.booking-ui-module__Uf6fXq__recapChange.booking-ui-module__Uf6fXq__recapChange{border-radius:var(--radius-xs);min-height:2.5rem;color:var(--accent-ink);background:0 0;border:0;padding:0 .25rem;font-size:.8125rem;font-weight:600;text-decoration:none}.booking-ui-module__Uf6fXq__recapChange.booking-ui-module__Uf6fXq__recapChange:hover{color:var(--clay-deep);text-underline-offset:3px;text-decoration:underline}.booking-ui-module__Uf6fXq__actionBar{z-index:20;padding:.875rem var(--gutter) max(.875rem, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin:2.5rem calc(50% - 50vw) 0;position:sticky;bottom:0}.booking-ui-module__Uf6fXq__actionBarInner{width:min(100%, var(--container-narrow));flex-direction:column;gap:.75rem;margin-inline:auto;display:flex}.booking-ui-module__Uf6fXq__actionNote{min-width:0;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.booking-ui-module__Uf6fXq__actionNote :is(strong,.booking-ui-module__Uf6fXq__font-medium){color:var(--text)}.booking-ui-module__Uf6fXq__actionButtons{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.booking-ui-module__Uf6fXq__actionButtons>:last-child:not(:first-child){flex:1}.booking-ui-module__Uf6fXq__actionButtons>button,.booking-ui-module__Uf6fXq__actionButtons>a{min-height:3.25rem;padding-inline:1.625rem;font-size:.9375rem}.booking-ui-module__Uf6fXq__serviceGroups{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.booking-ui-module__Uf6fXq__categoryTitle{font-family:var(--font-sans);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--accent-ink);margin-bottom:.75rem;font-size:.75rem;font-weight:600;line-height:1.5}.booking-ui-module__Uf6fXq__serviceList{gap:.75rem;display:grid}.booking-ui-module__Uf6fXq__serviceItem{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.booking-ui-module__Uf6fXq__serviceItem[data-selected=true]{box-shadow:var(--shadow-md), inset 0 0 0 2px var(--carbon)}.booking-ui-module__Uf6fXq__serviceChoice{border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:1.375rem 1.5rem;display:block}.booking-ui-module__Uf6fXq__serviceHeading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.booking-ui-module__Uf6fXq__serviceName{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.15}.booking-ui-module__Uf6fXq__servicePrice{font-family:var(--font-sans);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9375rem;font-weight:600;line-height:1.5}.booking-ui-module__Uf6fXq__serviceMeta{flex-direction:column;gap:.625rem;margin-top:.375rem;display:flex}.booking-ui-module__Uf6fXq__serviceMeta>span:first-child{color:var(--carbon-soft);line-height:1.6}.booking-ui-module__Uf6fXq__serviceDuration{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.booking-ui-module__Uf6fXq__serviceOptions{padding:0 1.5rem 1.5rem}.booking-ui-module__Uf6fXq__serviceOptions legend{font-family:var(--font-sans);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--accent-ink);font-size:.75rem;font-weight:600}.booking-ui-module__Uf6fXq__lengthOptions{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;max-width:26.25rem;margin-top:.75rem;display:grid}.booking-ui-module__Uf6fXq__lengthOption{border-radius:var(--radius-md);background:var(--bg);min-height:3.25rem;color:var(--text);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.booking-ui-module__Uf6fXq__lengthOption>span:last-child{color:var(--text-muted);font-size:.8125rem;font-weight:400}.booking-ui-module__Uf6fXq__lengthOption[aria-pressed=true]{background:var(--carbon);color:var(--text-inverse)}.booking-ui-module__Uf6fXq__lengthOption[aria-pressed=true]>span:last-child{color:var(--stone-lt)}.booking-ui-module__Uf6fXq__lengthOption:disabled{opacity:.4;cursor:not-allowed}.booking-ui-module__Uf6fXq__choiceGrid{gap:.75rem;margin-top:2rem;display:grid}.booking-ui-module__Uf6fXq__choice{border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border:0;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.booking-ui-module__Uf6fXq__choice[aria-pressed=true]{box-shadow:var(--shadow-md), inset 0 0 0 2px var(--carbon)}.booking-ui-module__Uf6fXq__firstChoice{background:var(--surface)}.booking-ui-module__Uf6fXq__avatar{border-radius:var(--radius-full);background:var(--bone);width:3.5rem;height:3.5rem;font-family:var(--font-display);color:var(--text);flex:none;justify-content:center;align-items:center;font-size:1.375rem;font-weight:600;display:inline-flex}.booking-ui-module__Uf6fXq__firstChoice .booking-ui-module__Uf6fXq__avatar{background:var(--bg)}.booking-ui-module__Uf6fXq__choiceBody{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.booking-ui-module__Uf6fXq__choiceTitle{font-family:var(--font-display);font-size:1.625rem;font-weight:500;line-height:1.15}.booking-ui-module__Uf6fXq__firstChoice .booking-ui-module__Uf6fXq__choiceTitle{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.4}.booking-ui-module__Uf6fXq__choiceDetail{color:var(--text-muted);font-size:.8125rem;line-height:1.5;display:block}.booking-ui-module__Uf6fXq__choiceAction{color:var(--accent-ink);flex:none;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.booking-ui-module__Uf6fXq__weekCard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;margin-top:2rem;padding:1.375rem;display:flex}.booking-ui-module__Uf6fXq__weekHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-ui-module__Uf6fXq__weekRange{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;line-height:1.2}.booking-ui-module__Uf6fXq__weekButton.booking-ui-module__Uf6fXq__weekButton{border-radius:var(--radius-full);background:var(--bg);width:2.75rem;height:2.75rem;color:var(--text);border:0}.booking-ui-module__Uf6fXq__weekButton.booking-ui-module__Uf6fXq__weekButton:hover{background:var(--bone)}.booking-ui-module__Uf6fXq__jumpDate{color:var(--text-muted);font-size:.8125rem}.booking-ui-module__Uf6fXq__jumpDate input{border-radius:.75rem}.booking-ui-module__Uf6fXq__dayStrip{grid-template-columns:repeat(7,minmax(2.75rem,1fr));gap:.375rem;display:grid;overflow-x:auto}.booking-ui-module__Uf6fXq__day{border-radius:var(--radius-md);background:var(--bg);min-width:2.75rem;min-height:4rem;color:var(--text-muted);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.5rem .125rem;display:flex}.booking-ui-module__Uf6fXq__day:hover:not(:disabled):not([aria-pressed=true]){background:var(--bone)}.booking-ui-module__Uf6fXq__day[aria-pressed=true]{background:var(--carbon);color:var(--stone-lt)}.booking-ui-module__Uf6fXq__day[aria-pressed=true] .booking-ui-module__Uf6fXq__dayNumber{color:var(--text-inverse)}.booking-ui-module__Uf6fXq__day:disabled{box-shadow:inset 0 0 0 1px var(--line);color:var(--text-faint);cursor:not-allowed;background:0 0}.booking-ui-module__Uf6fXq__day:disabled .booking-ui-module__Uf6fXq__dayNumber{color:var(--text-faint);font-weight:500}.booking-ui-module__Uf6fXq__dayWeekday{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;line-height:1.4}.booking-ui-module__Uf6fXq__dayNumber{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;line-height:1.2}.booking-ui-module__Uf6fXq__slotGroups{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.booking-ui-module__Uf6fXq__slotHeading.booking-ui-module__Uf6fXq__slotHeading{font-family:var(--font-sans);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.booking-ui-module__Uf6fXq__slotGrid{grid-template-columns:repeat(auto-fill,minmax(6.875rem,1fr));gap:.5rem;margin-top:.625rem;display:grid}.booking-ui-module__Uf6fXq__slot.booking-ui-module__Uf6fXq__slot{border-radius:var(--radius-full);background:var(--surface);min-height:3rem;box-shadow:var(--shadow-sm);color:var(--text);border:0;font-size:.9375rem;font-weight:500}.booking-ui-module__Uf6fXq__slot.booking-ui-module__Uf6fXq__slot[aria-pressed=true]{background:var(--carbon);box-shadow:none;color:var(--text-inverse);font-weight:600}.booking-ui-module__Uf6fXq__slot.booking-ui-module__Uf6fXq__slot:hover:not([aria-pressed=true]){box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-strong)}.booking-ui-module__Uf6fXq__emptyTitle{font-family:var(--font-display);font-size:1.625rem;font-weight:500;line-height:1.2}.booking-ui-module__Uf6fXq__statusPage{max-width:var(--container-narrow);padding:3rem var(--gutter);margin-inline:auto}.booking-ui-module__Uf6fXq__statusCard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.5rem}.booking-ui-module__Uf6fXq__statusCard>a{margin-top:1.5rem}.booking-ui-module__Uf6fXq__checkingStatus{color:var(--text-muted)}.booking-ui-module__Uf6fXq__emptyCard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);border:0}.booking-ui-module__Uf6fXq__detailsContent{max-width:none;margin-top:2rem}.booking-ui-module__Uf6fXq__identityCard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.5rem}.booking-ui-module__Uf6fXq__identityName{font-family:var(--font-display);font-size:1.625rem;font-weight:500;line-height:1.2}.booking-ui-module__Uf6fXq__packageOption{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.booking-ui-module__Uf6fXq__packageOption>:first-child{flex:13rem;min-width:0}.booking-ui-module__Uf6fXq__packageOption>:last-child:not(:first-child){letter-spacing:0;text-transform:none;margin-left:1.625rem;font-size:.8125rem}.booking-ui-module__Uf6fXq__packageOffer{border-radius:var(--radius-lg);background:var(--bone);padding:1.5rem}.booking-ui-module__Uf6fXq__packageOfferTitle{font-family:var(--font-display);margin-top:.5rem;font-size:1.5rem;font-weight:500;line-height:1.15}.booking-ui-module__Uf6fXq__signInCard>p:first-child{font-family:var(--font-display);font-size:1.625rem;font-weight:500;line-height:1.2}.booking-ui-module__Uf6fXq__guestCard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.5rem}.booking-ui-module__Uf6fXq__detailsContent input:not([type=checkbox]):not([type=radio]){border-color:var(--line);border-radius:var(--radius-full);background:var(--surface);min-height:3rem;padding-inline:1rem;font-size:1rem}.booking-ui-module__Uf6fXq__detailsContent textarea{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.75rem 1rem;font-size:1rem}.booking-ui-module__Uf6fXq__detailsContent [role=tablist]{border-radius:var(--radius-md);background:var(--bone);align-items:center;padding:.75rem}.booking-ui-module__Uf6fXq__detailsContent [role=tab]{color:var(--text);background:#ffffffb3;border-color:#0000}.booking-ui-module__Uf6fXq__detailsContent [role=tab][aria-selected=true]{color:var(--text-inverse);background:var(--carbon);border-color:var(--carbon)}.booking-ui-module__Uf6fXq__reviewGrid{margin-top:2rem}.booking-ui-module__Uf6fXq__reviewCard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.5rem}.booking-ui-module__Uf6fXq__reviewGlance{background:var(--bone);box-shadow:none}.booking-ui-module__Uf6fXq__reviewTitle{font-family:var(--font-display);font-size:2.125rem;font-weight:500;line-height:1.05}.booking-ui-module__Uf6fXq__reviewTotal{color:var(--text);font-family:var(--font-display);font-size:2.25rem;font-weight:500;line-height:1}.booking-ui-module__Uf6fXq__paymentHeading{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);border:0;padding:1rem 1.5rem}.booking-ui-module__Uf6fXq__paymentHeading h2{font-family:var(--font-sans);font-size:1.125rem;font-weight:600}.booking-ui-module__Uf6fXq__reviewGrid details{border-radius:var(--radius-lg)}.booking-ui-module__Uf6fXq__reviewGrid summary{align-content:center;min-height:2.75rem}.booking-ui-module__Uf6fXq__reviewGrid [role=group] button{min-height:3rem}.booking-ui-module__Uf6fXq__reviewActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.booking-ui-module__Uf6fXq__reviewActions>:last-child{flex:1;min-height:3.5rem;font-size:1rem}.booking-ui-module__Uf6fXq__confirmation{max-width:var(--container-narrow);text-align:left;margin-inline:auto;padding-bottom:2rem}.booking-ui-module__Uf6fXq__confirmationStatus{color:var(--accent-ink);font-family:var(--font-sans);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.booking-ui-module__Uf6fXq__confirmationStatus svg{display:none}.booking-ui-module__Uf6fXq__confirmationTitle{font-family:var(--font-display);text-wrap:balance;margin-top:.75rem;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);font-weight:500;line-height:1.05}.booking-ui-module__Uf6fXq__accent{color:var(--text-muted);margin:.75rem 0 0;font-size:.9375rem;line-height:1.6}.booking-ui-module__Uf6fXq__accent [lang=ko]{font-family:var(--font-accent-family), serif;color:var(--text);margin-right:.5rem;font-size:1.125rem}.booking-ui-module__Uf6fXq__confirmationService{font-family:var(--font-sans);margin-top:1.5rem;font-size:1.125rem;font-weight:600}.booking-ui-module__Uf6fXq__confirmationCopy{max-width:36rem;color:var(--text-muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.6}.booking-ui-module__Uf6fXq__confirmationCard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);margin-top:1.5rem;padding:1.5rem}.booking-ui-module__Uf6fXq__confirmationCard dl>div{border-top:0;grid-template-columns:6.25rem minmax(0,1fr);column-gap:.75rem;padding-top:0;display:grid}.booking-ui-module__Uf6fXq__confirmationCard dl>div:first-child{display:block}.booking-ui-module__Uf6fXq__confirmationCard dl>div>dd{grid-column:2}.booking-ui-module__Uf6fXq__confirmationCard dt{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.9375rem;font-weight:400}.booking-ui-module__Uf6fXq__confirmationCard dl>div:first-child dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-ui-module__Uf6fXq__confirmationCard dl{gap:.625rem}.booking-ui-module__Uf6fXq__confirmationCard dl>div>dd{margin-top:0}.booking-ui-module__Uf6fXq__confirmationWhen{font-family:var(--font-display);margin-bottom:.5rem;font-size:2.125rem;font-weight:500;line-height:1.05}.booking-ui-module__Uf6fXq__arrival{border-radius:var(--radius-lg);background:var(--bone);margin-top:1.5rem;padding:1.5rem}.booking-ui-module__Uf6fXq__confirmationActions{flex-direction:column;align-items:stretch;gap:.875rem;margin-top:1.5rem;display:flex}.booking-ui-module__Uf6fXq__confirmationActions>a{justify-content:center;min-height:3rem}.booking-ui-module__Uf6fXq__confirmationActions>p{max-width:none}.booking-ui-module__Uf6fXq__confirmationHelp{max-width:36rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.8125rem;line-height:1.6}.booking-ui-module__Uf6fXq__shell :is(button,a,input,textarea,summary,select):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (min-width:640px){.booking-ui-module__Uf6fXq__workspace{padding-top:2rem}.booking-ui-module__Uf6fXq__actionBarInner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.booking-ui-module__Uf6fXq__actionButtons{flex-shrink:0}.booking-ui-module__Uf6fXq__actionButtons>:last-child:not(:first-child){flex:initial}.booking-ui-module__Uf6fXq__reviewCard,.booking-ui-module__Uf6fXq__confirmationCard{padding:1.5rem}.booking-ui-module__Uf6fXq__confirmationActions{flex-flow:wrap;align-items:center}}@media (max-width:639px){.booking-ui-module__Uf6fXq__workspace{padding-top:1rem}.booking-ui-module__Uf6fXq__headerInner{min-height:3.75rem}.booking-ui-module__Uf6fXq__serviceChoice{padding:1rem 1.125rem}.booking-ui-module__Uf6fXq__serviceOptions{padding:0 1.125rem 1.125rem}.booking-ui-module__Uf6fXq__serviceItem,.booking-ui-module__Uf6fXq__serviceChoice,.booking-ui-module__Uf6fXq__choice,.booking-ui-module__Uf6fXq__weekCard,.booking-ui-module__Uf6fXq__guestCard,.booking-ui-module__Uf6fXq__identityCard,.booking-ui-module__Uf6fXq__reviewCard{border-radius:1.25rem}.booking-ui-module__Uf6fXq__serviceName{font-size:1.5rem}.booking-ui-module__Uf6fXq__choice{padding:1rem 1.125rem}.booking-ui-module__Uf6fXq__choiceAction{display:none}.booking-ui-module__Uf6fXq__weekCard{padding:1rem .875rem}.booking-ui-module__Uf6fXq__dayStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;overflow:visible}.booking-ui-module__Uf6fXq__day{min-width:0;min-height:3.75rem}.booking-ui-module__Uf6fXq__dayNumber{font-size:1.0625rem}.booking-ui-module__Uf6fXq__slotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-ui-module__Uf6fXq__slot.booking-ui-module__Uf6fXq__slot{font-size:.875rem}.booking-ui-module__Uf6fXq__guestCard,.booking-ui-module__Uf6fXq__identityCard,.booking-ui-module__Uf6fXq__reviewCard{padding:1.125rem}.booking-ui-module__Uf6fXq__reviewTitle,.booking-ui-module__Uf6fXq__confirmationWhen{font-size:1.625rem}}@media (max-width:380px){.booking-ui-module__Uf6fXq__headerInner{gap:.5rem}.booking-ui-module__Uf6fXq__headerActions{gap:.25rem}.booking-ui-module__Uf6fXq__headerAction{padding-inline:.75rem;font-size:.75rem}}@media (prefers-reduced-motion:no-preference){.booking-ui-module__Uf6fXq__serviceItem,.booking-ui-module__Uf6fXq__choice,.booking-ui-module__Uf6fXq__lengthOption,.booking-ui-module__Uf6fXq__day,.booking-ui-module__Uf6fXq__slot.booking-ui-module__Uf6fXq__slot,.booking-ui-module__Uf6fXq__weekButton.booking-ui-module__Uf6fXq__weekButton,.booking-ui-module__Uf6fXq__headerAction,.booking-ui-module__Uf6fXq__detailsContent [role=tab]{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}@media (hover:hover) and (pointer:fine){.booking-ui-module__Uf6fXq__choice:hover:not([aria-pressed=true]),.booking-ui-module__Uf6fXq__serviceItem:not([data-selected=true]):hover{box-shadow:var(--shadow-md)}}}
.progress-rail-module__sFB4LG__rail{flex-direction:column;gap:.75rem;display:flex}.progress-rail-module__sFB4LG__label{font-family:var(--font-sans);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--accent-ink);font-size:.75rem;font-weight:600;line-height:1.4}.progress-rail-module__sFB4LG__steps{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.progress-rail-module__sFB4LG__step{border-radius:var(--radius-full);min-height:2.5rem;color:var(--text-muted);font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .875rem 0 .5rem;display:inline-flex}.progress-rail-module__sFB4LG__step[data-status=done]{background:var(--surface);color:var(--text)}.progress-rail-module__sFB4LG__step[aria-current=step]{background:var(--carbon);color:var(--text-inverse)}button.progress-rail-module__sFB4LG__step{cursor:pointer}button.progress-rail-module__sFB4LG__step:hover{background:var(--bone);color:var(--text)}.progress-rail-module__sFB4LG__number{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;background:#19191914;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.progress-rail-module__sFB4LG__step[data-status=done] .progress-rail-module__sFB4LG__number{background:var(--accent-ink);color:var(--white)}.progress-rail-module__sFB4LG__step[aria-current=step] .progress-rail-module__sFB4LG__number{background:var(--bg);color:var(--text)}.progress-rail-module__sFB4LG__stepLabel{white-space:nowrap;font-size:.8125rem;font-weight:500}.progress-rail-module__sFB4LG__step[aria-current=step] .progress-rail-module__sFB4LG__stepLabel{font-weight:600}.progress-rail-module__sFB4LG__track{border-radius:var(--radius-full);background:#19191914;width:100%;height:4px;overflow:hidden}.progress-rail-module__sFB4LG__meter{transform-origin:0;border-radius:inherit;background:var(--accent-ink);height:100%}@media (max-width:639px){.progress-rail-module__sFB4LG__steps{display:none}}@media (prefers-reduced-motion:no-preference){button.progress-rail-module__sFB4LG__step{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.progress-rail-module__sFB4LG__meter{transition:transform var(--dur-slow) var(--ease-out)}}
