.booking-confirmation{padding:0 15px 24px;font-family:ITC Garamond Std,serif;color:#000;text-align:center}.booking-confirmation .title{color:var(--Secondary-Black, #000);text-align:center;font-feature-settings:"liga" off,"clig" off;font-family:ITC Garamond Std;margin:32px 0 24px;font-size:48px;font-style:normal;font-weight:300;line-height:100%;letter-spacing:-.96px}@media screen and (min-width: 750px){.booking-confirmation .title{font-size:72px;font-weight:300;line-height:100%;letter-spacing:-2px;margin-top:40px;margin-bottom:40px}}.booking-confirmation__card{border-radius:12px;background:#fff}.confirmation-code{color:var(--Utility-Grey, #666);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:400;line-height:140%;text-transform:capitalize;padding:0 15px}.confirmation-code b{color:var(--Secondary-Black, #000);font-size:12px;font-style:normal;font-weight:400;line-height:140%;text-transform:uppercase}@media screen and (min-width: 750px){.confirmation-code b{color:var(--Secondary-Black, #000);font-size:14px;font-style:normal;font-weight:400;line-height:140%;text-transform:uppercase}}.dashed-line{margin-top:17px;margin-bottom:17px;width:100%;z-index:1;position:relative}.dashed-line svg{width:100%}.booking-confirmation__service{color:var(--Secondary-Black, #000);font-family:ITC Garamond Std;font-size:32px;letter-spacing:-.32px;font-style:normal;font-weight:300;line-height:100%;margin:0}@media screen and (min-width: 750px){.booking-confirmation__service{font-size:40px;letter-spacing:-.4px}}.booking-confirmation__subtitle{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:350;line-height:150%}@media screen and (min-width: 750px){.booking-confirmation__subtitle{font-size:14px}}.booking-confirmation__datetime{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:350;line-height:150%}.booking-confirmation__datetime b{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:12px;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}@media screen and (min-width: 750px){.booking-confirmation__datetime{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:350;line-height:150%}.booking-confirmation__datetime b{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}}.booking-confirmation__note .label{color:var(--Utility-Grey, #666);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:400;line-height:140%;text-transform:capitalize}@media screen and (min-width: 750px){.booking-confirmation__note .label{color:var(--Utility-Grey, #666);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:400;line-height:140%;text-transform:capitalize}}.booking-confirmation__note p{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:350;line-height:150%}@media screen and (min-width: 750px){.booking-confirmation__note p{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:350;line-height:150%}}.booking-confirmation__details{display:flex;justify-content:space-between;color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:350;line-height:150%;width:100%;gap:20px}@media screen and (min-width: 750px){.booking-confirmation__details{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:350;line-height:150%;gap:30px}}.booking-confirmation__details .input{flex:1}.booking-confirmation__details .label{color:var(--Utility-Grey, #666);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:400;line-height:140%;text-transform:capitalize}@media screen and (min-width: 750px){.booking-confirmation__details .label{color:var(--Utility-Grey, #666);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:400;line-height:140%;text-transform:capitalize}}.promo-code{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:350;line-height:150%}@media screen and (min-width: 750px){.promo-code{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:350;line-height:150%}}.promo-code .label{color:var(--Utility-Grey, #666);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:400;line-height:140%;text-transform:capitalize}@media screen and (min-width: 750px){.promo-code .label{color:var(--Utility-Grey, #666);font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:400;line-height:140%;text-transform:capitalize}}.add-to-calendar-btn{display:flex;gap:8px;height:46px;padding:12px 16px 12px 20px;justify-content:center;align-items:center;border-radius:1000px;background:var(--Primary-Green, #667b61);border:none;width:100%;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%;cursor:pointer}@media screen and (min-width: 750px){.add-to-calendar-btn{height:52px;padding:16px 16px 16px 20px}}.add-to-calendar-btn:hover{background:var(--Primary-White, #fff);color:var(--Primary-Dk-Grey, #333);border:1px solid var(--Primary-Green, #667b61)}.booking-confirmation__links{margin-top:24px;display:flex;flex-direction:column;gap:16px;padding-bottom:56px;color:var(--Utility-Grey, #666);text-align:center;font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:400;line-height:130%;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}@media screen and (min-width: 750px){.booking-confirmation__links{margin-top:32px;gap:12px;font-size:14px;font-style:normal;font-weight:400;line-height:140%}}.booking-confirmation__links>button{background:none;color:#666;border:none;padding:0;cursor:pointer;outline:inherit;font-family:franklin-gothic-atf;font-weight:350;font-size:12px;line-height:140%;letter-spacing:0%;text-align:center;text-decoration:underline;text-decoration-style:solid;text-decoration-offset:0%;text-decoration-thickness:0%;text-decoration-skip-ink:auto}@media screen and (min-width: 750px){.booking-confirmation__links>button{font-size:14px}}.booking-confirmation__links>button:hover{color:#000}.booking-confirmation-card-wrapper{display:flex;flex-direction:column;gap:24px;text-align:start;padding:0 15px;margin:auto}@media screen and (min-width: 750px){.booking-confirmation-card-wrapper{padding:0 20px}}.confirmation-header{position:relative;padding:20px 0;text-align:center;background:#fff;border-radius:12px}.confirmation-header:before,.confirmation-header:after{content:"";position:absolute;top:50%;width:30px;height:30px;background:#f9f6f3;border-radius:50%;z-index:2}.confirmation-header:before{left:-15px}.confirmation-header:after{right:-15px}.dashed-line-wrapper{position:relative;padding:12px 0;text-align:center;background:#fff;border-radius:12px}.dashed-line-wrapper:before,.dashed-line-wrapper:after{content:"";position:absolute;width:30px;height:30px;top:25%;background:#f9f6f3;border-radius:50%;z-index:2}.dashed-line-wrapper:before{left:-15px}.dashed-line-wrapper:after{right:-15px}.calendar-btn-wrapper{border-radius:12px;padding:0 20px 24px}.booking-confirmation-container{display:flex;max-width:1040px;gap:36px;margin:auto;justify-content:center;flex-direction:column}@media screen and (min-width: 750px){.booking-confirmation-container{flex-direction:row;gap:36px}}@media screen and (min-width: 1000px){.booking-confirmation-container{flex-direction:row;gap:118px}}.booking-confirmation-card-wrap{min-width:unset}@media screen and (min-width: 750px){.booking-confirmation-card-wrap{min-width:350px}}.create-account-form{width:100%}@media screen and (min-width: 750px){.create-account-form{max-width:472px}}.booking-confirmation-card-wrapper{max-width:450px;width:100%}.create-account-text{text-align:start}.booking-confirmation .login-input-wrapper{margin-top:16px;margin-bottom:24px}.booking-confirmation .btn--next{justify-content:center;max-width:236px;justify-self:flex-end}.error-message{color:var(--Tertiary-Errors-LtBkgs, #be0e0e);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:350;line-height:150%;text-align:start;margin-top:6px}.error-message a{color:var(--Tertiary-Errors-LtBkgs, #be0e0e);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:500;line-height:150%}.password-error{display:none;color:var(--Tertiary-Errors-LtBkgs, #be0e0e);font-family:franklin-gothic-atf;font-size:1rem;margin-top:4px}#RegisterConfirmPassword{border-color:#ddd3c5}.valid>#RegisterConfirmPassword{border-color:#667b61}.invalid>#RegisterConfirmPassword{border-color:#be0e0e}.password-hint{display:none;color:#333;font-family:franklin-gothic-atf;font-size:12px;margin-top:4px;text-align:left}.password-hint:before{content:"";width:12px;height:12px;min-width:12px;margin-top:2px;display:block;margin-right:4px;background-color:#333;mask:url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4152_5666)"><path d="M6 11C8.76142 11 11 8.76142 11 6C11 3.23858 8.76142 1 6 1C3.23858 1 1 3.23858 1 6C1 8.76142 3.23858 11 6 11Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 4V6M6 8H6.005" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_4152_5666"><rect width="12" height="12" fill="white"/></clipPath></defs></svg>')}.valid+.password-hint:before{background-color:green}.invalid+.password-hint:before{background-color:#be0e0e}.valid+.password-hint{display:flex;color:green}.invalid+.password-hint{opacity:1;color:#be0e0e}.password-toggle-wrapper.validate_fail:after{display:none}#saveAccountButton{font-family:franklin-gothic-atf;display:flex;height:42px;border-radius:1000px;align-items:center;font-size:14px;font-style:normal;font-weight:400;line-height:130%;cursor:pointer;font-family:inherit;background:transparent;margin-left:auto;justify-content:center;color:var(--Primary-Dk-Grey, #333);padding:16px 16px 16px 20px;gap:8px;width:100%;z-index:1;overflow:hidden;position:relative}@media screen and (min-width: 750px){#saveAccountButton{width:318px}}#saveAccountButton:not(.disabled){background:#667b61;border:1px solid #667b61;color:#fff;font-family:franklin-gothic-atf}#saveAccountButton:not(.disabled) 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}#saveAccountButton:not(.disabled):hover span{width:300%;height:300%}#saveAccountButton.disabled{border:1px solid var(--Secondary-Md-Beige, #ddd3c5);background:var(--Secondary-Lt-Beige, #eee9e2);color:#333;cursor:not-allowed;font-family:franklin-gothic-atf}#saveAccountButton:not(.disabled):hover{border:1px solid #667b61;background-color:#fff;color:#333}#saveAccountButton .text{text-align:center;font-family:franklin-gothic-atf;font-size:14px;font-style:normal;font-weight:400;line-height:130%}@media screen and (min-width: 750px){#saveAccountButton{height:52px}}.booking-confirmation-info__datetime,.booking-confirmation-info__location{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:12px;font-style:normal;font-weight:350;line-height:150%;margin:0}@media screen and (min-width: 768px){.booking-confirmation-info__datetime,.booking-confirmation-info__location{font-size:14px}}.booking-confirmation-info__location b{color:var(--Secondary-Black, #000);font-family:franklin-gothic-atf;font-size:12px;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}@media screen and (min-width: 768px){.booking-confirmation-info__location b{font-size:14px}}.cancelAppointmentPopup{position:fixed;top:0;left:0;bottom:0;right:0;z-index:10;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 750px){.cancelAppointmentPopup{gap:32px}}.cancelAppointmentPopup__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;background:#00000080;display:flex;z-index:-1}.cancelAppointmentPopup__content{background:#fff;height:100%;display:flex;flex-direction:column;gap:24px;width:100%;justify-content:center;padding:0 15px}@media screen and (min-width: 750px){.cancelAppointmentPopup__content{gap:32px;max-width:726px;height:unset;border-radius:20px;padding:24px 24px 64px}}#cancelAppointmentPopup__confirm,#cancelAppointmentPopup__success{gap:24px;display:flex;flex-direction:column}@media screen and (min-width: 750px){#cancelAppointmentPopup__confirm,#cancelAppointmentPopup__success{gap:32px}}.cancelAppointmentPopup__close{position:absolute;top:15px;right:6px;align-self:end;background:none;border:none;cursor:pointer;height:40px;width:40px;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5409 12.8383C15.1503 12.4478 14.5172 12.4478 14.1267 12.8383C13.7361 13.2288 13.7361 13.862 14.1267 14.2525L19.4276 19.5535L13.9291 25.052C13.5386 25.4425 13.5386 26.0757 13.9291 26.4662C14.3196 26.8567 14.9528 26.8567 15.3433 26.4662L20.8418 20.9677L26.3403 26.4662C26.7308 26.8567 27.364 26.8567 27.7545 26.4662C28.1451 26.0757 28.1451 25.4425 27.7545 25.052L22.2561 19.5535L27.557 14.2525C27.9475 13.862 27.9475 13.2289 27.557 12.8383C27.1665 12.4478 26.5333 12.4478 26.1428 12.8383L20.8418 18.1393L15.5409 12.8383Z' fill='%23333333'/%3E%3C/svg%3E%0A")}@media screen and (min-width: 750px){.cancelAppointmentPopup__close{position:inherit}}.cancelAppointmentPopup__text>p{font-family:franklin-gothic-atf;font-weight:300;font-size:14px;line-height:140%;letter-spacing:0%;text-align:center;margin:auto}@media screen and (min-width: 750px){.cancelAppointmentPopup__text>p{font-size:16px;max-width:450px}}.cancelAppointmentPopup__text a{color:#000}.cancelAppointmentPopup__heading{font-family:ITC Garamond Std,serif;font-weight:300;font-size:48px;line-height:100%;letter-spacing:-2%;text-align:center;padding-bottom:8px;margin:auto}@media screen and (min-width: 750px){.cancelAppointmentPopup__heading{font-size:72px;margin-bottom:12px;max-width:450px}}.cancelAppointmentPopup__buttons_container{display:flex;flex-direction:column;gap:12px}.cancelAppointmentPopup__buttons_container>button{display:flex;height:46px;border-radius:1000px;align-items:center;justify-content:center;cursor:pointer;font-family:franklin-gothic-atf;font-weight:400;font-size:14px;line-height:130%;letter-spacing:0%;border:1px solid;background:transparent}@media screen and (min-width: 750px){.cancelAppointmentPopup__buttons_container>button{height:52px}}.cancelAppointmentPopup__buttons_container>button.primary{background-color:#667b61;border-color:#667b61;color:#fff}.cancelAppointmentPopup__buttons_container>button.primary:hover{background-color:#fff;color:#333}.cancelAppointmentPopup__buttons_container>button.secondary{background-color:#fff;border-color:#ddd3c5;color:#333}.cancelAppointmentPopup__buttons_container>button.secondary:hover{border-color:#667b61}.cancelAppointmentPopup__dismiss{background:none;color:#333;border:none;padding:0;cursor:pointer;outline:inherit;font-size:14px;font-family:franklin-gothic-atf;font-weight:350;line-height:140%;letter-spacing:0%;text-align:center;text-decoration:underline;text-decoration-style:solid;text-decoration-offset:0%;text-decoration-thickness:0%;text-decoration-skip-ink:auto}@media screen and (min-width: 750px){.cancelAppointmentPopup__dismiss{font-size:16px}}.cancelAppointmentPopup__dismiss:hover{color:#000}
/*# sourceMappingURL=/cdn/shop/t/38/assets/booking-confirmation.css.map */
