.favorites-button {
    font-size: 14px;
    gap: 8px;
    svg {
        fill: transparent;
        stroke: currentColor;
        stroke-width: 40px;
        pointer-events: none;
    }
    span {
        pointer-events: none;
    }
    i {
        font-style: normal;
        padding-left: 3px;
        pointer-events: none;
        &:empty {
            display: none;
        }
    }
    &.icon-active {
        color: var(--active-color);
        svg {
            fill: currentColor;
            color: inherit;
        }
    }
    .product-actions & i {
        display: none;
    }
}
.pk-no-products {
    display: block;
}
.favorites-list:has(.product-miniature) .pk-no-products {
    display: none;
}

.view_grid .product_list .grid-container > article,
.view_list .grid-container > article {
    width: 100%;
    margin-right: 0;
}

.view_grid .product_list .grid-container {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    column-gap: 40px;
    grid-auto-flow: dense;
}
