.consultation-booking__optin{text-align:start}.consultation-booking__field-error{color:rgb(var(--error-text));margin-block-start:-.25rem}.consultation-booking__field-error:empty{display:none}.consultation-booking .form-control:has(.is-invalid) .input,.consultation-booking .form-control:has(.is-invalid) .textarea,.consultation-booking .form-control:has(.is-invalid) .select{border-color:rgb(var(--error-text))}.consultation-booking__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consultation-booking__submit{position:relative;justify-self:center}.consultation-booking--compact .consultation-booking__submit{justify-self:stretch}.consultation-booking__spinner{width:1rem;height:1rem;border:1.5px solid rgb(var(--button-text-color) / .35);border-block-start-color:rgb(var(--button-text-color));border-radius:50%;animation:spin .75s linear infinite;display:none}consultation-booking[data-state=loading] .consultation-booking__spinner{display:block}consultation-booking[data-state=loading] .consultation-booking__submit-label{opacity:0}.consultation-booking__submit-inner{display:grid;place-items:center}.consultation-booking__submit-inner>*{grid-area:1 / 1}.consultation-booking__success,.consultation-booking__error{display:none}consultation-booking[data-state=success] .consultation-booking__form,consultation-booking[data-state=success] .consultation-booking__error{display:none}consultation-booking[data-state=success] .consultation-booking__success{display:block}consultation-booking[data-state=error] .consultation-booking__error{display:block}.consultation-booking__image{max-width:28rem;margin-inline:auto}.consultation-booking__image img{width:100%;height:auto;display:block}.consultation-booking__legend{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.consultation-booking__help{margin:.35rem 0 0;text-align:start}.consultation-booking__format,.consultation-booking__dates{display:grid;gap:.75rem;text-align:start}.consultation-booking__format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.consultation-booking__format .checkbox-control{margin:0;padding:.85rem 1rem;border:1px solid rgb(var(--text-color) / .18);border-radius:var(--input-border-radius);align-items:center}.consultation-booking__format .checkbox-control:has(:checked){border-color:rgb(var(--text-color))}.consultation-booking__format .checkbox{border-radius:50%}.consultation-booking__format.is-invalid .checkbox-control{border-color:rgb(var(--error-text))}.consultation-booking__date-slots{display:grid;gap:.75rem}.consultation-booking__date-slot{display:grid;gap:.35rem}.consultation-booking__date-slot[hidden]{display:none}.consultation-booking__date-remove,.consultation-booking__add-date{justify-self:start}.consultation-booking__add-date[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/9/assets/consultation-booking.css.map */
