book-appointment{display:block;height:100%}book-appointment .drawer__container{overflow-y:auto;scrollbar-width:none;padding:0}book-appointment .drawer__header{margin-bottom:1rem;padding:1.5rem 1.5rem 0}@media only screen and (min-width: 768px){book-appointment .drawer__header{margin-bottom:1.5rem;padding:2.5rem 2.5rem 0}}book-appointment .drawer__title{font-family:ITC Galliard;font-size:1rem;line-height:120%;font-weight:350;font-style:italic;font-weight:400}book-appointment .drawer__close{margin-bottom:0}.book-appointment__progress-bar{width:calc(100% - 3rem);height:.25rem;position:relative;background-color:#f8f8f8;margin:0 1.5rem 1rem}@media only screen and (min-width: 768px){.book-appointment__progress-bar{width:calc(100% - 5rem);margin-inline:2.5rem}}.book-appointment__progress-bar::before{content:"";width:calc(var(--book-appointment-active-step)/5*100%);height:100%;display:block;transition:width .3s ease-out;background-color:#000}.book-appointment__body{text-align:left;padding:.5rem 1.5rem}@media only screen and (min-width: 768px){.book-appointment__body{padding:1rem 2.5rem}}.book-appointment--loading .book-appointment__body{opacity:.5;pointer-events:none}.book-appointment__step{display:none}.book-appointment__step--active{display:block}.book-appointment__step-title{font-family:Fakt Pro;font-size:0.875rem;line-height:100%;font-weight:350;letter-spacing:0.035rem;text-transform:uppercase;line-height:1}.book-appointment__step-subtitle{font-size:0.8125rem;line-height:160%}.book-appointment__step-content{margin-top:24px}.book-appointment__step-data{font-size:0.8125rem;line-height:160%;line-height:1;border:1px solid rgba(0,0,0,0);border-bottom-color:#e9e9e9;cursor:pointer;transition:border .3s ease-out,background-color .3s ease-out;padding:1.5rem 1rem}.book-appointment__step-data--active{border:1px solid #000;background-color:#f8f8f8}.book-appointment__store-address{font-weight:300;margin-top:.5rem}.book-appointment__calendar-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;padding-block:.25rem}@media only screen and (min-width: 768px){.book-appointment__calendar-header{padding-block:.5rem}}.book-appointment__calendar-month{font-size:0.8125rem;line-height:160%}.book-appointment__calendar-controls{display:flex;align-items:center;gap:1.5rem}.book-appointment__calendar-month-button{width:1rem;height:1rem;border:none;background-color:rgba(0,0,0,0);background-position:center;background-repeat:no-repeat;background-size:contain}.book-appointment__calendar-month-button--prev{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4L5 8L9 12' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.book-appointment__calendar-month-button--next{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4L11 8L7 12' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.book-appointment__calendar-month-button[disabled]{opacity:.5;pointer-events:none}.book-appointment__calendar-weekdays,.book-appointment__calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);justify-items:center}.book-appointment__calendar-weekday{font-size:0.8125rem;line-height:160%;color:#757575}.book-appointment__calendar-day{font-size:0.8125rem;line-height:160%;width:2rem;height:2rem;background:none;border:1px solid rgba(0,0,0,0);border-radius:50%;padding:0}@media only screen and (min-width: 768px){.book-appointment__calendar-day{width:3rem;height:3rem}}.book-appointment__calendar-day--disabled{color:#757575;opacity:.5;pointer-events:none}.book-appointment__calendar-day--selected{border-color:#000}.book-appointment__slots-wrapper{position:relative;margin-top:1rem}.book-appointment__form{display:flex;flex-direction:column;gap:1.25rem}@media only screen and (min-width: 768px){.book-appointment__form{gap:1.5rem}}.book-appointment__textarea-label.form-element{color:#000}.book-appointment__textarea.form-element{resize:none;border:1px solid #dadada;padding:.5rem}.book-appointment__confirmation-item{border-bottom:1px solid #e9e9e9;padding-bottom:1rem}.book-appointment__confirmation-item:not(:last-of-type){margin-bottom:1rem}.book-appointment__confirmation-item span{font-weight:350}.book-appointment__confirmation-item-label{font-size:0.8125rem;line-height:160%;font-weight:350;color:#757575}.book-appointment__confirmation-item-value{font-size:0.8125rem;line-height:160%;font-weight:350}.book-appointment__consent{margin-top:1.5rem}.book-appointment__consent label{display:block}.book-appointment__footer{position:sticky;bottom:0;background-color:#fff;margin-top:auto;padding:1rem 1.5rem 1.5rem}@media only screen and (min-width: 768px){.book-appointment__footer{padding:1.5rem 2.5rem 2.5rem}}.book-appointment__back-button{font-size:0.8125rem;line-height:160%;display:flex;align-items:center;gap:.5rem;background:none;border:none;margin-bottom:1rem}.book-appointment__back-button--hidden{display:none}.book-appointment__back-button:disabled{cursor:default;pointer-events:none;opacity:.5}.book-appointment__success-message{font-size:0.8125rem;line-height:160%;text-align:center}
