.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product{text-align:left;padding:5px 5px 5px 5px;background-color:#407C51;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products  ul.products{grid-column-gap:11px;grid-row-gap:26px;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:10px;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF;margin-bottom:0px;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFFFFF;margin-bottom:0px;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product .price{color:#FFFFFF;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product .price ins{color:#FFFFFF;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product .price ins .amount{color:#FFFFFF;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product .price del{color:#FFFFFF;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product .price del .amount{color:#FFFFFF;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#000000;border-color:#000000;}.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-19016 .elementor-element.elementor-element-404f5f1{text-align:center;}.elementor-19016 .elementor-element.elementor-element-404f5f1 .elementor-heading-title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:30px;font-style:italic;}@media(max-width:1024px){.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-96e433e */.woocommerce ul.products li.product li.category a {
    
    color: white;
    font-weight:500;
    background-color:red;
    padding:5px;
    
    
}
.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    color: white;
}
.woocommerce ul.products li.product .price .amount {
    color: white;
    font-weight: 600
}
.elementor-19016 .elementor-element.elementor-element-96e433e.elementor-wc-products ul.products li.product {
    background-color: white !important;
}
div.product-inner {
    background-color: #407C51;
}
ul.woo-entry-inner .clr {
    background-color: #407C51;
}

div.woo-entry-image {
    background-color: white !important;
}
ul.products li.product {
     backround-color: white !important;
}
.product-type-variable {
    backround-color: white;
}
.products .product {
    display: flex;
    flex-direction: column; /* Stack elements vertically */
    justify-content: space-between; /* Distribute content evenly */
    align-items: center; /* Center-align the content horizontally */
    height: 100%; /* Make all product cards the same height */
    box-sizing: border-box; /* Include padding and border in height */
    padding: 10px; /* Add spacing around elements */
}

/* Ensure the category badges appear at the top */
.products .product .category-badges {
    margin-bottom: 10px; /* Add spacing below badges */
    display: flex; /* Align multiple badges */
    gap: 5px; /* Add spacing between badges */
    flex-wrap: wrap; /* Ensure multiple badges wrap properly */
}

/* Set a max height for titles with ellipsis */
.products .product .woocommerce-loop-product__title {
    max-height: 40px; /* Adjust based on font size */
    line-height: 1.2; /* Adjust line spacing */
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Show up to 2 lines */
    -webkit-box-orient: vertical;
    text-align: center; /* Center-align the text */
}

/* Align the price below the title */
.products .product .price {
    margin: 10px 0; /* Add spacing around the price */
    text-align: center; /* Center-align the price */
}
li.category {
    line-height:29px !important;
}
/* Ensure the button is at the bottom */
.products .product .add-to-cart {
    margin-top: auto; /* Push the button to the bottom */
    text-align: center; /* Center-align the button */
    width: 100%; /* Ensure the button spans the width */
    max-width: 150px; /* Optional: Set a max width for the button */
}
@media (max-width: 768px) {
    .products .product {
        padding: 5px; /* Reduce padding for smaller screens */
    }

    .products .product .woocommerce-loop-product__title {
        max-height: 30px; /* Limit title to 1 line */
        -webkit-line-clamp: 1;
    }

    .products .product .price {
        font-size: 14px; /* Adjust font size */
    }

    .products .product .add-to-cart {
        font-size: 14px; /* Adjust button size */
    }
}
.products .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Space out the content */
    align-items: center;
    height: 100%; /* Ensure uniform height */
    padding: 10px; /* Add padding for spacing */
    box-sizing: border-box;
}

.products .product .add-to-cart {
    margin-top: auto; /* Push the button to the bottom */
    text-align: center; /* Center-align the button */
    width: 100%; /* Ensure consistent button width */
    max-width: 150px; /* Optional: Set a max width */
}
.products .product .category-badges {
    display: flex;
    flex-wrap: wrap; /* Allow badges to wrap */
    gap: 5px; /* Add spacing between badges */
    justify-content: center; /* Center-align badges */
    margin-bottom: 10px; /* Space between badges and title */
}

.products .product .category-badges span {
    white-space: nowrap; /* Prevent text wrapping within badges */
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block;
}
.products .product .woocommerce-loop-product__title {
    max-height: 3rem !important;
    margin: 10px 0; /* Adjust spacing above and below */
    line-height: 1.2; /* Reduce line spacing */
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Show up to 2 lines */
    -webkit-box-orient: vertical;
    text-align: center; /* Center-align text */
}

.products .product .price {
    margin: 5px 0; /* Reduce spacing above and below price */
    text-align: center; /* Center-align price */
}
.products .product img {
    width: 100%; /* Stretch images to fit container */
    height: 200px; /* Set a consistent height */
    object-fit: cover; /* Crop images if necessary */
    margin-bottom: 10px; /* Space below the image */
}
.product-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-item .product-info {
    flex-grow: 1;
}

.product-item .price-box {
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.product-item .product-buttons {
    margin-top: auto;
}

/* Ensure consistent height */
.row-equal .product-item {
    display: flex;
    align-items: stretch;
    min-width: max-width their host
}
.woocommerce ul.products li.product li.category {
    min-height: 6rem !important;
}
li.title {
    min-height: 8.5rem !important;
}
li.price-wrap {
    min-height: 3.5rem !important;
}/* End custom CSS */