.service-booking-container{margin-top:30px;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff}.service-booking-container h3{margin-top:0;margin-bottom:20px;font-size:22px;font-weight:600;color:#333}.booking-field{margin-bottom:20px}.booking-field label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#333}.booking-field input,.booking-field select,.booking-field textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.booking-field textarea{resize:vertical;min-height:80px}.booking-field input[type=date]{cursor:pointer}.booking-field select{cursor:pointer;-webkit-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.booking-submit-btn{width:100%;padding:15px;background-color:#000;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;text-transform:uppercase;letter-spacing:.5px}.booking-submit-btn:hover{background-color:#333}.booking-submit-btn:active{background-color:#000;transform:translateY(1px)}.booking-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.service-booking-container [id*=booking-confirmation]{display:none;margin-top:20px;padding:15px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.service-booking-container [id*=booking-confirmation] strong{display:block;margin-bottom:8px;font-size:16px}.service-booking-container [id*=booking-confirmation] p{margin:10px 0 0;font-size:14px}.booking-field input.error,.booking-field select.error,.booking-field textarea.error{border-color:#dc3545}.booking-field .error-message{display:block;margin-top:5px;font-size:13px;color:#dc3545}.booking-submit-btn.loading{position:relative;color:transparent}.booking-submit-btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}@media (max-width: 768px){.service-booking-container{padding:15px;margin-top:20px}.service-booking-container h3{font-size:20px;margin-bottom:15px}.booking-field{margin-bottom:15px}.booking-field label{font-size:13px}.booking-field input,.booking-field select,.booking-field textarea{font-size:16px;padding:12px}.booking-submit-btn{padding:14px;font-size:15px}}@media (max-width: 480px){.service-booking-container{padding:12px;margin-top:15px}.service-booking-container h3{font-size:18px}}@media (min-width: 769px) and (max-width: 1024px){.service-booking-container{padding:20px}}.booking-field input:focus-visible,.booking-field select:focus-visible,.booking-field textarea:focus-visible{outline:2px solid #000;outline-offset:2px}.booking-submit-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media print{.service-booking-container{border:2px solid #000;page-break-inside:avoid}.booking-submit-btn{display:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/booking-system.css.map */
