@media screen and (max-width: 1023px) {
    .related-products__filter
    {
        margin-bottom: 10px;
        margin-right: 14px;
        max-width: 400px;
    }

    .related-products_recent-products .related-products__filter
    {
        display: none;
    }

    .related-products__categories + .related-products__brands
    {
        margin-top: 10px;
    }

    .related-products__category,
    .related-products__brand
    {
        font-size: 16px;
        line-height: 21px;
        padding-top: 8px;
        padding-bottom: 8px;
        border: 1px solid #ededed;
        box-sizing: border-box;
        box-shadow: 0px 1px 9px 2px rgba(0, 0, 0, 0.1);
        border-radius: 6px;
        width: 100%;
    }

    .related-products__slider-container
    {
        position: relative;
    }

    .related-products__slider
    {
        margin-right: -20px;
        opacity: 1;
        transition: opacity var(--transition-duration) ease-out;
    }

    .related-products__slider_unprepared
    {
        opacity: 0;
    }

    .related-products__products
    {
        display: grid;
        grid-template-columns: repeat(var(--length), 225px);
        grid-gap: 0 20px;

        overflow-y: hidden;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-snap-stop: always;
        -ms-overflow-style: none;
        scrollbar-width: none;

        padding-right: 40px;
    }

    .related-products__products::-webkit-scrollbar
    {
        display: none;
    }

    .related-products__product
    {
        scroll-snap-align: start end;
        padding: 3px;
        scroll-margin: 40px;
    }

    .related-products__product-inner
    {
        box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.07);
        border-radius: 6px;
        padding: 10px;
    }

    .related-products__product_hidden
    {
        display: none;
    }

    .related-products_recent-products
    {
        margin-bottom: 40px;
    }

    .related-products__shaded-item
    {
        opacity: 0.5;
    }

    .related-products__button
    {
        display: none;
    }
}
