/* Form field styling */
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
}

.form-row label {
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.form-row input[type="text"],
.form-row input[type="tel"],
.form-row input[type="email"],
.form-row select {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Optional fields styling */
.optional {
    color: #666;
    font-size: 0.9em;
}

/* Required field asterisk */
.required {
    color: #e2401c;
    text-decoration: none;
}

/* First name / Last name grid */
.form-row-first,
.form-row-last {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}

.form-row-first {
    margin-right: 4%;
}

/* Delivery/Pickup Section */
#coderockz_woo_delivery_setting_wrapper {
    margin: 2rem 0;
}

#coderockz_woo_delivery_setting_wrapper h3 {
    margin-bottom: 1.5rem;
    padding: 0;
}

/* Form fields in delivery section */
#coderockz_woo_delivery_setting_wrapper .form-row {
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
}

#coderockz_woo_delivery_setting_wrapper label {
    margin-bottom: 0.5rem;
    font-weight: 500;
}

/* Select2 dropdown styling */
.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
    height: 42px !important;
    padding: 6px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 28px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}

/* Date picker input */
#coderockz_woo_delivery_date_datepicker,
#coderockz_woo_delivery_pickup_date_datepicker {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Time slot dropdown */
#coderockz_woo_delivery_pickup_time_field {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Required asterisk */
#coderockz_woo_delivery_setting_wrapper .required {
    color: #e2401c;
    text-decoration: none;
}

/* Disabled state */
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #f4f4f4 !important;
    cursor: not-allowed;
}

.wc-block-product-categories-list {
    list-style: none;
    padding-left: 0px;
}
