.owa-whatsapp-button {
  z-index: 999999;
  color: #fff !important;
  text-decoration: none !important;
}

.owa-floating {
  position: fixed;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--owa-size, 58px);
  height: var(--owa-size, 58px);
  min-width: var(--owa-size, 58px);
  min-height: var(--owa-size, 58px);
  background: #25D366;
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(37, 211, 102, .35);
  transition: transform .2s ease, box-shadow .2s ease;
}

.owa-floating:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 18px 42px rgba(37, 211, 102, .45);
  color: #fff !important;
}

.owa-bottom_right { right: var(--owa-offset-x, 22px); bottom: var(--owa-offset-y, 22px); }
.owa-bottom_left { left: var(--owa-offset-x, 22px); bottom: var(--owa-offset-y, 22px); }
.owa-top_right { right: var(--owa-offset-x, 22px); top: var(--owa-offset-y, 22px); }
.owa-top_left { left: var(--owa-offset-x, 22px); top: var(--owa-offset-y, 22px); }

.owa-floating .owa-wa-svg {
  width: calc(var(--owa-size, 58px) * .52);
  height: calc(var(--owa-size, 58px) * .52);
}

.owa-product-cta-wrap {
  margin-top: 22px;
  margin-bottom: 18px;
}

.owa-product-cta {
  width: 100%;
  display: flex !important;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #25D366, #1EBE5D);
  color: #fff !important;
  padding: 15px 18px;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(37, 211, 102, .24);
  transition: transform .2s ease, box-shadow .2s ease;
}

.owa-product-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(37, 211, 102, .32);
  color: #fff !important;
}

.owa-product-cta-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.owa-product-cta-icon .owa-wa-svg {
  width: 24px;
  height: 24px;
}

.owa-product-cta-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.2;
}

.owa-product-cta-text strong {
  font-size: 16px;
  font-weight: 800;
}

.owa-product-cta-text small {
  font-size: 13px;
  opacity: .9;
}

.owa-inline {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background: #25D366;
  border-radius: 999px;
}

@media (max-width: 640px) {
  .owa-floating {
    width: calc(var(--owa-size, 58px) * .9);
    height: calc(var(--owa-size, 58px) * .9);
    min-width: calc(var(--owa-size, 58px) * .9);
    min-height: calc(var(--owa-size, 58px) * .9);
  }

  .owa-bottom_right { right: 16px; bottom: 16px; }
  .owa-bottom_left { left: 16px; bottom: 16px; }
  .owa-top_right { right: 16px; top: 16px; }
  .owa-top_left { left: 16px; top: 16px; }
}
