.product-categories .product-categories-container {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--grid-gap) * 2);
}

.product-categories .product-categories-container .product-category .product-category-img {
    grid-area: 1/1/1/1;
}

.product-categories .product-categories-container .product-category .default-btn {
    grid-area: 1/1/1/1;
    align-self: flex-end;
    justify-self: center;
    margin-bottom: max(16px, 2.96875vw);
}

@media (max-width: 1399.98px) {
    .product-categories .product-categories-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991.98px) {
    .product-categories .product-categories-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .product-categories .product-categories-container .product-category .default-btn {
        margin-right: 0;
        padding: .5em 1em;
        letter-spacing: .1em;
    }
    
    .product-categories .product-categories-container .product-category .default-btn::after {
        content: none;
    }
}