.elementor-11828 .elementor-element.elementor-element-f0d6c0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:05%;--margin-bottom:03%;--margin-left:0%;--margin-right:0%;overflow:visible;}.elementor-11828 .elementor-element.elementor-element-c0a3c7c{text-align:center;}.elementor-11828 .elementor-element.elementor-element-4003c314{--display:flex;overflow:visible;}/* Start custom CSS for container, class: .elementor-element-4003c314 *//* ========== Master Container Styling ========== */
.ywraq-with-form .ywraq-form-table-wrapper.wide {
    max-width: 1300px !important;
    margin: auto !important;
    padding: 5px !important;
    background: #1a1a1a !important;
    border-radius: 12px !important;
    border: 1px solid #333 !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4) !important;
}
form#yith-ywraq-form{
    margin-top: auto !important;
    margin-bottom: auto !important;
    padding: 5px !important;
    background: #1a1a1a !important;
    border-radius: 12px !important;
    border: 1px solid #333 !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4) !important;
}

/* ========== Table Styling ========== */
.ywraq-form-table-wrapper table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 30px !important;
}

.ywraq-form-table-wrapper table th,
.ywraq-form-table-wrapper table td {
    padding: 20px 15px !important;
    border: 1px solid #333 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

/* ========== Product Thumbnail ========== */
.ywraq-form-table-wrapper .product-thumbnail img {
    max-width: 100px !important;
    border-radius: 8px !important;
}

/* ========== Product Name ========== */
.ywraq-form-table-wrapper td.product-name a {
    color: #4ebeff !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    text-decoration: none !important;
}

/* ========== Quantity Field ========== */
.ywraq-form-table-wrapper input.qty {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #555 !important;
    padding: 12px !important;
    font-size: 16px !important;
    width: 80px !important;
    border-radius: 6px !important;
}

/* ========== View PDF Button ========== */
#ywraq-list-to-pdf.button,
#ywraq-list-to-pdf.button-ghost {
    background-color: #0071e3 !important;
    color: #fff !important;
    padding: 1px 30px 17px !important;
    font-weight: bold !important;
    font-size: 15px !important;
    border-radius: 6px !important;
    border: none !important;
    display: inline-block !important;
    margin: 20px 10px 0 0 !important;
    text-align: center !important;
    box-shadow: none !important;
    line-height: normal !important;
    vertical-align: middle !important;
    min-width: 140px !important;
    transition: background 0.3s ease !important;
    cursor: pointer !important;
}

#ywraq-list-to-pdf.button:hover,
#ywraq-list-to-pdf.button-ghost:hover {
    background-color: #005bb5 !important;
}

/* ========== Update List Button ========== */
/* ===== Update List Button (Fixed Targeting) ===== */
/* Update List Button Styling */
#yith-ywraq-form .update-list-wrapper input[type="submit"] {
    background-color: #0071e3 !important;
    color: #fff !important;
    padding: 14px 30px !important;
    font-weight: bold !important;
    font-size: 15px !important;
    border-radius: 6px !important;
    border: none !important;
    display: inline-block !important;
    margin: 20px 10px 0 0 !important;
    text-align: center !important;
    box-shadow: none !important;
    line-height: normal !important;
    vertical-align: middle !important;
    min-width: 140px !important;
    transition: background 0.3s ease !important;
    cursor: pointer !important;
}

#yith-ywraq-form .update-list-wrapper input[type="submit"]:hover {
    background-color: #005bb5 !important;
}


.ywraq-form-table-wrapper .ywraq-update-request-quote-list:hover {
    background-color: #005bb5 !important;
}

/* ========== Send Your Request Button ========== */
.raq-send-request {
    background-color: #0071e3 !important;
    color: #fff !important;
    padding: 14px 30px !important;
    font-weight: bold !important;
    font-size: 15px !important;
    border-radius: 6px !important;
    border: none !important;
    display: inline-block !important;
    margin: 20px 10px 0 0 !important;
    text-align: center !important;
    box-shadow: none !important;
    line-height: normal !important;
    vertical-align: middle !important;
    min-width: 140px !important;
    transition: background 0.3s ease !important;
    cursor: pointer !important;
}

.raq-send-request:hover {
    background-color: #005bb5 !important;
}

/* ========== Quote Form Fields ========== */
form#yith-ywraq-form input[type="text"],
form#yith-ywraq-form input[type="email"],
form#yith-ywraq-form textarea,
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #444 !important;
    padding: 14px !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

/* ========== Mobile Responsive Fixes ========== */
@media (max-width: 768px) {
    .ywraq-with-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
    }

    .ywraq-form-table-wrapper table th,
    .ywraq-form-table-wrapper table td {
        padding: 15px 10px !important;
        font-size: 14px !important;
    }

    .ywraq-form-table-wrapper .product-thumbnail img {
        max-width: 80px !important;
    }

    .ywraq-form-table-wrapper input.qty {
        width: 60px !important;
    }

    /* Buttons Full-Width on Mobile */
    #ywraq-list-to-pdf.button,
    #ywraq-list-to-pdf.button-ghost,
    .ywraq-form-table-wrapper .ywraq-update-request-quote-list,
    .raq-send-request {
        width: 100% !important;
        margin: 10px 0 !important;
    }

    form#yith-ywraq-form input[type="text"],
    form#yith-ywraq-form input[type="email"],
    form#yith-ywraq-form textarea {
        font-size: 16px !important;
        padding: 12px !important;
    }
}/* End custom CSS */