/* ============================= */
/* BOTÃO WHATSAPP PREMIUM - PÁGINA DO PRODUTO */
/* ============================= */

.elementor-widget-whatsapp_produto_inteligente > .elementor-widget-container {
	padding: var(--wpi-widget-pad-top, 20px) var(--wpi-widget-pad-right, 0px) var(--wpi-widget-pad-bottom, 30px) var(--wpi-widget-pad-left, 0px);
}

.wpi-widget-button-wrap,
.botao-whatsapp-pagina-produto {
	position: relative;
	overflow: visible;
	width: auto !important;
}

.wpi-widget-button-wrap {
	display: flex;
	width: 100% !important;
}

.wpi-widget-button-wrap .elementor-button.wpi-widget-button {
	background-color: var(--wpi-bg, #E1F5DC) !important;
	border-style: var(--wpi-border-style, solid) !important;
	border-width: var(--wpi-border-top, 2px) var(--wpi-border-right, 2px) var(--wpi-border-bottom, 2px) var(--wpi-border-left, 2px) !important;
	border-color: var(--wpi-border-color, #25D366) !important;
	border-radius: var(--wpi-radius-top, 16px) var(--wpi-radius-right, 16px) var(--wpi-radius-bottom, 16px) var(--wpi-radius-left, 16px) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	min-height: var(--wpi-min-height, 0px) !important;
	height: auto !important;
	padding: var(--wpi-padding-top, 1px) var(--wpi-padding-right, 1px) var(--wpi-padding-bottom, 1px) var(--wpi-padding-left, 1px) !important;
	color: var(--wpi-text-color, #525252) !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: var(--wpi-normal-shadow-x, 0px) var(--wpi-normal-shadow-y, 4px) var(--wpi-normal-shadow-blur, 10px) var(--wpi-normal-shadow-spread, 0px) var(--wpi-normal-shadow-color, rgba(0, 0, 0, 0.08)), 0 0 0 var(--wpi-normal-ring-size, 1px) var(--wpi-normal-ring-color, #B5E3A8) !important;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1 !important;
	letter-spacing: .2px;
	text-transform: uppercase;
	transform: translate(0, 0) scale(1) rotate(0deg) translateZ(0) !important;
	transition:
		background-color var(--wpi-transition-duration, 350ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		color var(--wpi-transition-duration, 350ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		box-shadow var(--wpi-transition-duration, 350ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		border-color var(--wpi-transition-duration, 350ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		border-width var(--wpi-transition-duration, 350ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		border-radius var(--wpi-transition-duration, 350ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		transform var(--wpi-transition-duration, 350ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)) !important;
	will-change: box-shadow, background-color, transform !important;
	backface-visibility: hidden !important;
	-webkit-tap-highlight-color: transparent !important;
}

.wpi-widget-button-wrap .elementor-button.wpi-widget-button:hover {
	background-color: var(--wpi-hover-bg, #CFF0BF) !important;
	border-style: var(--wpi-hover-border-style, solid) !important;
	border-width: var(--wpi-hover-border-top, 2px) var(--wpi-hover-border-right, 2px) var(--wpi-hover-border-bottom, 2px) var(--wpi-hover-border-left, 2px) !important;
	border-color: var(--wpi-hover-border-color, #1ec154) !important;
	border-radius: var(--wpi-hover-radius-top, 20px) var(--wpi-hover-radius-right, 20px) var(--wpi-hover-radius-bottom, 20px) var(--wpi-hover-radius-left, 20px) !important;
	color: var(--wpi-hover-text-color, #525252) !important;
	box-shadow: var(--wpi-hover-shadow-x, 0px) var(--wpi-hover-shadow-y, 6px) var(--wpi-hover-shadow-blur, 20px) var(--wpi-hover-shadow-spread, 0px) var(--wpi-hover-shadow-color, rgba(37, 211, 102, 0.22)), 0 0 0 var(--wpi-hover-ring-size, 2px) var(--wpi-hover-ring-color, #85D17B) !important;
	transform: translate(var(--wpi-hover-x, 0px), var(--wpi-hover-y, 0px)) scale(var(--wpi-hover-scale, 1)) rotate(var(--wpi-hover-rotate, 0deg)) translateZ(0) !important;
}

.wpi-widget-button-wrap .elementor-button.wpi-widget-button:active {
	background-color: var(--wpi-active-bg, #E1F5DC) !important;
	border-style: var(--wpi-active-border-style, solid) !important;
	border-width: var(--wpi-active-border-top, 2px) var(--wpi-active-border-right, 2px) var(--wpi-active-border-bottom, 2px) var(--wpi-active-border-left, 2px) !important;
	border-color: var(--wpi-active-border-color, #25D366) !important;
	border-radius: var(--wpi-active-radius-top, 16px) var(--wpi-active-radius-right, 16px) var(--wpi-active-radius-bottom, 16px) var(--wpi-active-radius-left, 16px) !important;
	color: var(--wpi-active-text-color, #525252) !important;
	box-shadow: var(--wpi-active-shadow-x, 0px) var(--wpi-active-shadow-y, 2px) var(--wpi-active-shadow-blur, 6px) var(--wpi-active-shadow-spread, 0px) var(--wpi-active-shadow-color, rgba(0, 0, 0, 0.10)), 0 0 0 var(--wpi-active-ring-size, 2px) var(--wpi-active-ring-color, #25D366) !important;
	transform: translate(var(--wpi-active-x, 0px), var(--wpi-active-y, 0px)) scale(var(--wpi-active-scale, 0.97)) rotate(var(--wpi-active-rotate, 0deg)) translateZ(0) !important;
	transition:
		transform var(--wpi-active-duration, 120ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		box-shadow var(--wpi-active-duration, 120ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)) !important;
}

.wpi-widget-button.is-full {
	width: 100% !important;
}

.wpi-widget-button .elementor-button-content-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	pointer-events: none !important;
}

.wpi-widget-button .elementor-button-text {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.wpi-widget-button.has-whatsapp-icon .elementor-button-text::before {
	content: "";
	width: var(--wpi-icon-size, 38px);
	height: var(--wpi-icon-size, 38px);
	margin-right: var(--wpi-icon-gap, 10px);
	display: inline-block;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='144px' height='144px' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='%23fff' d='M4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98c-0.001,0,0,0,0,0h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M4.868,43.803c-0.132,0-0.26-0.052-0.355-0.148c-0.125-0.127-0.174-0.312-0.127-0.483l2.639-9.636c-1.636-2.906-2.499-6.206-2.497-9.556C4.532,13.238,13.273,4.5,24.014,4.5c5.21,0.002,10.105,2.031,13.784,5.713c3.679,3.683,5.704,8.577,5.702,13.781c-0.004,10.741-8.746,19.48-19.486,19.48c-3.189-0.001-6.344-0.788-9.144-2.277l-9.875,2.589C4.953,43.798,4.911,43.803,4.868,43.803z'%3E%3C/path%3E%3Cpath fill='%23cfd8dc' d='M24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5 M24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974 M24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974 M24.014,4C24.014,4,24.014,4,24.014,4C12.998,4,4.032,12.962,4.027,23.979c-0.001,3.367,0.849,6.685,2.461,9.622l-2.585,9.439c-0.094,0.345,0.002,0.713,0.254,0.967c0.19,0.192,0.447,0.297,0.711,0.297c0.085,0,0.17-0.011,0.254-0.033l9.687-2.54c2.828,1.468,5.998,2.243,9.197,2.244c11.024,0,19.99-8.963,19.995-19.98c0.002-5.339-2.075-10.359-5.848-14.135C34.378,6.083,29.357,4.002,24.014,4L24.014,4z'%3E%3C/path%3E%3Cpath fill='%2340c351' d='M35.176,12.832c-2.98-2.982-6.941-4.625-11.157-4.626c-8.704,0-15.783,7.076-15.787,15.774c-0.001,2.981,0.833,5.883,2.413,8.396l0.376,0.597l-1.595,5.821l5.973-1.566l0.577,0.342c2.422,1.438,5.2,2.198,8.032,2.199h0.006c8.698,0,15.777-7.077,15.78-15.776C39.795,19.778,38.156,15.814,35.176,12.832z'%3E%3C/path%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.268,16.045c-0.355-0.79-0.729-0.806-1.068-0.82c-0.277-0.012-0.593-0.011-0.909-0.011c-0.316,0-0.83,0.119-1.265,0.594c-0.435,0.475-1.661,1.622-1.661,3.956c0,2.334,1.7,4.59,1.937,4.906c0.237,0.316,3.282,5.259,8.104,7.161c4.007,1.58,4.823,1.266,5.693,1.187c0.87-0.079,2.807-1.147,3.202-2.255c0.395-1.108,0.395-2.057,0.277-2.255c-0.119-0.198-0.435-0.316-0.909-0.554s-2.807-1.385-3.242-1.543c-0.435-0.158-0.751-0.237-1.068,0.238c-0.316,0.474-1.225,1.543-1.502,1.859c-0.277,0.317-0.554,0.357-1.028,0.119c-0.474-0.238-2.002-0.738-3.815-2.354c-1.41-1.257-2.362-2.81-2.639-3.285c-0.277-0.474-0.03-0.731,0.208-0.968c0.213-0.213,0.474-0.554,0.712-0.831c0.237-0.277,0.316-0.475,0.474-0.791c0.158-0.317,0.079-0.594-0.04-0.831C20.612,19.329,19.69,16.983,19.268,16.045z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	filter: drop-shadow(var(--wpi-normal-icon-shadow-x, 0px) var(--wpi-normal-icon-shadow-y, 2px) var(--wpi-normal-icon-shadow-blur, 4px) var(--wpi-normal-icon-shadow-color, rgba(0, 0, 0, 0.08))) !important;
	transform: translate(var(--wpi-icon-x, 0px), var(--wpi-icon-y, 0px)) scale(var(--wpi-icon-scale, 1)) rotate(var(--wpi-icon-rotate, 0deg)) !important;
	transition:
		transform var(--wpi-icon-duration, 450ms) var(--wpi-icon-ease, cubic-bezier(0.34, 1.56, 0.64, 1)),
		filter var(--wpi-transition-duration, 350ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)) !important;
	will-change: transform !important;
	pointer-events: none !important;
	flex: 0 0 auto;
}

.wpi-widget-button.has-whatsapp-icon:hover .elementor-button-text::before {
	filter: drop-shadow(var(--wpi-hover-icon-shadow-x, 0px) var(--wpi-hover-icon-shadow-y, 4px) var(--wpi-hover-icon-shadow-blur, 8px) var(--wpi-hover-icon-shadow-color, rgba(37, 211, 102, 0.30))) !important;
	transform: translate(var(--wpi-hover-icon-x, 0px), var(--wpi-hover-icon-y, 0px)) scale(var(--wpi-hover-icon-scale, 1.18)) rotate(var(--wpi-hover-icon-rotate, -6deg)) !important;
}

.wpi-widget-button.has-whatsapp-icon:active .elementor-button-text::before {
	filter: drop-shadow(var(--wpi-active-icon-shadow-x, 0px) var(--wpi-active-icon-shadow-y, 2px) var(--wpi-active-icon-shadow-blur, 4px) var(--wpi-active-icon-shadow-color, rgba(0, 0, 0, 0.08))) !important;
	transform: translate(var(--wpi-active-icon-x, 0px), var(--wpi-active-icon-y, 0px)) scale(var(--wpi-active-icon-scale, 1)) rotate(var(--wpi-active-icon-rotate, 0deg)) !important;
	transition: transform var(--wpi-active-duration, 120ms) var(--wpi-transition-ease, cubic-bezier(0.4, 0, 0.2, 1)) !important;
}

.wpi-widget-button::after {
	display: none !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button {
	background-color: #E1F5DC !important;
	border: 2px solid #25D366 !important;
	border-radius: 16px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 0 0 1px #B5E3A8 !important;
	transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
	transform: translateZ(0) !important;
	will-change: box-shadow, background-color !important;
	backface-visibility: hidden !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button:hover {
	background-color: #CFF0BF !important;
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.22), 0 0 0 2px #85D17B !important;
	border-color: #1ec154 !important;
	border-radius: 20px !important;
	transform: translateZ(0) !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button:active {
	transform: scale(0.97) translateZ(0) !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.10), 0 0 0 2px #25D366 !important;
	transition: transform 0.12s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.12s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: none !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button-icon svg {
	width: 38px !important;
	height: 38px !important;
	transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08)) !important;
	will-change: transform !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button:hover .elementor-button-icon svg {
	transform: scale(1.18) rotate(-6deg) !important;
	filter: drop-shadow(0 4px 8px rgba(37, 211, 102, 0.3)) !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button-text::before {
	content: "";
	width: 38px;
	height: 38px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='144px' height='144px' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='%23fff' d='M4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98c-0.001,0,0,0,0,0h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303z'%3E%3C/path%3E%3Cpath fill='%2340c351' d='M35.176,12.832c-2.98-2.982-6.941-4.625-11.157-4.626c-8.704,0-15.783,7.076-15.787,15.774c-0.001,2.981,0.833,5.883,2.413,8.396l0.376,0.597l-1.595,5.821l5.973-1.566l0.577,0.342c2.422,1.438,5.2,2.198,8.032,2.199h0.006c8.698,0,15.777-7.077,15.78-15.776C39.795,19.778,38.156,15.814,35.176,12.832z'%3E%3C/path%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.268,16.045c-0.355-0.79-0.729-0.806-1.068-0.82c-0.277-0.012-0.593-0.011-0.909-0.011c-0.316,0-0.83,0.119-1.265,0.594c-0.435,0.475-1.661,1.622-1.661,3.956c0,2.334,1.7,4.59,1.937,4.906c0.237,0.316,3.282,5.259,8.104,7.161c4.007,1.58,4.823,1.266,5.693,1.187c0.87-0.079,2.807-1.147,3.202-2.255c0.395-1.108,0.395-2.057,0.277-2.255c-0.119-0.198-0.435-0.316-0.909-0.554s-2.807-1.385-3.242-1.543c-0.435-0.158-0.751-0.237-1.068,0.238c-0.316,0.474-1.225,1.543-1.502,1.859c-0.277,0.317-0.554,0.357-1.028,0.119c-0.474-0.238-2.002-0.738-3.815-2.354c-1.41-1.257-2.362-2.81-2.639-3.285c-0.277-0.474-0.03-0.731,0.208-0.968c0.213-0.213,0.474-0.554,0.712-0.831c0.237-0.277,0.316-0.475,0.474-0.791c0.158-0.317,0.079-0.594-0.04-0.831C20.612,19.329,19.69,16.983,19.268,16.045z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08)) !important;
	will-change: transform !important;
	pointer-events: none !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button:hover .elementor-button-text::before {
	transform: scale(1.18) rotate(-6deg) !important;
	filter: drop-shadow(0 4px 8px rgba(37, 211, 102, 0.3)) !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button:active .elementor-button-text::before,
.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button:active .elementor-button-icon svg {
	transform: scale(1) rotate(0deg) !important;
	transition: transform 0.12s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button-content-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	pointer-events: none !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button-text {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button::after {
	display: none !important;
}

@media (max-width: 768px) {
	.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button {
		border-radius: 14px !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button:hover {
		border-radius: 18px !important;
	}

	.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button:active {
		transform: scale(0.97) translateZ(0) !important;
	}

	.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button-icon svg,
	.botao-whatsapp-pagina-produto:not(.wpi-widget-button-wrap) .elementor-button-text::before {
		width: 40px !important;
		height: 40px !important;
	}
}