.beauty-v2-root{background:hsl(var(--paper));color:hsl(var(--ink));min-height:100vh;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45;position:relative}.beauty-v2-root .bv2-stripe{display:none;height:4px;background:repeating-linear-gradient(90deg,hsl(var(--p-accent)) 0 12px,hsl(var(--ink)) 12px 24px,hsl(var(--p-accent)) 24px 36px,hsl(var(--ink)) 36px 48px)}.dark .beauty-v2-root .bv2-stripe,[data-theme=dark] .beauty-v2-root .bv2-stripe,html.dark .beauty-v2-root .bv2-stripe{display:block}.beauty-v2-root .bv2-ph{background:hsl(var(--paper-2));position:relative;overflow:hidden}.beauty-v2-root .bv2-ph[data-label]:after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);font-size:10px;font-weight:600;color:hsl(var(--ink-3)/.7);letter-spacing:.1em;text-transform:uppercase}.beauty-v2-root .bv2-scroller::-webkit-scrollbar{height:8px}.beauty-v2-root .bv2-scroller::-webkit-scrollbar-thumb{background:hsl(var(--line));border-radius:99px}.beauty-v2-root .bv2-scroller::-webkit-scrollbar-track{background:transparent}@keyframes bv2FadeUp{0%{transform:translateY(10px)}to{transform:translateY(0)}}.beauty-v2-root .bv2-fade-up{animation:bv2FadeUp .42s cubic-bezier(.16,1,.3,1) both}@keyframes bv2Shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.beauty-v2-root .bv2-skeleton{background-color:hsl(var(--paper-2));background-image:linear-gradient(90deg,transparent 0,hsl(var(--surface)/.65) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:bv2Shimmer 1.4s ease-in-out infinite;border-radius:var(--r-s)}.beauty-v2-root .bv2-hero{background:hsl(var(--surface));border-bottom:1px solid hsl(var(--line));position:relative;overflow:hidden}.beauty-v2-root .bv2-hero-inner{max-width:1200px;margin:0 auto;padding:32px 36px;position:relative}.beauty-v2-root .bv2-hero-controls{position:absolute;top:28px;right:36px;display:flex;gap:10px;align-items:center;z-index:2}.beauty-v2-root .bv2-hero-main{display:flex;align-items:flex-start;gap:24px}.beauty-v2-root .bv2-hero-avatar{width:96px;height:96px;border-radius:50%;flex-shrink:0;border:1px solid hsl(var(--line));display:grid;place-items:center;background:linear-gradient(135deg,hsl(var(--p-accent)),hsl(var(--p-accent)/.72));color:hsl(var(--primary-foreground));font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);font-size:28px;font-weight:600;letter-spacing:.04em;-o-object-fit:cover;object-fit:cover}.beauty-v2-root .bv2-hero-name{margin:6px 0 0;font-family:var(--font-display,Georgia,serif);font-size:44px;font-weight:700;letter-spacing:-.01em;line-height:1.05;color:hsl(var(--ink))}.beauty-v2-root a:focus-visible,.beauty-v2-root button:focus-visible,.beauty-v2-root input:focus-visible,.beauty-v2-root textarea:focus-visible{outline:2px solid hsl(var(--p-accent)/.5);outline-offset:2px;border-radius:var(--r-s)}@keyframes bv2SheetFade{0%{opacity:0}to{opacity:1}}.beauty-v2-lightbox{position:fixed;inset:0;background:rgba(5,8,15,.94);z-index:100;display:grid;place-items:center;animation:bv2SheetFade .2s ease}@media (max-width:880px){.beauty-v2-root .bv2-hide-mobile{display:none!important}.beauty-v2-root .bv2-hero-inner{padding:18px 16px}.beauty-v2-root .bv2-hero-controls{top:14px;right:16px}.beauty-v2-root .bv2-hero-main{gap:14px;margin-top:40px}.beauty-v2-root .bv2-hero-avatar{width:64px;height:64px;font-size:20px}.beauty-v2-root .bv2-hero-name{font-size:26px}.beauty-v2-root .bv2-portfolio-grid{grid-template-columns:repeat(3,1fr)!important}.beauty-v2-root .bv2-combos-grid,.beauty-v2-root .bv2-location-grid,.beauty-v2-root .bv2-reviews-grid{grid-template-columns:1fr!important}.beauty-v2-root .bv2-location-grid{min-height:auto!important}.beauty-v2-root .bv2-calendar-grid{grid-auto-flow:column!important;grid-auto-columns:minmax(78px,1fr)!important;grid-template-columns:none!important}.beauty-v2-root .bv2-section-head{flex-direction:column;align-items:flex-start!important;gap:10px}.beauty-v2-root .bv2-mobile-cta{display:flex!important}.beauty-v2-root .bv2-root-pad{padding:16px 14px 120px!important}.beauty-v2-root .bv2-body-bottom-pad{padding-bottom:100px}}@media (min-width:881px){.beauty-v2-root .bv2-show-mobile{display:none!important}}.beauty-v2-root[class]{font-size:16px}.beauty-v2-root[class] :is(button,input,textarea,select){font:inherit}.beauty-v2-root[class] button{touch-action:manipulation}.beauty-v2-root[class] button:disabled{cursor:not-allowed;opacity:.48}.beauty-v2-root[class] :is(#services,#calendar,#booking-confirmation,#reviews,#location){scroll-margin-top:24px}.beauty-v2-root[class] .bv2-hero-inner{max-width:900px;padding:24px 36px}.beauty-v2-root[class] .bv2-hero-main{padding-right:190px;gap:20px}.beauty-v2-root[class] .bv2-hero-avatar{width:76px;height:76px}.beauty-v2-root[class] .bv2-hero-name{font-size:clamp(28px,3vw,38px);line-height:1.15;overflow-wrap:anywhere}.beauty-v2-root[class] .bv2-header-link{text-decoration:none;border-radius:var(--r-s)}.beauty-v2-root[class] .bv2-header-link:hover{text-decoration:underline;text-underline-offset:4px}.beauty-v2-root[class] .bv2-booking-intro{margin:0 0 28px}.beauty-v2-root[class] .bv2-booking-intro>h2{font-size:28px;font-weight:600;letter-spacing:-.025em;margin:0 0 20px}.beauty-v2-root[class] .bv2-progress{display:flex;gap:24px}.beauty-v2-root[class] .bv2-progress button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:hsl(var(--ink-2));font-size:14px;text-align:left}.beauty-v2-root[class] .bv2-progress button[aria-current=step]{color:hsl(var(--ink));font-weight:600}.beauty-v2-root[class] .bv2-progress button>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid hsl(var(--line));border-radius:50%;font-size:13px}.beauty-v2-root[class] .bv2-progress :is([aria-current=step]>span,span[data-done]){background:hsl(var(--p-accent-sf));border-color:hsl(var(--p-accent));color:hsl(var(--p-accent-ink))}.beauty-v2-root[class] .bv2-services{margin-top:0}.beauty-v2-root[class] .bv2-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:14px;align-items:center;padding:18px;border:1px solid hsl(var(--line));border-radius:var(--r-m);background:hsl(var(--surface));transition:border-color .16s ease,background .16s ease}.beauty-v2-root[class] .bv2-service-row[data-selected]{border-color:hsl(var(--p-accent));background:hsl(var(--p-accent)/.06)}.beauty-v2-root[class] .bv2-service-copy{min-width:0}.beauty-v2-root[class] .bv2-service-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.beauty-v2-root[class] .bv2-service-heading h3{margin:0;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.beauty-v2-root[class] .bv2-service-badge{font-size:12px;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-service-description{margin:5px 0 0;font-size:14px;line-height:1.45;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-service-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-service-meta .num{font-size:12px!important;height:auto!important;min-height:24px;white-space:normal!important}.beauty-v2-root[class] .bv2-service-price{font-size:18px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.beauty-v2-root[class] .bv2-service-toggle{display:grid;place-items:center;height:44px;width:44px;padding:0;border:1px solid hsl(var(--line));border-radius:var(--r-s);background:transparent;color:hsl(var(--ink));cursor:pointer}.beauty-v2-root[class] .bv2-service-toggle[aria-pressed=true]{border-color:hsl(var(--p-accent));color:hsl(var(--p-accent-ink));background:hsl(var(--p-accent-sf))}.beauty-v2-root[class] .bv2-services-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:14px;color:hsl(var(--ink-2))}.beauty-v2-root[class] :is(.bv2-primary-button,.bv2-secondary-button){display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:var(--r-s);font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;text-decoration:none}.beauty-v2-root[class] .bv2-primary-button{background:hsl(var(--p-accent));color:hsl(var(--b-char));border:1px solid transparent}.beauty-v2-root[class] .bv2-primary-button:hover:not(:disabled){filter:brightness(1.06)}.beauty-v2-root[class] .bv2-secondary-button{background:hsl(var(--surface));color:hsl(var(--ink));border:1px solid hsl(var(--line))}.beauty-v2-root[class] .bv2-icon-button{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:hsl(var(--ink));border:1px solid hsl(var(--line));border-radius:var(--r-s);cursor:pointer}.beauty-v2-root[class] .bv2-text-button{padding:8px 0 8px 8px;min-height:44px;background:none;border:0;color:hsl(var(--ink-2));text-decoration:underline;text-underline-offset:4px;font-size:13px;cursor:pointer}.beauty-v2-root[class] .bv2-calendar{margin-top:36px}.beauty-v2-root[class] .bv2-calendar-card{padding:20px;border:1px solid hsl(var(--line));border-radius:var(--r-m);background:hsl(var(--surface));min-width:0}.beauty-v2-root[class] .bv2-calendar-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.beauty-v2-root[class] .bv2-week-nav{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.beauty-v2-root[class] .bv2-date-picker{position:relative;display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:13px;color:hsl(var(--ink-2));cursor:pointer}.beauty-v2-root[class] .bv2-date-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.beauty-v2-root[class] .bv2-date-picker:focus-within{outline:2px solid hsl(var(--p-accent));outline-offset:3px;border-radius:var(--r-s)}.beauty-v2-root[class] .bv2-day-strip{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;overflow-x:auto;padding:3px;margin:-3px;scrollbar-width:thin}.beauty-v2-root[class] .bv2-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 2px 5px;border:1px solid transparent;background:transparent;border-radius:var(--r-s);color:hsl(var(--ink-2));font-size:13px;cursor:pointer}.beauty-v2-root[class] .bv2-day strong{font-size:21px;font-weight:500;color:hsl(var(--ink))}.beauty-v2-root[class] .bv2-day i{font-style:normal;line-height:1;font-size:16px}.beauty-v2-root[class] .bv2-day[data-available] i{color:hsl(var(--p-accent-ink))}.beauty-v2-root[class] .bv2-day[aria-pressed=true]{background:hsl(var(--p-accent-sf));border-color:hsl(var(--p-accent));color:hsl(var(--p-accent-ink))}.beauty-v2-root[class] .bv2-day-heading{display:flex;align-items:baseline;gap:12px;margin-top:24px}.beauty-v2-root[class] .bv2-day-heading h3{margin:0;font-size:17px;font-weight:600}.beauty-v2-root[class] .bv2-day-heading h3:first-letter{text-transform:uppercase}.beauty-v2-root[class] .bv2-day-heading>span{color:hsl(var(--ink-2));font-size:13px}.beauty-v2-root[class] .bv2-time-group{margin-top:16px}.beauty-v2-root[class] .bv2-time-group h4{font-size:13px;color:hsl(var(--ink-2));font-weight:500;margin:0 0 8px}.beauty-v2-root[class] .bv2-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.beauty-v2-root[class] .bv2-time{display:flex;gap:6px;align-items:center;justify-content:center;min-height:48px;padding:8px 4px;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid hsl(var(--line));background:hsl(var(--paper));color:hsl(var(--ink));border-radius:var(--r-s);cursor:pointer}.beauty-v2-root[class] .bv2-time[aria-pressed=true]{background:hsl(var(--p-accent));border-color:hsl(var(--p-accent));color:hsl(var(--b-char))}.beauty-v2-root[class] .bv2-calendar-state{padding:24px 0;min-height:120px;font-size:15px;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-calendar-state p{margin:0 0 8px}.beauty-v2-root[class] .bv2-calendar-state span{font-size:14px}.beauty-v2-root[class] .bv2-timezone{display:flex;align-items:center;gap:7px;color:hsl(var(--ink-2));font-size:13px;margin:20px 0 0}.beauty-v2-root[class] .bv2-selected-time{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding-top:16px;border-top:1px solid hsl(var(--line));color:hsl(var(--ink));font-size:15px}.beauty-v2-root[class] .bv2-notice{margin:0 0 16px;background:hsl(var(--p-accent-sf));border:1px solid hsl(var(--line));border-radius:var(--r-s);padding:12px 14px;font-size:14px;color:hsl(var(--p-accent-ink));line-height:1.5}.beauty-v2-root[class] .bv2-muted{color:hsl(var(--ink-2));font-size:13px;line-height:1.5;margin:8px 0 0}.beauty-v2-root[class] .bv2-alternatives{margin-top:32px}.beauty-v2-root[class] .bv2-alternatives h3{font-size:17px;font-weight:600;margin:0 0 14px}.beauty-v2-root[class] .bv2-alternatives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.beauty-v2-root[class] .bv2-alternatives-grid>:only-child{grid-column:1/-1}.beauty-v2-root[class] .bv2-alternatives-grid:has([data-expanded=true]){grid-template-columns:1fr}.beauty-v2-root[class] .bv2-waitlist-card{min-width:0;padding:18px;background:hsl(var(--surface));border:1px solid hsl(var(--line));border-radius:var(--r-m)}.beauty-v2-root[class] .bv2-waitlist-toggle{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:92px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:hsl(var(--ink))}.beauty-v2-root[class] .bv2-option-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--r-s);background:hsl(var(--p-accent-sf));color:hsl(var(--p-accent-ink))}.beauty-v2-root[class] .bv2-waitlist-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;padding-top:2px}.beauty-v2-root[class] .bv2-waitlist-copy strong{font-size:15px;line-height:1.4;font-weight:600}.beauty-v2-root[class] .bv2-waitlist-copy>span{font-size:13px;line-height:1.5;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-waitlist-toggle>svg{flex-shrink:0;margin-top:10px}@media (max-width:640px){.beauty-v2-root[class] .bv2-alternatives-grid{grid-template-columns:1fr}.beauty-v2-root[class] .bv2-waitlist-toggle{min-height:0}}.beauty-v2-root[class] .bv2-off-hours-hint{display:block;margin-top:6px;font-size:13px;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-request-time{min-width:0;border:1px solid hsl(var(--line));border-radius:var(--r-m);padding:18px;background:hsl(var(--surface))}.beauty-v2-root[class] .bv2-request-time-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:92px;width:100%;border:0;background:transparent;padding:0;text-align:left;color:hsl(var(--ink));cursor:pointer}.beauty-v2-root[class] .bv2-request-time-toggle>svg{flex-shrink:0;margin-top:10px}.beauty-v2-root[class] .bv2-request-time-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.beauty-v2-root[class] .bv2-request-time-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.beauty-v2-root[class] .bv2-request-time-heading>svg{flex-shrink:0;margin-top:3px;color:hsl(var(--p-accent-ink))}.beauty-v2-root[class] .bv2-request-time-copy{display:flex;flex-direction:column;gap:5px;padding-top:2px;min-width:0;overflow-wrap:anywhere}.beauty-v2-root[class] .bv2-request-time-copy>span{font-size:13px;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-request-time-copy>strong{font-size:15px;line-height:1.4;font-weight:600;color:hsl(var(--ink))}.beauty-v2-root[class] .bv2-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:hsl(var(--surface));border-top:1px solid hsl(var(--line));padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -4px 20px rgba(0,0,0,.12)}.beauty-v2-root[class] .bv2-mobile-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.beauty-v2-root[class] .bv2-mobile-meta>span{font-size:12px;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-mobile-meta>strong{font-size:21px;font-weight:600}.beauty-v2-root[class] .bv2-mobile-cta button{flex-shrink:0;padding:12px}.beauty-v2-root[class] .bv2-confirm-panel{margin-top:36px;border:1px solid hsl(var(--line));background:hsl(var(--surface));border-radius:var(--r-m);overflow:hidden}.beauty-v2-root[class] .bv2-confirm-heading{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid hsl(var(--line))}.beauty-v2-root[class] .bv2-confirm-heading h2{font-size:22px;font-weight:600;margin:4px 0 0;line-height:1.3;outline:none}.beauty-v2-root[class] .bv2-confirm-heading p{margin:0}.beauty-v2-root[class] .bv2-confirm-form{display:flex;flex-direction:column;min-height:0}.beauty-v2-root[class] .bv2-confirm-body{padding:20px;overflow:visible;overscroll-behavior:auto}.beauty-v2-root[class].bv2-confirm-mobile .bv2-confirm-body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.beauty-v2-root[class] .bv2-contact-fields{display:flex;flex-direction:column;gap:18px;padding:0;border:0;min-width:0}.beauty-v2-root[class] .bv2-contact-fields legend{font-size:18px;font-weight:600;padding:0;margin-bottom:4px}.beauty-v2-root[class] .bv2-contact-fields>.bv2-muted{margin:0}.beauty-v2-root[class] .bv2-contact-fields label:not(.bv2-checkbox-label){display:flex;flex-direction:column;gap:8px;font-size:14px}.beauty-v2-root[class] .bv2-contact-fields :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;padding:12px 14px;min-height:48px;border:1px solid hsl(var(--line));border-radius:var(--r-s);background:hsl(var(--paper));color:hsl(var(--ink));font-size:16px}.beauty-v2-root[class] .bv2-contact-fields input::-moz-placeholder,.beauty-v2-root[class] .bv2-contact-fields textarea::-moz-placeholder{color:hsl(var(--ink-2));opacity:.8}.beauty-v2-root[class] .bv2-contact-fields input::placeholder,.beauty-v2-root[class] .bv2-contact-fields textarea::placeholder{color:hsl(var(--ink-2));opacity:.8}.beauty-v2-root[class] .bv2-contact-fields textarea{resize:vertical}.beauty-v2-root[class] .bv2-checkbox-label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:14px;line-height:1.5;cursor:pointer}.beauty-v2-root[class] .bv2-checkbox-label input{accent-color:hsl(var(--p-accent));width:18px;height:18px;flex-shrink:0;margin-top:2px}.beauty-v2-root[class] .bv2-comment summary{display:list-item;cursor:pointer;font-size:14px;min-height:44px;padding:12px 0}.beauty-v2-root[class] .bv2-deposit-consent{margin:20px 0;padding:14px;border-radius:var(--r-s);background:hsl(var(--p-accent-sf));color:hsl(var(--p-accent-ink))}.beauty-v2-root[class] .bv2-terms{margin-top:18px}.beauty-v2-root[class] .bv2-confirm-footer{border-top:1px solid hsl(var(--line));padding:16px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:hsl(var(--surface))}.beauty-v2-root[class] .bv2-confirm-footer>div{flex-shrink:0}.beauty-v2-root[class] .bv2-confirm-footer span{display:block;margin:0}.beauty-v2-root[class] .bv2-confirm-footer strong{display:block;font-size:22px;font-weight:600}.bv2-confirm-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}.beauty-v2-root[class].bv2-confirm-mobile{position:fixed;inset:auto 0 0;z-index:91;min-height:0;max-height:94dvh;display:flex;flex-direction:column;margin:0;border:1px solid hsl(var(--line));border-radius:20px 20px 0 0;background:hsl(var(--surface));box-shadow:0 -12px 48px rgba(0,0,0,.25)}.beauty-v2-root[class].bv2-confirm-mobile .bv2-confirm-heading{flex-shrink:0}.beauty-v2-root[class].bv2-confirm-mobile .bv2-confirm-footer{padding-bottom:max(16px,env(safe-area-inset-bottom));flex-shrink:0}@media (max-width:880px){.beauty-v2-root[class] .bv2-root-pad{padding:24px 16px 120px!important}.beauty-v2-root[class] .bv2-hero-inner{padding:16px}.beauty-v2-root[class] .bv2-hero-main{padding-right:0;margin-top:44px;gap:14px}.beauty-v2-root[class] .bv2-hero-avatar{width:56px;height:56px}.beauty-v2-root[class] .bv2-hero-name{font-size:26px}.beauty-v2-root[class] .bv2-booking-intro>h2{font-size:24px;margin-bottom:14px}.beauty-v2-root[class] .bv2-booking-intro{margin-bottom:24px}.beauty-v2-root[class] .bv2-progress{justify-content:space-between;gap:8px}.beauty-v2-root[class] .bv2-progress button{flex-direction:column;align-items:flex-start;font-size:12px;gap:6px}.beauty-v2-root[class] .bv2-service-row{padding:14px;gap:10px}.beauty-v2-root[class] .bv2-service-heading h3{font-size:15px}.beauty-v2-root[class] .bv2-service-heading{gap:4px 8px}.beauty-v2-root[class] .bv2-service-description{font-size:13px}.beauty-v2-root[class] .bv2-service-price{font-size:16px}.beauty-v2-root[class] .bv2-services-next{display:none}.beauty-v2-root[class] .bv2-calendar-card{padding:14px}.beauty-v2-root[class] .bv2-calendar-nav{gap:4px}.beauty-v2-root[class] .bv2-week-nav{justify-content:space-between;width:100%}.beauty-v2-root[class] .bv2-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-v2-root[class] .bv2-confirm-heading{padding:16px}.beauty-v2-root[class] .bv2-confirm-heading h2{font-size:20px}.beauty-v2-root[class] .bv2-confirm-body{padding:16px}.beauty-v2-root[class] .bv2-confirm-footer{padding:14px 16px}.beauty-v2-root[class] .bv2-confirm-footer button{flex:1;max-width:240px}}@media (max-width:359px){.beauty-v2-root[class] .bv2-service-row{grid-template-columns:minmax(0,1fr) 44px}.beauty-v2-root[class] .bv2-service-copy{grid-column:1}.beauty-v2-root[class] .bv2-service-toggle{grid-column:2;grid-row:1/3}.beauty-v2-root[class] .bv2-service-price{grid-column:1}.beauty-v2-root[class] .bv2-mobile-cta button{font-size:13px}}@media (prefers-reduced-motion:reduce){.beauty-v2-root[class] *,.bv2-confirm-backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.beauty-v2-root[class] .bv2-progress button:disabled{opacity:1;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-confirm-payment{display:flex;flex-direction:column;gap:6px;margin-top:20px;font-size:14px;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-confirm-payment p{margin:0}.beauty-v2-root[class] .bv2-visit-summary{margin-bottom:24px;padding:16px;border:1px solid hsl(var(--line));border-radius:var(--r-s);background:hsl(var(--paper))}.beauty-v2-root[class] .bv2-visit-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.beauty-v2-root[class] .bv2-visit-summary-heading h3{margin:0;font-size:14px;font-weight:600;color:hsl(var(--ink-2))}.beauty-v2-root[class] .bv2-visit-services{list-style:none;margin:0;padding:0}.beauty-v2-root[class] .bv2-visit-services li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;font-size:15px;font-weight:500}.beauty-v2-root[class] .bv2-visit-services li>span:first-child{min-width:0;overflow-wrap:anywhere}.beauty-v2-root[class] .bv2-visit-service-price{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.beauty-v2-root[class] .bv2-visit-time{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.beauty-v2-root[class] .bv2-visit-date{display:flex;align-items:flex-start;gap:8px;margin:0;min-width:0;font-size:14px}.beauty-v2-root[class] .bv2-visit-date svg{flex-shrink:0;margin-top:2px}.beauty-v2-root[class] .bv2-visit-date strong{display:block;margin-top:2px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.beauty-v2-root[class] .bv2-visit-address{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;color:hsl(var(--ink-2));overflow-wrap:anywhere}.beauty-v2-root[class] .bv2-visit-address svg{flex-shrink:0;margin-top:2px}.beauty-v2-root[class] .bv2-visit-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid hsl(var(--line));font-size:14px}.beauty-v2-root[class] .bv2-visit-total strong{font-size:21px;font-weight:600;white-space:nowrap}.beauty-v2-root[class] .bv2-calendar-next{display:flex;justify-content:flex-end;margin-top:16px}@media (max-width:880px){.beauty-v2-root[class] .bv2-calendar-next{display:none}.beauty-v2-root[class] .bv2-visit-summary{padding:12px;margin-bottom:20px}}@media (max-width:640px){.beauty-v2-root[class] .bv2-request-time-toggle{min-height:0}.beauty-v2-root[class] .bv2-request-time,.beauty-v2-root[class] .bv2-waitlist-card{padding:16px}}