.taste-storefront .taste-whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 80;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 50%;
    background: #1cce64;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .17);
    color: #fff;
    text-decoration: none;
    animation: taste-whatsapp-glow 2.4s ease-out infinite;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.taste-storefront .taste-whatsapp-float:hover {
    background: #15b755;
    color: #fff;
    transform: translateY(-2px);
}
.taste-whatsapp-float svg {
    display: block;
    width: 40px;
    height: 40px;
    flex: none;
}
@keyframes taste-whatsapp-glow {
    0% { box-shadow: 0 8px 20px rgba(0, 0, 0, .17), 0 0 0 0 rgba(28, 206, 100, .35); }
    75%, 100% { box-shadow: 0 8px 20px rgba(0, 0, 0, .17), 0 0 0 13px rgba(28, 206, 100, 0); }
}
@media (max-width: 767px) {
    .taste-storefront .taste-whatsapp-float {
        right: 16px;
        bottom: calc(80px + env(safe-area-inset-bottom));
        width: 56px;
        height: 56px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .taste-storefront .taste-whatsapp-float { animation: none; transition: none; }
}
