.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-5e66dcb{width:var( --container-widget-width, 101.183% );max-width:101.183%;--container-widget-width:101.183%;--container-widget-flex-grow:0;text-align:center;}.elementor-13 .elementor-element.elementor-element-5e66dcb.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-5e66dcb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-f0c72bf{width:100%;max-width:100%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;--tabs-alignment:start;--tabs-divider-weight:0px;--sections-background-color:var( --e-global-color-primary );--typography-section-titles-color:var( --e-global-color-primary );--general-text-color:var( --e-global-color-accent );--forms-buttons-normal-text-color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-f0c72bf .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13 .elementor-element.elementor-element-f0c72bf .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-13 .elementor-element.elementor-element-f0c72bf .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:600;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-13 .elementor-element.elementor-element-f0c72bf{width:100%;max-width:100%;--tab-content-spacing:0px;--tabs-spacing:7px;--tabs-divider-weight:0px;}.elementor-13 .elementor-element.elementor-element-f0c72bf .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-13 .elementor-element.elementor-element-5e66dcb .elementor-heading-title{font-size:40px;}.elementor-13 .elementor-element.elementor-element-f0c72bf{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--tab-content-spacing:0px;--tabs-alignment:center;--section-title-spacing:13px;}.elementor-13 .elementor-element.elementor-element-f0c72bf .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-13 .elementor-element.elementor-element-f0c72bf .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-13 .elementor-element.elementor-element-f0c72bf .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:35px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-f0c72bf *//* ===== LITTLE OCEAN — Página "Minha Conta" (WooCommerce) ===== */
.woocommerce-account .woocommerce{
  --lo-deep:#020c1a; --lo-navy:#0a2540; --lo-navy2:#071c33;
  --lo-turq:#2fd4d9; --lo-lime:#b6e84a; --lo-text:#e7f2fb;
  --lo-muted:#a9c6dd; --lo-dim:#8fb2ce; --lo-line:rgba(47,212,217,.14);
  color:var(--lo-text) !important;
  font-family:'Figtree',sans-serif !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:24px !important;
  align-items:flex-start !important;
}

.woocommerce-account .entry-title,
.woocommerce-account h1.entry-title{
  font-family:'Montserrat',sans-serif !important;
  color:var(--lo-text) !important;
  font-weight:800 !important;
}

/* ---- Menu lateral (navegação) ---- */
.woocommerce-account .woocommerce-MyAccount-navigation{
  background:var(--lo-navy) !important;
  border:1px solid var(--lo-line) !important;
  border-radius:16px !important;
  padding:12px !important;
  flex:0 0 260px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{ margin:0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li{
  border:none !important;
  margin-bottom:8px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block !important;
  background:var(--lo-navy2) !important;
  color:var(--lo-text) !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  padding:14px 18px !important;
  border-radius:10px !important;
  transition:background .2s ease, color .2s ease !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:rgba(47,212,217,.14) !important;
  color:var(--lo-turq) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--lo-lime) !important;
  color:#04220f !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
  background:transparent !important;
  border:1px solid var(--lo-line) !important;
  color:var(--lo-dim) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  border-color:#ff8a8a !important;
  color:#ff8a8a !important;
  background:transparent !important;
}

/* ---- Conteúdo principal ---- */
.woocommerce-account .woocommerce-MyAccount-content{
  background:var(--lo-navy) !important;
  border:1px solid var(--lo-line) !important;
  border-radius:16px !important;
  padding:32px !important;
  flex:1 1 480px !important;
  color:var(--lo-text) !important;
}
.woocommerce-account .woocommerce-MyAccount-content p{ color:var(--lo-muted) !important; line-height:1.7 !important; }
.woocommerce-account .woocommerce-MyAccount-content a{ color:var(--lo-turq) !important; font-weight:600 !important; }
.woocommerce-account .woocommerce-MyAccount-content a:hover{ color:var(--lo-lime) !important; }
.woocommerce-account .woocommerce-MyAccount-content mark{
  background:transparent !important;
  color:var(--lo-lime) !important;
}

/* ---- Formulários (endereços, detalhes da conta) ---- */
.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label{
  color:var(--lo-soft,#cfe2f2) !important;
  font-weight:600 !important;
}
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-EditAccountForm select,
.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select{
  background:var(--lo-navy2) !important;
  color:var(--lo-text) !important;
  border:1px solid var(--lo-line) !important;
  border-radius:10px !important;
  padding:12px 14px !important;
}
.woocommerce-account fieldset{
  border:1px solid var(--lo-line) !important;
  border-radius:12px !important;
}
.woocommerce-account fieldset legend{ color:var(--lo-text) !important; }

/* Botões de ação (Salvar alterações, Adicionar endereço, etc.) */
.woocommerce-account button.button,
.woocommerce-account input.button{
  background:var(--lo-lime) !important;
  color:#04220f !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 24px !important;
  transition:background .2s ease !important;
}
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover{
  background:var(--lo-turq) !important;
  color:#042028 !important;
}

/* ---- Tabela de pedidos ---- */
.woocommerce-account table.woocommerce-orders-table{
  background:var(--lo-navy2) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  border:1px solid var(--lo-line) !important;
}
.woocommerce-account table.woocommerce-orders-table th{
  background:rgba(47,212,217,.1) !important;
  color:var(--lo-text) !important;
  font-family:'Montserrat',sans-serif !important;
  border:none !important;
}
.woocommerce-account table.woocommerce-orders-table td{
  color:var(--lo-muted) !important;
  border-top:1px solid var(--lo-line) !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-status mark.completed{ color:var(--lo-lime) !important; }
.woocommerce-account .woocommerce-orders-table__cell-order-status mark.processing{ color:var(--lo-turq) !important; }
/* ---- Correção para Títulos e Tabelas de Detalhes do Pedido ---- */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: var(--lo-text) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Fundo e legibilidade da tabela de detalhes do pedido */
.woocommerce-account .woocommerce-table--order-details {
  background: var(--lo-navy2) !important;
  border-radius: 12px !important;
  border: 1px solid var(--lo-line) !important;
  overflow: hidden !important;
}

.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-details td {
  color: var(--lo-text) !important;
  border-top: 1px solid var(--lo-line) !important;
  padding: 14px 16px !important;
}

.woocommerce-account .woocommerce-table--order-details th {
  background: rgba(47, 212, 217, 0.1) !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Garante visibilidade das seções de endereço abaixo da tabela */
.woocommerce-account .woocommerce-customer-details address {
  background: var(--lo-navy2) !important;
  border: 1px solid var(--lo-line) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  color: var(--lo-muted) !important;
}
/* ---- Correção da Tabela de Listagem de Pedidos ---- */
.woocommerce-account table.woocommerce-orders-table {
  background: var(--lo-navy2) !important;
}

.woocommerce-account table.woocommerce-orders-table th {
  background: rgba(47, 212, 217, 0.12) !important;
  color: var(--lo-text) !important;
  font-weight: 700 !important;
}

.woocommerce-account table.woocommerce-orders-table td {
  color: var(--lo-muted) !important;
  border-top: 1px solid var(--lo-line) !important;
}

/* Deixa o número do pedido e textos gerais bem visíveis */
.woocommerce-account table.woocommerce-orders-table td, 
.woocommerce-account table.woocommerce-orders-table td a {
  color: var(--lo-text) !important;
}

.woocommerce-account table.woocommerce-orders-table td a:hover {
  color: var(--lo-turq) !important;
}

/* ===== MOBILE ===== */
@media (max-width:767px){
  .woocommerce-account .woocommerce{ flex-direction:column !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation{ flex:1 1 100% !important; width:100% !important; }
  .woocommerce-account .woocommerce-MyAccount-content{ flex:1 1 100% !important; padding:22px !important; }
}

/* ===== MOBILE — Tabela de pedidos em formato de cartao ===== */
@media (max-width:767px){
  .woocommerce-account .woocommerce-MyAccount-content{ padding:14px !important; }
  .woocommerce-account .woocommerce-MyAccount-content-wrapper{ padding:0 !important; }

  .woocommerce-account table.woocommerce-orders-table{
    display:block !important;
    width:100% !important;
    border:0 !important;
    background:transparent !important;
  }
  .woocommerce-account table.woocommerce-orders-table tbody{ display:block !important; }
  .woocommerce-account table.woocommerce-orders-table tbody tr{
    display:block !important;
    margin:0 0 14px !important;
    padding:12px 14px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.03) !important;
  }

  .woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number{
    display:block !important;
    width:100% !important;
    text-align:left !important;
    padding:0 0 8px !important;
    margin:0 0 6px !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
    font-size:15px !important;
  }
  .woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number::before{
    content:"Pedido ";
    font-weight:700;
  }

  .woocommerce-account table.woocommerce-orders-table tbody td{
    display:block !important;
    width:100% !important;
    clear:both !important;
    padding:6px 0 !important;
    border:0 !important;
    text-align:right !important;
    line-height:1.5 !important;
  }
  .woocommerce-account table.woocommerce-orders-table tbody td::before{
    float:left !important;
    display:inline-block !important;
    padding-right:12px !important;
    text-align:left !important;
    font-weight:600 !important;
    white-space:nowrap !important;
  }

  .woocommerce-account table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions{
    padding-top:10px !important;
  }
  .woocommerce-account table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .button{
    margin:0 !important;
    padding:8px 16px !important;
    white-space:nowrap !important;
  }
}/* End custom CSS */