@mixin grid-category-settings($count-per-row-list, $max-count-per-row: false) {
    $i: 1;
    @each $count-per-row in $count-per-row-list {
        &:nth-child(n+#{$i}) {
            width: 100% / $count-per-row;
            @if ($max-count-per-row) {
                $scale: $max-count-per-row / $count-per-row;
                $w: min(100%, 100% / $scale * 1.2);
                .grid-category__spacer {
                    $d: 16px * ($scale - 1) / $scale;
                    width: calc(#{$w} - #{$d});
                }
                .grid-category__image-spacer {
                    $d: 16px * ($scale - 1) / $scale;
                    width: calc(#{$w} - #{$d});
                }
            }
        }
        $i: $i + $count-per-row;
    }
}
.ec-size .ec-store .ec-grid .grid__categories {
    &[data-cols="1"] {
        .grid-category {
            @include grid-category-settings(2, 2);
        }
    }
    @for $i from 2 through 10 {
        &[data-cols="#{$i}"] .grid-category {
            @include grid-category-settings($i, $i);
        }
    }
    &.grid__categories--large-items {
        &[data-cols="1"] {
            justify-content: center;
            .grid-category {
                max-width: 480px;
                @include grid-category-settings(1, 1);
            }
        }
    }
}
.ec-size .ec-store .ec-grid .grid__categories {
    justify-content: left;
}

.ec-size .ec-store .grid__categories {
display: none;
}	

.ec-size .ec-store.ec-store__category-page--0 .ec-grid .grid__categories {
display: none;
}

/* change on sale label color */

.ec-size .ec-store .label--notice { 
   background-color: RED; 
}
.ec-size .ec-store .label--notice::after,
.ec-size .ec-store .label--notice::before {
border-color: RED; 
border-right-color: transparent;
}