.elementor-4697 .elementor-element.elementor-element-9e34c77{--display:flex;}.elementor-4697 .elementor-element.elementor-element-7927d5a > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-4697 .elementor-element.elementor-element-69a186b{--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;}.elementor-4697 .elementor-element.elementor-element-390a6aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4697 .elementor-element.elementor-element-00221a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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-4697 .elementor-element.elementor-element-2905beb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4697 .elementor-element.elementor-element-2905beb a > img{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-4697 .elementor-element.elementor-element-c534e26{--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;}@media(max-width:767px){.elementor-4697 .elementor-element.elementor-element-390a6aa.e-con{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-4697 .elementor-element.elementor-element-390a6aa{--width:40%;}}/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-fbad126 *//* ===============================
   PRODUCT CATEGORIES SIDEBAR
   CLEAN HIERARCHY (MODERN STYLE)
   =============================== */

/* Sidebar */
.widget_product_categories {
    background: #1E88E5;
    padding: 20px;
    border-radius: 10px;
}

/* Title */
.widget_product_categories .widget-title {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* Reset */
.widget_product_categories ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ===============================
   PARENT CATEGORY
   =============================== */

.widget_product_categories > ul > li {
    margin-bottom: 12px;
}

/* Parent links */
.widget_product_categories > ul > li > a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    display: block;
    padding: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    text-decoration: none;
    transition: 0.3s;
}

/* Parent hover */
.widget_product_categories > ul > li > a:hover {
    background: rgba(255,255,255,0.12);
    padding-left: 16px;
}

/* ===============================
   SUBCATEGORIES (CLEAN LOOK)
   =============================== */

.widget_product_categories ul.children {
    margin-top: 6px;
}

/* Subcategory items */
.widget_product_categories ul.children li {
    margin-bottom: 4px;
}

/* Subcategory links */
.widget_product_categories ul.children li a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    padding: 6px 12px;
    display: block;
    opacity: 0.95;
    text-decoration: none;
    transition: 0.3s;
}

/* Subcategory hover */
.widget_product_categories ul.children li a:hover {
    background: rgba(255,255,255,0.1);
    padding-left: 16px;
}

/* ===============================
   ACTIVE STATE
   =============================== */

.widget_product_categories ul li.current-cat > a {
    background: #ffffff;
    color: #1E88E5;
    border-radius: 6px;
}

/* ===============================
   OPTIONAL: SMALL VISUAL SEPARATION
   =============================== */

/* subtle spacing between groups */
.widget_product_categories > ul > li + li {
    margin-top: 8px;
}
/* ===============================
   ACTIVE / PARENT HIGHLIGHT
   =============================== */

/* Active category */
.widget_product_categories li.current-cat > a {
    background: #ffffff;
    color: #1E88E5;
    border-radius: 6px;
    font-weight: 600;
}

/* Parent of active category */
.widget_product_categories li.current-cat-parent > a {
    background: #ffffff;
    color: #1E88E5;
    border-radius: 6px;
    font-weight: 600;
}

/* Optional: also highlight ancestors (if deeper levels) */
.widget_product_categories li.current-cat-ancestor > a {
    background: #ffffff;
    color: #1E88E5;
    border-radius: 6px;
}/* End custom CSS */