.booking-form{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-form__dates-container{overflow-x:auto;overflow-y:hidden;padding-bottom:var(--pm-175)}.booking-form__dates-container::-webkit-scrollbar{display:block!important;max-height:7.5px}.booking-form__dates-container::-webkit-scrollbar-track{background-color:#00000020!important;border-radius:10px}.booking-form__dates-container::-webkit-scrollbar-thumb{background-color:gray!important;border-radius:10px;cursor:pointer}.filter__container{display:flex;flex-direction:column;gap:25px;padding:var(--pm-100) var(--pm-125);margin-block:var(--pm-125);box-shadow:0 5px 10px #00000007;border-radius:var(--radius-max);border:1px solid #00000007}.filter__div{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;text-align:center;gap:10px}.filter__div label,.filter__div p,.filter__div select{flex:1 1}.filter__div select{outline:1px solid #d8d8d8;border-radius:var(--radius-min);height:30px;padding-inline:5px;border:none;border-right:5px solid transparent;width:100%;padding-block:5px}.filter__date{text-transform:capitalize}.filter__button,.filter__buttons{display:flex;align-items:center}.filter__button{justify-content:center;border:none;padding:var(--pm050) 10px;height:25px;width:25px;border:1px solid var(--color-gray-light);background-color:var(--color-background-primary);cursor:pointer}.filter__button:active{background-color:var(--color-gray-light)}.filter__button-left{border-top-left-radius:var(--radius-min);border-bottom-left-radius:var(--radius-min)}.filter__button-right{border-top-right-radius:var(--radius-min);border-bottom-right-radius:var(--radius-min)}.filter__text{color:var(--color-black);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);font-family:var(--font-poppins);white-space:nowrap}select.filter__text{font-weight:var(--font-weight-medium)}.note__container{padding:var(--pm-100);box-shadow:0 5px 10px #00000007;border-radius:var(--radius-max);border:1px solid #00000007;margin-bottom:var(--pm-125)}.note__container p{line-height:1.75;font-size:var(--font-size-xs)}.booking-form__selected-times,.booking-form__selected-times-container{display:flex;align-items:flex-start;justify-content:flex-start}.booking-form__selected-times-container{flex-direction:column;gap:10px;box-shadow:0 5px 10px #00000007;border:1px solid #00000007;padding:var(--pm-050);background-color:var(--color-white);position:fixed;bottom:0;inset-inline:0;overflow:hidden;z-index:9999}.booking-form__selected-times{flex:1 1;gap:10px;overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:var(--pm-050)}.booking-form__selected-times p{text-transform:capitalize;font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);background-color:var(--color-white-secondary);padding:var(--pm-050);border-radius:var(--radius-min);white-space:nowrap;animation:zoomIn .5s ease forwards}@keyframes zoomIn{0%{transform:scale(0)}to{transform:scale(1)}}.booking-button{margin-right:54px;background-color:#023da9;border-color:var(--color-blue);opacity:1;transition:all .2s ease}.booking-button:hover{opacity:.9}@media only screen and (max-width:635px){.booking-button{margin-left:113px;margin-right:54px;width:133px;background-color:#023da9;border-color:var(--color-blue);opacity:1;transition:all .2s ease}}.booking-form__dates{display:flex;align-items:flex-start;justify-content:flex-start}.booking-form__date-item,.booking-form__dates-container,.booking-form__times-container{flex:1 1;text-align:center}.booking-form__dates-container{gap:36px;height:350px;transition:all .3s ease}.booking-form__times-container{display:flex;flex-direction:column;align-items:center;gap:15px;padding-inline:5px}.booking-form__date-container{flex:1 1}.booking-form__date-item{padding-block:var(--pm-100);padding-inline:var(--pm-200);margin-bottom:20px;border-block:1px solid #e0e0e0;padding-inline:5px}.booking-form__date-item>div{color:var(--color-black);font-weight:var(--font-weight-medium);line-height:30px}.booking-form__date-item--day{font-size:var(--font-size-lg)}.booking-form__date-item--date{font-size:var(--font-size-xl)}.booking-form__time{border:1px solid var(--color-black);padding:12.5px 30px;cursor:pointer;transition:all .3s ease}.booking-form__no-slot,.booking-form__time{border-radius:var(--radius-min);font-weight:var(--font-weight-medium);width:100%;min-width:100px}.booking-form__no-slot{padding:12.5px;cursor:not-allowed;white-space:nowrap;background-color:var(--color-gray-light);color:#9e9e9e;opacity:.8}.booking-form__time.booked,.booking-form__time.not-available{background-color:var(--color-gray-light);color:#9e9e9e;border:1px solid var(--color-gray-light);cursor:not-allowed}.booking-form__time.selected{background-color:var(--color-black);color:var(--color-white);border:1px solid var(--color-black)}.booking-slot__view-all-button-container{position:relative;margin-top:var(--pm-100);display:flex;align-items:center;justify-content:center}.booking-slot__view-all-button-container:before{content:"";height:0;position:absolute;bottom:100%;inset-inline:0;transition:all .3s ease;opacity:0;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.55) 15%,#fff)}.booking-slot__view-all-button-container.show-overlay:before{height:100px;opacity:1}@media only screen and (min-width:435px){.booking-filter__div{flex-direction:row;gap:23px}.booking-filter__div>*{flex:1 1}}@media only screen and (min-width:648px){.filter__container{flex-direction:row;align-items:center;gap:25px;padding:var(--pm-150) var(--pm-200)}.filter__div{align-items:center}.booking-form__selected-times-container{flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding:var(--pm-100)}.booking-form__selected-times{margin-bottom:-8px}.booking-form__date-item--day{font-size:var(--font-size-xl)}.booking-form__date-item--date{font-size:var(--font-size-xxl)}}@media only screen and (min-width:960px){.filter__container{gap:50px;padding:35px 38px}.filter__div{flex-direction:row;align-items:center}.filter__div select{padding-block:0}}.booking-modal__container{min-height:150px;min-width:250px;width:100%;height:100%;max-width:800px;max-height:90%;background-color:var(--color-background-primary);border-radius:var(--radius-max) var(--radius-max) 0 0;position:relative;overflow-y:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:5px;align-self:flex-end}.booking-modal__container .loading-container{display:flex;align-items:center;justify-content:center;height:100%;padding:25px}.booking-modal__top-container{overflow-y:auto}.booking-modal__top-container h3{font-weight:600;line-height:1.25;padding:var(--pm-200);padding-bottom:var(--pm-100);position:-webkit-sticky;position:sticky;top:0;background:var(--color-white)}.booking-modal__details-container{padding-inline:var(--pm-200);padding-bottom:var(--pm-100);display:flex;flex-direction:column;gap:25px}.booking-modal__error-container{padding-inline:var(--pm-200);height:30px}.booking-modal__error-container>.error{padding-top:0}.booking-modal__details-container .booking-modal__delivery-method{display:flex;flex-direction:column;row-gap:10px}.booking-modal__details-container .booking-modal__delivery-method .method{text-transform:capitalize;font-size:.85rem;font-weight:var(--font-weight-medium);background-color:var(--color-white-secondary);padding:var(--pm-050);border-radius:var(--radius-min);max-width:max-content}.booking-modal__details-container .booking-modal__delivery-method .amount{font-size:.9rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-min);max-width:max-content;line-height:1.5}.booking-modal__delivery-method .platform-fee{display:flex;align-items:center;gap:5px}.booking-modal__details-container .classes{padding-top:var(--pm-075);display:flex;column-gap:20px;row-gap:10px;flex-wrap:wrap}.booking-modal__details-container p.class-details{text-transform:capitalize;font-size:.85rem;font-weight:var(--font-weight-medium);background-color:var(--color-white-secondary);padding:var(--pm-050);border-radius:var(--radius-min)}.booking-modal__bottom-container{display:flex;flex-direction:column;box-shadow:0 -5px 5px #00000010}.booking-modal__pay-button{bottom:0;inset-inline:0;width:100%;height:55px;border-radius:0;background-color:#023ca9;border-color:#023ca9;display:flex;align-items:center;justify-content:center;gap:5px}.booking-modal__have-question--container{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:var(--pm-100);gap:10px}.booking-modal__have-question{color:#023ca9;display:block;font-size:var(--font-size-xxs);background-color:transparent;border:transparent}.booking-modal__apply-coupon{color:#023ca9;background:transparent;border:none;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;white-space:nowrap}.booking-modal__applied-container{display:flex;align-items:center;gap:5px}.booking-modal__applied-coupon{font-size:var(--font-size-xxs);white-space:nowrap}.booking-modal__applied-coupon span{color:#0a0;font-weight:700}.booking-modal__coupon-container{position:relative}.booking-modal__coupon-wrapper{width:100%;max-width:300px;display:grid;place-items:center}.booking-modal__coupon{width:100%;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;justify-content:space-between}.booking-modal__coupon-header{font-size:14px;font-weight:600;margin-bottom:var(--pm-025)}.booking-modal__coupon-form{display:flex;gap:8px;align-items:stretch;flex-direction:column;justify-content:space-between}.booking-modal__coupon-input{min-width:0;height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827}.booking-modal__coupon-input::placeholder{color:#6b7280}.booking-modal__coupon-button{height:40px;padding:0 14px;border:none;border-radius:6px;background:var(--color-blue);color:#fff;font-weight:600;cursor:pointer}.booking-modal__coupon-button.disabled{opacity:.7;cursor:not-allowed}.booking-modal__coupon-button:hover{background:#1d4ed8}.booking-modal__coupon-button:focus,.booking-modal__coupon-input:focus{outline:2px solid #2563eb;outline-offset:2px}.booking-modal__coupon-error{font-size:12px;color:red}@media only screen and (min-width:648px){.booking-modal__container{max-height:500px;align-self:center;border-radius:var(--radius-max)}.booking-modal__have-question--container{flex-direction:row;gap:50px}}