.booking-confirm-info .btn--next{justify-content:center}.booking-confirm-info{max-width:962px;margin:auto;padding:0 15px}@media screen and (min-width: 1000px){.booking-confirm-info{padding:0}}.booking-confirm-info-wrapper{max-width:962px;margin:auto;display:flex;flex-direction:column;align-items:center}.booking-confirm-info .page__title{color:var(--Secondary-Black, #000);text-align:center;font-feature-settings:"liga" off,"clig" off;font-family:ITC Garamond Std;margin:0 0 24px;font-size:32px;font-style:normal;font-weight:400;line-height:100%;letter-spacing:-.32px}@media screen and (min-width: 750px){.booking-confirm-info .page__title{font-size:72px;font-weight:300;line-height:100%;letter-spacing:-2px}}.booking-confirm-info .title{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:500;line-height:130%;margin:0}@media screen and (min-width: 768px){.booking-confirm-info .title{font-size:16px}}.booking-confirm-info__card{background:#fff;padding:24px 20px;border-radius:12px;max-width:490px;width:100%;justify-self:center;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.booking-confirm-info__title{font-weight:600;font-size:.875rem;color:#1f1f1f;margin-bottom:.5rem}.booking-confirm-info__service{color:var(--Secondary-Black, #000);font-family:ITC Garamond Std;font-size:33px;font-style:normal;font-weight:300;line-height:100%;letter-spacing:-.33px;margin:0}@media screen and (min-width: 768px){.booking-confirm-info__service{font-size:40px;letter-spacing:-.4px}}.booking-confirm-info__subtitle,.booking-confirm-info__datetime,.booking-confirm-info__location{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:350;line-height:150%;margin:0}@media screen and (min-width: 768px){.booking-confirm-info__datetime,.booking-confirm-info__location{font-size:16px}}.booking-confirm-info__location b,.midtown-link{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:500;line-height:150%;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:from-font;text-underline-offset:auto;text-underline-position:from-font;margin:0;text-decoration:none}@media screen and (min-width: 768px){.booking-confirm-info__location b,.midtown-link{font-size:16px}}.booking-confirm-info__location .staff-member,.booking-confirmation-info__location .staff-member{text-decoration:none}.booking-confirm-info__note-btn{border:1px solid var(--Primary-Green, #667b61);background:var(--Primary-White, #fff);padding:13px 16px 13px 20px;border-radius:1000px;font-size:.9rem;display:flex;align-items:center;gap:8px;cursor:pointer;width:100%;justify-content:center;color:var(--Primary-Dk-Grey, #333);text-align:center;font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:400;line-height:130%;margin-top:8px}.booking-confirm-info__note-btn svg{color:var(--Primary-Green, #667b61)}.booking-confirm-info__note-btn:hover svg{color:#fff}.booking-confirm-info__note-btn:hover{background-color:#667b61;color:#fff}.booking-confirm-info__note-icon{flex-shrink:0}#booking-confirm-info__note{width:100%;border-radius:8px;border:1px solid #ddd3c5;padding:15px 16px;display:flex;flex-direction:column;gap:20px;color:#666;font-family:franklin-gothic-atf;font-size:12px;line-height:140%;letter-spacing:0px}@media screen and (min-width: 768px){#booking-confirm-info__note{font-size:14px}}#booking-confirm-info__note-textarea{border:none;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;width:100%;min-height:51px;resize:none;font-weight:350}#booking-confirm-info__note-remove{background:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;border:none;padding:0;cursor:pointer;font-weight:400;text-decoration:underline;width:fit-content;align-self:flex-end}.appointment-details-title{color:#000;font-family:ITC Garamond Std;font-size:24px;font-style:normal;font-weight:400;line-height:120%}@media screen and (min-width: 750px){.appointment-details-title{color:#000;font-family:ITC Garamond Std;font-size:28px;font-style:normal;font-weight:400;line-height:120%}}.appointment-form-wrapper{margin-top:56px;width:100%;display:flex;flex-direction:column;gap:16px}@media screen and (min-width: 768px){.appointment-form-wrapper{gap:0px}}.booking-confirm-info .login-input-wrapper{flex:1;margin-top:0}@media screen and (min-width: 750px){.booking-confirm-info .login-input-wrapper{margin-top:16px}}.booking-confirm-info .input-wrapper{display:flex;flex-direction:column;justify-content:space-between;gap:16px}@media screen and (min-width: 750px){.booking-confirm-info .input-wrapper{flex-direction:row;gap:20px}}.appointment-details-subtext{color:var(--Primary-Dk-Grey, #333);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:350;line-height:140%}@media screen and (min-width: 750px){.appointment-details-subtext{color:var(--Primary-Dk-Grey, #333);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:300;line-height:140%}}.appointment-details-subtext b{font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:500;line-height:140%;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:from-font;text-underline-offset:auto;text-underline-position:from-font}.login-link,#logout-link{color:var(--Secondary-Black, #000)}.login-link:hover,#logout-link:hover{text-decoration:none;color:var(--Primary-Green, #667b61)}.appointment-details-text-wrapper{display:flex;flex-direction:column;gap:0px;margin-bottom:0}@media screen and (min-width: 768px){.appointment-details-text-wrapper{margin-bottom:32px}}.login-input:disabled{border:1px solid var(--Secondary-Md-Beige, #ddd3c5);background:var(--Secondary-Lt-Beige, #eee9e2);color:var(--Primary-Dk-Grey, #333);font-weight:400;font-size:12px}.promo-wrapper{margin-top:8px}@media screen and (min-width: 768px){.promo-wrapper{margin-top:24px}}.promo-toggle{background:none;border:none;cursor:pointer;color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:500;line-height:140%;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:from-font;text-underline-offset:auto;text-underline-position:from-font}.promo-form{margin-top:10px}.promo-form.hidden{display:none}.promo-applied{display:flex;align-items:center;gap:16px}.promo-applied.hidden{display:none}.promo-discount-msg{color:#000;font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:400;line-height:140%}.promo-tag{background:var(--Secondary-Md-Beige, #ddd3c5);padding:8px 12px;display:flex;gap:16px;color:var(--Primary-Dk-Grey, #333);text-align:right;font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:500;line-height:140%;letter-spacing:.14px}.promo-tag-text{display:flex;gap:4px}.promo-remove{cursor:pointer;font-weight:700}.promo-input-group{display:flex;align-items:center;overflow:hidden;max-width:445px;border-radius:8px;border:1px solid var(--Primary-Green, #667b61);background:var(--Primary-White, #fff)}.promo-input-group.error{border-color:#b91c1c}.promo-input-group input{width:338px;border:none;padding:16px 10px 16px 16px;height:51px;outline:none}.apply-promo{background:var(--Primary-Green, #667b61);border-radius:100px;border:none;width:99px;height:32px;padding:6px 8px;margin:9.5px 9.5px 9.5px 8px;cursor:pointer;color:#fff;text-align:right;font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:400;line-height:140%;display:flex;justify-content:center;align-items:center}.login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.login-modal.hidden{display:none}.login-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.login-modal-forms-wrapper{width:100%;display:flex;justify-content:center}.login-modal-wrapper{width:100%;max-width:491px}.login-modal-wrapper .login-input-wrapper{margin-top:12px}.login-modal__content{position:relative;background:#fff;z-index:2;display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;height:100%}@media screen and (min-width: 750px){.login-modal__content{border-radius:20px;padding:24px 24px 64px;height:unset;max-width:726px}}.login-modal__close{background:none;border:none;width:100%;display:flex;align-items:center;justify-content:flex-end;height:40px;padding:0}.login-buttons button{display:flex;height:52px;padding:16px 16px 16px 20px;justify-content:center;align-items:center;border-radius:1000px;background:var(--Primary-Green, #667b61);cursor:pointer;color:var(--Primary-White, #fff);text-align:center;font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:400;line-height:130%;border:1px solid #667b61;width:65%;z-index:1;overflow:hidden;position:relative}.login-buttons button span{position:absolute;display:block;border-radius:50%;background-color:#fff;width:0;height:0;transform:translate(-50%,-50%);transition:width .4s ease-in-out,height .4s ease-in-out;z-index:-1;pointer-events:none;top:0;right:0;bottom:0;left:0}.login-buttons button:hover{border:1px solid\a0#667b61;background-color:#fff;color:#333}.login-buttons button:hover span{width:300%;height:300%}.midtown-link:hover{color:var(--Primary-Green, #667b61);font-weight:500;text-decoration:none}.booking-confirm-info .login-input{cursor:pointer}.booking-confirm-info .login-input:hover{border:1px solid var(--Primary-Green, #667b61)}
/*# sourceMappingURL=/cdn/shop/t/38/assets/booking-confirm-info.css.map */
