.elementor-1147 .elementor-element.elementor-element-b097432{--display:flex;}.elementor-1147 .elementor-element.elementor-element-5f32728.elementor-element{--align-self:flex-start;}.elementor-1147 .elementor-element.elementor-element-79d55ae{--display:flex;--overflow:hidden;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1147 .elementor-element.elementor-element-2103899 .product{text-align:center;}.elementor-1147 .elementor-element.elementor-element-2103899{width:100%;max-width:100%;}.elementor-1147 .elementor-element.elementor-element-2103899.elementor-element{--align-self:center;}.elementor-1147 .elementor-element.elementor-element-2103899.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1147 .elementor-element.elementor-element-2103899 a > img{border-style:none;border-radius:10px 10px 10px 10px;margin-bottom:0px;}.elementor-1147 .elementor-element.elementor-element-2103899 .woocommerce .woocommerce-loop-category__title{color:#000000;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;text-transform:capitalize;}.elementor-1147 .elementor-element.elementor-element-2103899 .woocommerce-loop-category__title .count{color:#FF0000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1147 .elementor-element.elementor-element-b097432{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1147 .elementor-element.elementor-element-5f32728{width:100%;max-width:100%;}.elementor-1147 .elementor-element.elementor-element-5f32728.elementor-element{--align-self:flex-start;}}/* Start custom CSS for container, class: .elementor-element-79d55ae *//* =========================================
   PRODUCT CATEGORY CARDS
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .product-category {
    position: relative;
    height: 210px;
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #d9d9d9;
    transition: transform .3s ease, box-shadow .3s ease;
}


/* =========================================
   IMAGE
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .product-category img {
    width: 100%;
    height: 210px;
    display: block;
    object-fit: contain;
    background: #ffffff;
    padding: 10px;
    transition: transform .45s ease;
}


/* =========================================
   DARK GRADIENT OVERLAY
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .product-category::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60%;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, .88) 0%,
        rgba(0, 0, 0, .50) 45%,
        transparent 100%
    );
}


/* =========================================
   REMOVE WOOCOMMERCE WHITE OVERLAY
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .product-category a::after {
    display: none !important;
}


/* =========================================
   CATEGORY TITLE
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .product-category .woocommerce-loop-category__title {
    position: absolute !important;

    left: 12px !important;
    right: 12px !important;
    bottom: 16px !important;

    z-index: 5;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #ffffff !important;

    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
}


/* =========================================
   HIDE PRODUCT COUNT
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .product-category .count,
.elementor-1147 .elementor-element.elementor-element-79d55ae .woocommerce-loop-category__title .count {
    display: none !important;
}


/* =========================================
   HOVER CARD
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .product-category:hover {
    transform: translateY(-5px);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, .18);
}


/* =========================================
   HOVER IMAGE
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .product-category:hover img {
    transform: scale(1.07);
}


/* =========================================
   GRID GAP
========================================= */

.elementor-1147 .elementor-element.elementor-element-79d55ae .products {
    gap: 22px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-1147 .elementor-element.elementor-element-79d55ae .products {
        gap: 14px;
    }

    .elementor-1147 .elementor-element.elementor-element-79d55ae .product-category {
        height: 190px;
        border-radius: 14px;
    }

    .elementor-1147 .elementor-element.elementor-element-79d55ae .product-category img {
        height: 190px;
        padding: 8px;
    }

    .elementor-1147 .elementor-element.elementor-element-79d55ae .product-category .woocommerce-loop-category__title {
        bottom: 14px !important;
        left: 8px !important;
        right: 8px !important;

        font-size: 14px !important;
        letter-spacing: .3px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-1147 .elementor-element.elementor-element-79d55ae .product-category {
        height: 175px;
    }

    .elementor-1147 .elementor-element.elementor-element-79d55ae .product-category img {
        height: 175px;
        padding: 7px;
    }

    .elementor-1147 .elementor-element.elementor-element-79d55ae .product-category .woocommerce-loop-category__title {
        font-size: 13px !important;
        bottom: 12px !important;
    }

}/* End custom CSS */