#wapp.el-wa-fab {
  --el-wa-fab-bg: #161d29;
  --el-wa-fab-bg-hover: #253043;
  --el-wa-fab-icon: #c2a67e;
  --el-wa-fab-icon-hover: #fff;
  --el-wa-fab-border: rgba(194, 166, 126, 0.45);
  --el-wa-fab-border-hover: rgba(194, 166, 126, 0.8);
  position: fixed;
  right: clamp(16px, 3vw, 24px);
  bottom: clamp(20px, 3vw, 28px);
  z-index: 501;
  opacity: 1;
  transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1), translate 200ms cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s;
}

#wapp.el-wa-fab.is-tucked {
  opacity: 0;
  translate: 0 12px;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease-out, translate 160ms ease-out, visibility 0s linear 160ms;
}

@media (prefers-reduced-motion: reduce) {
  #wapp.el-wa-fab.is-tucked {
    translate: none;
  }
}

#wapp.el-wa-fab .el-wa-fab-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid var(--el-wa-fab-border);
  background: var(--el-wa-fab-bg);
  color: var(--el-wa-fab-icon);
  box-shadow: 0 12px 32px -8px rgba(14, 22, 34, 0.45);
  transform: none;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

#wapp.el-wa-fab .el-wa-fab-link:active {
  transform: scale(0.95);
}

#wapp.el-wa-fab .el-wa-fab-icon {
  display: block;
  width: 26px;
  height: 26px;
  fill: currentColor;
}

#wapp.el-wa-fab img {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  #wapp.el-wa-fab .el-wa-fab-link:hover {
    border-color: var(--el-wa-fab-border-hover);
    background: var(--el-wa-fab-bg-hover);
    color: var(--el-wa-fab-icon-hover);
  }
}

@media (max-width: 767px) {
  #wapp.el-wa-fab .el-wa-fab-link {
    width: 50px;
    height: 50px;
  }

  #wapp.el-wa-fab .el-wa-fab-icon {
    width: 23px;
    height: 23px;
  }
}
