.elementor-16 .elementor-element.elementor-element-1259d610{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-1259d610{--content-width:1280px;}}/* Start custom CSS for text-editor, class: .elementor-element-49a50257 *//* ========== WooCommerce My Account (Elementor) — clean & premium ========== */
/* Cole em: Aparência > Personalizar > CSS adicional (ou Elementor > CSS Personalizado) */

:root{
  --acc-bg: #ffffff;
  --acc-surface: #ffffff;
  --acc-border: rgba(15,23,42,.10);
  --acc-border-strong: rgba(15,23,42,.16);
  --acc-text: #0f172a;
  --acc-muted: rgba(15,23,42,.70);
  --acc-soft: rgba(15,23,42,.04);
  --acc-soft-2: rgba(15,23,42,.07);
  --acc-primary: #111827; /* troque se quiser a cor da marca */
  --acc-radius: 8px;
  --acc-radius-sm: 8px;
  --acc-shadow: 0 10px 30px rgba(2, 6, 23, .08);
  --acc-shadow-sm: 0 6px 18px rgba(2, 6, 23, .06);
  --acc-ring: 0 0 0 4px rgba(17, 24, 39, .10);
}

/* Limita o escopo ao bloco/área de conta */
.woocommerce-account .woocommerce{
  color: var(--acc-text);
}

.woocommerce-account .woocommerce a{
  color: inherit;
  text-decoration: none;
}

.woocommerce-account .woocommerce a:hover{
  opacity: .92;
}

/* Layout geral */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  background: var(--acc-surface);
  border: 1px solid var(--acc-border);
  border-radius: var(--acc-radius);
  box-shadow: var(--acc-shadow-sm);
}

/* Espaçamento */
.woocommerce-account .woocommerce-MyAccount-navigation{
  padding: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content{
  padding: 22px;
}

/* Menu lateral */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid transparent;
  color: var(--acc-text);
  font-weight: 600;
  line-height: 1.2;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background: var(--acc-soft);
  border-color: var(--acc-border);
  transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background: var(--acc-soft-2);
  border-color: var(--acc-border-strong);
  box-shadow: var(--acc-shadow-sm);
}

/* Conteúdo: títulos e textos */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  margin: 0 0 14px 0;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.woocommerce-account .woocommerce-MyAccount-content p{
  color: var(--acc-muted);
}

/* Tabelas (pedidos, downloads etc.) */
.woocommerce-account .woocommerce table.shop_table{
  border: 1px solid var(--acc-border);
  border-radius: var(--acc-radius-sm);
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--acc-bg);
  box-shadow: none;
}

.woocommerce-account .woocommerce table.shop_table th{
  background: var(--acc-soft);
  color: var(--acc-text);
  font-weight: 800;
  border-bottom: 1px solid var(--acc-border);
  padding: 12px 14px;
}

.woocommerce-account .woocommerce table.shop_table td{
  border-bottom: 1px solid var(--acc-border);
  padding: 12px 14px;
  color: var(--acc-text);
}

.woocommerce-account .woocommerce table.shop_table tr:last-child td{
  border-bottom: none;
}

/* Alerts / mensagens */
.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-error{
  border-radius: var(--acc-radius-sm);
  border: 1px solid var(--acc-border);
  background: var(--acc-soft);
  color: var(--acc-text);
  box-shadow: var(--acc-shadow-sm);
  padding: 14px 14px;
}

.woocommerce-account .woocommerce .woocommerce-error{
  background: rgba(239, 68, 68, .08);
  border-color: rgba(239, 68, 68, .22);
}

/* Formulários (inputs) */
.woocommerce-account .woocommerce form .form-row{
  margin: 0 0 14px 0;
}

.woocommerce-account .woocommerce label{
  font-weight: 700;
  color: var(--acc-text);
  margin-bottom: 6px;
}

.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select{
  width: 100%;
  border: 1px solid var(--acc-border);
  background: var(--acc-bg);
  border-radius: 14px;
  padding: 12px 14px;
  color: var(--acc-text);
  outline: none;
  transition: box-shadow .12s ease, border-color .12s ease, transform .12s ease;
}

.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus{
  border-color: var(--acc-border-strong);
  box-shadow: var(--acc-ring);
}

.woocommerce-account .woocommerce ::placeholder{
  color: rgba(15,23,42,.45);
}

/* Botões (Woo) */
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account .woocommerce .button{
  border-radius: 999px;
  padding: 12px 16px;
  border: 1px solid transparent;
  background: var(--acc-primary);
  color: #fff;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease, background .12s ease;
  box-shadow: var(--acc-shadow-sm);
}

.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce .button:hover{
  transform: translateY(-1px);
  box-shadow: var(--acc-shadow);
  opacity: .96;
}

.woocommerce-account .woocommerce a.button:active,
.woocommerce-account .woocommerce button.button:active,
.woocommerce-account .woocommerce input.button:active,
.woocommerce-account .woocommerce .button:active{
  transform: translateY(0);
  opacity: .92;
}

/* Botão secundário (ex.: ver pedido / baixar) */
.woocommerce-account .woocommerce .button.view,
.woocommerce-account .woocommerce .button.download,
.woocommerce-account .woocommerce .button.pay,
.woocommerce-account .woocommerce a.button.alt,
.woocommerce-account .woocommerce button.button.alt,
.woocommerce-account .woocommerce input.button.alt{
  background: transparent;
  color: var(--acc-text);
  border-color: var(--acc-border-strong);
  box-shadow: none;
}

.woocommerce-account .woocommerce .button.view:hover,
.woocommerce-account .woocommerce .button.download:hover,
.woocommerce-account .woocommerce .button.pay:hover,
.woocommerce-account .woocommerce a.button.alt:hover,
.woocommerce-account .woocommerce button.button.alt:hover,
.woocommerce-account .woocommerce input.button.alt:hover{
  background: var(--acc-soft);
  box-shadow: var(--acc-shadow-sm);
}

/* Cards de endereço */
.woocommerce-account .woocommerce .woocommerce-Address{
  border: 1px solid var(--acc-border);
  border-radius: var(--acc-radius-sm);
  padding: 16px;
  background: var(--acc-bg);
  box-shadow: var(--acc-shadow-sm);
}

.woocommerce-account .woocommerce .woocommerce-Address-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce .woocommerce-Address-title h3{
  margin: 0;
}

/* Links importantes dentro do conteúdo */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){
  color: var(--acc-primary);
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover{
  text-decoration: underline;
}

/* Ajustes de responsividade */
@media (max-width: 1024px){
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    border-radius: 14px;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    padding: 18px;
  }
}

@media (max-width: 768px){
  /* empilha e deixa o menu em “pills” */
  .woocommerce-account .woocommerce{
    display: block;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation{
    margin-bottom: 14px;
    padding: 12px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-auto-flow: column;
    grid-auto-columns: minmax(160px, 1fr);
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li{
    scroll-snap-align: start;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a{
    white-space: nowrap;
    justify-content: center;
  }
}

/* Pequenos refinamentos */
.woocommerce-account .woocommerce hr{
  border: none;
  border-top: 1px solid var(--acc-border);
  margin: 18px 0;
}

.woocommerce-account .woocommerce fieldset{
  border: 1px solid var(--acc-border);
  border-radius: var(--acc-radius-sm);
  padding: 14px;
}

.woocommerce-account .woocommerce legend{
  padding: 0 8px;
  font-weight: 800;
  color: var(--acc-text);
}/* End custom CSS */