.bouffante-wishlisted .pe-7s-like::before,
.action.towishlist.bouffante-wishlisted.bouffante-wishlist-pseudo::before {
    content: "" !important;
    display: inline-block !important;
    width: 1em;
    height: 1em;
    background: url('../images/heart-filled.svg') center / contain no-repeat !important;
    color: #000 !important;
    vertical-align: middle;
}
.action.towishlist.bouffante-wishlisted:not(.bouffante-wishlist-pseudo)::before,
.action.towishlist.bouffante-wishlisted.bouffante-wishlist-pseudo > span::before,
.action.towishlist.bouffante-wishlisted.bouffante-wishlist-pseudo > span::after {content: none !important;}
.bouffante-wishlist-status {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}

.bouffante-wishlist-empty[hidden] {display: none !important;}
.wishlist-active.towishlist .pe-7s-like {font-size: 20px;line-height: 1;}

/* The existing notification widget copies this source into its bottom-right stack. */
.page.messages .message.bouffante-wishlist-confirmation {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Center outline and filled cart hearts within the same action box as edit/remove. */
.checkout-cart-index .cart.table-wrapper .item-actions .action-towishlist .pe-7s-like {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1em;
    line-height: 1;
}

/* Keep the wishlist available beside the out-of-stock notification action. */
.product-info-main .bouffante-stock-actions {display: flex;align-items: center;gap: 10px;}
.product-info-main .bouffante-stock-actions > .bouffante-stock-notify {flex: 1 1 auto;width: auto;min-width: 0;padding-left: 16px;padding-right: 16px;}
.product-info-main .bouffante-stock-actions > .bouffante-stock-wishlist {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 40px;width: 40px;height: 40px;padding: 0;margin: 0;background: #fff;border: 1px solid #ddd;border-radius: 2px;color: #000;font-size: 18px;line-height: 1;}
.product-info-main .bouffante-stock-wishlist .pe-7s-like {display: flex;align-items: center;line-height: 1;}

.product-info-main .product.alert.bouffante-stock-container {padding: 0;background: transparent;height: auto;}
