#prodo-wa-float {
  position: fixed;
  bottom: 10vh;
  right: 35px;
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
  text-decoration: none;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  animation: none;
}
#prodo-wa-float.visible {
  opacity: 1;
  transform: translateX(0);
  animation: wa-shake 3s ease-in-out infinite;
}
#prodo-wa-float:hover {
  animation: none;
  opacity: 0.85;
}
#prodo-wa-label {
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
  background: linear-gradient(135deg, #6EE06E 0%, #25A244 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.15));
}
#prodo-wa-float svg {
  filter: drop-shadow(0 3px 8px rgba(0,0,0,0.22));
}
@keyframes wa-shake {
  0%, 80%, 100% { transform: translateX(0) rotate(0deg); }
  85%           { transform: translateX(0) rotate(-6deg); }
  90%           { transform: translateX(0) rotate(6deg); }
  95%           { transform: translateX(0) rotate(-4deg); }
  97%           { transform: translateX(0) rotate(2deg); }
}