
.woocommerce form#veq_checkout_form,
#vsr-otp-container,
.woocommerce-order {
    max-width: 980px;
    margin: 0 auto;
    background: #f0f0f0 !important;
    border-radius: 15px;
    padding: 30px;
    width: 90%;
    color: #000;

    border: 2px solid #14141b;

    box-shadow:
        0 0 0 10px #f3f3f3,
        0 0 0 12px #ffffff;

    font-family: 'ITC Avant Garde Pro XLt', Roboto;
    font-size: 20px;
    font-weight: 600;
}

div#veq_custom_payment_section {
    margin-top: 15px;
}

form#veq_checkout_form .woocommerce-billing-fields input,
#vsr-otp-container input {
    border: none;
    box-shadow: 0px 5px 5px 2px #bcbcbc, -3px 0px 0px #fff;
    padding: 15px;
    border-radius: 30px;
}

form#veq_checkout_form .woocommerce-billing-fields input:focus-visible,
#vsr-otp-container input:focus-visible {
    outline: none;
    box-shadow: none;
    border-color: #f0f0f0;
}


.woocommerce-message,
label[for="payment_method_stripe"],
.payment_box.payment_method_stripe::before {
    display: none !important;
}

.woocommerce-checkout #payment {
    background: transparent;
}

.payment_box.payment_method_stripe {
    padding: 0px !important;
    background: none !important;
}

fieldset#wc-stripe-upe-form {
    padding: 0px;
    border: none;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0px !important;
}

.vsr-checkout-button {
    position: fixed;
    left: 20px;
    background-color: #14141b;
    color: #fff !important;
    padding: 12px 20px;
    border-radius: 35px;
    font-size: 18px !important;
    z-index: 9999;
    box-shadow: none !important;
    text-decoration: none;
    bottom: 100px;
    box-shadow: 1px 5px 10px #4f4f4f;
}

.vsr-checkout-button:hover {
    color: #14141b !important;
    background-color: #f3f3f3 !important;
    box-shadow: inset 3px 4px 5px #bcbcbc, inset -3px -4px 5px #fff !important;
}

#vsr-btn-validate-otp,
#veq_custom_payment_section button {
    box-shadow: 0px 12px 15px 2px #bcbcbc, -3px 0px 0px #fff;
    border-radius: 50px;
    color: #4d4d4d;
    background: #ffffff;
}

#veq_custom_payment_section button {
    width: 300px;
    margin: auto;
    padding: 20px;
    font-size: 20px;
    font-family: 'ITC Avant Garde Pro Demi', sans-serif;
}

#vsr-btn-validate-otp:hover,
#veq_custom_payment_section button:hover {
    box-shadow: inset 3px 4px 5px #bcbcbc, inset -3px -4px 5px #fff !important;
    transition: all 0.2s ease-in-out;
}

#veq_custom_payment_section .place-order {
    display: flex;
    flex-direction: column;
}

h3#order_review_heading,
.woocommerce form#veq_checkout_form label {
    font-family: "ITC Avant Garde Pro Demi", sans-serif;
}

#vsr-otp-container input,
#veq_checkout_form input {
    font-weight: 600;
}

#wc-stripe-upe-form input {
    font-weight: 400;
}


table.veq-products-table th {
    font-family: 'ITC Avant Garde Pro Demi';
    text-align: center;
    font-size: 18px;
}

table.veq-products-table td {
    font-family: 'Myriad Pro';
    font-size: 18px;
    color: #14141b;
}

table.veq-products-table a {
    background: #14141b !important;
    color: #f3f3f3 !important;
    padding: 6px 20px;
    border-radius: 31px;
    font-size: 18px;
}

table.veq-products-table a:hover {
    box-shadow: inset 3px 4px 5px #bcbcbc, inset -3px -4px 5px #fff, 0px 0px 3px #14141b !important;
    background: #f3f3f3 !important;
    color: #14141b !important;
}

div#veq-products-table-container {
    border-collapse: separate;
    border-spacing: 0 15px;
    /* Espacio entre filas */
}

.list-amenidades {
    text-align: center;
}

.list-amenidades ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-amenidades li {
    display: inline;
    color: #4a5568;
    font-family: sans-serif;
    line-height: 1.6;
}

.list-amenidades li:not(:first-child)::before {
    content: "-";
    margin: 0 6px;
    color: #4a5568;
}

.woocommerce-order {
    margin-bottom: 50px;
}

.woocommerce ul.order_details {
    padding-left: 0;
}

.woocommerce ul.order_details li {
    padding-bottom: 15px;
}

.veq-pagination-btn {
    background-color: #f2f2f2 !important;
    box-shadow: -6px -6px 14px rgba(255, 255, 255, 0.55), 12px 16px 24px rgba(0, 0, 0, 0.12), 4px 6px 10px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    color: #4d4d4d !important;
    border: none;
}

.veq-pagination-btn:hover,
.veq-pagination-btn.active {
    box-shadow: inset 3px 4px 5px #bcbcbc, inset -3px -4px 5px #fff !important;
    transition: all 0.2s ease-in-out;
}