.elementor-379 .elementor-element.elementor-element-1b1aa9f8{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-3becfde8 a{color:var( --e-global-color-b3f313f );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-379 .elementor-element.elementor-element-1b1aa9f8{--padding-top:60px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-3becfde8 *//* --- 1. THE MAIN PAGE HEADING --- */
.pi-enquiry-form-title, h1.entry-title {
    font-family: serif !important;
    color: #172c45 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
    text-align: left;
}

/* --- SIDEBAR REMOVAL & FULL WIDTH --- */
#secondary, .sidebar, .widget-area {
    display: none !important;
}
#primary, .content-area {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* --- 2. THE PRODUCT TABLE CONTAINER --- */
.enquiry-cart-content-table {
    background-color: #f1f4f5 !important;
    border-radius: 25px !important;
    border-collapse: separate !important;
    border-spacing: 0 15px !important; 
    padding: 10px 20px 20px 20px !important;
    width: 100% !important;
    border: 1px solid #eef1f4 !important;
}

/* The Table Headers - CENTERED */
.pi-enquiry-cart-table thead th {
    background-color: transparent !important;
    color: #172c45 !important;
    font-weight: 700 !important;
    padding: 20px !important;
    border: none !important;
    text-transform: capitalize !important;
    text-align: center !important;
}

/* Product Row Cells - CENTERED */
.pi-enquiry-cart-table tbody td {
    background-color: #ffffff !important;
    border-radius: 20px !important; 
    padding: 20px !important;
    border: 10px solid #f8f9fb !important; 
    text-align: center !important;
    vertical-align: middle !important;
}

/* Product Title Color (Teal) */
.pi-enquiry-cart-table .product-name a {
    color: #5da9ad !important;
    font-size: 16px !important;
    text-decoration: none !important;
}

/* --- 3. INPUT FIELDS --- */
#pi-eqw-enquiry-form input[type="text"], 
#pi-eqw-enquiry-form input[type="email"], 
#pi-eqw-enquiry-form input[type="tel"],
.pi-enquiry-form input {
    background-color: #ffffff !important;
    border: 1px solid #e0e5ed !important;
    border-radius: 50px !important; 
    padding: 15px 25px !important;
    font-size: 16px !important;
    color: #1d3557 !important;
    margin-bottom: 20px !important;
    width: 100% !important;
}

#pi-eqw-enquiry-form textarea {
    background-color: #ffffff !important;
    border: 1px solid #e0e5ed !important;
    border-radius: 25px !important; 
    padding: 20px !important;
    min-height: 120px !important;
}

/* --- 4. THE SUBMIT BUTTON - UPDATED TO MATCH YOUR INSPECTOR --- */
input.pi-submit-enq-button,
input.pi-btn-primary,
#pi_enquiry_form_submit {
    background-color: #6aa63f !important; /* Green */
    color: #ffffff !important; /* White Text */
    border: none !important;
    border-radius: 50px !important;
    padding: 18px !important;
    width: 100% !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
    display: block !important;
    text-align: center !important;
}

input.pi-submit-enq-button:hover,
input.pi-btn-primary:hover {
    background-color: #1d3557 !important; /* Blue Hover */
    color: #ffffff !important;
}

/* --- 5. LABELS --- */
#pi-eqw-enquiry-form label {
    font-weight: 500 !important;
    color: #172c45 !important;
    margin-left: 15px !important; 
    margin-bottom: 8px !important;
    display: block;
}

/* --- 6. TABLE STRUCTURE RE-DECLARATION --- */
.enquiry-cart-content-table thead th {
    color: #172c45 !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    border: none !important;
    font-size: 15px !important;
    text-align: center !important;
}

.enquiry-cart-content-table tbody tr.woocommerce-cart-form__cart-item {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02) !important;
}

.enquiry-cart-content-table tbody td {
    background-color: #ffffff !important;
    padding: 15px 10px !important;
    border: none !important;
    vertical-align: middle !important;
    text-align: center !important;
}

.enquiry-cart-content-table tbody td:first-child {
    border-radius: 20px 0 0 20px !important;
    padding-left: 20px !important;
}

.enquiry-cart-content-table tbody td:last-child {
    border-radius: 0 20px 20px 0 !important;
    padding-right: 20px !important;
}

/* CONTENT STYLING */
.product-remove a {
    color: #ff5e5e !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

.product-thumbnail img {
    border-radius: 8px !important;
    max-width: 50px !important;
    display: inline-block !important;
}

.product-name a {
    color: #5da9ad !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.product-quantity input.qty {
    border: 1px solid #e0e5ed !important;
    border-radius: 15px !important;
    padding: 8px !important;
    width: 50px !important;
    text-align: center !important;
    display: inline-block !important;
}

.product-message textarea {
    border: 1px solid #e0e5ed !important;
    border-radius: 12px !important;
    padding: 10px !important;
    height: 45px !important;
    width: 100% !important;
    text-align: left !important;
}

@media (max-width: 767px) {
    .enquiry-cart-content-table {
        display: flex !important;
        flex-direction: column !important;
        background-color: #f1f4f5 !important; 
        border-radius: 20px !important;
        padding: 15px !important;
        width: 100% !important;
        border: 1px solid #e0e4e6 !important;
    }

    .enquiry-cart-content-table thead {
        display: block !important;
        width: 100% !important;
    }

    .enquiry-cart-content-table thead tr {
        display: flex !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .enquiry-cart-content-table thead th {
        display: block !important;
        flex: 1; 
        padding: 10px 5px !important;
        font-size: 13px !important;
        color: #172c45 !important;
        font-weight: 700 !important;
        text-align: center !important;
        border: none !important;
    }

    .enquiry-cart-content-table tbody {
        display: block !important;
        width: 100% !important;
    }

    .enquiry-cart-content-table tbody tr {
        display: flex !important; 
        align-items: center !important;
        justify-content: space-between !important;
        background-color: #ffffff !important; 
        border-radius: 15px !important;
        padding: 10px !important;
        width: 100% !important;
        margin-top: 5px;
    }

    .enquiry-cart-content-table tbody td {
        display: flex !important;
        flex: 1;
        justify-content: center !important;
        align-items: center !important;
        padding: 5px !important;
        border: none !important;
        background: transparent !important; 
    }

    .enquiry-cart-content-table td::before {
        display: none !important;
    }

    .product-thumbnail img {
        max-width: 40px !important;
        height: auto !important;
        border-radius: 5px;
    }

    .product-name {
        font-size: 11px !important;
        line-height: 1.2 !important;
        text-align: center;
        flex: 1.5 !important; 
    }

    .product-quantity input.qty {
        width: 35px !important;
        height: 30px !important;
        padding: 2px !important;
        font-size: 12px !important;
        border-radius: 8px !important;
        border: 1px solid #e0e5ed !important;
    }

    .product-message textarea {
        width: 35px !important;
        height: 35px !important;
        border-radius: 8px !important;
        border: 1px solid #e0e5ed !important;
        font-size: 10px !important;
    }

    .product-remove {
        flex: 0.3 !important; 
    }
}/* End custom CSS */