.elementor-119317 .elementor-element.elementor-element-76514be{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-119317 .elementor-element.elementor-element-65dc9c6 img{width:100%;}.elementor-119317 .elementor-element.elementor-element-acd1992{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1366px){.elementor-119317 .elementor-element.elementor-element-acd1992{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-119317 .elementor-element.elementor-element-acd1992{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-119317 .elementor-element.elementor-element-acd1992{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-acd1992 *//* ======================================
   PRODUCT GRID
====================================== */

.woocommerce ul.products,
.woocommerce ul.products.columns-3 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 30px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Stop WooCommerce float/flex shenanigans */
.woocommerce ul.products li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products li.product {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;

    display: flex;
    flex-direction: column;

    background: #f7f7f7;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 16px;
    overflow: hidden;

    transition: all .25s ease;
}

/* Kill WooCommerce row clearing */
.woocommerce ul.products li.first,
.woocommerce ul.products li.last {
    clear: none !important;
}

/* Hover */
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0,0,0,.08);
}

/* ======================================
   PRODUCT LINK
====================================== */

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
}

/* ======================================
   IMAGES
====================================== */

.woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 18px !important;
}

/* ======================================
   TITLE
====================================== */

.woocommerce-loop-product__title {
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    color: #222 !important;
    margin: 0 0 12px !important;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    min-height: 40px;
}

/* ======================================
   PRICES
====================================== */

.woocommerce ul.products li.product .price {
    margin-top: auto;
    font-size: 15px;
    line-height: 1.2;
}

.woocommerce ul.products li.product .price del {
    color: #777;
    opacity: 1;
    margin-right: 6px;
}

.woocommerce ul.products li.product .price ins {
    color: #D65245;
    text-decoration: none;
    font-weight: 700;
}

/* ======================================
   BUTTONS
====================================== */

.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}

/* ======================================
   SALE BADGE
====================================== */

/* Hide */
.woocommerce span.onsale {
    display: none !important;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 1200px) {

    .woocommerce ul.products,
    .woocommerce ul.products.columns-3 {
        grid-template-columns: repeat(3, 1fr) !important;
    }

}

@media (max-width: 767px) {

    .woocommerce ul.products,
    .woocommerce ul.products.columns-3 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

}

@media (max-width: 480px) {

    .woocommerce ul.products,
    .woocommerce ul.products.columns-3 {
        grid-template-columns: 1fr !important;
    }

}


.woocommerce,
.woocommerce.columns-3,
.woocommerce-page .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
}


.woocommerce ul.products::before {
    display:none;
}/* End custom CSS */