.ecommerce-whatsapp-float {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 2600;
}

.ecommerce-whatsapp-float-link {
  position: relative;
  overflow: hidden;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(135deg, #25d366 0%, #1faa52 100%);
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.34);
  border: 2px solid rgba(255, 255, 255, 0.85);
  animation: whatsapp-float-pulse 2.6s ease-in-out infinite;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ecommerce-whatsapp-float-link i {
  font-size: 1.65rem;
}

.ecommerce-whatsapp-float-link:hover {
  transform: translateY(-3px) scale(1.08) rotate(-4deg);
  box-shadow: 0 14px 28px rgba(37, 211, 102, 0.42);
}

.ecommerce-whatsapp-float-link::after {
  content: "";
  position: absolute;
  top: -130%;
  left: -40%;
  width: 60%;
  height: 260%;
  background: linear-gradient(
    110deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: translateX(-180%) rotate(18deg);
  transition: transform 0.55s ease;
  pointer-events: none;
}

.ecommerce-whatsapp-float-link:hover::after {
  transform: translateX(300%) rotate(18deg);
}

@keyframes whatsapp-float-pulse {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  45% {
    transform: translateY(-2px) scale(1.06);
  }
}

@media (max-width: 991px) {
  .ecommerce-whatsapp-float {
    display: none;
  }
}
