.WWWTech2-whatsapp-float {
	position: fixed;
	right: var(--wwt-whatsapp-edge, 28px);
	bottom: var(--wwt-whatsapp-bottom, 28px);
	z-index: 99999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 1;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.WWWTech2-whatsapp-float.is-rtl-context,
html[lang^="ar"] .WWWTech2-whatsapp-float,
html[dir="rtl"] .WWWTech2-whatsapp-float {
	left: var(--wwt-whatsapp-edge, 28px);
	right: auto;
}

.WWWTech2-whatsapp-float.is-cart-widget-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
}

.WWWTech2-whatsapp-float.is-style-circle {
	width: var(--wwt-whatsapp-width, 64px);
	height: var(--wwt-whatsapp-height, 64px);
	border-radius: 999px;
	background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
	box-shadow: 0 18px 40px rgba(18, 140, 126, 0.34);
	overflow: hidden;
}

.WWWTech2-whatsapp-float.is-style-circle::after {
	content: '';
	position: absolute;
	inset: 6px;
	border-radius: inherit;
	border: 1px solid rgba(255, 255, 255, 0.18);
	pointer-events: none;
}

.WWWTech2-whatsapp-float.is-style-circle:hover,
.WWWTech2-whatsapp-float.is-style-circle:focus-visible {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 22px 44px rgba(18, 140, 126, 0.42);
	color: #FFFFFF;
}

.WWWTech2-whatsapp-float.is-style-circle:focus-visible {
	outline: 2px solid #FFFFFF;
	outline-offset: 3px;
}

.WWWTech2-whatsapp-float__icon,
.WWWTech2-whatsapp-float__image {
	position: relative;
	z-index: 1;
	display: block;
	transform-origin: center center;
	will-change: transform;
}

.WWWTech2-whatsapp-float.is-animating-rotate .WWWTech2-whatsapp-float__icon,
.WWWTech2-whatsapp-float.is-animating-rotate .WWWTech2-whatsapp-float__image {
	animation: WWWTech2WhatsappRotate 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1;
}

.WWWTech2-whatsapp-float.is-animating-pulse .WWWTech2-whatsapp-float__icon,
.WWWTech2-whatsapp-float.is-animating-pulse .WWWTech2-whatsapp-float__image {
	animation: WWWTech2WhatsappPulse 1.3s ease-in-out 1;
}

.WWWTech2-whatsapp-float.is-animating-shake .WWWTech2-whatsapp-float__icon,
.WWWTech2-whatsapp-float.is-animating-shake .WWWTech2-whatsapp-float__image {
	animation: WWWTech2WhatsappShake 0.9s ease-in-out 1;
}

@keyframes WWWTech2WhatsappRotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes WWWTech2WhatsappPulse {
	0% {
		transform: scale(1);
	}

	35% {
		transform: scale(1.14);
	}

	70% {
		transform: scale(0.96);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes WWWTech2WhatsappShake {
	0%,
	100% {
		transform: translateX(0) rotate(0deg);
	}

	20% {
		transform: translateX(-4px) rotate(-8deg);
	}

	40% {
		transform: translateX(4px) rotate(8deg);
	}

	60% {
		transform: translateX(-3px) rotate(-5deg);
	}

	80% {
		transform: translateX(3px) rotate(5deg);
	}
}

.WWWTech2-whatsapp-float.is-style-circle .WWWTech2-whatsapp-float__icon,
.WWWTech2-whatsapp-float.is-style-circle .WWWTech2-whatsapp-float__image {
	width: calc(min(var(--wwt-whatsapp-width, 64px), var(--wwt-whatsapp-height, 64px)) * 0.53);
	height: calc(min(var(--wwt-whatsapp-width, 64px), var(--wwt-whatsapp-height, 64px)) * 0.53);
}

.WWWTech2-whatsapp-float__icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.WWWTech2-whatsapp-float__image {
	object-fit: contain;
}

.WWWTech2-whatsapp-float.is-style-circle.has-custom-icon {
	background: #FFFFFF;
	color: #25D366;
}

.WWWTech2-whatsapp-float.is-style-circle.has-custom-icon::after {
	border-color: rgba(37, 211, 102, 0.16);
}

.WWWTech2-whatsapp-float.is-style-plain {
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	overflow: visible;
	color: #25D366;
}

.WWWTech2-whatsapp-float.is-style-plain::after {
	display: none;
}

.WWWTech2-whatsapp-float.is-style-plain:hover,
.WWWTech2-whatsapp-float.is-style-plain:focus-visible {
	transform: translateY(-2px);
	color: #25D366;
}

.WWWTech2-whatsapp-float.is-style-plain:focus-visible {
	outline: 2px solid rgba(37, 211, 102, 0.45);
	outline-offset: 4px;
}

.WWWTech2-whatsapp-float.is-style-plain .WWWTech2-whatsapp-float__image {
	width: var(--wwt-whatsapp-width, 72px);
	height: var(--wwt-whatsapp-height, 72px);
	max-width: none;
	max-height: none;
}

.WWWTech2-whatsapp-float.is-style-plain .WWWTech2-whatsapp-float__icon {
	width: calc(min(var(--wwt-whatsapp-width, 72px), var(--wwt-whatsapp-height, 72px)) * 0.72);
	height: calc(min(var(--wwt-whatsapp-width, 72px), var(--wwt-whatsapp-height, 72px)) * 0.72);
	filter: drop-shadow(0 14px 26px rgba(18, 140, 126, 0.22));
}

.WWWTech2-whatsapp-product-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 0;
	vertical-align: middle;
}

.WWWTech2-whatsapp-product-link__image {
	display: block;
	max-width: 100%;
	height: auto;
}

@media (prefers-reduced-motion: reduce) {
	.WWWTech2-whatsapp-float,
	.WWWTech2-whatsapp-float__icon,
	.WWWTech2-whatsapp-float__image {
		transition: none !important;
		animation: none !important;
	}
}

@media (min-width: 782px) {
	.WWWTech2-whatsapp-float.is-desktop-hidden {
		display: none !important;
	}
}

@media (max-width: 781px) {
	.WWWTech2-whatsapp-float.is-mobile-hidden {
		display: none !important;
	}
}

