.woocommerce .woocommerce-error{border:1px solid red!important;background-color:#ff9393!important;margin:0!important;font-weight:700}.woocommerce .form-row input[type=radio]{margin-right:.25rem}.woocommerce .form-row label{margin-right:.5rem}.woocommerce .form-row input[type=radio]+label{margin-bottom:10px;display:inline-block}.woocommerce .form-row.hidden-field{display:none}.woocommerce .location-dropdown{border:1px solid #7f7f7f;min-width:140px;font-size:.9rem!important;padding:.5rem .5rem;margin-inline:.7rem!important;margin-top:.4rem;margin-bottom:.4rem!important;color:#3d435c;font-weight:600}.woocommerce .ag-location-error{background-color:#fdbbbb;padding:10px}.woocommerce .woocommerce-billing-fields #referrer_field{margin-bottom:2rem}.woocommerce .woocommerce-billing-fields #referrer_field .woocommerce-input-wrapper input{width:1.5rem}.woocommerce .woocommerce-billing-fields #referrer_field .woocommerce-input-wrapper label{width:calc(100% - 2.5rem)}@media screen and (min-width:1200px){.woocommerce .woocommerce-billing-fields #referrer_field .woocommerce-input-wrapper label{width:auto}}.woocommerce .woocommerce-billing-fields #referrer_field .optional,.woocommerce .woocommerce-billing-fields #referrer_id_field .optional{display:none}.woocommerce .book_appointments_text{font-size:24px;font-weight:500}.product-template-default.single-product form.cart .woocommerce-error{border:1px solid red!important;background-color:#facbcb!important;width:100%}.product-template-default.single-product form.cart .locations{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:1rem;border-bottom:1px solid #eee}.product-template-default.single-product form.cart label{font-weight:700;min-width:15%;padding-right:1rem}.product-template-default.single-product .woocommerce-notices-wrapper .woocommerce-error{border:1px solid red!important;background-color:#facbcb!important}.ag-connection-error{font-size:1rem;color:#a00015}#edit-appointment #row-date,#edit-appointment #row-errors,#edit-appointment #row-location,#edit-appointment #row-product,#edit-appointment #row-variation-original-state,#new-appointment #row-date,#new-appointment #row-errors,#new-appointment #row-location,#new-appointment #row-product,#new-appointment #row-variation-original-state{display:none}#edit-appointment .bed::after,#new-appointment .bed::after{top:-14px!important;right:-10px!important}#edit-appointment .chair::after,#new-appointment .chair::after{top:-14px!important;right:-14px!important}#edit-appointment table.form-table,#new-appointment table.form-table{width:100%;border-collapse:collapse}@media (max-width:768px){#edit-appointment table.form-table tbody tr td,#edit-appointment table.form-table tbody tr th,#new-appointment table.form-table tbody tr td,#new-appointment table.form-table tbody tr th{display:block;width:100%}#edit-appointment table.form-table tbody #calendar-hours-wrap table.calendar-hours tr,#new-appointment table.form-table tbody #calendar-hours-wrap table.calendar-hours tr{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:1.25rem}#edit-appointment table.form-table tbody #calendar-hours-wrap table.calendar-hours tr td h4,#new-appointment table.form-table tbody #calendar-hours-wrap table.calendar-hours tr td h4{padding-bottom:.5rem}#edit-appointment table.form-table tbody #calendar-hours-wrap table.calendar-hours tr .hour-wrapper,#new-appointment table.form-table tbody #calendar-hours-wrap table.calendar-hours tr .hour-wrapper{margin-bottom:.75rem}}#edit-appointment #ag_appointment-order-select,#edit-appointment #ag_order-details-renter,#edit-appointment #row-date,#edit-appointment #row-errors,#edit-appointment input#ag_cancel,#edit-appointment input#ag_reschedule{display:none}#edit-appointment #row-location{display:none!important}.notice{padding:1rem;font-weight:500}.notice-success{background-color:#c4dfba}.notice-error{background-color:#ff9393}.notice-notice{background-color:#f9ffb7}@media (max-width:768px){.ag-procedures.booked-appointments .procedure-items,.ag-procedures.completed-appointments .procedure-items{list-style:none;margin:0!important}.ag-procedures.booked-appointments tbody td,.ag-procedures.booked-appointments tbody th,.ag-procedures.booked-appointments tbody thead,.ag-procedures.booked-appointments tbody tr,.ag-procedures.completed-appointments tbody td,.ag-procedures.completed-appointments tbody th,.ag-procedures.completed-appointments tbody thead,.ag-procedures.completed-appointments tbody tr{border:none!important}.ag-procedures.booked-appointments tbody tr,.ag-procedures.completed-appointments tbody tr{border-top:1px solid #7f7f7f!important;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid #7f7f7f!important}}#edit-order .options_group,#new-appointment .options_group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#edit-order #procedures-checkboxes-wrap,#new-appointment #procedures-checkboxes-wrap{margin-top:1rem;margin-bottom:1rem}@media (max-width:782px){#edit-order #procedures-checkboxes-wrap input,#new-appointment #procedures-checkboxes-wrap input{margin-top:.25rem}}#edit-order #total-procedures-wrap,#edit-order #usage-period-wrap,#new-appointment #total-procedures-wrap,#new-appointment #usage-period-wrap{width:12rem;min-width:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:782px){#edit-order #total-procedures-wrap,#edit-order #usage-period-wrap,#new-appointment #total-procedures-wrap,#new-appointment #usage-period-wrap{width:50%}}#edit-order #bundle-procedures-wrap,#new-appointment #bundle-procedures-wrap{margin-top:1rem}#edit-order #bundle-procedures-wrap .bundle-procedures span.form-row,#new-appointment #bundle-procedures-wrap .bundle-procedures span.form-row{width:23%;min-width:6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calendar{width:calc(100% - 1rem);margin:.5rem auto;padding:1.5rem .5rem;color:#777;background-color:#fff;border:1px solid #8c8f94;border-radius:3px}.calendar .box-header{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.calendar .box-header a{width:13%;text-align:center}.calendar .box-header h2{margin:0;color:#777;font-size:16px;text-transform:uppercase}.calendar .box-header .next,.calendar .box-header .prev{text-decoration:none;color:#e52d4a}.calendar .box-header .next a:hover,.calendar .box-header .prev a:hover{text-decoration:none;cursor:pointer}.calendar .box-header .next.inactive,.calendar .box-header .prev.inactive{cursor:default;opacity:.25}.calendar .calendar-dates,.calendar .calendar-heading{width:100%;height:100%;display:block}.calendar .box-content{display:block}.calendar .calendar-heading{color:#555;font-weight:700;padding:.5rem 0}.calendar .calendar-heading,.calendar .calendar-week{display:-webkit-box;display:-ms-flexbox;display:flex}.calendar .cell{position:relative;width:13%;margin:0 auto;padding:1rem 0;text-align:center}.calendar .calendar-heading .cell{color:#999}.calendar .calendar-week .cell{font-size:16px;color:#e52d4a}.calendar .calendar-week .cell.inactive,.calendar .calendar-week .cell.next-month,.calendar .calendar-week .cell.prev-month{color:#999}.calendar .calendar-week .cell.current-month,.calendar .calendar-week .cell.next-month,.calendar .calendar-week .cell.prev-month{position:relative}.calendar .calendar-week .cell.current-month .markers,.calendar .calendar-week .cell.next-month .markers,.calendar .calendar-week .cell.prev-month .markers{position:absolute;top:0;right:5px}.calendar .calendar-week .cell.current-month:not(.inactive){font-weight:700}.calendar .calendar-week .cell.current-month:not(.inactive):hover{cursor:pointer;text-decoration:none;background-color:#d7d7d7}.calendar .calendar-week .cell.active{color:#555;text-decoration:underline;background-color:#ffeaea}.calendar .box-footer{width:100%;display:block;margin-top:1rem;padding:0 .5rem}@media (min-width:992px){.calendar{max-width:25rem;margin-left:0;padding:1rem 0;padding-right:.5rem}.calendar .cell{padding:.5rem 0}}.calendar-hours{width:100%}@media (min-width:992px){.calendar-hours{max-width:25rem}}.calendar-hours tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.calendar-hours td.afternoon,.calendar-hours td.evening,.calendar-hours td.morning{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:.75rem}.calendar-hours td.afternoon h4,.calendar-hours td.evening h4,.calendar-hours td.morning h4{margin:0}@media (max-width:992px){.calendar-hours td.afternoon{margin-right:.75rem}}.calendar-hours td .hour-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:.25rem;-moz-column-gap:.25rem;column-gap:.25rem;-webkit-transition:all .15s ease;transition:all .15s ease}.calendar-hours td .hour-wrapper.selected{border:2px solid #0073aa;border-radius:.25rem;padding:.25rem}.calendar-hours td .hour-wrapper .button{margin:0;font-size:1.125rem}.calendar-hours td .hour-wrapper .button.selected{background-color:#0073aa;color:#fff}.calendar-hours td .hour-wrapper:has(.busy){opacity:.5}.calendar-hours td .hour-wrapper .busy{background:#f0f0f1;color:red;border:1px solid red;cursor:not-allowed}.calendar-hours td .hour-wrapper .bed,.calendar-hours td .hour-wrapper .chair{width:1.75rem;height:1.75rem;background-size:contain;background-repeat:no-repeat;background-position:center}.calendar-hours td .hour-wrapper .bed::after,.calendar-hours td .hour-wrapper .chair::after{content:attr(number);position:absolute;color:#000;font-size:.9rem;min-width:20px;height:20px;text-align:right}.calendar-hours td .hour-wrapper .bed{margin-left:.25rem;background-image:url(../images/icons/spa-solid-blue.svg);position:relative}.calendar-hours td .hour-wrapper .bed::after{top:-10px;right:-6px}.calendar-hours td .hour-wrapper .chair{background-image:url(../images/icons/chair-solid-blue.svg);margin-left:.25rem;position:relative}.calendar-hours td .hour-wrapper .chair::after{top:-10px;right:-10px}.calendar-hours td .hour-wrapper svg{width:30px;height:auto}
/*# sourceMappingURL=style.min.css.map */
