.booking-page.booking-v2 .booking-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-v2 .booking-v2-date-time{--booking-v2-caption-space:2px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.booking-v2 .booking-v2-date-time>div{min-width:0}.booking-v2 .booking-v2-choice-title{font-family:var(--font-display);margin:0 0 14px;font-size:20px;font-weight:400;line-height:1.3}.booking-v2 .booking-v2-times{scroll-margin-top:24px}.booking-v2 .booking-v2-times .booking-time-slot{min-height:48px}.booking-v2 .booking-progress small{white-space:normal}@media (width<=767px){.booking-v2 :is(.booking-v2-choice-title,.barber-choice-inline h2){margin:0 0 10px;font-size:18px;line-height:1.3}.booking-page.booking-v2 .booking-progress{height:66px}.booking-page.booking-v2 .booking-progress>button{box-sizing:border-box;padding-inline:1px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-width:0;height:66px;min-height:66px;max-height:66px;padding-top:0;padding-bottom:16px}.booking-page.booking-v2 .booking-progress>button>span{flex-shrink:0;width:28px;height:28px;font-size:9px}.booking-page.booking-v2 .booking-progress small{white-space:nowrap;text-align:center;letter-spacing:-.015em;min-height:18px;font-size:13px;line-height:18px}}@media (width>=1024px){.booking-v2-datetime .booking-layout{max-width:none}.booking-v2 .booking-v2-date-time{grid-template-columns:minmax(0,1fr)}}.booking-v2 .booking-v2-date-time .calendar-panel{width:100%;max-width:440px}.booking-v2 .booking-v2-times .booking-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-v2 .booking-v2-times .booking-time-slot{min-width:0;padding-inline:4px}@media (width>=1024px){.booking-v2 .booking-v2-times .booking-time-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-v2 .booking-v2-date-time{max-width:640px}}.booking-v2 .booking-v2-step-mobile{display:none}@media (width<=767px){.booking-v2 .booking-v2-step-mobile{white-space:nowrap;display:inline}.booking-v2 .booking-v2-step-desktop{display:none}}.booking-v2 .booking-v2-final-layout{gap:16px;display:grid}.booking-v2-final .booking-summary-cards{min-width:0}@media (width>=1024px){.booking-v2-final .booking-layout{max-width:none}.booking-v2 .booking-v2-final-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px}.booking-v2-final .booking-summary-cards{flex-direction:column;justify-content:space-between;height:100%;margin-top:0;display:flex}.booking-v2-final .summary-pending-notice{margin-top:auto!important}}html[data-theme=light] main.booking-page.booking-v2-final .booking-v2-unified-summary{background:var(--kani-surface-strong)!important}html[data-theme=light] main.booking-page.booking-v2{--kani-surface-critical:#fffc}html[data-theme=light] main.booking-page.booking-v2 :is(.booking-deposit-notice,.summary-pending-notice){background:var(--kani-surface-critical)!important}html[data-theme=light] main.booking-page.booking-v2 .booking-time-slot:not(.selected):not(:disabled):not(.time-unavailable){background:var(--kani-surface)!important}html[data-theme=light] main.booking-page.booking-v2 .booking-time-slot:not(.selected):not(:disabled):not(.time-unavailable):hover{background:color-mix(in srgb, var(--primary) 5%, var(--kani-surface))!important}@media (width>=1024px){.booking-v2 .booking-v2-date-time,.booking-v2 .booking-v2-date-time .calendar-panel{width:100%;max-width:none}}.booking-v2 .barber-choice-inline{border-top:0;margin-top:12px;padding-top:0}.booking-v2 .calendar-header{min-height:44px;padding-block:0;margin-bottom:var(--booking-v2-caption-space)!important}.booking-v2 .calendar-header button{width:44px;min-width:44px;height:44px;min-height:44px}html[data-theme=light] main.booking-page.booking-v2 .barber-choice-list>button:not(.selected):not(:disabled){background:var(--kani-surface)!important}html[data-theme=light] main.booking-page.booking-v2 .barber-choice-list>button:not(.selected):not(:disabled):hover{background:color-mix(in srgb, var(--primary) 5%, var(--kani-surface))!important}html[data-theme=light] .booking-v2 .booking-v2-choice-title{text-shadow:0 0 2px #fff,0 0 4px #fff}.booking-v2 .booking-v2-unified-summary .summary-details-list{grid-template-columns:minmax(0,1fr);display:grid}.booking-v2 .booking-v2-unified-summary .summary-pricing-card{margin-top:12px}.booking-v2 .booking-v2-unified-summary :is(.summary-detail-row,.summary-pricing-row){min-width:0}.booking-v2 .booking-v2-unified-summary dd{overflow-wrap:anywhere}.booking-v2-final .booking-summary-cards>*{margin-block:0}.booking-v2 .booking-v2-date-time .calendar-panel{padding-top:var(--booking-v2-caption-space)}.booking-v2 .calendar-header{align-items:center;height:44px}.booking-v2 .calendar-header h2{min-height:0;margin:0;padding:0;line-height:1.2}.booking-v2 .calendar-header>div{align-items:center;margin-block:0;padding-block:0}@media (width<=767px){.booking-v2 .booking-contact-form input,.booking-v2 .booking-contact-form input[name=name],.booking-v2 .booking-contact-form input[name=phone],.booking-v2 .booking-contact-form input[name=email],.booking-page.booking-v2 .booking-contact-form .field-label .phone-input-row input,.booking-v2 .booking-contact-form .phone-input-row input,.booking-v2 .booking-contact-form .field-control input,.booking-v2 .booking-contact-form .field-label input{box-sizing:border-box!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding-block:0!important;padding-inline:12px!important;font-size:12px!important;line-height:normal!important}.booking-v2 .booking-contact-form textarea,.booking-v2 .booking-contact-form textarea[name=notes],.booking-v2 .booking-contact-form .notes-input,.booking-v2 .booking-contact-form .field-label textarea{resize:none!important;box-sizing:border-box!important;text-align:left!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.35!important;transition:padding .15s ease-out!important;overflow-y:auto!important}.booking-v2 .booking-contact-form textarea:placeholder-shown,.booking-v2 .booking-contact-form textarea[name=notes]:placeholder-shown,.booking-v2 .booking-contact-form .notes-input:placeholder-shown,.booking-v2 .booking-contact-form .field-label textarea:placeholder-shown{text-align:left!important;padding:15px 12px!important;line-height:1.35!important}.booking-v2 .booking-contact-form textarea::placeholder,.booking-v2 .booking-contact-form textarea[name=notes]::placeholder,.booking-v2 .booking-contact-form .notes-input::placeholder{text-align:left!important;font-size:12px!important;line-height:1.35!important}.booking-v2 .booking-contact-form .phone-country-trigger{letter-spacing:normal!important;text-align:center!important;box-sizing:border-box!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding-inline:8px!important;font-size:12px!important;line-height:normal!important;display:flex!important;overflow:hidden!important}.booking-v2 .booking-contact-form .phone-country-trigger span,.booking-v2 .booking-contact-form .phone-country-trigger :is(span,svg){letter-spacing:normal!important;white-space:nowrap!important;text-align:center!important;font-size:12px!important;line-height:normal!important}.booking-v2 .booking-contact-form :is(.phone-country-picker,.phone-input-row .field-control){align-items:center!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;display:flex!important}.booking-v2 .booking-contact-form .phone-input-row{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.booking-v2 .booking-contact-form .phone-input-row input,.booking-v2 .booking-contact-form input[name=phone],.booking-page.booking-v2 .booking-contact-form .field-label .phone-input-row input{text-align:center!important;padding-left:28px!important;padding-right:28px!important;padding-block:0!important;padding-inline:28px!important}.booking-v2 .booking-contact-form .phone-input-row input::placeholder,.booking-v2 .booking-contact-form input[name=phone]::placeholder{text-align:center!important}.booking-v2 .booking-contact-form .phone-input-row .field-validation-icon{pointer-events:none!important;z-index:2!important;width:18px!important;height:18px!important;position:absolute!important;top:50%!important;right:7px!important;transform:translateY(-50%)!important}.booking-v2 .booking-contact-form :is(input,textarea):is(:focus,:focus-visible,:active),.booking-v2 .booking-contact-form input[name=name]:is(:focus,:focus-visible,:active),.booking-v2 .booking-contact-form input[name=phone]:is(:focus,:focus-visible,:active),.booking-v2 .booking-contact-form input[name=email]:is(:focus,:focus-visible,:active),.booking-v2 .booking-contact-form textarea[name=notes]:is(:focus,:focus-visible,:active),.booking-v2 .booking-contact-form .phone-country-trigger:is(:focus,:focus-visible,:active){font-size:12px!important}.booking-v2 .booking-contact-form input:-webkit-autofill{-webkit-text-size-adjust:none!important;font-size:12px!important}.booking-v2 .booking-contact-form input:-webkit-autofill:hover{-webkit-text-size-adjust:none!important;font-size:12px!important}.booking-v2 .booking-contact-form input:-webkit-autofill:focus{-webkit-text-size-adjust:none!important;font-size:12px!important}.booking-v2 .booking-contact-form input:-webkit-autofill:active{-webkit-text-size-adjust:none!important;font-size:12px!important}.booking-v2 .booking-contact-form :is(input,textarea)::placeholder,.booking-v2 .booking-contact-form .field-label :is(input,textarea)::placeholder{font-size:12px!important;line-height:normal!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=name],html[data-theme=dark] .booking-v2 .booking-contact-form input[name=email],html[data-theme=dark] .booking-page.booking-v2 .booking-contact-form .field-label :is(input[name=name],input[name=email]){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--foreground)!important;-webkit-text-fill-color:var(--foreground)!important;caret-color:var(--foreground)!important;background:var(--kani-surface-inset)!important}html[data-theme=dark] .booking-v2 .booking-contact-form :is(input[name=name],input[name=email]):is(:focus,:focus-visible,:active,:hover){color:var(--foreground)!important;-webkit-text-fill-color:var(--foreground)!important;background:var(--kani-surface-inset)!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=name]:-webkit-autofill{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=name]:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=name]:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=name]:-webkit-autofill:active{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=name]:autofill{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=email]:-webkit-autofill{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=email]:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=email]:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=email]:-webkit-autofill:active{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form input[name=email]:autofill{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-page.booking-v2 .booking-contact-form .field-label :is(input[name=name],input[name=email]):autofill{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-page.booking-v2 .booking-contact-form .field-label :is(input[name=name],input[name=email]):autofill:hover{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-page.booking-v2 .booking-contact-form .field-label :is(input[name=name],input[name=email]):autofill:focus{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-page.booking-v2 .booking-contact-form .field-label :is(input[name=name],input[name=email]):autofill:active{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-page.booking-v2 .booking-contact-form .field-label :is(input[name=name],input[name=email]):autofill{-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;border-color:var(--kani-control-border)!important;transition:background-color 5000000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v2 .booking-contact-form :is(input[name=name],input[name=email])::placeholder{opacity:.85;color:var(--muted-foreground)!important;-webkit-text-fill-color:var(--muted-foreground)!important}html[data-theme=dark] .booking-v2 .booking-contact-form .field-control:is(.valid,.invalid)>:is(input[name=name],input[name=email]){color:var(--foreground)!important;-webkit-text-fill-color:var(--foreground)!important;background:var(--kani-surface-inset)!important}.booking-v2 .booking-v2-times .booking-time-grid{column-gap:6px}.booking-v2 .booking-v2-times .booking-time-slot{font-size:12px}html[data-theme] main.booking-page.booking-v2 .booking-v2-times .booking-time-slot.selected{font-size:14px;font-weight:500;line-height:20px}}
