.esther-wishlist-btn {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: var(--color-text);
    transition: transform var(--t-fast), color var(--t-base);
}

.esther-wishlist-btn:hover {
    transform: scale(1.08);
}

.esther-wishlist-btn:active {
    transform: scale(0.95);
}

/* Stack icons in the same grid cell; toggle visibility via aria-pressed. */
.esther-wishlist-btn__icon {
    grid-row: 1;
    grid-column: 1;
    display: inline-grid;
    place-items: center;
}

.esther-wishlist-btn__icon--filled {
    opacity: 0;
    color: var(--color-accent);
    transition: opacity var(--t-base);
}

.esther-wishlist-btn[aria-pressed="true"] .esther-wishlist-btn__icon--outline {
    opacity: 0;
}

.esther-wishlist-btn[aria-pressed="true"] .esther-wishlist-btn__icon--filled {
    opacity: 1;
}
