.booking-form__grid{display:flex;flex-direction:column;gap:2rem}.booking-form__grid .field:after,.booking-form__grid .select:after,.booking-form__grid .customer .field:after,.booking-form__grid .customer select:after,.booking-form__grid .localization-form__select:after,.booking-form__grid .field:hover.field:after,.booking-form__grid .select:hover.select:after,.booking-form__grid .select__select:hover.select__select:after,.booking-form__grid .customer .field:hover.field:after,.booking-form__grid .customer select:hover.select:after,.booking-form__grid .localization-form__select:hover.localization-form__select:after,.booking-form__grid .field__input:focus,.booking-form__grid .select__select:focus,.booking-form__grid .customer .field input:focus,.booking-form__grid .customer select:focus,.booking-form__grid .localization-form__select:focus.localization-form__select:after{box-shadow:none}.booking-form__grid .field__input,.booking-form__grid .customer .field input,.booking-form__grid .field__label,.booking-form__grid .customer .field label{font-size:1.4rem}.booking-form__grid .booking-form-row{margin-top:2rem}.booking-form__image img{border-radius:1.6rem}@media screen and (min-width:990px){.booking-form__grid{flex-direction:row;align-items:stretch;gap:5rem}.booking-form__grid--right{flex-direction:row-reverse}.booking-form__image-wrapper--small{flex:0 0 33%}.booking-form__image-wrapper--medium{flex:0 0 50%}.booking-form__image-wrapper--large{flex:0 0 60%}.booking-form__content-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center}.booking-form__image-wrapper{display:flex}.booking-form__image{height:100%;width:100%}.booking-form__image.media{padding-bottom:0!important}.booking-form__image img{height:100%;width:100%;object-fit:cover}}.booking-form__image{border-radius:var(--media-radius);overflow:hidden;box-shadow:var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity))}.booking-form-wrapper{text-align:left;background-color:#0000000a;border-radius:1.6rem;padding:3.2rem}.booking-form__heading{margin-bottom:1.5rem}.booking-form__subheading{color:rgba(var(--color-foreground),.75);font-size:1.6rem;line-height:1.6;margin-bottom:3rem}.booking-form{text-align:left}.booking-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media screen and (max-width:749px){.booking-form__fields{grid-template-columns:1fr}.booking-form-wrapper{padding:2rem}}.booking-form__phone-row{display:flex;gap:0;border-radius:var(--inputs-radius, 0);overflow:visible;position:relative;background:rgb(var(--color-background));transition:border-color .2s ease}.booking-form__phone-row:focus-within{border-color:rgba(var(--color-foreground),.55)}.booking-form__dial-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0;border-right:.1rem solid rgba(var(--color-foreground),.15)}.booking-form__dial-btn{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem;height:4.5rem;background:transparent;border:none;cursor:pointer;font-size:1.4rem;color:rgb(var(--color-foreground));white-space:nowrap;-webkit-user-select:none;user-select:none}.booking-form__dial-btn .dial-flag{font-size:1.8rem;line-height:1}.booking-form__dial-btn .dial-code{font-size:1.4rem;color:rgba(var(--color-foreground),.7)}.booking-form__dial-btn .dial-arrow{font-size:.9rem;color:rgba(var(--color-foreground),.5);transition:transform .2s ease}.booking-form__dial-btn.is-open .dial-arrow{transform:rotate(180deg)}.booking-form__dial-dropdown{display:none;position:absolute;top:calc(100% + .5rem);left:0;width:30rem;max-height:30rem;background:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.18);border-radius:.6rem;box-shadow:0 1rem 3rem #0000001f;z-index:100;overflow:hidden;flex-direction:column}.booking-form__dial-dropdown.is-open{display:flex;flex-direction:column}.booking-form__dial-search{padding:1rem;border-bottom:.1rem solid rgba(var(--color-foreground),.1);flex-shrink:0}.booking-form__dial-search input{width:100%;padding:1rem 1.2rem;border:.1rem solid rgba(var(--color-foreground),.18);border-radius:.4rem;font-size:1.4rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));outline:none;box-sizing:border-box}.booking-form__dial-list{overflow-y:auto;flex:1}.booking-form__dial-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;cursor:pointer;font-size:1.4rem;color:rgb(var(--color-foreground));transition:background .15s ease}.booking-form__dial-option:hover,.booking-form__dial-option.is-selected{background:rgba(var(--color-foreground),.05)}.booking-form__dial-option .opt-flag{font-size:1.8rem;flex-shrink:0}.booking-form__dial-option .opt-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-form__dial-option .opt-code{color:rgba(var(--color-foreground),.5);font-size:1.3rem;flex-shrink:0}.booking-form__phone-input{flex:1;border:none!important;outline:none!important;box-shadow:none!important;padding:0 1.5rem!important;height:4.5rem;font-size:1.4rem;background:transparent!important;color:rgb(var(--color-foreground))}.booking-form__label{display:block;font-size:1.4rem;color:rgba(var(--color-foreground),.75);margin-bottom:.8rem;font-weight:500}.bf-dropdown{position:relative;width:100%}.bf-dropdown__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.5rem;border:none;border-radius:var(--inputs-radius, 0);background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:1.4rem;line-height:1.4;cursor:pointer;text-align:left;transition:border-color .2s ease;box-sizing:border-box}.bf-dropdown__trigger:focus{outline:none;border-color:rgba(var(--color-foreground),.55)}.bf-dropdown__trigger.is-open{border-color:rgba(var(--color-foreground),.55)}.bf-dropdown__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-dropdown__trigger-text.is-placeholder{color:rgba(var(--color-foreground),.45)}.bf-dropdown__chevron{flex-shrink:0;margin-left:1rem;color:rgba(var(--color-foreground),.5);transition:transform .2s ease;display:flex;align-items:center}.bf-dropdown__trigger.is-open .bf-dropdown__chevron{transform:rotate(180deg)}.bf-dropdown__panel{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;background:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.18);border-radius:.6rem;box-shadow:0 1rem 2.5rem #0000001a;z-index:50;overflow:hidden}.bf-dropdown__panel.is-open{display:block}.bf-dropdown__list{list-style:none;margin:0;padding:.5rem 0;max-height:25rem;overflow-y:auto}.bf-dropdown__option{padding:1.2rem 1.5rem;font-size:1.4rem;color:rgb(var(--color-foreground));cursor:pointer;transition:background .15s ease;line-height:1.4}.bf-dropdown__option:hover{background:rgba(var(--color-foreground),.05)}.bf-dropdown__option.is-selected{background:rgba(var(--color-foreground),.08);font-weight:500}.bf-date-time-row{display:flex;gap:2rem;align-items:flex-start}.bf-date-col{flex:1 1 0;min-width:0}.bf-time-col{flex:0 0 17rem;display:flex;flex-direction:column}@media screen and (max-width:749px){.bf-date-time-row{flex-direction:column}.bf-time-col{flex:none;width:100%}}.bf-calendar{background:rgb(var(--color-background));border-radius:.8rem;padding:.8rem .4rem;-webkit-user-select:none;user-select:none}.bf-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;padding:0 .4rem}.bf-calendar__nav-btn{background:none;border:none;cursor:pointer;font-size:2.4rem;line-height:1;color:rgb(var(--color-foreground));width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;transition:background .15s}.bf-calendar__nav-btn:hover:not(:disabled){background:rgba(var(--color-foreground),.08)}.bf-calendar__nav-btn:disabled{opacity:.25;cursor:default}.bf-calendar__month-label{font-size:1.5rem;font-weight:600;color:rgb(var(--color-foreground))}.bf-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.6rem}.bf-calendar__weekday{text-align:center;font-size:1.1rem;font-weight:600;letter-spacing:.04em;color:rgba(var(--color-foreground),.45);padding:.4rem 0;text-transform:uppercase}.bf-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.bf-cal-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.4rem;color:rgb(var(--color-foreground))}.bf-cal-cell--empty{pointer-events:none;color:transparent}.bf-cal-cell--avail{cursor:pointer;font-weight:500}.bf-cal-cell--avail:hover{background:rgba(var(--color-foreground),.08)}.bf-cal-cell--unavail{color:rgba(var(--color-foreground),.2);cursor:default}.bf-cal-cell--selected{background:rgb(var(--color-foreground))!important;color:rgb(var(--color-background))!important;font-weight:700}.bf-timeslot-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.bf-timeslot-btn{width:100%;padding:1.2rem 1.5rem;border:.1rem solid rgba(var(--color-foreground),.25);border-radius:.6rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:1.4rem;font-weight:500;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.bf-timeslot-btn:hover{border-color:rgb(var(--color-foreground))}.bf-timeslot-btn.is-selected{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}.booking-form__textarea{width:100%;min-height:12rem;resize:vertical;box-sizing:border-box}.booking-form__submit{width:100%;margin-top:2rem}.booking-form__disclaimer{font-size:1.2rem;color:rgba(var(--color-foreground),.6);text-align:left;margin-top:2rem;line-height:1.6}.booking-form .form-status{margin-bottom:2.5rem}.booking-form__full{grid-column:1 / -1}.booking-form__hidden{display:none}
/*# sourceMappingURL=/cdn/shop/t/17/assets/section-booking-form.css.map */
