/* fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
.poppins-regular {
	font-weight: 400;
	font-style: normal;
}
.poppins-medium {
	font-weight: 500;
	font-style: normal;
}
.poppins-semibold {
	font-weight: 600;
	font-style: normal;
}
.poppins-bold {
	font-weight: 700;
	font-style: normal;
}
/*css reset*/
:root {
	--black: #1d1d1b;
	--white: #ffffff;
	--brand-tertiary: #2a4b9b;
	--brand-quinary: #f1e511;
	--primary-secondary: #3e6fe5;
	--neutral-800: #33332f;
	--neutral-700: #666661;
	--neutral-500: #80807c;
	--neutral-300: #b2b2ab;
	--neutral-100: #e5e5e1;
	--neutral-50: #f2f2f0;
	--danger: #e4211e;
}
* {
	margin: 0;
	padding: 0;
}
:focus {
	outline: 0;
	box-shadow: none;
}
/*css reset*/
/*geral*/
html {
	position: relative;
	min-height: 100%;
	overflow-x: hidden;
}
body {
	scroll-behavior: smooth;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.025px;
	color: var(--black);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body:not(.woocommerce-checkout) {
	overflow-x: hidden;
}
a,
a:hover,
a:focus {
	text-decoration: none;
	transition: all 0.3s;
}
p {
	margin: 0;
}
.wpforms-submit:after {
	display: none;
}
.btn.focus,
.btn:focus {
	outline: 0;
	box-shadow: none;
	text-decoration: none;
}
.duas-colunas {
	letter-spacing: 1px;
	columns: 2;
	column-gap: 40px;
	font-size: 14px;
}
/*esconde quadrado cinza em imagens com lazyload*/
img[src=''],
img:not([src]) {
	opacity: 0;
}
#main {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-right: auto;
	margin-left: auto;
}
h1 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
}
h2 {
	font-weight: 600;
	font-size: 24px;
}
.botao-amarelo,
.botao-azul {
	height: 48px;
	white-space: nowrap;
	color: var(--neutral-50);
	border-radius: 8px;
	background-color: #3e6fe5;
	transition: all 0.3s;
	padding: 10px 20px;
	font-weight: 600;
	font-size: 16px;
	border: none;
}
.botao-azul:hover {
	background-color: #2a4b9b;
}
.botao-amarelo {
	color: var(--neutral-800);
	background-color: var(--brand-quinary);
}
.botao-amarelo:hover {
	background-color: #dacf14;
}
.botao-branco-sem-fundo {
	font-weight: 600;
	color: white;
}
.botao-branco-sem-fundo:hover {
	color: var(--neutral-800);
}
.botao-branco-sem-fundo:hover path {
	fill: var(--neutral-800);
	stroke: var(--neutral-800);
}
.botao-preto-sem-fundo {
	font-weight: 600;
	color: var(--neutral-800);
}
.botao-preto-sem-fundo:hover {
	color: white;
}
.botao-preto-sem-fundo:hover path {
	fill: white;
	stroke: white;
}
svg path {
	transition: all 0.3s;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type='number'] {
	appearance: textfield;
	-moz-appearance: textfield;
}
/*geral fim*/
/*formulários*/
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select,
div.wpforms-container-full input[type='date'],
div.wpforms-container-full input[type='datetime'],
div.wpforms-container-full input[type='datetime-local'],
div.wpforms-container-full input[type='email'],
div.wpforms-container-full input[type='month'],
div.wpforms-container-full input[type='number'],
div.wpforms-container-full input[type='password'],
div.wpforms-container-full input[type='range'],
div.wpforms-container-full input[type='search'],
div.wpforms-container-full input[type='tel'],
div.wpforms-container-full input[type='text'],
div.wpforms-container-full input[type='time'],
div.wpforms-container-full input[type='url'],
div.wpforms-container-full input[type='week'],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type='date'],
.wp-core-ui div.wpforms-container-full input[type='datetime'],
.wp-core-ui div.wpforms-container-full input[type='datetime-local'],
.wp-core-ui div.wpforms-container-full input[type='email'],
.wp-core-ui div.wpforms-container-full input[type='month'],
.wp-core-ui div.wpforms-container-full input[type='number'],
.wp-core-ui div.wpforms-container-full input[type='password'],
.wp-core-ui div.wpforms-container-full input[type='range'],
.wp-core-ui div.wpforms-container-full input[type='search'],
.wp-core-ui div.wpforms-container-full input[type='tel'],
.wp-core-ui div.wpforms-container-full input[type='text'],
.wp-core-ui div.wpforms-container-full input[type='time'],
.wp-core-ui div.wpforms-container-full input[type='url'],
.wp-core-ui div.wpforms-container-full input[type='week'],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea,
input:not([type='radio'], [type='checkbox'], [type='range']) {
	background-color: transparent;
	border: 1px solid var(--neutral-100);
	height: 48px !important;
	border-radius: 4px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 16px !important;
	color: var(--black);
}
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full textarea {
	height: 150px !important;
}
input:not([type='radio'], [type='checkbox']):focus {
	border-color: var(--brand-tertiary);
}
.wpforms-container .wpforms-form .wpforms-field-label,
.wpforms-container .wpforms-form .wpforms-field-sublabel,
.wpforms-container .wpforms-form .wpforms-field-description,
.wpforms-container .wpforms-form textarea,
.wpforms-container .wpforms-form li,
.wpforms-container .wpforms-form th {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: normal;
}
.wpforms-container .wpforms-field:first-child,
.wp-core-ui div.wpforms-container .wpforms-field:first-child {
	padding-top: 0;
}
#wpforms-submit-223 {
	background-color: var(--neutral-700) !important;
}
#wpforms-submit-223:hover {
	background-color: var(--neutral-800) !important;
}
#wpforms-223 {
	margin: 0;
}
#wpforms-223 .wpforms-submit-container {
	margin-top: 24px;
}
#wpforms-confirmation-223 {
	margin: 0;
	padding: 0;
}
.wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: transparent !important;
	border: none !important;
	box-sizing: border-box !important;
	font-weight: 700;
	margin: 0 auto !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
button[type='submit'] {
	height: 48px !important;
	padding: 10px 20px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 27px;
	background-color: var(--primary-secondary) !important;
	color: var(--white) !important;
	transition: all 0.3s;
	float: none !important;
	white-space: nowrap;
}
.button[name='update_cart'] {
	display: none !important;
}
button[type='submit']:hover {
	background-color: var(--brand-tertiary) !important;
}
.recuperar-senha {
	color: var(--black);
}
.woocommerce form .form-row {
	padding: 0;
	margin: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-background-clip: text;
	-webkit-text-fill-color: var(--black);
	transition: background-color 5000s ease-in-out 0s;
	box-shadow: inset 0 0 0 20px var(--white);
}
.campo-email:after,
.campo-senha:after {
	content: url(../img/envelope.webp) !important;
	display: block !important;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
}
.campo-senha:after {
	content: url(../img/chave.webp) !important;
}
.campo-email input,
.campo-senha input {
	padding-left: 35px;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	top: 14px;
}
/*formulários fim*/
/* header */
#main-header-pesquisa,
#main-header {
	background-color: var(--neutral-50);
	border: 1px solid var(--neutral-100);
	border-radius: 16px;
	padding: 8px;
	z-index: 100;
}
#main-header-pesquisa {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border: none;
	margin-top: -20px;
	padding-top: 27px;
}
#main-header .logo {
	max-width: unset;
}
body:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) #topo-menu,
body:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) #topo-login-e-carrinho {
	display: flex;
}
body.woocommerce-account #topo-menu,
body.woocommerce-cart #topo-menu,
body.woocommerce-checkout #topo-menu,
body.woocommerce-account #topo-login-e-carrinho,
body.woocommerce-cart #topo-login-e-carrinho,
body.woocommerce-checkout #topo-login-e-carrinho {
	display: none;
}
body:not(.woocommerce-account) #topo-voltar {
	display: none !important;
}
body.woocommerce-account #topo-voltar,
body.woocommerce-cart #topo-voltar,
body.woocommerce-checkout #topo-voltar {
	display: flex;
}
body.woocommerce-lost-password:not(.logged-in) #topo-voltar {
	display: none;
}
#topo-voltar a {
	color: var(--black);
	line-height: 1;
}
#topo-voltar a:hover {
	color: var(--primary-secondary);
}
#topo-voltar a:hover svg path {
	stroke: var(--primary-secondary);
}
#botao-pesquisar,
#main-header-carrinho,
#topo-menu-botao {
	border: none;
	border-radius: 8px;
	background-color: var(--brand-quinary);
	color: var(--neutral-800);
}
#botao-pesquisar,
#main-header-carrinho {
	background-color: var(--primary-secondary);
	color: var(--neutral-100);
	transition: all 0.3s;
}
#botao-pesquisar:hover,
#main-header-carrinho:hover {
	background-color: var(--brand-tertiary);
}
#botao-pesquisar {
	padding: 0 !important;
	width: 48px;
}
#pesquisa-site-input {
	background-color: var(--white);
}
#main-header-carrinho span {
	bottom: -3px;
	background-color: var(--neutral-800);
	color: var(--brand-quinary);
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 12px;
}
#topo-menu-botao .topo-menu-botao-barra {
	width: 100%;
	background-color: black;
	transition: all 100ms ease-in-out;
}
#topo-menu-botao .topo-menu-botao-barra.ativo:nth-of-type(1),
#topo-menu-botao .topo-menu-botao-barra.ativo:nth-of-type(3) {
	transition: all 100ms ease-in-out;
	transform: rotate(45deg);
	transform-origin: top left;
	width: 20px;
	margin-left: 2px;
}
#topo-menu-botao .topo-menu-botao-barra.ativo:nth-of-type(2) {
	transition: all 100ms ease-in-out;
	transform-origin: center;
	width: 0;
}
#topo-menu-botao .topo-menu-botao-barra.ativo:nth-of-type(3) {
	transform: rotate(-45deg);
	transform-origin: bottom left;
}
#fecha-mega-menu-com-clique-fora {
	position: fixed;
	inset: 0;
	z-index: 0;
	background-color: transparent;
	transition: all 0.3s;
	pointer-events: none;
}
#fecha-mega-menu-com-clique-fora.ativo {
	z-index: 89;
	background-color: rgb(0 0 0 / 50%);
	pointer-events: all;
}
#mega-menu {
	background-color: var(--neutral-50);
	border-radius: 16px;
	margin-top: -30px;
	margin-bottom: 30px;
	transition: all 0.3s;
	max-height: 0;
	z-index: 90;
}
#mega-menu-content {
	padding-top: 60px;
}
#mega-menu h2 {
	font-size: 14px;
}
#mega-menu .menu-interno {
	font-size: 14px;
}
#mega-menu .menu-interno li {
	list-style: none;
}
#mega-menu .menu-interno li a {
	color: var(--neutral-800);
}
#mega-menu .menu-interno li a:hover {
	color: var(--primary-secondary);
}
.main-header-link b {
	font-weight: 600;
}
.main-header-link {
	color: var(--neutral-800);
}
.main-header-link:hover {
	color: var(--primary-secondary);
}
.main-header-link:hover svg path {
	fill: var(--primary-secondary);
}
#menu-usuario {
	height: 48px;
	z-index: 90;
}
#menu-usuario .pointer {
	cursor: pointer;
}
#menu-usuario .pointer.ativo {
	color: var(--primary-secondary);
}
#menu-usuario .pointer.ativo svg path {
	fill: var(--primary-secondary);
}
#menu-usuario #menu-usuario-dropdown {
	background-color: var(--neutral-50);
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	top: 100%;
	right: 0;
	max-height: 0;
	transition: all 0.3s;
}
#menu-usuario #menu-usuario-dropdown.ativo,
#menu-usuario #menu-usuario-dropdown:hover {
	max-height: 200px;
}
#menu-usuario #menu-usuario-dropdown a {
	color: var(--neutral-800);
	white-space: nowrap;
	line-height: 2.5;
}
#menu-usuario #menu-usuario-dropdown a:hover {
	color: var(--primary-secondary);
}
#menu-usuario #menu-usuario-dropdown .borda {
	height: 1px;
	background-color: var(--neutral-100);
	margin-top: 8px;
}
#mega-menu .accordion-item,
#mega-menu .accordion-collapse {
	background: var(--neutral-50);
}
#mega-menu .accordion-button {
	font-size: inherit;
	font-weight: 600;
	padding: 0;
	background: var(--neutral-50);
}
#mega-menu .accordion-button:focus {
	box-shadow: none;
}
/* header fim */
/* footer */
footer .divisor {
	height: 1px;
	background-color: var(--neutral-100);
}
footer a:hover,
footer .titulo {
	color: var(--primary-secondary);
}
footer .registered {
	font-size: 10px;
}
footer a {
	color: var(--black);
}
footer .amarelo {
	background-color: var(--brand-quinary);
	border-radius: 24px;
}
footer .amarelo p {
	font-size: 16px;
}
footer .amarelo span {
	text-decoration: underline;
}
#wpforms-form-63 .wpforms-submit-container,
#wpforms-63 {
	margin: 0;
}
#wpforms-63-field_1-container {
	padding: 0;
}
#wpforms-form-63 label.wpforms-error,
#wpforms-form-63 em.wpforms-error {
	position: absolute;
}
/* footer fim */
/* minha conta deslogado */
body:not(.logged-in).page-id-16 h1 {
	display: none;
}
.woocommerce form.login,
.woocommerce form.register {
	margin: 0;
	border: none;
	padding: 0;
}
.woocommerce-form-register button[type='submit'] {
	width: 100%;
	background-color: var(--neutral-700) !important;
}
.woocommerce-form-register button[type='submit']:hover {
	background-color: var(--black) !important;
}
.woocommerce-LostPassword,
.woocommerce-form-login__rememberme {
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}
/* minha conta deslogado fim */
/* minha conta logado */
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content legend {
	font-size: 24px;
	color: var(--black);
	font-weight: 600;
	margin: 20px 0;
}
.woocommerce-MyAccount-content legend {
	margin: 40px 0 20px 0;
}
.woocommerce-MyAccount-content>p {
	line-height: 2.5;
	color: var(--neutral-700);
}
.woocommerce-MyAccount-content a {
	font-weight: 600;
	color: var(--primary-secondary);
}
.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}
.woocommerce-MyAccount-navigation {
	background-color: var(--neutral-50);
	border-radius: 24px;
	padding: 20px;
}
.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
	background-color: var(--white);
	margin-bottom: 4px;
	border-radius: 4px;
	list-style: none;
	padding: 0 12px;
	height: 48px;
	display: flex;
	justify-content: start;
	align-items: center;
	font-weight: bold;
}
.woocommerce-MyAccount-navigation ul li a {
	color: var(--black);
	font-size: 16px;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--primary-secondary);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #ff2521;
	display: flex;
	align-items: center;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: url(../img/sair.svg);
	margin-right: 8px;
	height: 21px;
	width: 18px;
	display: inline-block;
}
.select2-container .select2-selection--single {
	display: flex;
	height: 48px;
	align-items: center;
	font-size: 16px;
	color: var(--neutral-800);
	padding: 10px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
}
.select2-dropdown {
    border: 1px solid #f2f2f0;
}
form.woocommerce-EditAccountForm .campo-email:after {
	top: calc(100% - 24px);
}
.woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-account .addresses {
	margin-top: 20px;
}
body.woocommerce-edit-address form h3 {
	margin-bottom: 15px;
}
.woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-MyAccount-content .woocommerce-customer-details h2,
body.woocommerce-edit-address form h3,
.woocommerce-account .addresses .title h3 {
	font-weight: 600;
	font-size: 20px;
	float: none;
}
.woocommerce-account .addresses .title .edit,
.woocommerce-account .addresses .title h3 {
	float: none;
}
.woocommerce-account .addresses .title .edit {
	margin-bottom: 15px;
	display: inline-block;
}
.select2-container--default .select2-selection--single,
.woocommerce form .form-row .select2-container,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
	border-color: var(--neutral-50) !important;
}
.woocommerce-address-fields label {
	margin-top: 15px;
}
button[name='save_address'] {
	margin-top: 20px !important;
	width: 49%;
	float: right !important;
}
#shipping_address_2_field,
#shipping_address_1_field,
#shipping_city_field {
	width: 100%;
}
body.woocommerce-account .woocommerce-order-details {
	background-color: var(--neutral-50);
	padding: 30px;
}
body.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title {
	margin: 0 0 20px 0;
}
/* minha conta logado fim */
/* recuperar senha */
body.woocommerce-lost-password #user_login {
	height: 48px !important;
}
body.woocommerce-lost-password .link-entrar {
	color: var(--neutral-500);
	font-size: 16px;
}
body.woocommerce-lost-password .link-entrar:hover {
	color: var(--neutral-800);
}
/* recuperar senha fim */
/* home */
#banner_home_video_botao {
	cursor: pointer;
}
#banner_home_video_container {
	display: block;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s;
	background-color: rgb(51 51 47 / 90%);
	inset: 0 0.75rem;
	border-radius: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#banner_home_video_container.ativo {
	opacity: 1;
	pointer-events: all;
}
#banner_home_video_iframe_container {
	width: 100%;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}
#banner_home_video_iframe_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#banner_home_video_iframe_fechar {
	position: absolute;
	top: 15px;
	right: 15px;
	color: var(--neutral-800);
	font-weight: 600;
	font-size: 20px;
	cursor: pointer;
	background-color: white;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 12px;
}
#home-banner .banner-maior {
	background-color: var(--primary-secondary);
	background-size: 100% 100%;
}
.banner-maior-conteudo .palavras {
	color: white;
	font-weight: 600;
}
.banner-maior-conteudo .palavras span {
	background-color: white;
	color: var(--neutral-800);
	border-radius: 8px;
	padding: 4px 8px;
}
#home-banner .banner-maior .complemento {
	font-weight: 400;
	color: white;
}
#home-banner .banner-maior h1 {
	color: white;
}
#home-banner .banner-menor {
	background-size: cover;
	background-position: center center;
	border-radius: 24px;
}
#vantagens article {
	background-color: var(--neutral-50);
	border-radius: 24px;
}
#vantagens h2 {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
}
#vantagens p {
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
}
#vantagens a {
	font-size: 12px;
	text-decoration: underline;
	transition: all 0.3s;
	color: var(--neutral-800);
}
#vantagens a:hover {
	font-size: 12px;
	text-decoration: underline;
	transition: all 0.3s;
	color: var(--primary-secondary);
}
#botoes-de-categorias h2 {
	line-height: 28px;
}
#botoes-de-categorias h3 {
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	color: var(--neutral-800);
}
#botoes-de-categorias article {
	background-color: var(--neutral-50);
	border-radius: 24px;
	transition: all 0.3s;
}
#botoes-de-categorias article:hover {
	background-color: var(--neutral-100);
}
#depoimentos h2 {
	line-height: 28px;
}
.filtro-depoimentos button {
	border: 1px solid var(--neutral-50);
	border-radius: 16px;
	padding: 4px 16px;
	margin: 0 8px 0 0;
	color: var(--primary-secondary);
	font-weight: 500;
	transition: all 0.3s;
}
.filtro-depoimentos button.ativo {
	background-color: white;
	border-color: var(--primary-secondary);
}
#novidades .ver-loja {
	color: var(--neutral-800);
	transition: all 0.3s;
	font-weight: 600;
}
#novidades .ver-loja:hover {
	color: var(--primary-secondary);
}
/* Grid personalizado para os depoimentos */
.custom-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 200px;
	grid-gap: 20px;
}
.custom-grid .grid-item {
	border-radius: 24px;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
}
.custom-grid .grid-item .layer {
	background-color: var(--neutral-50);
	bottom: 10px;
	right: 10px;
	transition: all 0.3s;
	opacity: 0;
	border-radius: 24px;
}
.custom-grid .grid-item:hover .layer {
	opacity: 1;
}
.custom-grid p,
.custom-grid h5 {
	color: var(--primary-secondary);
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
}
.custom-grid p {
	color: var(--neutral-800);
	font-weight: 400;
}
.custom-grid .wide-image {
	grid-column: span 2;
	grid-row: span 2;
}
.custom-grid .grid-item.wide-image .layer {
	max-width: calc(50% - 20px);
}
.custom-grid .tall-image {
	grid-row: span 2;
	grid-column: span 1;
}
.custom-grid .grid-item.tall-image .layer {
	max-width: calc(100% - 20px);
}
.custom-grid .short-content {
	grid-column: span 1;
	grid-row: span 1;
}
.custom-grid .grid-item.long-content .layer,
.custom-grid .grid-item.short-content .layer {
	opacity: 1;
}
.custom-grid .long-content {
	grid-column: span 2;
	grid-row: span 1;
}
/* Grid personalizado para os depoimentos fim */
/* home fim */
/* secao passo a passo */
#passo-a-passo h2 {
	line-height: 28px;
}
#passo-a-passo h3 {
	font-weight: 600;
	background-color: var(--brand-quinary);
	white-space: nowrap;
}
/* secao passo a passo fim */
/* woocommerce */
.woocommerce-notices-wrapper a.button.wc-forward {
	display: none;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin-left: 50%;
	transform: translateX(-50%);
	background-color: var(--neutral-50);
	color: var(--black);
	border: none;
	border-radius: 8px;
	font-weight: 600;
	display: inline-block;
}
.woocommerce-info.cart-empty {
	display: none;
}
.woocommerce-message {
	background-color: #00e05a;
}
.woocommerce-message::before {
	color: var(--neutral-800);
}
.woocommerce-error {
	background-color: #ff2521;
}
.woocommerce-error,
.woocommerce-error::before {
	color: white;
}
.woocommerce-info::before {
	color: var(--primary-secondary);
}
a.restore-item {
	color: var(--neutral-800);
	text-decoration: underline;
}
body.logged-in.woocommerce-account .contentTitle {
	display: none;
}
body .contentTitle {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 30px;
}
.woocommerce-result-count {
	color: var(--neutral-500);
}
body #main {
	padding-top: 50px;
	padding-bottom: 50px;
}
#filtros-de-produtos-container {
	position: fixed;
	top: 0;
	right: -360px;
	transition: all 0.3s;
	overflow: hidden;
	width: 350px;
	height: 100vh;
	background-color: var(--white);
	z-index: 99999;
	box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}
#filtros-de-produtos-container.ativo {
	right: 0;
}
#filtros-de-produtos-container h2 span {
	right: 0;
	cursor: pointer;
}
#filtros-de-produtos-container #limpar-filtros {
	background-color: white;
	color: var(--neutral-800);
	border-radius: 4px;
	display: block;
	font-weight: 600;
	border: 2px solid var(--neutral-800);
}
#filtros-de-produtos-container #limpar-filtros:hover {
	color: white;
	background-color: var(--neutral-800);
}
#abrir-filtros {
	background-color: transparent;
	color: var(--neutral-800);
	border: 2px solid var(--neutral-800);
	right: 0;
	bottom: 0;
}
#abrir-filtros:hover {
	background-color: var(--neutral-800);
	color: var(--neutral-50);
}
#abrir-filtros:hover svg path {
	fill: var(--neutral-50);
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
	max-width: 80px;
	text-align: center;
	height: 35px !important;
}
.wc-block-components-price-slider__controls {
	margin: 0 0 10px 0;
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
	max-width: 100px !important;
}
.widget-preco-titulo {
	font-weight: 600;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: none;
	margin: 0;
}
.seletor-editavel-container,
.woocommerce .woocommerce-ordering select {
	font-weight: 600;
	padding: 10px 35px 10px 15px;
	border-radius: 8px;
	border: 1px solid var(--neutral-800);
}
.seletor-editavel-container {
	padding: 0;
	border: none;
}
.seletor-ordenacao select {
	padding-right: 30px;
}
.seletor-ordenacao svg {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	fill: #000;
}
select[name='seletor-categorias'],
select[name='orderby'] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/* checkbox com estilo de switch */
.switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 20px;
}
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.slider:before {
	position: absolute;
	content: '';
	height: 16px;
	width: 16px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
input:checked+.slider {
	background-color: #2196f3;
}
input:focus+.slider {
	box-shadow: 0 0 1px #2196f3;
}
input:checked+.slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}
.slider.round {
	border-radius: 20px;
}
.slider.round:before {
	border-radius: 50%;
}
/* checkbox com estilo de switch fim */
#carrosselProdutos img,
.woocommerce .products li.product a img {
	border-radius: 24px;
}
#carrosselProdutos img {
	width: 100%;
	height: auto;
}
.woocommerce ul.products li.product .star-rating,
#carrosselProdutos .star-rating {
	display: none;
}
.woocommerce span.onsale,
#carrosselProdutos .onsale,
.woocommerce ul.products li.product .onsale {
	margin: 0;
	border-radius: 16px;
	padding: 6px;
	line-height: 1;
	min-height: unset;
	min-width: auto;
	font-weight: 100;
	right: unset;
	left: 15px;
	top: 15px;
	font-size: 14px;
	background-color: var(--primary-secondary);
	color: var(--neutral-50);
}
/* Badge de editável quando não está em promoção */
#carrosselProdutos li.product_cat-editavel.product>.woocommerce-loop-product__link:after,
.woocommerce ul.products li.product_cat-editavel.product>.woocommerce-loop-product__link:after,
.woocommerce .product.product_cat-editavel .wcgs-carousel:after {
	content: 'Editável';
	left: 15px;
	top: 15px;
	z-index: 1;
	right: unset;
	margin: 0;
	position: absolute;
	border-radius: 16px;
	padding: 6px;
	line-height: 1;
	min-height: unset;
	min-width: auto;
	font-weight: 500;
	font-size: 14px;
	background-color: var(--brand-quinary);
	color: var(--neutral-800);
}
/* Badge de editável quando está em promoção */
#carrosselProdutos li.product_cat-editavel.product.sale>.woocommerce-loop-product__link:after,
.woocommerce ul.products li.product.product_cat-editavel.sale>.woocommerce-loop-product__link:after,
.woocommerce .product.product_cat-editavel.sale .wcgs-carousel:after {
	content: 'Editável';
	left: 80px;
	top: 15px;
	z-index: 1;
	right: unset;
}
#carrosselProdutos .product {
	margin-right: 0;
	position: relative;
	background-color: white;
}
.woocommerce section.related li.product.product_cat-editavel .onsale:after {
	display: none;
}
#carrosselProdutos li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 20px;
	font-weight: 500;
	transition: all 0.3s;
	color: var(--neutral-800);
	margin-left: 15px;
	margin-right: 15px;
}
#carrosselProdutos li.product .woocommerce-loop-product__title {
	margin-top: 15px;
	margin-bottom: 10px;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
#carrosselProdutos li.product .price,
div.woocommerce ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: var(--neutral-800);
	font-size: 20px;
	line-height: 25px;
	display: block;
}
#carrosselProdutos li.product .price del,
.woocommerce ul.products li.product .price del {
	display: block;
	color: var(--neutral-500);
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}
#carrosselProdutos li.product .price ins,
.woocommerce ul.products li.product .price ins {
	font-weight: 400;
	text-decoration: none;
}
#carrosselProdutos li.product .price,
div.woocommerce ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	margin-left: 15px;
	margin-right: 15px;
}
#carrosselProdutos li.product .texto-parcelado-e-pix,
.woocommerce ul.products li.product .texto-parcelado-e-pix {
	color: var(--neutral-800);
	transition: all 0.3s;
	margin-left: 15px;
	margin-right: 15px;
}
#carrosselProdutos li.product .texto-parcelado-e-pix {
	margin-top: 10px;
}
#carrosselProdutos li.product:hover .woocommerce-loop-product__title,
#carrosselProdutos li.product:hover .price,
#carrosselProdutos li.product:hover .price ins,
#carrosselProdutos li.product:hover .texto-parcelado-e-pix,
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
div.woocommerce ul.products li.product:hover .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product:hover .price,
.woocommerce ul.products li.product:hover .price ins,
.woocommerce ul.products li.product:hover .texto-parcelado-e-pix {
	color: var(--primary-secondary);
}
#carrosselProdutos li.product #card-produto-botoes,
.woocommerce ul.products li.product #card-produto-botoes,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product #card-produto-botoes {
	position: absolute;
	opacity: 0;
	background-color: white;
	z-index: 200;
	width: 100%;
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	padding: 15px;
	transition: all 0.3s;
}
#carrosselProdutos li.product #card-produto-botoes {
	position: relative;
}
#carrosselProdutos li.product,
.woocommerce ul.products li.product,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product {
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
	transition: all 0.3s;
}
#carrosselProdutos li.product {
	border-radius: 24px;
}
.woocommerce nav.woocommerce-pagination {
	text-align: end;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	border-radius: 8px;
	margin: 0 5px;
	border: 1px solid var(--neutral-800);
	color: var(--neutral-800);
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--neutral-800);
	color: white;
}
.woocommerce nav.woocommerce-pagination a:empty {
	display: none;
}
#carrosselProdutos .carousel-item {
	background-color: white;
}
#carrosselProdutos .product {
	list-style: none;
}
#carrosselPassoAPasso .carousel-control-next,
#carrosselPassoAPasso .carousel-control-prev,
#carrosselProdutos .carousel-control-next,
#carrosselProdutos .carousel-control-prev {
	opacity: 1;
	width: 48px;
	height: 48px;
	top: calc(50% - 24px);
	background: var(--primary-secondary);
	border-radius: 12px;
}
#carrosselProdutos .onsale {
	position: absolute;
}
#carrosselPassoAPasso .carousel-indicators [data-bs-target],
#carrosselProdutos .carousel-indicators [data-bs-target] {
	width: 10px;
	height: 10px;
	background-color: var(--neutral-300);
	border-radius: 50%;
	opacity: 1;
}
#carrosselPassoAPasso .carousel-indicators [data-bs-target].active,
#carrosselProdutos .carousel-indicators [data-bs-target].active {
	background-color: var(--neutral-800);
}

#carrosselPassoAPasso .carousel-item {
	height: 280px;
}

#wpgs-gallery .gallery-navigation-carousel .wcgs-swiper-arrow {
	background: red;
}
#wpgs-gallery .gallery-navigation-carousel .wcgs-swiper-arrow {
	background: transparent;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	transition: all 0.3s;
	top: calc(50% - 15px);
}
#wpgs-gallery .gallery-navigation-carousel .wcgs-swiper-arrow:hover {
	background: var(--neutral-800);
}
#wpgs-gallery .gallery-navigation-carousel .wcgs-swiper-arrow:before {
	font-size: 14px;
	color: var(--neutral-800);
}
body.single-product header h1.contentTitle {
	display: none;
}
.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:not(.swiper-button-lock) {
	right: 10px;
}
.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:not(.swiper-button-lock) {
	left: 10px;
}
.wcgs-carousel .swiper-pagination {
	bottom: 10px;
}
.woocommerce-variation-price .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: var(--neutral-300);
	opacity: 1;
}
.woocommerce-variation-price .price ins,
.woocommerce-variation-price .price>.amount,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	color: var(--neutral-800);
	text-decoration: none;
	font-weight: 500;
}
.woocommerce-variation-price {
	margin-bottom: 30px;
}
body.single-product .texto-parcelado-e-pix {
	margin: 10px 0 20px 0;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	display: block;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 500;
}
.woocommerce div.product form.cart .variations select {
	margin-right: 0;
	height: 48px;
	padding: 0 10px;
	width: 100%;
	border: 1px solid var(--neutral-100);
	border-radius: 4px;
}
.woocommerce div.product form.cart .variations td {
	margin-bottom: 10px;
}
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0 15px 0 0;
}
.woocommerce .quantity .qty {
	width: 135px;
	text-align: center;
	padding: 0;
}
.plus,
.minus {
	cursor: pointer;
	position: absolute;
	border-radius: 4px;
	width: 30px;
	height: 48px;
	border: none;
	background-color: transparent;
	font-size: 20px;
	text-align: center;
}
.plus {
	margin-left: -32px;
}
.woocommerce div.product form.cart .button {
	width: calc(100% - 150px);
	border-radius: 8px;
}
.woocommerce div.product .sku_wrapper {
	display: none;
}
.single-product-tabs .accordion-body {
	padding: 0 30px 30px 30px;
}
.single-product-tabs .accordion-body h2 {
	display: none;
}
.single-product-tabs .accordion-item:first-of-type>.accordion-header .accordion-button,
.single-product-tabs .accordion-button {
	color: var(--neutral-800);
	box-shadow: none;
	background: var(--neutral-50);
	border-radius: 24px;
	padding: 30px;
}
.single-product-tabs .accordion-item {
	background: var(--neutral-50);
	border: none;
	border-radius: 24px;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background: white;
	padding: 10px;
	line-height: 0;
	border: none;
	width: auto;
	font-weight: 400;
	margin-bottom: 5px;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes td {
	font-style: normal;
	font-weight: 500;
	text-align: end;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.woocommerce table.shop_attributes {
	border: none;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0 10px;
}
.woocommerce table.shop_attributes tr {
	margin-bottom: 10px;
}
#conteudoMontagem .botao-download-manual {
	font-weight: 600;
	color: var(--neutral-800);
	transition: all 0.3s;
}
#conteudoMontagem .botao-download-manual:hover path,
#conteudoMontagem .botao-download-manual:hover {
	color: var(--primary-secondary);
	fill: var(--primary-secondary);
}
#conteudoMontagem .botao-video-tutorial {
	font-weight: 500;
	color: white;
	background-color: var(--neutral-800);
	transition: all 0.3s;
	height: 48px;
	border-radius: 8px;
	border: none;
}
#conteudoMontagem .botao-video-tutorial:hover {
	background-color: var(--neutral-700);
}
#video_tutorial_iframe_container {
	width: 100%;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}
#video_tutorial_iframe_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#videoTutorail .modal-content {
	border-radius: 24px;
}
#conteudoMontagem .botao-solicitar-montador {
	font-weight: 500;
	color: var(--neutral-800);
	background-color: transparent;
	transition: all 0.3s;
	height: 48px;
	border-radius: 8px;
	border: 1px solid var(--neutral-800);
}
#conteudoMontagem .botao-solicitar-montador:hover path,
#conteudoMontagem .botao-solicitar-montador:hover {
	border-color: var(--primary-secondary);
	color: var(--primary-secondary);
	fill: var(--primary-secondary);
}
section.related.products>h2 {
	margin-bottom: 2rem;
}
.woocommerce .products ul,
.woocommerce ul.products {
	margin: 0;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
	border-radius: 24px;
	margin-bottom: 30px;
	background-color: transparent;
	border: 1px solid var(--neutral-100);
}
.ivole-meter .ivole-meter-bar,
.ivole-meter {
	background: white;
	box-shadow: none;
	border-radius: 30px;
}
.ivole-meter .ivole-meter-bar {
	background: var(--primary-secondary);
}
.ivole-meter .ivole-meter-bar:before {
	display: none;
}
#ivole-histogramTable tr.ivole-histogramRow a {
	color: var(--primary-secondary);
}
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text,
.cr-all-reviews-shortcode ol.commentlist li .comment-text,
.cr-all-reviews-shortcode ol.commentlist,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
	padding: 0;
	margin: 0;
	border: none;
}
.cr-all-reviews-shortcode .crstar-rating span::before,
.cr-reviews-grid .cr-summaryBox-wrap .crstar-rating span::before,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating span::before,
#reviews #comments .cr-summaryBox-wrap .crstar-rating span::before,
.cr-all-reviews-shortcode .crstar-rating::before,
.cr-reviews-grid .cr-summaryBox-wrap .crstar-rating::before,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating::before,
#reviews #comments .cr-summaryBox-wrap .crstar-rating::before {
	filter: brightness(0) invert(34%) sepia(78%) saturate(1897%) hue-rotate(212deg) brightness(94%) contrast(90%);
}
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__verified,
.cr-ajax-search,
.cr-count-row,
.woocommerce-review__dash,
.cr-badge.badge-vs .badge__rating.rating,
.cr-badge.badge-vs .badge__store,
.cr-badge.badge-vs .badge__logo,
#comments .comment_container>img {
	display: none !important;
}
.cr-all-reviews-shortcode ol li.review .comment_container .meta,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta {
	justify-content: flex-start;
}
.cr-meta-author-featured-date {
	margin: 0 10px 0 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	border: none;
	border-radius: 0;
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}
.cr-badge.badge-vs {
	padding: 0;
	border: none;
	background-color: transparent !important;
}
.cr-badge .badge__star-icon {
	filter: invert(34%) sepia(78%) saturate(1897%) hue-rotate(212deg) brightness(94%) contrast(90%);
}
.cr-badge.badge-vs .badge__reviews {
	border: none;
	border-radius: 0;
	font-size: 14px;
	color: var(--neutral-700);
	padding: 0;
	margin: 0 0 0 10px;
	background: transparent;
}
.woocommerce-review__author {
	color: var(--neutral-800);
	text-transform: capitalize;
}
.woocommerce .star-rating {
	float: none;
	display: inline-block;
}
.woocommerce .star-rating span::before {
	color: var(--primary-secondary);
}
#mega-menu .menu-interno li a.sair,
#menu-usuario #menu-usuario-dropdown a.sair {
	color: var(--danger);
	display: block;
}
.woocommerce a.remove:hover {
	background: transparent;
}
.item-do-carrinho .attachment-woocommerce_thumbnail {
	width: 100px;
	height: 100px;
	border-radius: 16px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
	background-color: var(--neutral-50);
	border-radius: 24px;
	padding: 20px;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table * {
	border: none !important;
	color: var(--neutral-700);
	font-size: 16px;
}
.woocommerce table.shop_table.my_account_orders,
.woocommerce table.shop_table.my_account_orders * {
	font-size: 14px;
}
.woocommerce table.shop_table.my_account_orders {
	border: 1px solid #e9e9e9 !important;
}
.woocommerce table.shop_table.my_account_orders td {
	border-top: 1px solid #e9e9e9 !important;
}
.woocommerce table.shop_table .order-total th {
	background-color: white;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.woocommerce table.shop_table .order-total td {
	background-color: white;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.woocommerce table.shop_table th {
	font-weight: 400;
	font-size: 14px;
}
.woocommerce table.shop_table td {
	text-align: right;
}
.woocommerce table.shop_table.woocommerce-table--order-details td,
.woocommerce table.shop_table.my_account_orders td {
	text-align: left;
}
.item-do-carrinho {
	background-color: var(--neutral-50);
	border-radius: 24px;
}
body.woocommerce-cart .quantidade .quantity {
	position: relative;
}
body.woocommerce-cart .quantidade .qty {
	background-color: white;
	width: 100px;
	font-size: 16px;
	pointer-events: none;
}
body.woocommerce-cart .remove {
	margin-top: 12px;
	display: inline-block;
	height: 24px;
	width: 24px;
	border-radius: 0;
}
.nome-e-descricao {
	flex-grow: 1;
}
.nome-e-descricao dl,
.nome-e-descricao dl {
	margin: 10px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.nome-e-descricao dd,
.nome-e-descricao dt {
	font-size: 12px;
	display: contents;
}
.nome-e-descricao dt {
	font-weight: 500;
}
.nome-e-descricao dt:after {
	content: '';
	display: inline;
	margin-right: 5px;
}
.nome-e-descricao dd:after {
	content: '';
	display: block;
	width: 100%;
}
.nome-e-descricao a {
	color: var(--neutral-800);
	font-weight: 600;
	font-size: 16px;
}
body.woocommerce-cart .preco {
	color: var(--neutral-800);
	font-size: 20px;
	font-weight: 500;
	width: 150px;
}
body.woocommerce-cart .preco s {
	display: block;
	color: var(--neutral-500);
	font-size: 14px;
}
.wc-proceed-to-checkout {
	border-top: 1px solid var(--neutral-100);
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.continuar-comprando {
	font-size: 12px;
	font-weight: 600;
	color: var(--primary-secondary);
}
.woocommerce table.my_account_orders .button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.wc-backward {
	background-color: var(--primary-secondary) !important;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	font-weight: 500;
}
.woocommerce table.my_account_orders .button {
	padding: 0 5px !important;
	font-size: 12px !important;
	height: auto !important;
	margin: 0 0 0 5px;
}
.woocommerce table.my_account_orders .button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.wc-backward:hover {
	background-color: var(--brand-tertiary) !important;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
#checkout-ir-para-passo-2,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #55d352 !important;
	color: var(--neutral-800) !important;
	font-weight: 700 !important;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
#checkout-ir-para-passo-2:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #05c400 !important;
}
#checkout-ir-para-passo-2 {
	border-radius: 4px;
}
#checkout-ir-para-carrinho,
#checkout-ir-para-passo-1 {
	font-weight: 600;
	font-size: 16px;
	background-color: transparent;
	color: var(--neutral-800);
}
#checkout-ir-para-carrinho svg,
#checkout-ir-para-passo-1 svg {
	transform: rotate(180deg);
}
.cart_totals h2 {
	margin: 0 0 20px 0;
}
#possui-cupom {
	border: 1px solid var(--neutral-800);
	display: block;
	text-align: center;
	padding: 5px 10px;
	border-radius: 4px;
	font-weight: 500;
	transition: all 0.3s;
	cursor: pointer;
}
#possui-cupom:hover {
	background-color: var(--neutral-800);
	color: white;
}
.coupon {
	transition: all 0.3s;
	max-height: 0;
}
.coupon.ativo {
	max-height: 80px;
	height: auto;
	transition: all 0.3s;
}
#coupon_code {
	width: 100%;
	background-color: white;
}
.button[name='apply_coupon']:hover {
	background-color: var(--brand-tertiary) !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}
.checkout h3 {
	font-size: 20px;
	margin: 0 0 30px 0;
}
.woocommerce form.woocommerce-checkout .form-row {
	margin: 0 0 15px 0;
}
label[for='billing_address_2'] .optional {
	display: none;
}
#ship-to-different-address-checkbox {
	width: 0;
	height: 0;
}
#ship-to-different-address {
	border: 1px solid var(--neutral-800);
	border-radius: 4px;
	font-size: 14px;
	text-align: center;
	padding: 8px;
	transition: all 0.3s;
}
#ship-to-different-address:hover,
#ship-to-different-address.ativo {
	background-color: var(--neutral-800);
	color: white;
}
#ship-to-different-address label {
	width: 100%;
}
textarea#order_comments {
	font-size: 16px;
	padding: 10px 20px;
	height: 96px;
	border-color: var(--neutral-50);
}
.return-to-shop {
	display: flex;
	justify-content: center;
	align-items: center;
}
body.woocommerce-checkout .preco,
body.woocommerce-checkout .nome-do-produto {
	font-weight: 600;
}
body.woocommerce-checkout .preco s {
	display: none;
}
#order_review_heading {
	margin: 0;
	background-color: var(--neutral-50);
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
}
#order_review {
	background-color: var(--neutral-50);
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
}
#order_review table.shop_table {
	border-collapse: collapse;
	margin: 0;
}
#order_review table.shop_table tfoot th,
#order_review table.shop_table tfoot td {
	font-weight: 400;
}
#order_review table.shop_table thead,
#order_review table.shop_table tbody {
	display: none !important;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce #payment #place_order:after,
.woocommerce-page #payment #place_order:after {
	content: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" d="M14.0625 5.40089L20.6616 12L14.0625 18.5991V5.40089Z" fill="%231D1D1B" stroke="%231D1D1B" stroke-width="0.125" /><path d="M21.2806 11.4695L14.5306 4.71948C14.4257 4.61447 14.292 4.54294 14.1465 4.51396C14.0009 4.48497 13.85 4.49982 13.7129 4.55664C13.5758 4.61345 13.4586 4.70967 13.3762 4.83312C13.2938 4.95656 13.2499 5.10168 13.25 5.2501V11.2501H4.25C4.05109 11.2501 3.86032 11.3291 3.71967 11.4698C3.57902 11.6104 3.5 11.8012 3.5 12.0001C3.5 12.199 3.57902 12.3898 3.71967 12.5304C3.86032 12.6711 4.05109 12.7501 4.25 12.7501H13.25V18.7501C13.2499 18.8985 13.2938 19.0436 13.3762 19.1671C13.4586 19.2905 13.5758 19.3868 13.7129 19.4436C13.85 19.5004 14.0009 19.5152 14.1465 19.4863C14.292 19.4573 14.4257 19.3857 14.5306 19.2807L21.2806 12.5307C21.3504 12.4611 21.4057 12.3784 21.4434 12.2873C21.4812 12.1963 21.5006 12.0987 21.5006 12.0001C21.5006 11.9015 21.4812 11.8039 21.4434 11.7129C21.4057 11.6218 21.3504 11.5391 21.2806 11.4695ZM14.75 16.9398V7.06041L19.6897 12.0001L14.75 16.9398Z" fill="%231D1D1B" /></svg>');
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: 0.75rem;
}
.woocommerce-checkout #cepayment {
	background: transparent;
	border-radius: 4px;
	border: 1px solid var(--neutral-50);
}
.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 20px 0;
}
input#terms,
.woocommerce-checkout #payment ul.payment_methods li input {
	width: 20px;
	height: 20px;
	vertical-align: text-bottom;
}
.woocommerce-checkout #payment div.payment_box {
	color: var(--neutral-800);
	background: transparent;
	border: 1px solid var(--neutral-50);
}
.woocommerce-checkout #payment div.payment_box::before {
	margin: -14px 0 0 34px;
}
.woocommerce-privacy-policy-text {
	margin: 12px 0 0 0;
    font-size: 12px;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-color: var(--neutral-50);
}
body.woocommerce-checkout .contentTitle {
	display: none;
}
#checkout-breadcrumb .divisor {
	height: 20px;
	width: 1px;
	background-color: var(--neutral-50);
}
#checkout-breadcrumb .passo.ativo {
	font-weight: 600;
}
#checkout-breadcrumb .passo.ativo:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--primary-secondary);
	position: absolute;
	bottom: -10px;
	left: 0;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}
body.woocommerce-order-received .woocommerce ul.order_details {
	margin: 10px 0 20px 0;
	background-color: var(--neutral-50);
	padding: 20px 40px;
	border-radius: 24px;
	display: inline-flex;
}
body.woocommerce-order-received .woocommerce ul.order_details.bacs_details {
	margin: 10px 0 0 0;
}
body.woocommerce-order-received .woocommerce .woocommerce-column--billing-address,
body.woocommerce-order-received .woocommerce .woocommerce-column--shipping-address,
body.woocommerce-order-received section.woocommerce-order-details,
body.woocommerce-order-received section.woocommerce-bacs-bank-details {
	margin: 40px 0 0 0;
}
body.woocommerce-order-received .woocommerce .wc-bacs-bank-details-account-name {
	font-weight: 500;
	font-size: 18px;
	margin: 0;
}
body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	background-color: var(--neutral-50);
	border-radius: 24px;
	padding: 2rem;
}
body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border-bottom: 1px solid var(--neutral-100) !important;
	font-weight: normal;
}
body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th,
body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child td {
	border-bottom: 1px solid var(--neutral-100) !important;
	font-weight: 700;
	font-size: 16px !important;
}
body.woocommerce-order-received .woocommerce table.shop_table .wc-item-meta * {
	font-size: 12px;
}
body.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
	background: var(--neutral-50);
	border-radius: 24px;
	border: none;
	padding: 20px 40px;
	line-height: 1.8;
}
body.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before,
body.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
	display: none;
}
body.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
body.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding: 0;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select,
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
	width: 100%;
}
.product_meta .tagged_as {
	display: block;
	margin-top: 10px;
}
body.single-product #shipping-simulator form button {
	width: calc(30% - 15px);
	margin: 26px 0 0 15px;
	background-color: var(--neutral-700) !important;
}
body.single-product #shipping-simulator form button:hover {
	background-color: var(--neutral-800) !important;
}
body.single-product #shipping-simulator #zipcode {
	width: 100% !important;
	margin: 5px 0 0 0 !important;
	float: none !important;
}
body.single-product #shipping-simulator form label[for=shipping] {
	width: 70%;
}
body.single-product #shipping-simulator form {
	display: flex;
	flex-wrap: wrap;
}
body.single-product #shipping-simulator {
	width: 100%;
}
ul#shipping-rates li {
	padding: 10px 0 0 0;
}
#loading_simulator {
	width: 100%;
}
#shipping-simulator p {
	margin: 15px 0 0 0;
	text-align: center;
	color: inherit !important;
}
#calc_shipping_city_field,
#calc_shipping_state_field,
#calc_shipping_country_field,
p.woocommerce-shipping-destination {
	display: none !important;
}
input#calc_shipping_postcode {
	background-color: white;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button[name=calc_shipping] {
	padding: 5px !important;
	height: auto !important;
	margin: 5px 0 0 0 !important;
}
section.shipping-calculator-form button[name=calc_shipping] {
    margin: 0px !important;
}
section.shipping-calculator-form input {
    height: 37px !important;
    padding: 0 10px;
	border-radius: 0;
}
section.shipping-calculator-form {
    display: flex !important;
    justify-content: end;
    align-items: center;
    gap: 5px;
}
.shipping-calculator-button{
	display: none !important;
}
.woocommerce form .form-row.woocommerce-invalid label{
	color: inherit;
}
.woocommerce form .form-row.woocommerce-invalid input{
	background-color: #ff000021;
}
#billing_country_field,
#shipping_country_field{
	display: none;
}
.woocommerce-MyAccount-content .woocommerce-info {
    margin: 0;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 15px;
}
.woocommerce-MyAccount-content .woocommerce-info::before {
    top: auto;
}
body.woocommerce-cart .preco .preco-unitario {
    font-size: 14px;
    display: block;
    color: var(--neutral-500);
    font-weight: normal;
}
/* woocommerce fim */
/* contato */
#contato b {
	font-weight: 600;
}
#contato .item {
	font-weight: 500;
	background-color: var(--neutral-50);
	border-radius: 8px;
	padding: 10px 20px;
}
#contato span {
	color: var(--neutral-700);
	font-size: 14px;
	font-weight: normal;
}
/* contato fim */
/* políticas e termos */
body.privacy-policy h2 {
	margin: 0 0 20px 0;
	font-size: 20px;
	font-weight: 600;
}
body.privacy-policy h3 {
	font-size: 18px;
	margin: 30px 0 10px 0;
	font-weight: 600;
}
body.privacy-policy p {
	margin: 0 0 10px 0;
}
body.privacy-policy .contentTitle {
	margin-bottom: 50px;
}
/* políticas e termos fim */
/* dúvidas frequentes */
.wp-block-details summary {
	background: var(--neutral-50);
	border-radius: 8px;
	padding: 10px 20px;
	margin: 0 0 10px 0;
}
.wp-block-details p {
	background: white;
	border-radius: 8px;
	padding: 10px 20px;
	margin: 0 0 10px 0;
	border: 2px solid var(--neutral-50);
}
/* dúvidas frequentes fim */
/*responsivo*/
@media (max-width: 1400px) {}
@media (max-width: 991px) {
	/* sobre */
	.texto-sobre {
		column-count: 1;
		column-gap: 0;
	}
	/* sobre fim */
	/* woocommerce */
	#abrir-filtros {
		padding: 7px;
		font-size: 14px;
		height: auto;
		bottom: 15px;
	}
	body.woocommerce-order-received .woocommerce ul.order_details li {
		border: none;
		float: none;
		margin: 0 0 10px 0;
		padding: 0;
	}
	body.woocommerce-order-received .woocommerce ul.order_details {
		flex-direction: column;
		display: flex;
	}
	#carrosselProdutos li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 16px;
		font-weight: 600;
	}
	#carrosselProdutos li.product .price,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
		font-size: 16px;
		line-height: 21px;
	}
	#carrosselProdutos li.product #card-produto-botoes,
	.woocommerce ul.products li.product #card-produto-botoes,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product #card-produto-botoes {
		position: relative;
		padding: 0;
	}
	#carrosselProdutos li.product #card-produto-botoes,
	.woocommerce ul.products li.product #card-produto-botoes,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product #card-produto-botoes,
	#card-produto-botoes {
		opacity: 1;
		pointer-events: all;
	}
	#card-produto-botoes a.botao-amarelo,
	#card-produto-botoes a.botao-azul {
		padding: 10px;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-weight: 400;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}
	.item-do-carrinho .imagem,
	.item-do-carrinho .quantidade,
	.item-do-carrinho .preco,
	.item-do-carrinho .remover,
	.item-do-carrinho .nome-e-descricao {
		display: inline-block;
		vertical-align: top;
	}
	body.woocommerce-cart .preco,
	.item-do-carrinho .preco {
		width: 100%;
	}
	.item-do-carrinho .remover,
	.item-do-carrinho .nome-e-descricao {
		width: calc(100% - 100px - 1.5rem);
	}
	.cr-badge.badge-vs .badge__reviews {
		display: none;
	}
	.woocommerce-review__author {
		margin: 0 10px 0 0;
	}
	.woocommerce table.shop_attributes tr:nth-child(even) td,
	.woocommerce table.shop_attributes tr:nth-child(even) th,
	.woocommerce table.shop_attributes td,
	.woocommerce table.shop_attributes th {
		line-height: 1;
	}
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		float: none;
		display: flex;
	}
	.single-product-tabs .accordion-body {
		font-size: 16px;
		line-height: 26px;
	}
	.single-product-tabs .accordion-header button {
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
	}
	.woocommerce-variation-price .price>.amount,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
	.woocommerce div.product p.price ins,
	.woocommerce div.product span.price ins {
		font-size: 20px;
		line-height: 25px;
	}
	.woocommerce div.product p.price del,
	.woocommerce div.product span.price del {
		font-size: 14px;
		line-height: 18px;
	}
	body.single-product h1.product_title {
		font-size: 20px;
		line-height: 25px;
	}
	#carrosselProdutos .carousel-inner .row {
		flex-wrap: nowrap;
	}
	#carrosselProdutos .carousel-inner .col-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#carrosselProdutos .carousel-item li.product,
	#carrosselProdutos .carousel-item {
		background-color: white;
	}
	#carrosselProdutos img {
		margin: 0 auto;
		display: block;
		width: 100%;
	}
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
	/* woocommerce fim */
	/* secao passo-a-passo */
	#passo-a-passo h3 {
		font-size: 24px;
		line-height: 28px;
	}
	/* secao passo-a-passo fim */
	/* home */
	.banner-maior-conteudo .palavras {
		font-size: 14px;
	}
	#home-banner .banner-maior {
		border-radius: 24px;
	}
	#home-banner .banner-maior .banner-maior-conteudo {
		padding: 36px 0 150px 0;
	}
	#home-banner .banner-maior .complemento {
		font-size: 14px;
		line-height: 18px;
	}
	.filtro-depoimentos button {
		margin-bottom: 8px;
	}
	.custom-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: auto;
		column-gap: 0;
	}
	.custom-grid .grid-item .layer {
		opacity: 1;
	}
	.custom-grid .wide-image {
		height: 225px;
	}
	.custom-grid .tall-image {
		grid-column: span 2;
		height: 450px;
	}
	.custom-grid .grid-item.wide-image .layer {
		max-width: calc(100% - 20px);
	}
	.custom-grid .grid-item.wide-image .layer,
	.custom-grid .grid-item.tall-image .layer {
		opacity: 0.9;
	}
	.custom-grid .short-content {
		grid-column: span 2;
	}
	/* home fim */
	/* header */
	#main-header-pesquisa {
		padding: 0;
	}
	#topo-voltar a {
		font-size: 14px;
	}
	.entrar.main-header-link svg path {
		fill: var(--neutral-50);
	}
	.entrar.main-header-link {
		color: var(--neutral-50);
		background-color: var(--neutral-800);
		border-radius: 8px;
		padding: 10px 15px;
		width: 100%;
		display: block;
		text-align: center;
	}
	#mega-menu-usuario-accordion {
		border: 1px solid var(--neutral-800);
		border-radius: 8px;
	}
	#mega-menu.ativo {
		max-height: 700px;
	}
	#topo-menu-botao {
		padding: 12.1px;
	}
	#topo-menu-botao .topo-menu-botao-barra {
		height: 2px;
	}
	#main-header-carrinho span {
		right: 20px;
	}
	#main-header-carrinho,
	#topo-menu-botao {
		height: 40px;
		width: 40px;
	}
	#pesquisa-site-input {
		width: auto;
	}
	/* header fim */
	/* footer */
	#wpforms-submit-63 {
		width: 100%;
	}
	#wpforms-63-field_1-container {
		margin-bottom: 10px;
	}
	/* footer fim */
	/* geral */
	h1 {
		font-size: 24px;
		line-height: 30px;
	}
	.duas-colunas {
		columns: 1;
		column-gap: 0;
	}
	/* geral fim */
}
@media (max-width: 767px) {}
@media (min-width: 576px) {
	/* secao passo-a-passo */
	/* secao passo-a-passo fim */
	/* geral */
	#main {
		max-width: 540px;
	}
	/* geral fim */
}
@media (min-width: 768px) {
	/* secao passo-a-passo */
	/* secao passo-a-passo fim */
	/* geral */
	#main {
		max-width: 720px;
	}
	/* geral fim */
}
@media (min-width: 992px) {
	/* políticas e termos */
	body.privacy-policy .contentTitle,
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.politicas-e-termos-container {
		flex-grow: unset;
		flex-basis: auto;
		width: 60%;
		margin: 0 auto;
	}
	/* políticas e termos fim */
	/* dúvidas frequentes */
	body.page-id-106 .contentTitle,
	body.page-id-106 .contentArticle {
		flex-grow: unset;
		flex-basis: auto;
		width: 60%;
		margin: 0 auto;
	}
	/* dúvidas frequentes fim */
	/* sobre */
	.texto-sobre {
		column-count: 2;
		column-gap: 40px;
	}
	/* sobre fim */
	/* woocommerce */
	.woocommerce nav.woocommerce-pagination {
		margin-top: 50px;
	}
	#carrosselProdutos li.product:hover,
	.woocommerce ul.products li.product:hover,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product:hover {
		box-shadow: 0 0 16px rgb(29 29 27 / 25%);
	}
	#carrosselProdutos li.product:hover #card-produto-botoes,
	.woocommerce ul.products li.product:hover #card-produto-botoes,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product:hover #card-produto-botoes,
	#card-produto-botoes:hover {
		opacity: 1;
		pointer-events: all;
		box-shadow: 0 8px 12px rgb(29 29 27 / 25%);
	}
	body.woocommerce-cart .quantidade:before {
		content: 'Qtde';
		display: inline-block;
		margin-right: 10px;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
		display: inline-block;
	}
	.woocommerce-review__author {
		margin: 0 10px 0 7px;
	}
	.woocommerce table.shop_attributes tr:nth-child(even) td,
	.woocommerce table.shop_attributes tr:nth-child(even) th,
	.woocommerce table.shop_attributes td,
	.woocommerce table.shop_attributes th {
		line-height: 0.6;
	}
	.single-product-tabs .accordion-body {
		font-size: 16px;
		line-height: 26px;
	}
	.single-product-tabs .accordion-header button {
		font-size: 24px;
		line-height: 28px;
		font-weight: 600;
	}
	.woocommerce.single-product span.onsale {
		left: 13.5%;
	}
	#wpgs-gallery.wcgs-woocommerce-product-gallery+.summary {
		max-width: calc(40% - 30px) !important;
	}
	#wpgs-gallery.wcgs-woocommerce-product-gallery {
		flex-direction: row-reverse;
		max-width: 60% !important;
	}
	#wpgs-gallery .gallery-navigation-carousel-wrapper {
		margin: 0;
		display: block !important;
		width: 22%;
		overflow: hidden;
	}
	.gallery-navigation-carousel .swiper-wrapper {
		flex-direction: column;
		align-items: center;
		overflow: hidden scroll;
		-ms-overflow-style: none;
		/* IE and Edge */
		scrollbar-width: none;
		/* Firefox */
		transform: none !important;
	}
	.gallery-navigation-carousel .swiper-wrapper::-webkit-scrollbar {
		display: none;
	}
	.gallery-navigation-carousel .swiper-wrapper .swiper-slide {
		width: calc(100% - 10px) !important;
		margin: 0 0 3px 0 !important;
	}
	#wpgs-gallery .wcgs-thumb.swiper-slide img,
	#wpgs-gallery .wcgs-thumb.swiper-slide-thumb-active.wcgs-thumb img {
		border-width: 1px !important;
		border-radius: 24px !important;
	}
	#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel {
		width: 88%;
	}
	.woocommerce-variation-price .price>.amount,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
	.woocommerce div.product p.price ins,
	.woocommerce div.product span.price ins {
		font-size: 24px;
		line-height: 30px;
	}
	.woocommerce div.product p.price del,
	.woocommerce div.product span.price del {
		font-size: 16px;
		line-height: 20px;
	}
	body.single-product h1.product_title {
		font-size: 24px;
		line-height: 28px;
	}
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 49%;
	}
	/* woocommerce fim */
	/* secao passo-a-passo */
	#passo-a-passo h3 {
		font-size: 32px;
		line-height: 32px;
	}
	/* secao passo-a-passo fim */
	/* home */
	#home-banner .banner-maior {
		border-radius: 24px;
	}
	#home-banner .banner-maior .complemento {
		font-size: 16x;
		line-height: 21px;
	}
	#home-banner .banner-maior .banner-maior-conteudo {
		padding: 150px 0;
		max-width: 375px;
	}
	#home-banner .banner-maior .banner-maior-conteudo .palavras {
		font-size: 16px;
	}
	#carrosselPassoAPasso .carousel-control-next,
	#carrosselProdutos .carousel-control-next {
		right: -60px;
	}
	#carrosselPassoAPasso .carousel-control-prev,
	#carrosselProdutos .carousel-control-prev {
		left: -60px;
	}
	/* Carrossel responsivo 4 no desktop e 1 no mobile */
	#carrosselProdutos .carousel-inner .carousel-item.active,
	#carrosselProdutos .carousel-inner .carousel-item-next,
	#carrosselProdutos .carousel-inner .carousel-item-prev {
		display: flex;
	}
	#carrosselProdutos .carousel-inner .carousel-item-end.active,
	#carrosselProdutos .carousel-inner .carousel-item-next {
		transform: translateX(25%);
	}
	#carrosselProdutos .carousel-inner .carousel-item-start.active,
	#carrosselProdutos .carousel-inner .carousel-item-prev {
		transform: translateX(-25%);
	}
	#carrosselProdutos .carousel-inner .carousel-item-end,
	#carrosselProdutos .carousel-inner .carousel-item-start {
		transform: translateX(0);
	}
	/* Carrossel responsivo 4 no desktop e 1 no mobile fim */
	/* home fim */
	/* header */
	#pesquisa-site-input {
		width: 400px;
	}
	#topo-voltar a {
		font-size: 16px;
	}
	#mega-menu .accordion h2 button:after {
		display: none;
	}
	#mega-menu .accordion h2 button {
		pointer-events: none;
	}
	#mega-menu.ativo {
		max-height: 280px;
	}
	#topo-menu-botao .topo-menu-botao-barra {
		height: 3px;
	}
	#main-header-carrinho span {
		right: 30px;
	}
	#botao-pesquisar,
	#main-header-carrinho,
	#topo-menu-botao {
		height: 48px;
		width: 48px;
	}
	/* header fim */
	/* geral */
	#main {
		max-width: 960px;
	}
	/* geral fim */
	/* footer */
	#wpforms-63-field_1-container {
		margin-right: 10px;
	}
	#wpforms-form-63 {
		display: flex;
		justify-items: start;
		align-items: center;
	}
	#wpforms-form-63 .wpforms-field-container {
		width: calc(100% - 120px) !important;
	}
	footer .amarelo {
		height: 150px;
	}
	footer .amarelo:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-color: var(--brand-quinary);
		border-radius: 24px;
		width: 3000px;
		height: 100%;
	}
	/* footer fim */
}
@media (min-width: 1200px) {
	/* geral */
	#main {
		max-width: 1140px;
	}
	/* geral fim */
}
@media (min-width: 1400px) {
	/* geral */
	#main {
		max-width: 1320px;
	}
	/* geral fim */
}
/* responsivo fim */