.buttonSave {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 75px;
    right: 15px;
    background-color: var(--wine-dark);
    color: var(--white);
    border-radius: 50%;
    z-index: 2000;
    cursor: pointer;
    transition: width 0.25s ease-in-out, height 0.25s ease-in-out;
    animation: buttonSabePulseShadow 1.5s ease-in-out infinite;
}

.buttonSaveVisible {
    width: 64px;
    height: 64px;
}

.buttonSaveVisible svg {
    display: flex;
    opacity: 1;
}

.buttonSaveHidden {
    width: 0px;
    height: 0px;
}

.buttonSaveHidden svg {
    display: none;
    opacity: 0;
}

@keyframes buttonSabePulseShadow {
    0%,
    100% {
        box-shadow: 0px 2px 12px -4px var(--wine-red);
    }
    50% {
        box-shadow: 0px 2px 20px -2px var(--wine-red);
    }
}
