.elementor-1176 .elementor-element.elementor-element-699bdb63{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-3dc80c4f *//* ════════════════════════════════════════════════════════════
   ADAM-SYSTEM — WooCommerce "Minha Conta" Override
   Estiliza o shortcode [woocommerce_my_account] nativo do Woo
   sem alterar sua funcionalidade (login, pedidos, assinaturas,
   downloads, endereços e detalhes da conta continuam intactos).

   COMO USAR:
   1. WordPress Admin → Aparência → Personalizar → CSS Adicional
      (ou cole no seu child theme / Elementor → CSS personalizado da página)
   2. Cole este arquivo inteiro.
   3. Publique e confira a página "Minha Conta" logada.
   ════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --adam-bg:       #06070A;
  --adam-panel:    #0B0C10;
  --adam-panel2:   #080910;
  --adam-line:     rgba(201,163,95,0.16);
  --adam-line-s:   rgba(232,227,216,0.07);
  --adam-gold:     #D8B273;
  --adam-gold-dim: #8a7141;
  --adam-ivory:    #E8E3D8;
  --adam-bronze:   #6f6a5b;
  --adam-muted:    #a8a397;
  --adam-up:       #34D399;
  --adam-dn:       #ef4444;
  --adam-warn:     #eab308;
}

/* ── WRAPPER GERAL ── */
.woocommerce-account{
  background:var(--adam-bg);
  color:var(--adam-ivory);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  padding:48px 0 100px;
}
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
  font-family:'Inter',sans-serif;
}

/* container central */
.woocommerce-account .woocommerce{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
  display:block;
}

/* ── LAYOUT: nav + content lado a lado ── */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content{
  float:none;
  width:auto;
}
.woocommerce-MyAccount-navigation{
  display:inline-block;
  vertical-align:top;
  width:260px;
  margin-right:0;
}
.woocommerce-MyAccount-content{
  display:inline-block;
  vertical-align:top;
  width:calc(100% - 290px);
  margin-left:28px;
}
@media(max-width:900px){
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content{
    display:block;width:100%;margin:0 0 24px;
  }
}

/* ── NAV SIDEBAR ── */
.woocommerce-MyAccount-navigation{
  border:1px solid var(--adam-line);
  background:var(--adam-panel);
  padding:8px 0;
}
.woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:0;
}
.woocommerce-MyAccount-navigation li{
  border-bottom:1px solid var(--adam-line-s);
}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:none}

.woocommerce-MyAccount-navigation li a{
  display:flex;align-items:center;gap:12px;
  padding:14px 22px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--adam-muted);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .2s,border-color .2s,background .2s;
}
.woocommerce-MyAccount-navigation li a::before{
  content:'';
  width:5px;height:5px;border-radius:50%;
  background:var(--adam-bronze);
  flex-shrink:0;
  transition:background .2s;
}
.woocommerce-MyAccount-navigation li a:hover{
  color:var(--adam-gold);
  background:rgba(216,178,115,.04);
  border-left-color:var(--adam-gold-dim);
}
.woocommerce-MyAccount-navigation li a:hover::before{background:var(--adam-gold)}

.woocommerce-MyAccount-navigation li.is-active a{
  color:var(--adam-gold);
  background:rgba(216,178,115,.06);
  border-left-color:var(--adam-gold);
}
.woocommerce-MyAccount-navigation li.is-active a::before{
  background:var(--adam-up);
  box-shadow:0 0 0 0 rgba(52,211,153,.4);
  animation:adam-pulse-dot 2s ease-in-out infinite;
}

/* logout item destacado sutilmente */
.woocommerce-MyAccount-navigation-link--customer-logout a{
  color:var(--adam-bronze) !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  color:var(--adam-dn) !important;
  border-left-color:var(--adam-dn) !important;
}

/* ── CONTENT AREA ── */
.woocommerce-MyAccount-content > p{
  font-size:14px;color:var(--adam-muted);line-height:1.75;font-weight:300;
}
.woocommerce-MyAccount-content a{
  color:var(--adam-gold);text-decoration:none;border-bottom:1px solid var(--adam-line);
  transition:border-color .2s;
}
.woocommerce-MyAccount-content a:hover{border-color:var(--adam-gold)}

/* títulos genéricos dentro da área de conta */
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account .entry-title{
  font-family:'Fraunces',serif;font-weight:400;
  color:var(--adam-ivory);letter-spacing:-.01em;
  margin-bottom:20px;
}
.woocommerce-account h2{font-size:clamp(24px,3vw,32px)}
.woocommerce-account h3{font-size:18px}

/* ── DASHBOARD (saudação inicial) ── */
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + p,
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  border:1px solid var(--adam-line);
  background:var(--adam-panel);
  padding:24px 28px;
  margin-bottom:24px;
}
.woocommerce-account mark{
  background:none;color:var(--adam-gold);font-weight:600;
}

/* ── NOTICES / MENSAGENS ── */
.woocommerce-message,
.woocommerce-info{
  background:rgba(52,211,153,.06) !important;
  border-top-color:var(--adam-up) !important;
  color:var(--adam-ivory) !important;
  font-family:'Inter',sans-serif;font-size:13.5px;
  padding:16px 20px !important;
  border:1px solid rgba(52,211,153,.2) !important;
  border-left:3px solid var(--adam-up) !important;
}
.woocommerce-error{
  background:rgba(239,68,68,.06) !important;
  border:1px solid rgba(239,68,68,.2) !important;
  border-left:3px solid var(--adam-dn) !important;
  color:var(--adam-ivory) !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{display:none}
.woocommerce-message a.button,
.woocommerce-info a.button{
  background:var(--adam-gold) !important;color:#0a0800 !important;
}

/* ── TABELAS: Pedidos / Downloads / Assinaturas ── */
.woocommerce-orders-table,
.woocommerce-table,
.shop_table,
table.my_account_orders,
table.subscriptions_account_table,
table.account-orders-table{
  width:100%;border-collapse:collapse;
  border:1px solid var(--adam-line) !important;
  background:var(--adam-panel);
  font-family:'JetBrains Mono',monospace;
  font-size:12.5px;
  margin-bottom:8px;
}
.woocommerce-orders-table thead th,
.shop_table thead th,
table.subscriptions_account_table thead th{
  background:var(--adam-panel2) !important;
  border-bottom:1px solid var(--adam-line) !important;
  color:var(--adam-bronze) !important;
  font-family:'JetBrains Mono',monospace !important;
  font-size:9.5px !important;letter-spacing:.12em;text-transform:uppercase;
  padding:14px 18px !important;text-align:left;font-weight:500 !important;
}
.woocommerce-orders-table tbody td,
.shop_table tbody td,
table.subscriptions_account_table tbody td{
  border-bottom:1px solid var(--adam-line-s) !important;
  color:var(--adam-muted) !important;
  padding:16px 18px !important;
}
.woocommerce-orders-table tbody tr:last-child td,
.shop_table tbody tr:last-child td{border-bottom:none !important}
.woocommerce-orders-table tbody tr:hover,
.shop_table tbody tr:hover{background:rgba(216,178,115,.02) !important}

/* status pills dentro das tabelas (pedidos / assinaturas) */
.woocommerce-orders-table__cell-order-status mark,
.order-status,
.subscription-status{
  display:inline-flex !important;align-items:center;gap:6px;
  font-family:'JetBrains Mono',monospace !important;
  font-size:9.5px !important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 12px !important;border-radius:0 !important;
  background:transparent !important;
}
.order-status.status-completed,
.order-status.status-active,
.subscription-status.active{
  color:var(--adam-up) !important;
  border:1px solid rgba(52,211,153,.3) !important;
  background:rgba(52,211,153,.06) !important;
}
.order-status.status-processing,
.order-status.status-pending,
.subscription-status.pending,
.subscription-status.on-hold{
  color:var(--adam-warn) !important;
  border:1px solid rgba(234,179,8,.3) !important;
  background:rgba(234,179,8,.06) !important;
}
.order-status.status-cancelled,
.order-status.status-failed,
.order-status.status-refunded,
.subscription-status.cancelled,
.subscription-status.expired{
  color:var(--adam-dn) !important;
  border:1px solid rgba(239,68,68,.3) !important;
  background:rgba(239,68,68,.06) !important;
}

/* ── BOTÕES (ver pedido, baixar, alterar plano, etc.) ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-account .button{
  background:var(--adam-gold) !important;
  color:#0a0800 !important;
  font-family:'JetBrains Mono',monospace !important;
  font-size:10.5px !important;font-weight:600 !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;
  padding:11px 22px !important;
  border:1px solid transparent !important;
  border-radius:0 !important;
  transition:opacity .2s,transform .2s;
  box-shadow:none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce-account .button:hover{
  opacity:.86 !important;transform:translateY(-1px);
  background:var(--adam-gold) !important;color:#0a0800 !important;
}

/* botões secundários (cancelar assinatura, ver detalhes) */
.woocommerce a.button.cancel,
.woocommerce a.button.view,
.woocommerce a.button.woocommerce-button--secondary,
.woocommerce-account .button.alt.disabled{
  background:transparent !important;
  border:1px solid var(--adam-line) !important;
  color:var(--adam-muted) !important;
}
.woocommerce a.button.cancel:hover,
.woocommerce a.button.view:hover{
  border-color:var(--adam-gold-dim) !important;
  color:var(--adam-gold) !important;
}

/* ── FORMULÁRIOS: Endereços / Detalhes da conta / Login ── */
.woocommerce-account form .form-row label{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--adam-bronze);margin-bottom:8px;display:block;
}
.woocommerce-account form .form-row label .required{color:var(--adam-dn)}

.woocommerce-account form input.input-text,
.woocommerce-account form textarea,
.woocommerce-account form select,
.woocommerce-account .woocommerce-Input{
  background:var(--adam-panel2) !important;
  border:1px solid var(--adam-line) !important;
  color:var(--adam-ivory) !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  padding:12px 16px !important;
  border-radius:0 !important;
  width:100%;
  transition:border-color .2s;
}
.woocommerce-account form input.input-text:focus,
.woocommerce-account form textarea:focus,
.woocommerce-account form select:focus{
  border-color:var(--adam-gold-dim) !important;
  outline:none !important;
}
.woocommerce-account form fieldset{
  border:1px solid var(--adam-line) !important;
  padding:24px !important;margin-top:24px;
}
.woocommerce-account form fieldset legend{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--adam-bronze);padding:0 10px;
}

/* checkbox/radio */
.woocommerce-account form input[type="checkbox"],
.woocommerce-account form input[type="radio"]{
  accent-color:var(--adam-gold);
}

/* ── ENDEREÇOS (cards) ── */
.woocommerce-Addresses{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--adam-line);border:1px solid var(--adam-line);
}
.woocommerce-Address{
  background:var(--adam-panel);padding:24px 26px;
}
.woocommerce-Address-title{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:14px;
}
.woocommerce-Address-title h3{
  font-size:15px;margin-bottom:0;
}
.woocommerce-Address address{
  font-style:normal;font-size:13.5px;color:var(--adam-muted);line-height:1.7;
}
@media(max-width:700px){.woocommerce-Addresses{grid-template-columns:1fr}}

/* ── DOWNLOADS TABLE ── */
.woocommerce-MyAccount-downloads-file a{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--adam-gold) !important;border-bottom:none !important;
}

/* ── PAGINAÇÃO ── */
.woocommerce-pagination .woocommerce-button{
  border:1px solid var(--adam-line) !important;
  color:var(--adam-muted) !important;
  background:transparent !important;
}

/* ── SCROLLBAR (estético, opcional) ── */
.woocommerce-account ::-webkit-scrollbar{height:6px;width:6px}
.woocommerce-account ::-webkit-scrollbar-track{background:var(--adam-panel)}
.woocommerce-account ::-webkit-scrollbar-thumb{background:var(--adam-line);border-radius:0}

/* ── ANIMAÇÃO ── */
@keyframes adam-pulse-dot{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(52,211,153,.4)}
  50%{opacity:.6;box-shadow:0 0 0 4px rgba(52,211,153,0)}
}/* End custom CSS */