@media (max-width: 991.98px) {
	.site-footer.footer-v2 {
		padding-top: 0;
		background: #f8f8f8;
		color: #2f3a44;
	}

	.site-footer.footer-v2 .handheld-footer {
		display: none !important;
	}

	.site-footer.footer-v2 .desktop-footer.d-none.d-lg-block.container {
		display: block !important;
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.site-footer.footer-v2 .desktop-footer > .footer-widgets {
		display: none !important;
	}

	.site-footer.footer-v2 .footer-widgets > .widget-column {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0 0 0.85rem !important;
		padding: 1.15rem;
		border: 1px solid rgba(47, 58, 68, 0.08);
		border-radius: 1rem;
		background: #fff;
		box-shadow: 0 8px 22px rgba(80, 61, 48, 0.06);
	}

	.site-footer.footer-v2 .footer-widgets > .widget-column:last-child {
		margin-bottom: 0 !important;
	}

	.site-footer.footer-v2 .footer-widgets .widget-title {
		position: relative;
		margin: 0 0 1rem;
		padding: 0 0 0.7rem;
		border-bottom: 1px solid rgba(47, 58, 68, 0.1);
		color: #2f3a44;
		font-size: 1rem;
		font-weight: 700;
	}

	.site-footer.footer-v2 .footer-widgets .widget-title::after {
		width: 3rem;
		background-color: #edc09e;
	}

	/* Product widgets are deliberately always visible on mobile. */
	.site-footer.footer-v2 .footer-widgets .product_list_widget {
		display: grid !important;
		gap: 0.75rem;
		margin: 0;
		padding: 0;
	}

	.site-footer.footer-v2 .footer-widgets .product_list_widget > li {
		position: relative;
		min-height: 4.6rem;
		margin: 0;
		padding: 0 0 0.75rem 5.25rem;
		border-bottom: 1px solid rgba(47, 58, 68, 0.08);
	}

	.site-footer.footer-v2 .footer-widgets .product_list_widget > li:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.site-footer.footer-v2 .footer-widgets .product_list_widget > li > a {
		display: block;
		min-height: 3.65rem;
		color: #2f3a44;
		font-size: 0.82rem;
		font-weight: 700;
		line-height: 1.35;
	}

	.site-footer.footer-v2 .footer-widgets .product_list_widget img {
		position: absolute;
		top: 0;
		left: 0;
		width: 4.4rem !important;
		height: 4.4rem !important;
		margin: 0 !important;
		float: none !important;
		object-fit: cover;
		border-radius: 0.75rem;
		background: #f4f5f5;
	}

	.site-footer.footer-v2 .footer-widgets .product_list_widget .electro-price {
		display: block;
		margin-top: 0.2rem;
		color: #5f6974;
		font-size: 0.8rem;
		line-height: 1.3;
	}

	.site-footer.footer-v2 .footer-widgets .widget_media_image {
		overflow: hidden;
		padding: 0;
	}

	.site-footer.footer-v2 .footer-widgets .widget_media_image .body,
	.site-footer.footer-v2 .footer-widgets .widget_media_image img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: inherit;
	}

	.site-footer.footer-v2 .footer-newsletter {
		margin: 0;
		padding: 1.35rem 1.15rem;
		border-radius: 0;
		background: #edc09e;
	}

	.site-footer.footer-v2 .footer-newsletter > .container {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.site-footer.footer-v2 .footer-newsletter-inner {
		display: block;
		margin: 0;
	}

	.site-footer.footer-v2 .newsletter-content,
	.site-footer.footer-v2 .newsletter-form {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.site-footer.footer-v2 .newsletter-title {
		margin: 0;
		color: #fff !important;
		font-size: 1.05rem;
		font-weight: 700;
	}

	.site-footer.footer-v2 .newsletter-title::before {
		color: #fff !important;
	}

	.site-footer.footer-v2 .newsletter-marketing-text {
		display: block;
		margin-top: 0.3rem;
		color: #fff !important;
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.site-footer.footer-v2 .newsletter-form {
		margin-top: 0.9rem;
	}

	.site-footer.footer-v2 .newsletter-form .wpforms-container {
		margin: 0;
	}

	.site-footer.footer-v2 .newsletter-form .wpforms-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 0 !important;
		align-items: stretch;
		min-height: 2.75rem;
		overflow: hidden;
		border: 1px solid rgba(47, 58, 68, 0.2);
		border-radius: 999px;
		background: #fff;
	}

	.site-footer.footer-v2 .newsletter-form .wpforms-field-container,
	.site-footer.footer-v2 .newsletter-form .wpforms-submit-container,
	.site-footer.footer-v2 .newsletter-form .wpforms-field {
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	.site-footer.footer-v2 .newsletter-form .wpforms-field-container,
	.site-footer.footer-v2 .newsletter-form .wpforms-field-email,
	.site-footer.footer-v2 .newsletter-form .wpforms-submit-container {
		height: 100%;
	}

	.site-footer.footer-v2 .newsletter-form input[type="email"] {
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 2.75rem !important;
		margin: 0 !important;
		padding: 0 1rem !important;
		border: 0 !important;
		border-radius: 0 !important;
		outline: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-size: 0.8rem !important;
	}

	#colophon.site-footer.footer-v2 .footer-newsletter .newsletter-form #wpforms-5223-field_1,
	#colophon.site-footer.footer-v2 .footer-newsletter .newsletter-form #wpforms-5223-field_1:hover,
	#colophon.site-footer.footer-v2 .footer-newsletter .newsletter-form #wpforms-5223-field_1:focus,
	#colophon.site-footer.footer-v2 .footer-newsletter .newsletter-form #wpforms-5223-field_1:active {
		-webkit-appearance: none !important;
		appearance: none !important;
		border: 0 !important;
		border-width: 0 !important;
		border-style: none !important;
		border-color: transparent !important;
		border-image: none !important;
		border-radius: 0 !important;
		outline: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}

	.site-footer.footer-v2 .newsletter-form button[type="submit"] {
		height: 100% !important;
		min-height: 2.75rem !important;
		margin: 0 !important;
		padding: 0 1.2rem !important;
		border: 0 !important;
		border-radius: 0 !important;
		color: #fff !important;
		background: #2f3a44 !important;
		box-shadow: none !important;
		font-size: 0.78rem !important;
		font-weight: 700 !important;
		margin-left: -1px !important;
	}

	.site-footer.footer-v2 .footer-bottom-widgets {
		padding: 1rem 1rem 0.5rem;
		background: #f8f8f8;
	}

	.site-footer.footer-v2 .footer-bottom-widgets > .container {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.site-footer.footer-v2 .footer-bottom-widgets-inner {
		display: block;
		margin: 0;
	}

	.site-footer.footer-v2 .footer-contact,
	.site-footer.footer-v2 .footer-bottom-widgets-menu {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.site-footer.footer-v2 .footer-contact {
		margin: 0 0 0.35rem;
		padding: 0.5rem 0 0.8rem;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.site-footer.footer-v2 .footer-contact .footer-logo {
		max-width: 8.5rem;
		margin-bottom: 0.65rem;
	}

	.site-footer.footer-v2 .footer-contact .footer-logo img {
		display: block;
		width: 100%;
		height: auto;
	}

	.site-footer.footer-v2 .footer-call-us {
		margin-bottom: 0.65rem;
	}

	.site-footer.footer-v2 .footer-call-us .media {
		align-items: center;
	}

	.site-footer.footer-v2 .footer-call-us .call-us-icon {
		flex: 0 0 2.1rem;
		width: 2.1rem;
		padding-right: 0.5rem;
		color: #edc09e;
		font-size: 1.55rem;
		line-height: 1;
	}

	.site-footer.footer-v2 .footer-call-us .call-us-icon i,
	.site-footer.footer-v2 .footer-call-us .call-us-icon .ec {
		font-size: 1.55rem !important;
		line-height: 1 !important;
	}

	.site-footer.footer-v2 .footer-call-us .call-us-text,
	.site-footer.footer-v2 .footer-address,
	.site-footer.footer-v2 .footer-address address {
		color: #66717d;
		font-size: 0.75rem;
		line-height: 1.4;
	}

	.site-footer.footer-v2 .footer-call-us .call-us-number,
	.site-footer.footer-v2 .footer-address-title {
		color: #2f3a44;
		font-size: 0.82rem;
		font-weight: 700;
	}

	.site-footer.footer-v2 .footer-address {
		margin-bottom: 0.65rem;
	}

	.site-footer.footer-v2 .footer-address address {
		margin: 0.2rem 0 0;
	}

	.site-footer.footer-v2 .footer-contact .footer-social-icons .social-icons {
		gap: 0.5rem;
		margin: 0.55rem 0 0;
		padding: 0;
	}

	.site-footer.footer-v2 .footer-contact .footer-social-icons a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.35rem;
		height: 2.35rem;
		margin: 0;
		border-radius: 50%;
		color: #fff;
		background: #2f3a44;
		font-size: 1.05rem;
	}

	.site-footer.footer-v2 .footer-contact .footer-social-icons a.mobile {
		display: inline-flex !important;
	}

	.site-footer.footer-v2 .footer-contact .footer-social-icons a.desktop {
		display: none !important;
	}

	.site-footer.footer-v2 .footer-bottom-widgets-menu-inner {
		display: block;
		margin: 0;
	}

	.site-footer.footer-v2 .footer-bottom-widgets-menu-inner > .columns {
		width: 100%;
		max-width: 100%;
		padding: 0;
		border-bottom: 1px solid rgba(47, 58, 68, 0.1);
	}

	.site-footer.footer-v2 .footer-bottom-widgets-menu .widget {
		margin: 0;
	}

	.site-footer.footer-v2 .footer-bottom-widgets-menu .widget-title {
		position: relative;
		margin: 0;
		padding: 0.72rem 2rem 0.72rem 0;
		color: #2f3a44;
		font-size: 0.86rem;
		font-weight: 700;
	}

	.site-footer.footer-v2.serena-mobile-footer-enhanced .footer-bottom-widgets-menu .widget-title::after {
		content: "+";
		position: absolute;
		top: 50%;
		right: 0;
		width: auto;
		height: auto;
		transform: translateY(-50%);
		color: #8c6b53;
		background: transparent;
		font-size: 1.15rem;
		font-weight: 400;
	}

	.site-footer.footer-v2.serena-mobile-footer-enhanced .footer-bottom-widgets-menu .widget.is-open .widget-title::after {
		content: "−";
	}

	.site-footer.footer-v2.serena-mobile-footer-enhanced .footer-bottom-widgets-menu .widget_nav_menu > .body > div[class*="menu-"] {
		display: none;
	}

	.site-footer.footer-v2.serena-mobile-footer-enhanced .footer-bottom-widgets-menu .widget.is-open .widget-title::after {
		content: "-";
	}

	.site-footer.footer-v2.serena-mobile-footer-enhanced .footer-bottom-widgets-menu .widget_nav_menu.is-open > .body > div[class*="menu-"] {
		display: block;
	}

	.site-footer.footer-v2 .footer-bottom-widgets-menu .menu {
		margin: 0;
		padding: 0 0 0.65rem;
		list-style: none;
	}

	.site-footer.footer-v2 .footer-bottom-widgets-menu .menu a {
		display: block;
		padding: 0.36rem 0;
		color: #68737e;
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.site-footer.footer-v2 .copyright-bar {
		margin: 0;
		padding: 1rem;
		border-top: 1px solid rgba(47, 58, 68, 0.1);
		background: #eaeaea;
	}

	.site-footer.footer-v2 .copyright-bar > .container {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 100%;
		flex-direction: column;
		gap: 0.8rem;
		padding: 0;
	}

	.site-footer.footer-v2 .copyright-bar .copyright,
	.site-footer.footer-v2 .copyright-bar .payment {
		float: none !important;
		color: #68737e;
		font-size: 0.72rem;
		text-align: center;
	}

	.site-footer.footer-v2 .copyright-bar .payment img {
		display: block;
		max-width: min(100%, 17rem);
		height: auto;
		margin: 0 auto;
	}

	.site-footer.footer-v2 .copyright-bar .payment .serena-payment-methods {
		justify-content: center;
		max-width: 19rem;
		margin: 0 auto;
	}

	.site-footer.footer-v2 .copyright-bar .payment .serena-payment-methods__icon {
		width: 25px;
		height: 24px;
		max-width: 25px;
		margin: 0;
	}
}

@media (max-width: 479.98px) {
	.site-footer.footer-v2 .newsletter-form .wpforms-form {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	.site-footer.footer-v2 .newsletter-form button[type="submit"] {
		width: auto !important;
	}
}

@media (min-width: 992px) {
	.site-footer.footer-v2 .newsletter-form .wpforms-container {
		margin: 0;
	}

	.site-footer.footer-v2 .newsletter-form .wpforms-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0 !important;
		align-items: stretch;
		min-height: 3.2rem;
		overflow: hidden;
		border: 1px solid rgba(47, 58, 68, 0.12);
		border-radius: 999px;
		background: #fff;
	}

	.site-footer.footer-v2 .newsletter-form .wpforms-field-container,
	.site-footer.footer-v2 .newsletter-form .wpforms-submit-container,
	.site-footer.footer-v2 .newsletter-form .wpforms-field {
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	.site-footer.footer-v2 .newsletter-form .wpforms-field-container,
	.site-footer.footer-v2 .newsletter-form .wpforms-field-email {
		height: 100%;
	}

	.site-footer.footer-v2 .newsletter-form input[type="email"] {
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 3.2rem !important;
		margin: 0 !important;
		padding: 0 1.25rem !important;
		border: 0 !important;
		border-radius: 0 !important;
		outline: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	#colophon.site-footer.footer-v2 .footer-newsletter .newsletter-form .wpforms-container-full form.wpforms-form input[type="email"],
	#colophon.site-footer.footer-v2 .footer-newsletter .newsletter-form .wpforms-container-full form.wpforms-form input[type="email"]:hover,
	#colophon.site-footer.footer-v2 .footer-newsletter .newsletter-form .wpforms-container-full form.wpforms-form input[type="email"]:focus {
		border: 0 !important;
		border-width: 0 !important;
		border-style: none !important;
		border-color: transparent !important;
		border-image: none !important;
		border-radius: 0 !important;
		outline: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}

	.site-footer.footer-v2 .newsletter-form .wpforms-submit-container {
		display: flex;
		align-items: stretch;
	}

	.site-footer.footer-v2 .newsletter-form button[type="submit"] {
		height: 100% !important;
		min-height: 3.2rem !important;
		margin: 0 !important;
		padding: 0 2rem !important;
		border: 0 !important;
		border-radius: 0 !important;
		color: #fff !important;
		background: #2f3a44 !important;
		box-shadow: none !important;
	}

	.site-footer.footer-v2 .newsletter-form button[type="submit"]:hover,
	.site-footer.footer-v2 .newsletter-form button[type="submit"]:focus {
		background: #000 !important;
	}
}

/*
 * Newsletter Serena: mantem validacoes e confirmacao do WPForms dentro do
 * layout compacto do rodape sem deformar o conjunto de campo e botao.
 */
#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-form-5223 {
	position: relative;
	overflow: visible !important;
}

#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-form-5223 .wpforms-field-email {
	position: relative;
}

#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-form-5223 button[type="submit"] {
	border-radius: 0 999px 999px 0 !important;
}

#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-form-5223:has(.wpforms-field-email > .wpforms-error) {
	margin-bottom: 2.35rem !important;
}

#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-form-5223 .wpforms-field-email > .wpforms-error {
	position: absolute !important;
	z-index: 5;
	top: calc(100% + 0.45rem);
	left: 0.75rem;
	display: block !important;
	width: max-content;
	max-width: calc(100vw - 3.5rem);
	margin: 0 !important;
	padding: 0.35rem 0.65rem !important;
	border: 1px solid rgba(165, 68, 61, 0.14) !important;
	border-radius: 0.55rem !important;
	background: rgba(255, 255, 255, 0.98) !important;
	box-shadow: 0 6px 16px rgba(47, 58, 68, 0.12);
	color: #a5443d !important;
	font-size: 0.72rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	white-space: normal;
}

#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-form-5223 .mailcheck-suggestion {
	color: #2f3a44 !important;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-5223 .wpforms-confirmation-container-full {
	position: relative;
	min-height: 3.2rem;
	margin: 0 !important;
	padding: 0.8rem 1rem 0.8rem 3rem !important;
	border: 1px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: 0.9rem !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 8px 22px rgba(80, 61, 48, 0.1);
	color: #2f3a44 !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
}

#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-5223 .wpforms-confirmation-container-full::before {
	content: "\2713";
	position: absolute;
	top: 50%;
	left: 1rem;
	display: flex;
	width: 1.4rem;
	height: 1.4rem;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #2f3a44;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
}

#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-5223 .wpforms-confirmation-container-full p {
	margin: 0 !important;
	color: inherit !important;
	font: inherit !important;
}

@media (max-width: 991.98px) {
	#colophon.site-footer.footer-v2 .footer-newsletter #wpforms-5223 .wpforms-confirmation-container-full {
		min-height: 2.75rem;
		padding-top: 0.7rem !important;
		padding-bottom: 0.7rem !important;
		font-size: 0.78rem !important;
	}
}
