.elementor-56801 .elementor-element.elementor-element-1cbb8d8{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-76ccd4f );--border-color:var( --e-global-color-76ccd4f );--border-radius:0px 0px 0px 0px;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-56801 .elementor-element.elementor-element-1cbb8d8:not(.elementor-motion-effects-element-type-background), .elementor-56801 .elementor-element.elementor-element-1cbb8d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-56801 .elementor-element.elementor-element-e9f5663{--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;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-56801 .elementor-element.elementor-element-d319524 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:400;color:var( --e-global-color-primary );}.elementor-56801 .elementor-element.elementor-element-d484cbd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56801 .elementor-element.elementor-element-d484cbd.e-con{--align-self:center;}.elementor-56801 .elementor-element.elementor-element-08bc198 .eael-breadcrumbs{justify-content:right;}.elementor-56801 .elementor-element.elementor-element-08bc198 .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#F8F8FA00;border-style:none;padding:0px 0px 0px 0px;color:var( --e-global-color-primary );font-size:8px;}.elementor-56801 .elementor-element.elementor-element-08bc198 .eael-breadcrumbs .eael-breadcrumbs__content a{color:var( --e-global-color-primary );}.elementor-56801 .elementor-element.elementor-element-08bc198 .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-56801 .elementor-element.elementor-element-08bc198 .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 4px;}.elementor-56801 .elementor-element.elementor-element-feed703{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-56801 .elementor-element.elementor-element-2c98b5a > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56801 .elementor-element.elementor-element-2c98b5a{font-size:15px;font-weight:400;}.elementor-56801 .elementor-element.elementor-element-12767a6{--display:flex;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}@media(max-width:767px){.elementor-56801 .elementor-element.elementor-element-1cbb8d8{--padding-top:8%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-56801 .elementor-element.elementor-element-d319524{text-align:center;}.elementor-56801 .elementor-element.elementor-element-08bc198 .eael-breadcrumbs{justify-content:center;}.elementor-56801 .elementor-element.elementor-element-feed703{--padding-top:3%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-56801 .elementor-element.elementor-element-12767a6{--padding-top:3%;--padding-bottom:6%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-56801 .elementor-element.elementor-element-1cbb8d8{--content-width:1290px;}.elementor-56801 .elementor-element.elementor-element-e9f5663{--width:50%;}.elementor-56801 .elementor-element.elementor-element-d484cbd{--width:50%;}.elementor-56801 .elementor-element.elementor-element-feed703{--content-width:1290px;}.elementor-56801 .elementor-element.elementor-element-12767a6{--content-width:1290px;}}/* Start custom CSS *//* --- AAC subcategory grid: clean, left-to-right, row-by-row --- */
ul.products.aac-subcats {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;

    /* Kill Woo clearfix pseudo-elements so they don't become grid items */
    position: relative;
    display: grid;
    grid-auto-flow: row;                 /* fill rows left -> right */
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
}

/* Explicitly remove Woo's clearfix items */
ul.products.aac-subcats::before,
ul.products.aac-subcats::after {
    content: none !important;
    display: none !important;
}

/* Neutralise Woo floats/widths inside our grid */
ul.products.aac-subcats li.product-category {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    clear: none !important;

    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Ignore Woo's first/last spacing rules */
ul.products.aac-subcats li.product-category.first,
ul.products.aac-subcats li.product-category.last {
    margin: 0 !important;
}

/* Clickable tile */
ul.products.aac-subcats li.product-category > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

/* Image sizing */
ul.products.aac-subcats li.product-category a img {
    display: block;
    max-width: 260px;
    height: auto;
    margin: 0 0 12px 0;
}

/* Title + count */
ul.products.aac-subcats h2.woocommerce-loop-category__title {
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: #d00;
    letter-spacing: 0.3px;
}
ul.products.aac-subcats h2.woocommerce-loop-category__title mark.count {
    background: none;
    color: inherit;
    font-weight: 700;
    margin-left: 4px;
}

/* Responsive */
@media (max-width: 1024px) {
    ul.products.aac-subcats { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 768px) {
    ul.products.aac-subcats { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
}
@media (max-width: 480px) {
    ul.products.aac-subcats { grid-template-columns: 1fr; gap: 22px; }
}/* End custom CSS */