.c-wishlist.js-wishlist,
.c-wishlist.js-wishlist a,
.c-wishlist.js-wishlist bdi,
.c-wishlist.js-wishlist input {
    color: var(--color-oscuro);
}

input.c-wishlist__share-link.js-wishlist-share-link {
    cursor: pointer;
}

.c-cart-empty.js-wishlist-empty {
    color: var(--color-acento);
}

h2.c-cart-empty__header,
p.c-cart-empty__note {
    color: var(--color-oscuro);
}

a.c-button.c-button--outline.c-cart-empty__backward:hover {
    background-color: var(--color-oscuro) !important;
    color: var(--color-white) !important;
}

a.c-button.c-button--outline.c-cart-empty__backward {
    background-color: transparent !important;
    border-color: var(--color-acento) !important;
    color: var(--color-principal) !important;
}

.heart-blink {
    position: relative;
    width: 120px;
    /* o el tamaño de tu imagen */
    height: 120px;
    margin: 0 auto;
    /* centrar horizontalmente */
}

.c-cart-empty__image-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.heart {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transition: opacity 0.2s ease-in-out;
}

.face-open {
    animation: blink-open 4s infinite;
    z-index: 1;
}

.face-closed {
    animation: blink-closed 4s infinite;
    z-index: 2;
}

@keyframes blink-open {

    0%,
    90%,
    100% {
        opacity: 1;
    }

    /* ojos abiertos casi todo el tiempo */
    91%,
    95% {
        opacity: 0;
    }

    /* se cierran del 91% al 95% */
}

@keyframes blink-closed {

    0%,
    90%,
    100% {
        opacity: 0;
    }

    /* oculto todo el tiempo */
    91%,
    95% {
        opacity: 1;
    }

    /* se muestra solo cuando está "cerrando" */
}

.heart-blink {
    animation: floaty 4s ease-in-out infinite;
    filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.1));
}

@keyframes floaty {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-15px);
    }
}