.elementor-24580 .elementor-element.elementor-element-6d2b812{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24580 .elementor-element.elementor-element-e9c4988{--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;}.elementor-24580 .elementor-element.elementor-element-8f34323{--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;}.elementor-24580 .elementor-element.elementor-element-3a0ea1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-24580 .elementor-element.elementor-element-3a0ea1d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:769px){.elementor-24580 .elementor-element.elementor-element-e9c4988{--width:33.3333%;}.elementor-24580 .elementor-element.elementor-element-8f34323{--width:66.6666%;}}@media(max-width:1024px){.elementor-24580 .elementor-element.elementor-element-3a0ea1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:768px){.elementor-24580 .elementor-element.elementor-element-3a0ea1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-3a0ea1d *//* =========================
   PROFESSIONAL PRODUCT GRID
   WORDPRESS CUSTOM CSS
========================= */

/* MAIN PRODUCT GRID */

.products,
.woocommerce ul.products{

    display:grid !important;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:28px !important;

    padding:20px 0 !important;

    margin:0 !important;

}

/* PRODUCT CARD */

.products .product,
.woocommerce ul.products li.product{

    background:#ffffff !important;

    border:1px solid #e8e8e8 !important;

    border-radius:20px !important;

    overflow:hidden !important;

    padding:18px !important;

    text-align:center !important;

    transition:0.35s ease !important;

    position:relative !important;

    box-shadow:0 4px 14px rgba(0,0,0,0.04) !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:space-between !important;

    min-height:460px !important;

}

/* HOVER EFFECT */

.products .product:hover,
.woocommerce ul.products li.product:hover{

    transform:translateY(-8px) !important;

    box-shadow:0 18px 35px rgba(0,0,0,0.10) !important;

}

/* IMAGE WRAPPER */

.products .product img,
.woocommerce ul.products li.product img{

    width:100% !important;

    height:240px !important;

    object-fit:contain !important;

    margin-bottom:18px !important;

    transition:0.35s ease !important;

}

/* IMAGE HOVER */

.products .product:hover img,
.woocommerce ul.products li.product:hover img{

    transform:scale(1.05) !important;

}

/* PRODUCT TITLE */

.products .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{

    font-size:18px !important;

    line-height:1.6 !important;

    font-weight:700 !important;

    color:#111 !important;

    margin-bottom:14px !important;

    min-height:70px !important;

}

/* PRICE */

.products .price,
.woocommerce ul.products li.product .price{

    font-size:20px !important;

    font-weight:800 !important;

    color:#0b4d2b !important;

    margin-bottom:18px !important;

}

/* BUTTON */

.products .button,
.woocommerce ul.products li.product .button,
.add_to_cart_button{

    width:100% !important;

    height:50px !important;

    border-radius:12px !important;

    background:#0b4d2b !important;

    color:#ffffff !important;

    border:none !important;

    font-size:15px !important;

    font-weight:800 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    text-transform:uppercase !important;

    letter-spacing:0.5px !important;

    transition:0.3s ease !important;

    margin-top:auto !important;

}

/* BUTTON HOVER */

.products .button:hover,
.woocommerce ul.products li.product .button:hover{

    background:#146c3c !important;

    transform:translateY(-2px) !important;

}

/* SALE BADGE */

.onsale{

    background:#7dbb3a !important;

    color:#fff !important;

    border-radius:50px !important;

    min-width:54px !important;

    min-height:54px !important;

    line-height:54px !important;

    font-size:13px !important;

    font-weight:800 !important;

    top:14px !important;

    right:14px !important;

    left:auto !important;

    box-shadow:0 5px 14px rgba(0,0,0,0.12) !important;

}

/* REMOVE EXTRA BORDERS */

.products li,
.products ul{

    border:none !important;

}

/* MOBILE VIEW */

@media(max-width:768px){

    .products,
    .woocommerce ul.products{

        grid-template-columns:repeat(2,1fr) !important;

        gap:14px !important;

    }

    .products .product,
    .woocommerce ul.products li.product{

        padding:14px !important;

        border-radius:16px !important;

        min-height:360px !important;

    }

    .products .product img,
    .woocommerce ul.products li.product img{

        height:160px !important;

        margin-bottom:14px !important;

    }

    .products .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2{

        font-size:14px !important;

        line-height:1.5 !important;

        min-height:58px !important;

    }

    .products .price,
    .woocommerce ul.products li.product .price{

        font-size:16px !important;

        margin-bottom:14px !important;

    }

    .products .button,
    .woocommerce ul.products li.product .button{

        height:42px !important;

        font-size:12px !important;

        border-radius:10px !important;

        padding:0 10px !important;

    }

    .onsale{

        min-width:42px !important;

        min-height:42px !important;

        line-height:42px !important;

        font-size:11px !important;

    }

}

/* SMALL MOBILE */

@media(max-width:480px){

    .products,
    .woocommerce ul.products{

        grid-template-columns:1fr 1fr !important;

        gap:12px !important;

    }

    .products .product img,
    .woocommerce ul.products li.product img{

        height:140px !important;

    }

}/* End custom CSS */