
/* Category segmentation filters */
.wishlist-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3.2rem;
}

.wishlist-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.9rem 1.8rem;
    border: 1px solid #dcd7cd;
    border-radius: 0.6rem;
    background: #fff;
    color: #1a1a1a;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wishlist-filter:hover {
    border-color: #b9b09e;
}

.wishlist-filter.is-active {
    background: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;
}

.wishlist-filter__count {
    color: #b1936a;
    font-weight: 600;
}

.wishlist-filter.is-active .wishlist-filter__count {
    color: #c9a87d;
}

/* Hidden products when a category filter is active */
.wishlist-overview ul.products > li.product.wishlist-hidden {
    display: none;
}

/* Add to wishlist button (heart toggle) */
.add-to-wishlist-button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #fff;
    color: #1e1e1e;
    cursor: pointer;
    box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.12);
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.add-to-wishlist-button:hover {
    color: #BB9973;
    transform: scale(1.05);
}

.add-to-wishlist-button:disabled {
    cursor: default;
}

.add-to-wishlist-button--added {
    color: #BB9973;
}

.add-to-wishlist-button__icon {
    width: 1.6rem;
    height: auto;
    display: block;
    fill: none;
    stroke: currentColor;
    transition: fill 0.2s ease, stroke 0.2s ease;
}

/* Filled heart once the product is on the wishlist, or while hovering the button */
.add-to-wishlist-button--added .add-to-wishlist-button__icon,
.add-to-wishlist-button:hover .add-to-wishlist-button__icon {
    fill: #BB9973;
    stroke: #BB9973;
}

.add-to-wishlist-button__loading-icon {
    width: 2.4rem;
    height: auto;
    display: none;
}

.add-all-to-cart {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}

.add-all-to-cart__icon {
    width: 1.6rem;
}

.wishlist-button-container {
    margin-top: 5.2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
}