.elementor-14 .elementor-element.elementor-element-2b5a600b{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-e35e76f );}.elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-04cfd46 );}.elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single, .elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .select2-results__option, .elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab__payment-methods input[type=text]{background-color:#E6E6E6;}.elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-14 .elementor-element.elementor-element-f920675 #add_payment_method #payment #place_order{background-color:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-f920675{--tabs-hover-color:var( --e-global-color-a2299ff );--tabs-active-color:var( --e-global-color-a2299ff );--sections-background-color:#F8F8F8;--sections-border-radius:15px 15px 15px 15px;--sections-padding:50px 50px 50px 50px;--edit-link-margin-top:50px;--edit-link-margin-start:50px;--forms-labels-color:var( --e-global-color-text );--forms-fields-normal-color:#646464;--forms-fields-border-radius:100px 100px 100px 100px;--forms-buttons-border-radius:100px 100px 100px 100px;}.elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 50px + 40px );}.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-pagination{padding-bottom:50px;}.e-woo-select2-wrapper .select2-results__option{color:#646464;}.elementor-14 .elementor-element.elementor-element-f920675 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#646464 transparent transparent transparent;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-f920675{--sections-padding:10px 10px 10px 10px;--edit-link-margin-top:10px;--edit-link-margin-start:10px;}.elementor-14 .elementor-element.elementor-element-f920675 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 10px + 40px );}.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-pagination{padding-bottom:10px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-f920675 *//* ---- Tokens do site ---- */
.elementor-14 .elementor-element.elementor-element-f920675 {
  --ge-laranja: #F26222;
  --ge-laranja-hover: #DA581F;
  --ge-laranja-active: #C24E1B;
  --ge-borda: #E4E2E1;
  --ge-texto: #090807;
  --ge-texto-2: #554843;
  font-family: "Poppins", sans-serif;
  color: var(--ge-texto);
}

/* ---- Menu lateral: de lista de links para navegação ---- */
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--ge-borda);
  border-radius: 16px;
  overflow: hidden;
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li { margin: 0; }

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid var(--ge-borda);
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 15px 22px;
  font-size: 14px;
  font-weight: 400;
  color: var(--ge-texto-2);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li a:hover {
  background: #FAF9F8;
  color: var(--ge-texto);
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li.is-active a {
  background: #FAF9F8;
  border-left-color: var(--ge-laranja);
  color: var(--ge-texto);
  font-weight: 500;
}

/* "Sair" separado do resto */
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li--customer-logout a {
  color: var(--ge-texto-2);
  font-size: 13px;
}

/* ---- Conteúdo ---- */
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-content { padding-left: 8px; }

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-content p { line-height: 1.7; }

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-content a:not(.button) {
  color: var(--ge-laranja-active);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---- Tabelas de pedidos e downloads ---- */
.elementor-14 .elementor-element.elementor-element-f920675 table.woocommerce-orders-table,
.elementor-14 .elementor-element.elementor-element-f920675 table.shop_table {
  border: none;
  border-collapse: collapse;
  width: 100%;
}

.elementor-14 .elementor-element.elementor-element-f920675 table.shop_table th {
  border: none;
  border-bottom: 1px solid var(--ge-borda);
  padding: 14px 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ge-texto-2);
  text-align: left;
}

.elementor-14 .elementor-element.elementor-element-f920675 table.shop_table td {
  border: none;
  border-bottom: 1px solid var(--ge-borda);
  padding: 16px 12px;
  font-size: 14px;
}

/* ---- Botões: mesma pílula do resto do site ---- */
.elementor-14 .elementor-element.elementor-element-f920675 .button,
.elementor-14 .elementor-element.elementor-element-f920675 button[type="submit"],
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-Button {
  display: inline-block;
  background: var(--ge-laranja-active);
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 15px 40px;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background .2s ease;
}

.elementor-14 .elementor-element.elementor-element-f920675 .button:hover,
.elementor-14 .elementor-element.elementor-element-f920675 button[type="submit"]:hover,
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-Button:hover {
  background: var(--ge-laranja-hover);
  color: #FFF;
}

/* ---- Endereços ---- */
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-Addresses .woocommerce-Address {
  border: 1px solid var(--ge-borda);
  border-radius: 16px;
  padding: 24px;
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-Address-title h3 { font-size: 16px; font-weight: 600; }

/* ---- Formulários ---- */
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-form input[type="text"],
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-form input[type="email"],
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-form input[type="tel"],
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-form input[type="password"],
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-EditAccountForm input,
.elementor-14 .elementor-element.elementor-element-f920675 select {
  width: 100%;
  padding: 13px 16px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: var(--ge-texto);
  border: 1px solid var(--ge-borda);
  border-radius: 10px;
  background: #FFF;
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-form input:focus,
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-EditAccountForm input:focus {
  outline: none;
  border-color: var(--ge-laranja);
  box-shadow: 0 0 0 3px rgba(242, 98, 34, .12);
}

.elementor-14 .elementor-element.elementor-element-f920675 label { font-size: 13px; color: var(--ge-texto-2); }

/* ---- Avisos ---- */
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-info,
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-message {
  background: #FAF9F8;
  border: none;
  border-left: 3px solid var(--ge-laranja);
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  font-size: 14px;
  color: var(--ge-texto);
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-info::before,
.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-message::before { display: none; }

/* ---- Mobile: menu vira faixa rolável ---- */
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
    border-radius: 100px;
  }
  .elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li + li {
    border-top: none;
    border-left: 1px solid var(--ge-borda);
  }
  .elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li a {
    white-space: nowrap;
    padding: 12px 18px;
    border-left: none;
    border-bottom: 3px solid transparent;
  }
  .elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-navigation li.is-active a {
    border-left-color: transparent;
    border-bottom-color: var(--ge-laranja);
  }
  .elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-MyAccount-content { padding-left: 0; }
}

/* ---- Login (deslogado): cartão central estreito ---- */
/* Só afeta o estado deslogado: .woocommerce-form-login não existe logado, */
/* e o h2 é escopado por body:not(.logged-in). Área logada segue full width. */
.elementor-14 .elementor-element.elementor-element-f920675 form.woocommerce-form-login {
  max-width: 420px;
  margin: 0 auto;
  padding: 32px 32px 28px;
  border: 1px solid var(--ge-borda);
  border-radius: 16px;
  background: #FFF;
}

body:not(.logged-in) .elementor-14 .elementor-element.elementor-element-f920675 h2 {
  max-width: 420px;
  margin: 8px auto 18px;
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  color: var(--ge-texto);
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-form-login__submit {
  width: 100%;
  margin-top: 4px;
}

.elementor-14 .elementor-element.elementor-element-f920675 .woocommerce-form-login .lost_password {
  text-align: center;
  margin-bottom: 0;
  font-size: 13px;
}

/* Recuperação de senha (também deslogado) acompanha a mesma coluna */
.elementor-14 .elementor-element.elementor-element-f920675 form.woocommerce-ResetPassword {
  max-width: 420px;
  margin: 0 auto;
  padding: 32px;
  border: 1px solid var(--ge-borda);
  border-radius: 16px;
  background: #FFF;
}/* End custom CSS */