.ba-modal{--ba-header-h: 4.25rem;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.ba-modal[hidden]{display:none!important}.ba-modal.is-opening .ba-modal__overlay{pointer-events:none}.ba-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--page-overlay));-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));backdrop-filter:blur(var(--dialog-backdrop-blur))}.ba-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1140px,calc(100% - 1.5rem));max-height:min(860px,calc(100vh - 1.5rem));margin:max(.75rem,4vh) auto;background:rgb(var(--background));color:rgb(var(--text-color));overflow:hidden;outline:none}.ba-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--ba-header-h);padding:1.25rem;border-bottom:1px solid rgb(var(--border-color))}.ba-modal__title{margin:0;font-size:19px;font-family:var(--heading-font-family);font-weight:400;line-height:1.1}.ba-modal__close{display:grid;place-items:center;width:1.75rem;height:1.75rem;background:#082f1f14;border-radius:var(--rounded-full);color:var(--text-color);font-size:9px;line-height:1;cursor:pointer}.ba-modal__layout{display:grid;grid-template-columns:1fr;min-height:0;flex:1;overflow:hidden}.ba-modal__layout.is-confirmation{grid-template-columns:1fr}.ba-modal__layout.is-confirmation .ba-modal__steps{display:none}.ba-modal__tos-link{margin:.35rem 0 0;font-size:.8rem}.ba-modal__booking-error{margin:0 0 1rem;padding:.75rem .85rem;border:1px solid rgb(var(--error-text) / .35);background:rgb(var(--error-background));color:rgb(var(--error-text));font-size:.875rem;line-height:1.4}.ba-modal__booking-error[hidden]{display:none!important}.ba-modal__tos-link a{text-decoration:underline;text-underline-offset:.15rem}.ba-modal__steps{border-bottom:1px solid rgb(var(--border-color));overflow-x:auto}.ba-modal__steps-list{display:flex;margin:0;padding:1.25rem;gap:1.5rem;list-style:none;white-space:nowrap}.ba-modal__steps-list li{padding-left:0}.ba-modal__steps-list li:last-child{padding-right:1.25rem}.ba-modal__step{display:inline-flex;align-items:flex-start;gap:.5rem;border:0;background:transparent;color:rgb(var(--text-color) / .7);cursor:pointer;text-align:left}.ba-modal__step:disabled{cursor:not-allowed}.ba-modal__step.is-active,.ba-modal__step.is-complete{color:rgb(var(--text-color))}.ba-modal__step-dot{width:10px;height:10px;border:1px solid #E1E3DD;border-radius:999px;flex:none;margin-top:3px}.ba-modal__step.is-active .ba-modal__step-dot{background:currentColor;border-color:currentColor;outline:1px solid #fff;outline-offset:-7px}.ba-modal__step.is-complete .ba-modal__step-dot{background:currentColor;border-color:currentColor}.ba-modal__step-label{display:flex;flex-direction:column;gap:6px}.ba-modal__step-name{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ba-modal__step-value{display:none;font-size:.75rem;color:rgb(var(--text-color) / .7);white-space:normal;max-width:10rem}.ba-modal__panels{min-height:0;overflow-y:auto}.ba-modal__panel[hidden]{display:none!important}.ba-modal__panel{padding:1.25rem}.ba-modal__panel--confirm{padding:4rem 1.25rem}.ba-modal__panel[data-ba-panel=location]{padding:0}.ba-modal__tabs{display:flex;flex-wrap:nowrap;gap:2.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1.25rem;box-shadow:0 1px rgb(var(--border-color))}.ba-modal__tabs::-webkit-scrollbar{display:none}.ba-modal__tabs[hidden]{display:none!important}.ba-modal__tab{padding:0;cursor:pointer;white-space:nowrap;color:rgb(var(--text-color) / .7)}.ba-modal__tab.is-active{color:rgb(var(--text-color))}.ba-modal__location-grid,.ba-modal__service-grid{display:grid;gap:1.5rem;padding:1.25rem;min-height:400px}.ba-modal__service-grid{padding:0}.ba-modal__location-card,.ba-modal__service-card{display:grid;align-content:baseline;padding:0;border:1px solid #E1E3DD;background:rgb(var(--background-secondary));color:inherit;text-align:left;cursor:pointer}.ba-modal__location-card.is-selected,.ba-modal__location-card:hover,.ba-modal__service-card.is-selected,.ba-modal__service-card:hover{border:1px solid rgb(var(--border-color))}.ba-modal__location-media,.ba-modal__service-media,.ba-modal__recap-media{aspect-ratio:1.26 / 1;overflow:hidden;background:rgb(var(--text-color) / .08)}.ba-modal__location-media img,.ba-modal__service-media img,.ba-modal__recap-media img,.ba-modal__media-placeholder{display:block;width:100%;height:100%;object-fit:cover}.ba-modal__media-placeholder{background:rgb(var(--text-color) / .08)}.ba-modal__location-info,.ba-modal__service-info{padding:1rem}.ba-modal__location-address,.ba-modal__location-phone{margin:1.25rem 0 0;color:rgb(var(--text-color));font-size:.875rem;line-height:1.4}.ba-modal__location-address+.ba-modal__location-phone{margin-top:.75rem}.ba-modal__location-phone{opacity:.8}.ba-modal__service-desc,.ba-modal__empty,.ba-modal__calendar-status,.ba-modal__confirm-copy{color:rgb(var(--text-color));font-size:.875rem;line-height:1.4}.ba-modal__service-desc{margin-top:.75rem}.ba-modal__service-card{grid-template-columns:134px 1fr;align-items:stretch;gap:0}.ba-modal__service-media{aspect-ratio:134 / 200}.ba-modal__service-info{display:flex;flex-flow:column;justify-content:space-between}.ba-modal__service-duration{font:500 14px / normal var(--text-font-family);letter-spacing:.2px;text-transform:uppercase}.ba-modal__datetime{display:grid;gap:1.75rem;align-items:start}.ba-modal__calendar{display:grid;gap:1rem;min-width:0}.ba-modal__calendar-status[hidden]{display:none!important}.ba-modal__calendar-toolbar{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem}.ba-modal__calendar-label{margin:0;text-align:center;font-family:var(--heading-font-family)}.ba-modal__calendar-nav{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.ba-modal__calendar-nav[data-ba-calendar-prev]{transform:scaleX(-1)}.ba-modal__calendar-frame{border:1px solid rgb(var(--border-color));padding:1rem .75rem 1.25rem}.ba-modal__calendar-labels,.ba-modal__calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none}.ba-modal__calendar-labels{margin-bottom:.5rem;color:rgb(var(--text-color) / .55);font-size:.6875rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.ba-modal__calendar-days li{display:grid}.ba-modal__day{display:grid;place-items:center;min-height:2.5rem;border:0;background:transparent;color:inherit;cursor:pointer}.ba-modal__day.is-past,.ba-modal__day:disabled{opacity:.35;cursor:not-allowed}.ba-modal__day.is-outside{opacity:.4}.ba-modal__day.is-selected{background:rgb(var(--text-color));color:rgb(var(--background))}.ba-modal__times{display:grid;gap:1rem;min-width:0}.ba-modal__times-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ba-modal__times-date{margin:0}.ba-modal__timezone{position:relative;flex-shrink:0}.ba-modal__timezone-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.ba-modal__timezone-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:2;min-width:11rem;margin:0;padding:.35rem 0;list-style:none;border:1px solid rgb(var(--border-color));background:rgb(var(--background));box-shadow:0 8px 24px #00000014}.ba-modal__timezone-menu[hidden]{display:none!important}.ba-modal__timezone-menu li{padding-left:0}.ba-modal__timezone-option{display:block;width:100%;padding:.55rem .85rem;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.ba-modal__timezone-option.is-selected,.ba-modal__timezone-option:hover{background:rgb(var(--text-color) / .06)}.ba-modal__slots{display:grid;gap:.625rem}.ba-modal__slots-status{margin:0;color:rgb(var(--text-color) / .7);font-size:.875rem}.ba-modal__slot{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid rgb(var(--border-color));background:rgb(var(--background));color:inherit;text-align:center;cursor:pointer}.ba-modal__slot.is-selected{outline:2px solid rgb(var(--text-color));outline-offset:-2px}.ba-modal__review{display:grid;gap:2rem}.ba-modal__form{margin-top:2rem}.ba-modal__fields{display:grid;gap:1rem;margin-bottom:1.5rem}.ba-modal__tos{font-size:.75rem;margin:0 0 1.5rem}.ba-modal__tos a{text-decoration:underline}.ba-modal__recap{display:grid;gap:18px;padding:1rem;background:rgb(var(--background-secondary))}.ba-modal__recap-list{padding:0;margin:0;list-style:none;display:grid;gap:10px;font-size:.75rem}.ba-modal__recap-list li{display:flex;align-items:flex-start;gap:.5rem;padding-left:0}.ba-modal__recap-list [data-ba-recap-info][hidden]{display:none!important}.ba-modal__recap-list [data-ba-recap-address]{white-space:pre-line}.ba-modal__confirmation{display:grid;gap:2rem;justify-items:center;text-align:center;max-width:380px;margin:0 auto}.ba-modal__recap--centered{width:min(100%,22rem);text-align:left}@media screen and (min-width:600px){.ba-modal__location-grid{grid-template-columns:1fr 1fr}}@media screen and (min-width:900px){.ba-modal__location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-modal__service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-modal__review{grid-template-columns:minmax(0,1.1fr) minmax(23.75rem,.9fr);align-items:start;gap:4rem}.ba-modal__datetime{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}}@media screen and (min-width:1199px){.ba-modal__dialog{width:min(1120px,calc(100% - 3rem));height:750px;max-height:min(750px,calc(100vh - 3rem))}.ba-modal__title{font-size:22.4px}.ba-modal__panel{padding:3rem}.ba-modal__tabs{justify-content:center}.ba-modal__layout{grid-template-columns:15rem minmax(0,1fr)}.ba-modal__steps{border-bottom:0;border-right:1px solid rgb(var(--border-color));overflow:visible}.ba-modal__steps-list{flex-direction:column;white-space:normal}.ba-modal__step{width:100%}.ba-modal__step-value{display:block}.ba-modal__location-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:3rem}.ba-modal__service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-modal__service-desc{margin-top:1rem}}.ba-modal__field-error{margin:-.5rem 0 0;color:rgb(var(--error-text));font-size:.8rem;line-height:1.4}.ba-modal__field-error[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/3/assets/book-appointment.css.map */
