/*.bookable_product_form {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
}

.bookable_product_form h3 {
    margin: 25px 0 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #eee;
}


.check_in_out_times,
.user_check_in_out_times {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

#timings {
    flex: 1;
}

#timings p {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

#timings span {
    margin-left: 10px;
}


input[type="text"],
input[type="number"] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 5px 0;
}

.bookable_services {
    display: grid;
    gap: 15px;
}

.service {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 4px;
}

.service label {
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
}


.bookable_persons {
    display: grid;
    gap: 15px;
}

.person_type {
    display: flex;
    align-items: center;
    gap: 10px;
}

.person_type label {
    flex: 1;
}

.person_type input {
    width: 100px;
}


.bookable_duration {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 4px;
}

.bookable_duration label {
    display: inline-block;
    width: 100px;
    margin: 8px 0;
}


.facilities {
    display: grid;
    gap: 10px;
}

.facilities p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}


.price_info {
    color: #666;
    margin-left: 5px;
    cursor: help;
}


.booking_msg_wrapper .alert {
    padding: 15px;
    margin: 20px 0;
    border-radius: 4px;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.closebtn {
    float: right;
    cursor: pointer;
}

.service {
    margin-bottom: 15px;
}

.service label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
}

.service input[type="radio"],
.service input[type="checkbox"] {
    margin-right: 8px;
    margin-top: 2px;
}


.service > div {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}


.service-option {
    display: flex;
    align-items: center;
    min-width: 200px;
}


.service-option label {
    margin: 0 0 0 8px;
    line-height: 1.4;
}

.price_info {
    display: inline-flex;
    align-items: center;
    margin-left: 5px;
}

input[type="checkbox"],
input[type="radio"] {
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    vertical-align: middle;
}



@media (max-width: 768px) {
    .check_in_out_times,
    .user_check_in_out_times {
        flex-direction: column;
    }
    
    .person_type {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .person_type input {
        width: 100%;
    }
}*/

/* Form Fields Styling */
.accordion-content input[type="text"],
.accordion-content input[type="number"] {
    width: 100%;
    padding:  12px;
    margin: 8px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

/*.wp-block-woocommerce-add-to-cart-form form.cart {
    --whole-width-in-grid: unset !important;
 
}*/
