.BorderedSection{border:1px solid #ffffffCC;border-left-width:0;border-right-width:0}.ErrorMessage{margin-bottom:16px}.FinePrint,.FinePrint p{width:100%}.FinePrint--center{text-align:center}.FinePrint button,.FinePrint a{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:unset;line-height:inherit;text-decoration:underline;text-transform:unset}.AppBooker .GlobalModal__Actions{flex-wrap:wrap;gap:15px;padding:15px 10px calc(15px + env(safe-area-inset-bottom)) 10px}@media screen and (min-width: 769px){.AppBooker .GlobalModal__Actions{padding:15px 20px calc(15px + env(safe-area-inset-bottom)) 20px}}@media screen and (max-width: 768px){.AppBooker .GlobalModal__Actions button{flex-grow:0}.AppBooker .GlobalModal__Actions button:only-of-type{flex-grow:1}.AppBooker .GlobalModal__Actions button+button{flex-grow:1}}.AppBooker .GlobalModal__Actions img{max-width:unset}.ModalFooter__Acknowledge{padding:15px}.ModalFooter__Back{align-items:center;display:flex;height:30px;justify-content:center;padding:0 5px;width:30px}@media screen and (min-width: 769px){.ModalFooter__Back{height:unset;padding:10px;width:unset}}.AppBooker .GlobalModal__Content__Heading{border:none;display:flex;flex-direction:column;gap:30px;padding:30px 20px 0;width:100%}.AppBooker .GlobalModal__Content__Heading p,.AppBooker .GlobalModal__Content__Heading h1,.AppBooker .GlobalModal__Content__Heading h2,.AppBooker .GlobalModal__Content__Heading h3,.AppBooker .GlobalModal__Content__Heading h4{margin:unset}.AppBooker__TextHeading{align-self:stretch;display:flex;flex-direction:column;gap:10px}.AppBooker__NavWrapper{align-items:center;display:flex;height:40px;padding:0 12px;position:relative}.AppBooker__Nav{align-items:center;display:flex;justify-content:space-between;left:13px;position:absolute;right:13px}.AppBooker__NavDot{align-items:center;background-color:#5f768d;border-radius:50%;display:flex;height:4px;justify-content:center;padding:0;width:4px}.AppBooker__NavDot::after{background-color:rgba(0,0,0,0);border-radius:50%;content:"";display:block;flex:16px 0 0;height:16px;transition:all .5s ease-in-out;width:16px}.AppBooker__NavDot .icon{height:0;transition:all .5s ease-in-out;width:0}.AppBooker__NavDot[aria-current]{position:relative}.AppBooker__NavDot[aria-current]::after{background-color:#fff;flex:40px 0 0;height:40px;width:40px}.AppBooker__NavDot[aria-current] .icon{display:block;height:32px;max-width:none;position:absolute;width:32px}.AppBooker__Progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #0000000D;border-radius:4px;display:block;height:6px;width:100%}.AppBooker__Progress::-moz-progress-bar{background:linear-gradient(90deg, #5f768d 0%, #1c262e 100%);border-radius:10em}.AppBooker__Progress::-webkit-progress-bar{background:#fff;border-radius:10em}.AppBooker__Progress::-webkit-progress-value{background:linear-gradient(90deg, #5f768d 0%, #1c262e 100%);border-radius:10em;-webkit-transition:width .5s;transition:width .5s}.AppBooker__SelectedStore{align-items:center;background-color:#6d72750D;display:flex;gap:10px;margin-bottom:15px;min-height:48px;padding:10px}.AppBooker__SelectedStoreText{min-width:0;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.AppBooker__SelectedStoreIcon{height:17px;width:13px}.ConfirmInfo{margin-bottom:15px}@media screen and (min-width: 769px){.ConfirmInfo{margin-bottom:30px}}.ConfirmInfo__OptIn{--wrap: none;background-color:#6d72750D;padding:15px}.ConfirmInfo__ConsentBoxes{--space: 10px}.ConfirmInfo__ConsentBox{flex-basis:50%}.ConfirmInfo label:not(.ConfirmInfo__ConsentBox){align-items:center;display:flex;justify-content:space-between;width:100%}.ConfirmInfo__HelpTrigger{display:flex;gap:5px}.ConfirmInfo__RequiredHelper{--space: 5px}.ConfirmInfo #dob:invalid{text-transform:uppercase;color:#6d7275}.AppLogin__Birthday{background-color:#fff;border:1px solid #6d7275;color:#1c262e;padding-right:15px}.AppLogin__BirthdaySelect{border:none;padding:15px;width:100%}.AppLogin__Loyalty{align-items:center;align-self:stretch;background-color:#2f394b;background-image:linear-gradient(0deg, rgba(66, 133, 244, 0.5) 0%, rgba(66, 133, 244, 0.5) 100%),url("/cdn/shop/files/email-background-gift-card-min.png?width=900");background-position:center center;background-size:145%;border-radius:0 30px 0 0;display:flex;justify-content:space-between;padding:10px 10px 10px 20px;position:relative;width:100%;z-index:0}.AppLogin__BluerewardsBanner{border-radius:0 30px 0 0}.AppLogin__BluerewardsLogo{height:41px;width:43px}.AppLogin__LoyaltyText{--space: 5px;max-width:156px}@media screen and (min-width: 769px){.AppLogin__LoyaltyText{max-width:350px}}.AppLogin__CheckboxWrap{display:flex}.SelectAesthetician{--space: 15px;padding-bottom:15px}@media screen and (min-width: 769px){.SelectAesthetician{padding-bottom:15px}}.Aesthetician__Wrapper{border:solid 1px #1c262e66;margin:0;padding:0 10px}.Aesthetician__Header{align-items:baseline;display:flex;justify-content:space-between;padding:10px 0}.Aesthetician__ListItem{padding:15px 0}.Aesthetician__ListItem:not(:last-child){border-bottom:solid 1px #f5f5f5}.SelectDate__DateTimeWrapper{display:flex;flex-direction:column;gap:15px;padding-bottom:15px}@media screen and (min-width: 769px){.SelectDate__DateTimeWrapper{flex-direction:row;padding-bottom:30px}.SelectDate__DateTimeWrapper>*{flex:1}}.SelectDate{border:solid 1px #1c262e66;min-height:220px;min-width:256px;text-align:center}.SelectDate [disabled]{color:#1c262e66}.SelectDate .react-calendar__navigation{align-items:center;align-self:stretch;background-color:#6d72750D;border-bottom:1px solid #1c262e66;display:flex;justify-content:space-between;min-height:40px;padding:4px}.SelectDate .react-calendar__navigation button{height:32px;margin-bottom:unset;width:32px;text-transform:uppercase}.SelectDate .react-calendar__navigation button.react-calendar__navigation__arrow{align-items:center;display:flex;height:9px;width:9px}.SelectDate .react-calendar__navigation__next-button[disabled]{visibility:hidden}.SelectDate .react-calendar__month-view__weekdays{text-align:center}.SelectDate .react-calendar__month-view__weekdays__weekday{align-items:center;align-self:stretch;display:flex;flex:1 0 0;justify-content:center;padding:4px 2px}.SelectDate abbr{text-decoration:none}.SelectDate .react-calendar__tile{align-items:center;align-self:stretch;display:flex;flex:1 0 0;justify-content:center;padding:8px}.SelectDate .react-calendar__tile button{height:unset;margin-bottom:unset;width:unset}.SelectDate .react-calendar__tile--range{background-color:#5f768d;color:#fff}.SelectDate .react-calendar__tile[disabled]:not(.react-calendar__tile--active){color:#1c262e66}.SelectTime{align-items:center;border:1px solid #1c262e66;display:flex;flex:1 0 0;flex-direction:column;max-height:256px}.SelectTime__Header{align-items:center;background-color:#6d72750D;border-bottom:1px solid #1c262e66;display:flex;justify-content:center;min-height:40px;padding:4px;width:100%}.SelectTime__ScrollContainer{overflow-y:auto;padding:0 10px;width:100%;--space: 0}.SelectTime__ListItem{min-height:48px;padding:15px 0}.SelectTime__NoAvailability{padding:30px 0}.Spa .labeledInput__clear{display:flex}.Spa__Address{--space: 10px}.Spa__Address>*{--space: 5px}.Spa__Card{background-color:#fff;border:solid 1px #1c262e66;padding:10px;position:relative}.Spa__Card--selected{background-color:rgba(206,237,255,.1254901961)}.Spa__LocationHeader{align-items:center;border-bottom:solid 1px #f5f5f5;display:flex;justify-content:space-between;padding-bottom:20px}.Spa__LocationHeader::after{content:"";inset:0;position:absolute}.Spa__Locations{padding:15px 0}@media screen and (min-width: 769px){.Spa__Locations{padding:15px 0 30px}}.Spa__Locations:empty{padding:0}.BookedHeader{padding:60px 20px 0}@media screen and (min-width: 769px){.BookedHeader{padding:60px 40px 0}}.ConfirmBody__Section{align-items:center;border-bottom:solid 1px #f5f5f5;display:flex;flex-direction:row;gap:10px;padding:15px}.ConfirmBody__Section--noBorder{border-bottom:none}.ConfirmBody__EditIcon{align-self:flex-end;display:flex}.ConfirmBody__Service{display:flex;flex:2;--space: 5px}.Confirm__LineItem{display:flex;flex-direction:row;justify-content:space-between;--space: 5px}.Confirm__Textarea{padding:15px 5px}.Confirm__Preferences{padding:30px 0}.Confirm__Prices{--space: 15px}.Confirm__LineItems{border-bottom:1px solid #f5f5f5;padding-bottom:15px}.Confirm__Icon{height:16px;width:16px}.SelectionCard{background-color:#fff;border:1px solid #1c262e66;display:flex;flex-direction:row;gap:10px;padding:10px}.SelectionCard--selected{background-color:rgba(206,237,255,.1254901961)}.SelectionCard__AppointmentInfo{--space: 5px;flex:1 0 0}.SelectionCard__Heading{align-items:center;display:flex;justify-content:space-between;width:100%}.SelectionCard__Label::after{content:"";inset:0;position:absolute}.SelectionCard__Checkbox{align-items:center;display:flex;justify-content:center}.SelectionCard:not(.SelectionCard--selected) .SelectionCard__Checkbox::before,.SelectionCard:not(.SelectionCard--selected) .SelectionCard__Checkbox::after{background-color:#6d7275;content:"";position:absolute}.SelectionCard:not(.SelectionCard--selected) .SelectionCard__Checkbox::after{height:9px;width:1px}.SelectionCard:not(.SelectionCard--selected) .SelectionCard__Checkbox::before{height:1px;width:9px}.SelectionCard__Text{text-overflow:ellipsis}.SelectionCard__Text .SelectionCard__Text{--space: 8px}.SelectionCard__Text.clamp{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.SelectionCard__Text .clamp-toggle{height:21px;position:relative;z-index:2}.SelectionCard__Text .disclosure__summary{gap:5px}.SelectionCard__Details{align-items:baseline;display:flex;gap:4px;justify-content:flex-end}.SelectService{--space: 15px}.SelectService__SelectedServicesWrapper{background-color:#fff;border-top:solid 1px #f5f5f5;bottom:-1px;position:sticky;z-index:2}.SelectService__FilterWrap{padding:10px}.SelectService__Filters{overflow-x:auto;padding-bottom:10px;padding-top:10px;--wrap: nowrap}.SelectService__FilterHeader{padding-bottom:5px}.SelectService__FilterChip{--space: 5px}.SelectService__NoResults{padding:30px 10px;--space: 15px}.SelectService__NoResultsList{--space: 10px}.SelectService__NoResultsList a{text-decoration:underline}.SelectService__SelectedServiceTag{padding:0 0 0 10px}.SelectService__SelectedHeadlineWrap{display:flex;flex-direction:row;gap:5px;margin:0;padding:15px 0}.SelectService__SelectedServices{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:15px;padding-top:15px;z-index:3}.SelectService__RemoveButton{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.SelectService__RemoveIcon{height:10px;width:10px}.TotalAndDiscount{margin-bottom:15px;padding-bottom:30px}@media screen and (min-width: 769px){.TotalAndDiscount{margin-bottom:30px}}.TotalAndDiscount__Wrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.TotalAndDiscount__ApplyAndSubtotal{border-bottom:solid 1px #f5f5f5;padding-bottom:15px}.TotalAndDiscount__Subtotal{padding-top:10px}.TotalAndDiscount__Total{padding-top:15px}.AppBooker p,.AppBooker h1,.AppBooker h2,.AppBooker h3,.AppBooker h4{margin:unset}.AppBooker .GlobalModal{align-items:flex-end}@media screen and (min-width: 769px){.AppBooker .GlobalModal{align-items:center}}.AppBooker .GlobalModal--large .GlobalModal__Inner,.AppBooker .GlobalModal--large .GlobalModal__Data{height:90vh;max-width:unset}@media screen and (min-width: 769px){.AppBooker .GlobalModal--large .GlobalModal__Inner,.AppBooker .GlobalModal--large .GlobalModal__Data{max-width:560px}}.AppBooker .GlobalModal__Close{height:16px;right:20px;top:20px;width:16px}@media screen and (min-width: 769px){.AppBooker .GlobalModal__Close{height:25px;right:30px;top:30px;width:25px}}.AppBooker .GlobalModal__Inner{border-radius:0 30px 0 0}@media screen and (min-width: 769px){.AppBooker .GlobalModal__Inner{border-radius:0 30px 0 0}}.AppBooker--bookedConfirmation .GlobalModal__Actions{flex-direction:column}@media screen and (min-width: 769px){.AppBooker--bookedConfirmation .GlobalModal__Actions{flex-direction:row-reverse}}.AppBooker--bookedConfirmation .GlobalModal__Actions a{flex:1}.AppBooker__Booked{margin-bottom:15px}@media screen and (min-width: 769px){.AppBooker__Booked{margin-bottom:30px}}.AppBooker .GlobalModal__Content__Block{padding:15px 10px 0}@media screen and (min-width: 769px){.AppBooker .GlobalModal__Content__Block{padding:30px 20px 0}}
