.booking-page{max-width:560px;margin:60px auto;padding:0}.booking-header{text-align:center;margin-bottom:40px}.booking-header h1{margin:0 0 10px;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:rgb(var(--color-foreground))}.booking-header p{margin:0;font-size:16px;line-height:1.8;color:rgba(var(--color-foreground),.75)}.booking-form{width:100%}.booking-form .field{margin-bottom:22px}.booking-form .field__input,.booking-form select{width:100%;min-height:56px;border-radius:6px;background:#fff;font-size:16px;transition:.3s;box-sizing:border-box}.booking-form .field__input{padding:1.5rem}.booking-form select{padding:0 18px;cursor:pointer;appearance:none;-webkit-appearance:none}.booking-form .field__input::placeholder{color:#999}.booking-form .field__input:focus,.booking-form select:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #00000014}.booking-form .field__label{font-size:14px;color:#555}.booking-form input[type=date]{cursor:pointer}.booking-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.booking-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath fill='%23666' d='M5 7l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px;padding-right:45px}.booking-form select::-ms-expand{display:none}.booking-success{padding:18px;margin-bottom:25px;border-radius:6px;background:#e8f8ee;border:1px solid #97d3ad;color:#19683d;font-size:15px}.booking-form .form__message{margin-bottom:20px;color:#c00000}.booking-form .errors{padding:15px;border-radius:6px;background:#fff5f5;border:1px solid #ffc6c6;margin-bottom:25px}.booking-form .errors ul{margin:0;padding-left:20px}.booking-disclaimer{margin-top:20px;text-align:center;font-size:13px;line-height:1.8;color:#666}.booking-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}@media screen and (min-width:990px){.booking-page{margin:80px auto}.booking-header{margin-bottom:45px}}.booking-submit{width:100%;min-height:56px;border-radius:6px;font-size:17px;font-weight:600;letter-spacing:.4px;transition:all .3s ease}.booking-submit:hover{transform:translateY(-2px)}.booking-submit:active{transform:translateY(0)}.booking-submit:disabled{opacity:.7;cursor:not-allowed}.booking-submit.loading{position:relative;color:transparent;pointer-events:none}.booking-submit.loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:booking-spin .8s linear infinite}@keyframes booking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-page{animation:bookingFade .5s ease}@keyframes bookingFade{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.booking-form .field__input:hover,.booking-form select:hover{border-color:rgba(var(--color-foreground),.35)}.booking-form .field:last-of-type{margin-bottom:30px}.booking-form input,.booking-form select{color:rgb(var(--color-foreground));font-family:inherit}.booking-form input[type=date]{padding-right:16px}@media screen and (max-width:749px){.booking-page{margin:40px auto}.booking-header{margin-bottom:30px}.booking-header h1{font-size:28px}.booking-header p{font-size:15px}.booking-form .field{margin-bottom:18px}.booking-form .field__input,.booking-form select{min-height:52px;font-size:15px}.booking-submit{min-height:52px;font-size:16px}.booking-disclaimer{font-size:12px}}@media screen and (min-width:750px)and (max-width:989px){.booking-page{max-width:620px}}@media screen and (min-width:1200px){.booking-page{max-width:600px}}@media(prefers-reduced-motion:reduce){.booking-page{animation:none}.booking-submit{transition:none}}@media(prefers-color-scheme:dark){.booking-form .field__input,.booking-form select{background:rgb(var(--color-background))}}@media print{.booking-submit,.booking-disclaimer{display:none}}.booking-form p{margin:0}.booking-form ul{margin-top:0}.booking-form .field--with-error{margin-bottom:22px}.booking-form .field__input.field__input--error{border-color:#d72c0d}.booking-success strong{display:block;margin-bottom:6px;font-size:16px}.booking-page *{box-sizing:border-box}
/*# sourceMappingURL=/cdn/shop/t/2/assets/book-appointment.css.map */
