.elementor-297162 .elementor-element.elementor-element-4300a54b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-297162 .elementor-element.elementor-element-4300a54b::before, .elementor-297162 .elementor-element.elementor-element-4300a54b > .elementor-background-video-container::before, .elementor-297162 .elementor-element.elementor-element-4300a54b > .e-con-inner > .elementor-background-video-container::before, .elementor-297162 .elementor-element.elementor-element-4300a54b > .elementor-background-slideshow::before, .elementor-297162 .elementor-element.elementor-element-4300a54b > .e-con-inner > .elementor-background-slideshow::before, .elementor-297162 .elementor-element.elementor-element-4300a54b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-297162 .elementor-element.elementor-element-88f303d{--display:flex;}.elementor-297162 .elementor-element.elementor-element-a56bd7a{padding:30px 30px 16px 30px;}.elementor-297162 .elementor-element.elementor-element-a56bd7a.elementor-element{--align-self:stretch;}.elementor-297162 .elementor-element.elementor-element-a56bd7a .woocommerce-breadcrumb{color:var( --e-global-color-128e724 );font-family:var( --e-global-typography-accent-font-family ), inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-align:start;}.elementor-297162 .elementor-element.elementor-element-a56bd7a .woocommerce-breadcrumb > a{color:#111827;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-297162 .elementor-element.elementor-element-5124969{padding:0px 30px 0px 30px;}.elementor-297162 .elementor-element.elementor-element-5124969 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), inter;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-128e724 );}.elementor-297162 .elementor-element.elementor-element-637c429e{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 48px -18px rgba(0, 0, 0, 0.25);}.elementor-297162 .elementor-element.elementor-element-637c429e.elementor-element{--align-self:stretch;}.elementor-297162 .elementor-element.elementor-element-637c429e:hover{border-style:none;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 48px -18px rgba(0, 0, 0, 0.25);}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-297162 .elementor-element.elementor-element-a56bd7a .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-297162 .elementor-element.elementor-element-5124969 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-297162 .elementor-element.elementor-element-a56bd7a .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-297162 .elementor-element.elementor-element-5124969 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-a56bd7a *//* ============================================
   BREADCRUMB - HOVER AZUL
   ============================================ */

.woocommerce-breadcrumb a,
nav.woocommerce-breadcrumb a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.woocommerce-breadcrumb a:hover,
nav.woocommerce-breadcrumb a:hover {
  color: #2759FF !important; /* ← Cor azul primária no hover */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-637c429e *//*Favoritos */

/* ============================================
   WISHLIST - DESIGN MODERNO E MELHORADO
   ============================================ */
/* ============================================
   WISHLIST (FAVORITOS) - CSS COMPLETO EM UM ARQUIVO
   ============================================
   Cole ABAIXO DESTE COMENTÁRIO o CSS completo da wishlist
   (o que está no Elementor ou no Untitled-2, ~1497 linhas).
   O bloco de correção do botão remover já está no final deste arquivo.
   Depois de colar, você pode usar só este arquivo e remover o
   custom-css-wishlist-remove-fix.css se quiser.
   ============================================ */

/* ========== COLE O CSS COMPLETO DA WISHLIST ABAIXO ========== */


/* ============================================
   WISHLIST - BOTÃO REMOVER VISÍVEL (correção)
   ============================================ */

/* Garantir que o botão de remover (container) seja sempre visível */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-remove-item-from-wl,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-remove-item-from-wl,
.elementor-element-637c429e .alg-wc-wl-view-table-container tbody td.product-removal .alg-wc-wl-btn.remove,
.elementor-element-637c429e .alg-wc-wl-view-table-container tbody td.product-removal .alg-wc-wl-remove-item-from-wl {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
}

/* Garantir que o conteúdo interno (state-remove e ícone) seja visível */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state,
.elementor-element-637c429e .alg-wc-wl-view-table-container tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove,
.elementor-element-637c429e .alg-wc-wl-view-table-container tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ícone da lixeira sempre visível (exceto .loading) */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove i:not(.loading),
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state-remove i:not(.loading),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove i:not(.loading),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state-remove i:not(.loading),
.elementor-element-637c429e .alg-wc-wl-view-table-container tbody td.product-removal .alg-wc-wl-btn.remove i:not(.loading),
.elementor-element-637c429e .alg-wc-wl-view-table-container tbody td.product-removal .alg-wc-wl-view-state-remove i:not(.loading) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #ef4444 !important;
  font-size: 24px !important;
}

/* Não esconder o primeiro botão/state-remove da célula (sobrescreve regras de "duplicado") */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal > div:first-child,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal > div:first-child {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Container principal da wishlist - SELETOR ESPECÍFICO */
.elementor-element-637c429e,
.elementor-widget-shortcode.elementor-element-637c429e,
.elementor-widget.elementor-widget-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Remover background quando wishlist está vazia */
.elementor-element-637c429e:has(.alg-wc-wl-empty-wishlist[style*="display:block"]),
.elementor-element-637c429e:has(.alg-wc-wl-empty-wishlist:not([style*="display:none"])),
.elementor-widget-shortcode.elementor-element-637c429e:has(.alg-wc-wl-empty-wishlist[style*="display:block"]),
.elementor-widget-shortcode.elementor-element-637c429e:has(.alg-wc-wl-empty-wishlist:not([style*="display:none"])) {
  background: transparent !important;
  background-color: transparent !important;
}

/* Esconder elemento alg-wc-delete-wishlist */
.alg-wc-delete-wishlist,
.elementor-element-637c429e .alg-wc-delete-wishlist,
.alg-wc-wl-view-table-container .alg-wc-delete-wishlist {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Container da tabela - SELETOR ESPECÍFICO */
.alg-wc-wl-view-table-container,
div.alg-wc-wl-view-table-container {
  width: 100% !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  padding: 24px !important;
  overflow-x: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* ============================================
   ALINHAMENTO DO ELEMENTO VAZIO COM CONTAINER PAI
   ============================================ */

/* Garantir que o container da wishlist herde o padding do Elementor */
.elementor-element-637c429e .elementor-widget-container,
.elementor-element-637c429e .elementor-shortcode {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Remover padding/margin quando wishlist está vazia - REMOVER ESPAÇAMENTO EXTRA */
.elementor-element-637c429e:has(.alg-wc-wl-empty-wishlist[style*="display:block"]) .elementor-widget-container,
.elementor-element-637c429e:has(.alg-wc-wl-empty-wishlist:not([style*="display:none"])) .elementor-widget-container,
.elementor-element-637c429e:has(.alg-wc-wl-empty-wishlist[style*="display:block"]) .elementor-shortcode,
.elementor-element-637c429e:has(.alg-wc-wl-empty-wishlist:not([style*="display:none"])) .elementor-shortcode {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1 !important;
}

/* Container pai do Elementor - aplicar padding consistente */
.elementor-element-4300a54b .e-con-inner {
  padding-left: 30px !important;
  padding-right: 30px !important;
  box-sizing: border-box !important;
}

/* Elemento vazio - alinhar com o container pai */
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist,
.elementor-element-637c429e .alg-wc-wl-empty-wishlist,
.elementor-element-637c429e .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
}

/* Quando o container da tabela está vazio, remover padding para alinhar */
.alg-wc-wl-view-table-container:has(.alg-wc-wl-empty-wishlist[style*="display:block"]):not(:has(table)),
.alg-wc-wl-view-table-container:has(.alg-wc-wl-empty-wishlist:not([style*="display:none"])):not(:has(.alg-wc-wl-view-table)) {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Tabela principal - SELETOR ESPECÍFICO */
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Cabeçalho da tabela - SELETOR ESPECÍFICO */
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table thead,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead {
  background: #eff6ff !important; /* Mesma cor do formulário */
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important;
}

/* Cabeçalhos - SELETOR ESPECÍFICO */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead th,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead th.product,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead th.product-price,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead th.product-stock,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead th.add_to_cart_btn,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead th.product-removal {
  padding: 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #374151 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  border: none !important;
  border-right: 1px solid rgba(229, 231, 235, 0.9) !important; /* Borda direita */
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important;
  vertical-align: middle !important;
  background: #eff6ff !important; /* Mesma cor do formulário */
}

/* Remover borda direita do último cabeçalho */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead th.product-removal,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table thead th:last-child {
  border-right: none !important;
}

/* Linhas da tabela - COM BORDA INFERIOR (MARCADA EM VERMELHO) */
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody tr,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody tr {
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important; /* BORDA INFERIOR - MARCADA EM VERMELHO */
  transition: background-color 0.2s ease !important;
  background-color: #ffffff !important;
}

.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody tr:hover,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody tr:hover {
  background-color: #fafbfc !important;
}

.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody tr:last-child,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody tr:last-child {
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important; /* MANTER BORDA NA ÚLTIMA LINHA TAMBÉM */
}

/* Células da tabela - BORDAS DE SEPARAÇÃO */
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td {
  padding: 20px !important;
  vertical-align: middle !important;
  border: none !important;
  border-right: 1px solid rgba(229, 231, 235, 0.9) !important; /* Borda direita */
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important; /* Borda inferior */
  background-color: #ffffff !important;
}

/* Remover borda direita da última célula de cada linha - EXCETO product-removal */
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td:last-child:not(.product-removal) {
  border-right: none !important;
}

/* Célula product-thumbnail - BORDA ESQUERDA E INFERIOR (SEM BORDA DIREITA) */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-thumbnail,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-thumbnail {
  border: none !important;
  border-left: 1px solid rgba(229, 231, 235, 0.9) !important;
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important;
  border-right: none !important;
  background-color: #ffffff !important;
  padding: 12px !important; /* ← ALTERADO: de 8px para 12px */
  width: 150px !important;
  min-width: 150px !important;
  height: 151px !important;
  vertical-align: middle !important;
  text-align: center !important;
}

/* Célula product-name - COM BORDA INFERIOR */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-name,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-name {
  border: none !important;
  border-right: 1px solid rgba(229, 231, 235, 0.9) !important;
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important; /* Borda inferior */
  background-color: #ffffff !important;
  text-align: left !important;
  vertical-align: middle !important;
  padding: 20px !important;
}

/* ============================================
   WISHLIST - IMAGEM COM BORDA SUTIL
   ============================================ */

/* Link da imagem - SELETOR ESPECÍFICO */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .product-thumbnail a,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .product-thumbnail a {
  display: inline-block !important;
  position: relative !important;
  width: 133px !important;
  height: 133px !important;
  max-width: 133px !important;
  max-height: 133px !important;
  background: #e8f4f8 !important;
  border-radius: 12px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

/* Hover no link - SELETOR ESPECÍFICO */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .product-thumbnail a:hover,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .product-thumbnail a:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  transform: translateY(-2px) !important;
  border-color: #e0e7ff !important;
}

/* Imagem - SELETOR ESPECÍFICO */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .product-thumbnail img,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .product-thumbnail img,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table img.attachment-woocommerce_thumbnail,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table img.attachment-woocommerce_thumbnail,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table img.size-woocommerce_thumbnail,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table img.size-woocommerce_thumbnail {
  width: 100% !important;
  height: 100% !important;
  max-width: 133px !important;
  max-height: 133px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 4px solid #E4F0FF !important;
  border-radius: 6px !important;
}

/* Responsivo - SELETOR ESPECÍFICO */
@media (min-width: 768px) {
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table .product-thumbnail a,
  .alg-wc-wl-view-table-container table.alg-wc-wl-view-table .product-thumbnail a {
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;
  }
  
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table td.product-thumbnail,
  .alg-wc-wl-view-table-container table.alg-wc-wl-view-table td.product-thumbnail {
    width: 150px !important;
    min-width: 150px !important;
  }
  
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table .product-thumbnail img,
  .alg-wc-wl-view-table-container table.alg-wc-wl-view-table .product-thumbnail img {
    max-width: 150px !important;
    max-height: 150px !important;
  }
}

/* ============================================
   COLUNA: PRODUTO (Nome) - SELETOR ESPECÍFICO
   ============================================ */

.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-name a,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-name * {
  text-align: left !important;
  display: block !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .product-name,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .product-name {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  line-height: 1.5 !important;
  margin-bottom: 8px !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .product-name a,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .product-name a {
  color: #111827 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  text-align: left !important;
  display: block !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .product-name a:hover,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .product-name a:hover {
  color: #2759FF !important;
}

/* ============================================
   COLUNA: PREÇO - COM BORDA INFERIOR
   ============================================ */

.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-price {
  border: none !important;
  border-right: 1px solid rgba(229, 231, 235, 0.9) !important;
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important; /* Borda inferior */
  text-align: center !important;
  vertical-align: middle !important;
  padding: 20px !important;
  background-color: #ffffff !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .price,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .price del,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .price del,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .price .woocommerce-Price-amount del,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .price .woocommerce-Price-amount del {
  font-size: 14px !important;
  color: #9ca3af !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  display: block !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .price ins,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .price ins,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .price .woocommerce-Price-amount:not(del),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .price .woocommerce-Price-amount:not(del) {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2759FF !important;
  text-decoration: none !important;
  display: block !important;
}

/* ============================================
   COLUNA: ESTOQUE - COM BORDA INFERIOR
   ============================================ */

.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-stock {
  border: none !important;
  border-right: 1px solid rgba(229, 231, 235, 0.9) !important;
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important; /* Borda inferior */
  text-align: center !important;
  vertical-align: middle !important;
  padding: 20px !important;
  background-color: #ffffff !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .stock,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .stock {
  font-size: 14px !important;
  color: #10b981 !important;
  font-weight: 500 !important;
  text-align: center !important;
  display: block !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .stock.out-of-stock,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .stock.out-of-stock {
  color: #ef4444 !important;
}

/* ============================================
   COLUNA: BOTÃO "ADICIONAR" - COM BORDA INFERIOR
   ============================================ */

.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.add-to-cart-btn {
  border: none !important;
  border-right: 1px solid rgba(229, 231, 235, 0.9) !important;
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important; /* Borda inferior */
  text-align: center !important;
  vertical-align: middle !important;
  padding: 20px !important;
  background-color: #ffffff !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .add-to-cart-btn p.product,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .add-to-cart-btn p.product,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .add-to-cart-btn p.add_to_cart_inline,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .add-to-cart-btn p.add_to_cart_inline {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .add-to-cart-btn a.button,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .add-to-cart-btn a.button,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .add_to_cart_button,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .add_to_cart_button,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table a.button.add_to_cart_button,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table a.button.add_to_cart_button,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .add-to-cart-btn a.button.product_type_variable,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .add-to-cart-btn a.button.product_type_variable {
  background: #2759FF !important;
  color: white !important;
  padding: 12px 20px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  border: 2px solid #2759FF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  box-shadow: 0 4px 14px rgba(39, 89, 255, 0.25), 0 2px 6px rgba(39, 89, 255, 0.15) !important;
  min-height: 48px !important;
  width: auto !important;
  min-width: 150px !important;
  max-width: 220px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  cursor: pointer !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  line-height: 1.3 !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .add-to-cart-btn a.button:hover,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .add-to-cart-btn a.button:hover {
  background: #1e4dd6 !important;
  color: white !important;
  border-color: #1e4dd6 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(30, 77, 214, 0.45), 0 4px 10px rgba(30, 77, 214, 0.35) !important;
}

/* ============================================
   COLUNA: BOTÃO REMOVER - COM BORDA DIREITA (MARCADA EM VERMELHO) E INFERIOR
   ============================================ */

.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal {
  border: none !important;
  border-right: 1px solid rgba(229, 231, 235, 0.9) !important; /* BORDA DIREITA - MARCADA EM VERMELHO */
  border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important; /* Borda inferior */
  text-align: center !important;
  vertical-align: middle !important;
  padding: 20px !important;
  background-color: #ffffff !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .remove-btn,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .remove-btn,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .remove {
  text-align: center !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .remove-btn a,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .remove-btn a,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .remove a,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .remove a {
  color: #ef4444 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  margin: 0 auto !important;
}

.alg-wc-wl-view-table-container .alg-wc-wl-view-table .remove-btn a:hover,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .remove-btn a:hover,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .remove a:hover,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .remove a:hover {
  background: #fef2f2 !important;
  color: #dc2626 !important;
}

/* Ícone de lixeira - Estado Normal */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .alg-wc-wl-view-state-remove i.fa-trash-alt,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .alg-wc-wl-view-state-remove i.fa-trash-alt,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .alg-wc-wl-btn.remove i.fa-trash-alt,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .alg-wc-wl-btn.remove i.fa-trash-alt,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .far.fa-trash-alt,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .far.fa-trash-alt {
  color: #ef4444 !important;
  font-size: 24px !important;
  transform: scale(1) !important; /* ← Tamanho normal no estado padrão */
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; /* ← Transição mais suave */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 44px !important;
}

/* Ícone de lixeira - Estado Hover (melhorado) */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .alg-wc-wl-btn.remove:hover i.fa-trash-alt,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .alg-wc-wl-btn.remove:hover i.fa-trash-alt,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .alg-wc-wl-view-state-remove:hover i.fa-trash-alt,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .alg-wc-wl-view-state-remove:hover i.fa-trash-alt,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal:hover i.fa-trash-alt,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal:hover i.fa-trash-alt,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .far.fa-trash-alt:hover,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .far.fa-trash-alt:hover {
  color: #dc2626 !important; /* ← Cor mais escura */
  transform: scale(1.15) !important; /* ← CRESCE no hover (mais intuitivo) */
  font-size: 24px !important; /* ← Mantém tamanho da fonte consistente */
}
/* ============================================
   AJUSTE: CENTRALIZAR CÉLULA E BOTÃO DE REMOÇÃO
   ============================================ */

/* Célula product-removal - Centralizar conteúdo */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal {
  text-align: center !important;
  vertical-align: middle !important;
  padding: 20px !important;
  display: table-cell !important;
}

/* Container do botão dentro da célula - Centralizar */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal > div,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  width: auto !important;
  height: auto !important;
}

/* Botão de remoção - Centralizar e ajustar tamanho */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove.alg-wc-wl-remove-item-from-wl,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove.alg-wc-wl-remove-item-from-wl {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
  text-align: center !important;
  position: relative !important;
}

/* Elemento interno state-remove - Centralizar dentro do botão */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state.alg-wc-wl-view-state-remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state.alg-wc-wl-view-state-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Ícone dentro do botão - Centralizar */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove i,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove i,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state-remove i,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state-remove i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  width: 100% !important;
  height: 100% !important;
}
/* ============================================
   CORREÇÃO: ÍCONE DE LOADING - APARECER APENAS AO CLICAR
   ============================================ */

/* Esconder ícone de loading por padrão */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal i.loading,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal i.loading,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove i.loading,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove i.loading,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal i.fa-sync-alt.loading,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal i.fa-sync-alt.loading {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Mostrar loading apenas quando o botão estiver processando */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove.processing i.loading,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove.processing i.loading,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove.loading i.loading,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove.loading i.loading {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ============================================
   CORREÇÃO: BOTÃO ADICIONAR AO CARRINHO - TEXTO MAIOR QUE FUNDO
   ============================================ */

/* Botão Adicionar ao carrinho - Ajustar largura para comportar o texto */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.add-to-cart-btn a.button.add_to_cart_button,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.add-to-cart-btn a.button.add_to_cart_button,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .add-to-cart-btn a.button.product_type_variation,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .add-to-cart-btn a.button.product_type_variation,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table .add-to-cart-btn a.button.ajax_add_to_cart,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table .add-to-cart-btn a.button.ajax_add_to_cart {
  width: auto !important;
  min-width: 150px !important;
  max-width: 220px !important;
  white-space: nowrap !important;
  padding: 12px 20px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 48px !important;
}

/* Garantir que o texto não ultrapasse */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.add-to-cart-btn a.button,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.add-to-cart-btn a.button {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Container do botão - Permitir expansão se necessário */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.add-to-cart-btn p.product,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.add-to-cart-btn p.product,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.add-to-cart-btn p.add_to_cart_inline,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.add-to-cart-btn p.add_to_cart_inline {
  width: auto !important;
  min-width: 150px !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* ============================================
   CORREÇÃO: REMOVER BOTÃO DUPLICADO DE REMOÇÃO - VERSÃO DEFINITIVA
   ============================================ */

/* Esconder todos os elementos state-remove exceto o primeiro dentro de cada botão */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove:not(:first-child),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove:not(:first-of-type),
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state.alg-wc-wl-view-state-remove:not(:first-child),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state.alg-wc-wl-view-state-remove:not(:first-of-type) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

/* Esconder todos os botões remove-item-from-wl exceto o primeiro dentro de cada célula */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-remove-item-from-wl:not(:first-child),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-remove-item-from-wl:not(:first-of-type),
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove.alg-wc-wl-remove-item-from-wl:not(:first-child),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove.alg-wc-wl-remove-item-from-wl:not(:first-of-type) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

/* Garantir que apenas o primeiro botão filho direto seja visível */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal > div.alg-wc-wl-remove-item-from-wl:not(:first-child),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal > div.alg-wc-wl-remove-item-from-wl:not(:first-of-type),
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal > div.alg-wc-wl-btn.remove:not(:first-child),
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal > div.alg-wc-wl-btn.remove:not(:first-of-type) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

/* SOLUÇÃO MAIS AGRESSIVA: Esconder todos exceto o primeiro elemento com essas classes na célula */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal div.alg-wc-wl-remove-item-from-wl ~ div.alg-wc-wl-remove-item-from-wl,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal div.alg-wc-wl-remove-item-from-wl ~ div.alg-wc-wl-remove-item-from-wl,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal div.alg-wc-wl-btn.remove ~ div.alg-wc-wl-btn.remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal div.alg-wc-wl-btn.remove ~ div.alg-wc-wl-btn.remove {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

/* Esconder elementos state-remove duplicados dentro de cada botão */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove ~ .alg-wc-wl-view-state-remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove ~ .alg-wc-wl-view-state-remove,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state.alg-wc-wl-view-state-remove ~ .alg-wc-wl-view-state.alg-wc-wl-view-state-remove,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-view-state.alg-wc-wl-view-state-remove ~ .alg-wc-wl-view-state.alg-wc-wl-view-state-remove {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

/* Garantir que o primeiro botão/elemento seja visível */
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal > div:first-child.alg-wc-wl-remove-item-from-wl,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal > div:first-child.alg-wc-wl-remove-item-from-wl,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove:first-child .alg-wc-wl-view-state-remove:first-child,
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td.product-removal .alg-wc-wl-btn.remove:first-child .alg-wc-wl-view-state-remove:first-child {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ============================================
   FORMULÁRIO DE ALERTA DE ESTOQUE - LAYOUT HORIZONTAL
   Input e botão lado a lado (70% / 30%) - SOLUÇÃO DEFINITIVA
   ============================================ */

.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 8px !important;
  padding: 24px !important;
  margin-top: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: relative !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  display: block !important;
  font-size: 0 !important; /* Remove espaços entre inline-block */
}

/* Label do formulário - CHECKBOX E LABEL LADO A LADO NA MESMA LINHA */
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form label,
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form label[for="alg_wcwl_user_stock_alert"] {
  font-size: 16px !important; /* Restaurar font-size */
  color: #374151 !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  line-height: 1.5 !important;
  display: inline-block !important; /* MUDANÇA: inline-block para ficar ao lado do checkbox */
  align-items: center !important;
  vertical-align: middle !important; /* MUDANÇA: alinhar verticalmente com checkbox */
  width: auto !important; /* MUDANÇA: auto para não ocupar toda largura */
  clear: both !important;
}

/* Checkbox - FICAR AO LADO DO LABEL NA MESMA LINHA - ALINHAMENTO CORRIGIDO */
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="checkbox"],
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input#alg_wcwl_user_stock_alert {
  margin: 0 8px 0 0 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  cursor: pointer !important;
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  top: 0 !important; /* ← FORÇAR top: 0 para sobrescrever inline style */
  left: 0 !important;
  float: none !important;
  clear: none !important;
  flex-shrink: 0 !important;
  margin-right: 8px !important; /* ← Adicionar aqui também */
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* Garantir que checkbox e label fiquem na mesma linha - FORÇAR INLINE COM SOBRESCRITA DO INLINE STYLE */
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="checkbox"]#alg_wcwl_user_stock_alert,
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="checkbox"][name="alg_wcwl_user_stock_alert"] {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-right: 8px !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  top: 0 !important; /* ← FORÇAR top: 0 */
  position: relative !important;
}

.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form label[for="alg_wcwl_user_stock_alert"] {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 0 !important;
  margin-bottom: 16px !important;
  margin-top: 0 !important;
  width: auto !important;
  line-height: 18px !important; /* ← AJUSTADO: line-height igual à altura do checkbox */
  font-size: 16px !important;
  color: #374151 !important;
  cursor: pointer !important;
  padding: 0 !important;
  height: 18px !important; /* ← ADICIONADO: altura fixa igual ao checkbox */
  box-sizing: border-box !important;
}

/* FORÇAR sobrescrita do estilo inline do checkbox */
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="checkbox"][style*="top"] {
  top: 0 !important; /* Sobrescrever qualquer top inline */
  margin-right: 8px !important; /* Sobrescrever margin-right inline */
  position: relative !important;
}

/* Remover quebras de linha */
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form br {
  display: none !important;
}

/* Input de email - 70% da largura, inline-block */
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input#alg_wcwl_user_stock_alert_email,
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="text"][name="alg_wcwl_user_stock_alert_email"],
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="email"][name="alg_wcwl_user_stock_alert_email"] {
  display: inline-block !important;
  vertical-align: top !important;
  width: 68% !important; /* 68% para dar espaço ao gap */
  max-width: 68% !important;
  padding: 14px 18px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  font-size: 14px !important; /* Restaurar font-size */
  color: #111827 !important;
  background: #ffffff !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  margin: 0 2% 0 0 !important; /* Gap de 2% */
  text-align: left !important;
  position: relative !important;
  float: none !important;
  clear: none !important;
}

.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input#alg_wcwl_user_stock_alert_email:focus,
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="text"][name="alg_wcwl_user_stock_alert_email"]:focus,
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="email"][name="alg_wcwl_user_stock_alert_email"]:focus {
  outline: none !important;
  border-color: #2759FF !important;
  box-shadow: 0 0 0 3px rgba(39, 89, 255, 0.1) !important;
}

.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input#alg_wcwl_user_stock_alert_email::placeholder,
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="text"][name="alg_wcwl_user_stock_alert_email"]::placeholder,
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="email"][name="alg_wcwl_user_stock_alert_email"]::placeholder {
  color: #9ca3af !important;
}

/* Botão Submit - 30% da largura, inline-block - ESTILO OUTLINE */
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="submit"],
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="submit"][value="Save"],
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="submit"][value="Receber Alertas"] {
  display: inline-block !important;
  vertical-align: top !important;
  width: 30% !important; /* 30% restante */
  max-width: 30% !important;
  padding: 12px 24px !important;
  background: transparent !important; /* ← MUDANÇA: fundo transparente */
  color: #2759FF !important; /* ← MUDANÇA: texto azul */
  border: 2px solid #2759FF !important; /* Borda azul */
  border-radius: 50px !important;
  font-size: 16px !important; /* Restaurar font-size */
  font-weight: 700 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  white-space: nowrap !important;
  box-shadow: none !important; /* ← MUDANÇA: sem sombra */
  position: relative !important;
  float: none !important;
  clear: none !important;
  -webkit-text-fill-color: #2759FF !important; /* ← MUDANÇA: texto azul */
  text-fill-color: #2759FF !important; /* ← MUDANÇA: texto azul */
}

.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="submit"]:hover {
  background: #2759FF !important;
  color: white !important;
  border-color: #2759FF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(39, 89, 255, 0.25) !important;
  -webkit-text-fill-color: white !important; /* ← ADICIONADO: texto branco no hover */
  text-fill-color: white !important; /* ← ADICIONADO: texto branco no hover */
}

/* Garantir que elementos entre input e botão não quebrem o layout */
.alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form > *:not(label):not(input[type="checkbox"]):not(input#alg_wcwl_user_stock_alert_email):not(input[type="submit"]) {
  clear: both !important;
  display: block !important;
  font-size: 14px !important; /* Restaurar font-size em outros elementos */
}

/* Responsividade - mobile empilha */
@media (max-width: 640px) {
  .alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form {
    padding: 20px !important;
    font-size: 0 !important;
  }
  
  .alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form label {
    font-size: 16px !important;
  }
  
  .alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input#alg_wcwl_user_stock_alert_email,
  .alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="text"][name="alg_wcwl_user_stock_alert_email"],
  .alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="email"][name="alg_wcwl_user_stock_alert_email"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    display: block !important;
    font-size: 14px !important;
  }
  
  .alg-wc-wl-view-table-container form#alg_wcwl_user_stock_alert_form input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    font-size: 16px !important;
  }
}
/* ============================================
   STOCK ALERT - OCULTAR QUANDO WISHLIST ESTÁ VAZIA
   ============================================ */

/* Esconder formulário de stock alert APENAS quando wishlist está vazia (elemento vazio visível E sem tabela) */
.alg-wc-wl-view-table-container:has(.alg-wc-wl-empty-wishlist[style*="display:block"]):not(:has(table.alg-wc-wl-view-table)) form#alg_wcwl_user_stock_alert_form,
.alg-wc-wl-view-table-container:has(.alg-wc-wl-empty-wishlist:not([style*="display:none"])):not(:has(table.alg-wc-wl-view-table)) form#alg_wcwl-user_stock_alert_form {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Garantir que formulário apareça quando há tabela (produtos na wishlist) */
.alg-wc-wl-view-table-container:has(table.alg-wc-wl-view-table) form#alg_wcwl_user_stock_alert_form {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}
/* ============================================
   RESPONSIVIDADE GERAL - SELETOR ESPECÍFICO
   ============================================ */

@media (max-width: 767px) {
  .alg-wc-wl-view-table-container {
    padding: 16px !important;
  }
  
  .alg-wc-wl-view-table-container table.alg-wc-wl-view-table,
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table {
    display: block !important;
    overflow-x: auto !important;
  }
  
  .alg-wc-wl-view-table-container table.alg-wc-wl-view-table thead,
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table thead {
    display: none !important;
  }
  
  .alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody tr,
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody tr {
    display: block !important;
    margin-bottom: 20px !important;
    padding: 16px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  }
  
  .alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td,
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td {
    display: block !important;
    padding: 12px 0 !important;
    text-align: left !important;
    border: none !important;
  }
  
  .alg-wc-wl-view-table-container table.alg-wc-wl-view-table tbody td:before,
  .alg-wc-wl-view-table-container .alg-wc-wl-view-table tbody td:before {
    content: attr(data-label) ": " !important;
    font-weight: 700 !important;
    color: #374151 !important;
    display: inline-block !important;
    width: 100px !important;
  }
}

/* ============================================
   WISHLIST - ESTADO VAZIO (SEM ITENS)
   Design moderno, clean e responsivo
   ============================================ */

/* Variáveis CSS alinhadas com a identidade visual */
:root {
  --wishlist-empty-bg: #ffffff;
  --wishlist-empty-border: rgba(229, 231, 235, 0.9);
  --wishlist-empty-text: #6b7280;
  --wishlist-empty-text-strong: #374151;
  --wishlist-empty-icon: #d1d5db;
  --wishlist-empty-hover-bg: #fafbfc;
  --wishlist-primary: #2759FF;
  --wishlist-primary-hover: #1e4dd6;
  --wishlist-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  --wishlist-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --wishlist-radius: 12px;
}

/* Container principal quando vazio - SELETOR ESPECÍFICO */
.alg-wc-wl-view-table-container:has(.alg-wc-wl-empty-wishlist),
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist {
  /* Container não precisa de ajustes adicionais */
}

/* Estado vazio da wishlist - SELETOR EXCLUSIVO - ALTURA REDUZIDA */
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist[style*="display:block"],
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist:not([style*="display:none"]),
.elementor-element-637c429e .alg-wc-wl-empty-wishlist[style*="display:block"],
.elementor-element-637c429e .alg-wc-wl-empty-wishlist:not([style*="display:none"]) {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 320px !important;
  padding: 36px 24px 28px 24px !important;
  margin: 0 auto !important;
  text-align: center;
  background: var(--wishlist-empty-hover-bg) !important; /* Aplicado estado hover como padrão */
  border: 2px dashed var(--wishlist-primary) !important; /* Aplicado estado hover como padrão */
  border-radius: var(--wishlist-radius) !important;
  box-shadow: var(--wishlist-shadow-lg) !important; /* Aplicado estado hover como padrão */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
  box-sizing: border-box !important;
}

/* Ícone decorativo (pseudo-elemento) - Coração vazio com efeito pulsando - COR PRIMÁRIA POR PADRÃO */
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::before,
.elementor-element-637c429e .alg-wc-wl-empty-wishlist::before {
  content: '';
  width: 80px;
  height: 80px;
  margin: 0 auto 24px auto !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232759FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z'/%3E%3C/svg%3E"); /* COR PRIMÁRIA POR PADRÃO */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9; /* Aplicado estado hover como padrão */
  transition: all 0.3s ease;
  display: block !important;
  animation: wishlistHeartPulse 2s ease-in-out infinite;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

/* Animação de pulso do coração - MELHORADA */
@keyframes wishlistHeartPulse {
  0%, 100% {
    opacity: 0.9;
    transform: scale(1);
  }
  25% {
    opacity: 1;
    transform: scale(1.05);
  }
  50% {
    opacity: 1;
    transform: scale(1.1); /* Pulso mais pronunciado */
  }
  75% {
    opacity: 1;
    transform: scale(1.05);
  }
}

/* Texto principal - SELETOR EXCLUSIVO */
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist,
.elementor-element-637c429e .alg-wc-wl-empty-wishlist {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--wishlist-empty-text-strong) !important;
  line-height: 1.6 !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  position: relative;
  width: 100%;
  max-width: 500px;
  display: block !important;
  z-index: 1;
}

/* Botão "Conferir produtos em promoção" - ESTILO HOVER COMO PADRÃO */
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist + .wishlist-empty-cta,
.alg-wc-wl-view-table-container .wishlist-empty-cta,
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist .wishlist-empty-cta,
.elementor-element-637c429e .wishlist-empty-cta {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-align: center;
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}

.alg-wc-wl-view-table-container .wishlist-empty-cta a,
.alg-wc-wl-view-table-container .wishlist-empty-cta a.button,
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist .wishlist-empty-cta a,
.elementor-element-637c429e .wishlist-empty-cta a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 32px !important;
  background: var(--wishlist-primary-hover) !important; /* ESTILO HOVER COMO PADRÃO */
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 20px rgba(30, 77, 214, 0.45), 0 4px 10px rgba(30, 77, 214, 0.35) !important; /* ESTILO HOVER COMO PADRÃO */
  border: 2px solid var(--wishlist-primary-hover) !important; /* ESTILO HOVER COMO PADRÃO */
  cursor: pointer !important;
  white-space: nowrap !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  -webkit-text-fill-color: white !important;
  text-fill-color: white !important;
  transform: translateY(-2px) !important; /* ESTILO HOVER COMO PADRÃO */
}

.alg-wc-wl-view-table-container .wishlist-empty-cta a:active,
.alg-wc-wl-view-table-container .wishlist-empty-cta a.button:active,
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist .wishlist-empty-cta a:active,
.elementor-element-637c429e .wishlist-empty-cta a:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 14px rgba(39, 89, 255, 0.25), 0 2px 6px rgba(39, 89, 255, 0.15) !important;
}

/* Efeito de fundo decorativo - VISÍVEL POR PADRÃO */
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::after,
.elementor-element-637c429e .alg-wc-wl-empty-wishlist::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(39, 89, 255, 0.03) 0%, transparent 70%);
  opacity: 1; /* VISÍVEL POR PADRÃO */
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 0;
}

/* Responsividade - Tablets */
@media screen and (max-width: 768px) {
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist[style*="display:block"],
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist:not([style*="display:none"]),
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist[style*="display:block"],
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist:not([style*="display:none"]) {
    min-height: 280px !important;
    padding: 32px 20px 24px 20px !important;
  }
  
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::before,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist::before {
    width: 70px !important;
    height: 70px !important;
    margin-bottom: 20px !important;
  }
  
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist {
    font-size: 16px !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
  }

  .alg-wc-wl-view-table-container .wishlist-empty-cta a,
  .alg-wc-wl-view-table-container .wishlist-empty-cta a.button,
  .elementor-element-637c429e .wishlist-empty-cta a {
    padding: 12px 28px !important;
    font-size: 15px !important;
  }

  /* Ajustar padding do container pai no tablet */
  .elementor-element-4300a54b .e-con-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}  
  /* Responsividade - Tablet */
  @media (max-width: 1024px) {
    .page-header {
      padding-left: 40px !important;
      padding-right: 40px !important;
    }
  }
  
  /* Responsividade - Mobile */
  @media (max-width: 768px) {
    .page-header {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
  }
/* Responsividade - Mobile */
@media screen and (max-width: 480px) {
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist[style*="display:block"],
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist:not([style*="display:none"]),
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist[style*="display:block"],
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist:not([style*="display:none"]) {
    min-height: 260px !important;
    padding: 28px 16px 20px 16px !important;
    border-width: 1.5px !important;
    border-radius: 8px !important;
  }
  
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::before,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist::before {
    width: 60px !important;
    height: 60px !important;
    margin-bottom: 16px !important;
  }
  
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist {
    font-size: 15px !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }

  .alg-wc-wl-view-table-container .wishlist-empty-cta a,
  .alg-wc-wl-view-table-container .wishlist-empty-cta a.button,
  .elementor-element-637c429e .wishlist-empty-cta a {
    padding: 12px 24px !important;
    font-size: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    transform: translateY(0) !important; /* Sem elevação no mobile */
  }

  /* Ajustar padding do container pai no mobile */
  .elementor-element-4300a54b .e-con-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Acessibilidade - Redução de movimento */
@media (prefers-reduced-motion: reduce) {
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist,
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::before,
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::after,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist::before,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist::after {
    transition: none !important;
    animation: none !important;
  }

  .alg-wc-wl-view-table-container .wishlist-empty-cta a,
  .elementor-element-637c429e .wishlist-empty-cta a {
    transform: translateY(0) !important;
    transition: none !important;
  }
}

/* Modo escuro (se aplicável) */
@media (prefers-color-scheme: dark) {
  :root {
    --wishlist-empty-bg: #1f2937;
    --wishlist-empty-border: #374151;
    --wishlist-empty-text: #9ca3af;
    --wishlist-empty-text-strong: #d1d5db;
    --wishlist-empty-icon: #4b5563;
    --wishlist-empty-hover-bg: #111827;
  }
}

/* Melhorias para impressão */
@media print {
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist {
    border: 1px solid #000 !important;
    box-shadow: none !important;
    background: #fff !important;
    min-height: auto !important;
    padding: 24px !important;
  }
  
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::before,
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::after,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist::before,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist::after {
    display: none !important;
  }

  .alg-wc-wl-view-table-container .wishlist-empty-cta,
  .elementor-element-637c429e .wishlist-empty-cta {
    display: none !important;
  }
}

/* Foco para acessibilidade de teclado */
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist:focus-visible,
.elementor-element-637c429e .alg-wc-wl-empty-wishlist:focus-visible {
  outline: 2px solid var(--wishlist-primary) !important;
  outline-offset: 2px !important;
}

.alg-wc-wl-view-table-container .wishlist-empty-cta a:focus,
.alg-wc-wl-view-table-container .wishlist-empty-cta a.button:focus,
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist .wishlist-empty-cta a:focus,
.elementor-element-637c429e .wishlist-empty-cta a:focus {
  outline: 2px solid var(--wishlist-primary) !important;
  outline-offset: 2px !important;
}

/* Compatibilidade com Elementor - SELETOR ESPECÍFICO */
.elementor-element-637c429e .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist,
.elementor-widget-shortcode.elementor-element-637c429e .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist,
.elementor-widget.elementor-widget-shortcode .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Garantir que o container não tenha estilos conflitantes quando vazio */
.alg-wc-wl-view-table-container:has(.alg-wc-wl-empty-wishlist[style*="display:block"]):not(:has(table)),
.alg-wc-wl-view-table-container:has(.alg-wc-wl-empty-wishlist:not([style*="display:none"])):not(:has(.alg-wc-wl-view-table)) {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Fallback para navegadores que não suportam :has() */
@supports not .elementor-297162 .elementor-element.elementor-element-637c429e(:has(*)) {
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist[style*="display:block"] ~ *,
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist:not([style*="display:none"]) ~ * {
    /* Não aplicar estilos adicionais */
  }
}

/* Suporte para High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist::before,
  .elementor-element-637c429e .alg-wc-wl-empty-wishlist::before {
    background-size: 80px 80px;
  }
}

/* Estados de loading (se necessário no futuro) */
.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist.loading,
.elementor-element-637c429e .alg-wc-wl-empty-wishlist.loading {
  pointer-events: none;
  opacity: 0.7;
}

.alg-wc-wl-view-table-container .alg-wc-wl-empty-wishlist.loading::before,
.elementor-element-637c429e .alg-wc-wl-empty-wishlist.loading::before {
  animation: wishlistSpin 1s linear infinite;
}

@keyframes wishlistSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Garantir que não afete outros elementos quando há itens na tabela */
.alg-wc-wl-view-table-container:has(table.alg-wc-wl-view-table) .alg-wc-wl-empty-wishlist,
.alg-wc-wl-view-table-container:has(.alg-wc-wl-view-table) .alg-wc-wl-empty-wishlist {
  display: none !important;
}

.alg-wc-wl-view-table-container:has(table.alg-wc-wl-view-table) .wishlist-empty-cta,
.alg-wc-wl-view-table-container:has(.alg-wc-wl-view-table) .wishlist-empty-cta {
  display: none !important;
}

/* Fallback: garantir que tabela existente tenha prioridade */
.alg-wc-wl-view-table-container table.alg-wc-wl-view-table ~ .alg-wc-wl-empty-wishlist,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table ~ .alg-wc-wl-empty-wishlist {
  display: none !important;
}

.alg-wc-wl-view-table-container table.alg-wc-wl-view-table ~ .wishlist-empty-cta,
.alg-wc-wl-view-table-container .alg-wc-wl-view-table ~ .wishlist-empty-cta {
  display: none !important;
}/* End custom CSS */