.shop-related-products .headline {
    grid-column: 2/span 12;
    max-width: 16ch;
}

.shop-related-products .btns-container {
    grid-column: 3/span 10;
}

.shop-related-products .related-products-container {
    grid-column: 2/span 12;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: var(--grid-gap);
    grid-row-gap: var(--m-medium);
    padding: var(--m-30);
}

.shop-related-products .related-products-container .product-item {
    font-family: "Schibsted Grotesk";
    font-size: var(--fs-17);
    font-weight: 400;
    line-height: 1.58;
    letter-spacing: .02em;
    text-transform: none;
}

.shop-related-products .related-products-container .product-item::before {
    content: none;
}

.shop-related-products .related-products-container .product-item,
.shop-related-products .related-products-container .product-item>a:not(.arrow-btn) {
    width: 100%;
    padding: 0;
}

.shop-related-products .related-products-container .product-item .product-thumbnail {
    grid-area: 1/1/span 2/1;
    aspect-ratio: 556/556;
    width: 100%;
}

.shop-related-products .related-products-container .product-item.is-featured .product-thumbnail {
    border: 6px solid var(--purple);
}

.shop-related-products .related-products-container:not(.membership) .product-item .arrow-btn {
    grid-area: 2/1/2/1;
    justify-self: flex-end;
    align-self: flex-end;
    margin-right: 11px;
    margin-bottom: 14px;
    z-index: 1;
}

@media (max-width: 991.98px) {
    .shop-related-products .btns-container {
        grid-column: 2/span 12;
    }

    .shop-related-products .related-products-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .shop-related-products .related-products-container {
        grid-template-columns: 1fr;
    }
}