.wcawvc-favorite-button{
    cursor:pointer;
    transition:all .2s ease;
}

.wcawvc-favorite-button.is-favorited{
    color:#e63946 !important;
    transform:scale(1.06);
}

.wcawvc-favorite-button.is-favorited svg{
    color:#e63946 !important;
}

.wcae-favorite-toast-wrap{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:99999;
    display:flex;
    flex-direction:column;
    gap:10px;
    pointer-events:none;
}

.wcae-favorite-toast{
    min-width:240px;
    max-width:320px;
    padding:12px 16px;
    border-radius:10px;
    color:#fff;
    font-size:14px;
    line-height:1.4;
    font-weight:600;
    box-shadow:0 10px 30px rgba(0,0,0,.14);
    opacity:0;
    transform:translateY(10px);
    transition:opacity .25s ease, transform .25s ease;
}

.wcae-favorite-toast.is-visible{
    opacity:1;
    transform:translateY(0);
}

.wcae-favorite-toast.is-add{
    background:#1f7a1f;
}

.wcae-favorite-toast.is-remove{
    background:#7a1f1f;
}

@media (max-width: 767px){
    .wcae-favorite-toast-wrap{
        left:12px;
        right:12px;
        bottom:12px;
    }

    .wcae-favorite-toast{
        min-width:0;
        max-width:none;
        width:100%;
    }
}