.categories {
    position: relative
}

.categories > .container {
    position: relative;
}

.categories__bg {
    display: none
}

@media (min-width: 1290px) {
    .categories__bg {
        position: absolute;
        top: -138px;
        left: 0;
        z-index: -1;
        pointer-events: none;
        display: block
    }
}

.categories__bg-image {
    width: auto;
    height: auto;
    max-width: 288px
}

@media (min-width: 1650px) {
    .categories__bg {
        top: -146px;
        left: -115px
    }

    .categories__bg-image {
        max-width: 428px
    }
}

.categories__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 1 ];
    grid-template-columns:repeat(1, 1fr);
    gap: 30px
}

@media (min-width: 576px) {
    .categories__grid {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: 20px
    }
}

@media (min-width: 1290px) {
    .categories__grid {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr);
        gap: 30px
    }
}
