.elementor-20 .elementor-element.elementor-element-7f21833c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:41px 41px 41px 41px;}.elementor-20 .elementor-element.elementor-element-7f21833c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-4bf029d1{text-align:center;}.elementor-20 .elementor-element.elementor-element-4bf029d1 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:43px;text-transform:uppercase;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-69b65c9{--spacer-size:72px;}.elementor-20 .elementor-element.elementor-element-c5e4b10{width:var( --container-widget-width, 107.6% );max-width:107.6%;--container-widget-width:107.6%;--container-widget-flex-grow:0;grid-column:span 4;grid-row:span 4;align-self:center;}.elementor-20 .elementor-element.elementor-element-c5e4b10 > .elementor-widget-container{margin:-6px -6px -6px -6px;padding:23px 23px 23px 23px;}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-4bf029d1 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-c5e4b10 */ul.products {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; /* Distribute items evenly */
    }

    ul.products li.product {
        width: calc(25% - 20px); /* 25% for 4 columns, adjust 20px for margin/padding */
        margin-bottom: 20px; /* Spacing between rows */
        box-sizing: border-box; /* Include padding and border in the width */
    }

    /* Media queries for responsiveness */
    @media (max-width: 992px) {
        ul.products li.product {
            width: calc(33.33% - 20px); /* 3 columns on medium screens */
        }
    }

    @media (max-width: 768px) {
        ul.products li.product {
            width: calc(50% - 20px); /* 2 columns on small screens */
        }
    }

    @media (max-width: 480px) {
        ul.products li.product {
            width: 100%; /* 1 column on extra small screens */
        }
    }
    
    .woocommerce ul.products li.product img {
    height: 200px; /* Set your desired fixed height */
    width: 250px;  /* Set your desired fixed width */
    object-fit: cover; /* Ensures images fill the specified dimensions without distortion */
       border-radius: 10px; /* Adjust the value for your desired radius */
}

/* Optional: Adjust product title and price alignment if needed */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Distribute space between elements */
    align-items: center; /* Center align content horizontally */
    height: auto; /* Allow height to adjust based on content */
  
}

    /* Target product images within the shortcode output */
    .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
        width: 250px; /* Example width */
        height: 250px; /* Example height */
        object-fit: cover; /* Ensures images fill the space without distortion */
        border-radius: 10px; /* Example border radius */
    }/* End custom CSS */