.elementor-8159 .elementor-element.elementor-element-zlp001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8159 .elementor-element.elementor-element-zlp002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:36px;}.elementor-8159 .elementor-element.elementor-element-zlp003 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;color:#141414;}.elementor-8159 .elementor-element.elementor-element-zlp004{font-family:"Source Sans Pro", Sans-serif;font-size:15px;font-weight:400;line-height:1.45em;color:#6B6B6B;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFFFFF;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:#F6F3EE;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:#F6F3EE;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .select2-results__option, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab__payment-methods input[type=text]{background-color:#FFFFFF;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-8159 .elementor-element.elementor-element-zlp005 #add_payment_method #payment #place_order{background-color:#2F5E4E;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-8159 .elementor-element.elementor-element-zlp005 #add_payment_method #payment #place_order:hover{background-color:#244A3D;}.elementor-8159 .elementor-element.elementor-element-zlp005 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8159 .elementor-element.elementor-element-zlp005{--tab-content-spacing:28px;--tabs-normal-color:#141414;--tabs-hover-color:#7D6230;--tabs-hover-border-color:#C6A15B;--tabs-active-color:#141414;--tabs-active-border-color:#C6A15B;--tabs-border-type:solid;--tabs-border-color:#ECE6DA;--tabs-border-radius:10px 10px 10px 10px;--tabs-padding:14px 18px 14px 18px;--tabs-spacing:8px;--sections-border-type:none;--sections-border-radius:16px 16px 16px 16px;--sections-padding:0px 0px 0px 0px;--edit-link-margin-top:0px;--edit-link-margin-start:0px;--typography-section-titles-color:#141414;--general-text-color:#3A3A3A;--login-messages-color:#3A3A3A;--links-normal-color:#7D6230;--links-hover-color:#141414;--forms-columns-gap-padding-right:calc( 20px/2 );--forms-columns-gap-padding-left:calc( 20px/2 );--forms-columns-gap-margin-left:calc( -20px/2 );--forms-columns-gap-margin-right:calc( -20px/2 );--forms-rows-gap:14px;--forms-labels-color:#141414;--forms-label-spacing:6px;--forms-fields-normal-color:#141414;--forms-fields-focus-color:#141414;--forms-fields-border-radius:8px 8px 8px 8px;--forms-fields-padding:12px 14px 12px 14px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-radius:8px 8px 8px 8px;--forms-buttons-padding:14px 28px 14px 28px;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;border-width:1px 1px 1px 1px;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 0px + 40px );}.elementor-8159 .elementor-element.elementor-element-zlp005 .woocommerce-pagination{padding-bottom:0px;}.elementor-8159 .elementor-element.elementor-element-zlp005 .woocommerce-MyAccount-content > div > p, .elementor-8159 .elementor-element.elementor-element-zlp005 address, .elementor-8159 .elementor-element.elementor-element-zlp005 .woocommerce-EditAccountForm fieldset legend, .elementor-8159 .elementor-element.elementor-element-zlp005 .woocommerce-ResetPassword p:nth-child(1), .elementor-8159 .elementor-element.elementor-element-zlp005 .woocommerce-OrderUpdate{font-family:"Source Sans Pro", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.6em;}.elementor-8159 .elementor-element.elementor-element-zlp005 .woocommerce-form-row label, .elementor-8159 .elementor-element.elementor-element-zlp005 .woocommerce-address-fields label{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-8159 .elementor-element.elementor-element-zlp005 ::placeholder, .elementor-8159 .elementor-element.elementor-element-zlp005 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab__payment-methods input[type=text]{font-family:"Source Sans Pro", Sans-serif;font-size:16px;font-weight:400;}.e-woo-select2-wrapper .select2-results__option{color:#141414;}.elementor-8159 .elementor-element.elementor-element-zlp005 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#141414 transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#141414;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab__payment-methods input[type=text]{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6CDBE;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (12px*2) + 16px );padding-left:14px;padding-right:14px;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (12px*2) + 16px );right:14px;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single{height:auto;}.elementor-8159 .elementor-element.elementor-element-zlp005 button.button, .elementor-8159 .elementor-element.elementor-element-zlp005 #add_payment_method #payment #place_order{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0.3px;}#elementor-popup-modal-8159 .dialog-widget-content{animation-duration:0.3s;border-radius:18px 18px 18px 18px;box-shadow:0px 18px 50px 0px rgba(20,20,20,0.22);}#elementor-popup-modal-8159{background-color:rgba(20,20,20,0.5);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-8159 .dialog-message{width:440px;height:fit_to_content;align-items:flex-start;padding:28px 28px 24px 28px;}#elementor-popup-modal-8159 .dialog-close-button{display:flex;top:22px;font-size:18px;}body:not(.rtl) #elementor-popup-modal-8159 .dialog-close-button{right:20px;}body.rtl #elementor-popup-modal-8159 .dialog-close-button{left:20px;}#elementor-popup-modal-8159 .dialog-close-button i{color:#141414;}#elementor-popup-modal-8159 .dialog-close-button svg{fill:#141414;}@media(max-width:767px){.elementor-8159 .elementor-element.elementor-element-zlp005 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8159 .elementor-element.elementor-element-zlp005{--tab-content-spacing:20px;--sections-padding:0px 0px 0px 0px;--edit-link-margin-top:0px;--edit-link-margin-start:0px;}.elementor-8159 .elementor-element.elementor-element-zlp005 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 0px + 40px );}.elementor-8159 .elementor-element.elementor-element-zlp005 .woocommerce-pagination{padding-bottom:0px;}#elementor-popup-modal-8159 .dialog-message{width:100vw;padding:22px 18px 20px 18px;}#elementor-popup-modal-8159{align-items:flex-end;}#elementor-popup-modal-8159 .dialog-widget-content{border-radius:20px 20px 0px 0px;}}/* Start custom CSS *//* Cartão "Entrar / Criar conta" do WooCommerce: só o que o widget do Elementor e o Astra não têm como opção.
   Mesmo arquivo no CSS personalizado da página Minha Conta (8) e do popup de login (8159); não carrega no resto do site. */

/* Botão "mostrar senha": nenhum CSS do tema o estiliza, então ele virava um botão rosa solto abaixo do campo.
   Vira um olho dentro do campo, à direita. */
.woocommerce .password-input {
	position: relative;
	display: block;
}
.woocommerce .password-input .input-text {
	padding-right: 48px !important;
}
.woocommerce .show-password-input {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #8A8A8A;
	cursor: pointer;
}
.woocommerce .show-password-input:hover,
.woocommerce .show-password-input:focus {
	background: #F6F3EE;
	color: #141414;
}
.woocommerce .show-password-input::after {
	content: "\f06e";
	font: 900 15px/1 "Font Awesome 5 Free";
}
.woocommerce .show-password-input.display-password::after {
	content: "\f070";
}

/* Entrar e Criar conta num cartão só, com abas (o script da página monta as abas e esconde a outra coluna) */
.u-columns.zi-auth {
	display: block !important;
	max-width: 460px;
	margin: 0 auto !important;
}
/* o WooCommerce põe 2em de margem em volta do formulário; o espaço fica só o do container da página.
   E o widget do Elementor iguala a altura de Entrar e Criar conta (height no style), o que sobrava em branco no Entrar */
.zi-auth form {
	height: auto !important;
	margin: 0 !important;
}
.zi-auth .u-column1,
.zi-auth .u-column2 {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.zi-auth [hidden] {
	display: none !important;
}
.zi-auth-tabs {
	display: flex;
	gap: 4px;
	margin: 0 0 22px;
	padding: 4px;
	background: #F6F3EE;
	border-radius: 10px;
}
.zi-auth-tabs button {
	flex: 1;
	min-height: 0;
	margin: 0;
	padding: 11px 12px;
	border: 0;
	border-radius: 8px;
	background: transparent !important;
	box-shadow: none;
	color: #6B6B6B !important;
	font: 600 14px/1.2 "Montserrat", sans-serif;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
.zi-auth-tabs button.is-active {
	background: #FFFFFF !important;
	color: #141414 !important;
	box-shadow: 0 1px 3px rgba(20, 20, 20, .12);
}
/* "Continuar com Google" dentro do cartão + separador "ou com e-mail" */
.zi-auth-social {
	margin: 0 0 18px;
}
.zi-auth-social .nsl-container {
	margin: 0 !important;
}
/* o Nextend monta os botões num inline-grid, da largura do texto */
.zi-auth-social .nsl-container-buttons {
	display: block !important;
	width: 100% !important;
}
.zi-auth-social .nsl-container-buttons a {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.zi-auth-social .nsl-button {
	width: 100% !important;
	justify-content: center;
	border-radius: 8px !important;
	box-shadow: none !important;
	border: 1px solid #D6CDBE !important;
}
.zi-auth-social .nsl-button-label-container {
	font: 600 14px/1.2 "Montserrat", sans-serif !important;
	color: #141414 !important;
}
/* Aviso "Só um instante" do Nextend (ao ir para o Google e voltar): nas cores e fontes da loja */
#nsl-redirect-overlay {
	background-color: rgba(20, 20, 20, .5) !important;
}
#nsl-redirect-overlay-container {
	max-width: calc(100% - 32px);
	padding: 28px 32px !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 50px rgba(20, 20, 20, .22);
	text-align: center;
}
#nsl-redirect-overlay-spinner {
	margin: 0 0 16px !important;
	border-color: #ECE6DA !important;
	border-top-color: #C6A15B !important;
	box-shadow: none !important;
}
#nsl-redirect-overlay-title {
	margin: 0 0 6px !important;
	font: 700 18px/1.3 "Montserrat", sans-serif !important;
	color: #141414 !important;
}
#nsl-redirect-overlay-text {
	margin: 0 !important;
	font: 400 15px/1.45 "Source Sans Pro", sans-serif !important;
	color: #6B6B6B !important;
}
.zi-auth-or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 18px 0 0;
	font: 400 13px/1 "Source Sans Pro", sans-serif;
	color: #8A8A8A;
}
.zi-auth-or::before,
.zi-auth-or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #ECE6DA;
}
.zi-auth .form-row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.zi-auth .woocommerce-LostPassword a {
	font: 400 14px/1.4 "Source Sans Pro", sans-serif;
}
.zi-auth .woocommerce-button {
	width: 100%;
	margin-top: 6px;
}
.zi-auth-switch {
	margin: 20px 0 0;
	padding-top: 16px;
	border-top: 1px solid #ECE6DA;
	text-align: center;
	font: 400 15px/1.4 "Source Sans Pro", sans-serif;
	color: #6B6B6B;
}
.zi-auth-switch a {
	color: #141414;
	font-weight: 600;
	text-decoration: underline;
}

/* "Lembre-me" e aviso de privacidade no padrão da loja */
.zi-auth .woocommerce-form-login__rememberme span {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #3A3A3A;
}
.zi-auth .woocommerce-privacy-policy-text p {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #6B6B6B;
}

/* Botão "Cadastre-se": o Microthemer força verde-limão (#45AE2B, !important) em "#content .woocommerce-Button".
   Este seletor é mais específico. Pode sair daqui quando essa regra for apagada no Microthemer. */
#content .woocommerce-Button.woocommerce-form-register__submit {
	background-color: #2F5E4E !important;
}
#content .woocommerce-Button.woocommerce-form-register__submit:hover {
	background-color: #244A3D !important;
}

/* Entrou com e-mail sem conta: convite para criar a conta (no lugar do aviso de erro) */
.zi-auth-new {
	margin: 0 0 18px;
	padding: 12px 14px;
	background: #F6F3EE;
	border-left: 3px solid #C6A15B;
	border-radius: 8px;
	font: 400 15px/1.45 "Source Sans Pro", sans-serif;
	color: #3A3A3A;
}
.zi-auth-new strong {
	display: block;
	color: #141414;
	font-weight: 600;
}

/* ===== Só no popup de login (8159) ===== */
/* Se o espaço acima do teclado não couber o formulário, rola dentro do popup, sem arrastar a página de trás */
#elementor-popup-modal-8159 .dialog-widget-content {
	max-height: 100%;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}/* End custom CSS */