.elementor-2929 .elementor-element.elementor-element-fd647e4:not(.elementor-motion-effects-element-type-background), .elementor-2929 .elementor-element.elementor-element-fd647e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EC;}.elementor-2929 .elementor-element.elementor-element-fd647e4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2929 .elementor-element.elementor-element-fd647e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-2929 .elementor-element.elementor-element-32a8594 > .elementor-widget-container{padding:30px 20px 10px 20px;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:29px;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:5px;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:0px;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:0px;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products ul.products li.product .button{color:#2E2E2C;background-color:#00904500;border-color:#2E2E2C;border-style:solid;border-width:2px 2px 2px 2px;padding:10px 10px 10px 10px;margin-top:0px;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-2929 .elementor-element.elementor-element-32a8594 nav.woocommerce-pagination{margin-top:37px;}.elementor-2929 .elementor-element.elementor-element-32a8594 nav.woocommerce-pagination ul li a, .elementor-2929 .elementor-element.elementor-element-32a8594 nav.woocommerce-pagination ul li span{padding:12px;}.elementor-2929 .elementor-element.elementor-element-32a8594 nav.woocommerce-pagination ul li a{color:#000000;}@media(min-width:768px){.elementor-2929 .elementor-element.elementor-element-47b6fca{width:21.996%;}.elementor-2929 .elementor-element.elementor-element-6ac459d{width:77.669%;}}@media(max-width:1024px){.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products ul.products li.product .button{margin-top:0px;}}@media(max-width:767px){.elementor-2929 .elementor-element.elementor-element-32a8594.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-12e2d4d *//* ===== Sidebar - Categorias de Produto ===== */

/* Container geral */
.widget_product_categories,
.woocommerce-widget-layered-nav {
    padding: 20px 22px;
}

/* Título */
.widget_product_categories h2,
.widget_product_categories h3 {
    color: #2E2E2C; /* grafite mineral */
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 14px;
}

/* Lista */
.widget_product_categories ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Item */
.widget_product_categories li {
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid #E6E3DE;
}

/* Remove linha do último item */
.widget_product_categories li:last-child {
    border-bottom: none;
}

/* Links */
.widget_product_categories a {
    color: #2A2A2A; /* texto principal */
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    transition: color 0.2s ease;
}

/* Hover */
.widget_product_categories a:hover {
    color: #2E2E2C; /* contraste sem usar verde */
}

/* Categoria ativa */
.widget_product_categories .current-cat > a {
    font-weight: 600;
    color: #2E2E2C;
}

/* Contador (quantidade) */
.widget_product_categories .count {
    color: #6F6F6F; /* texto secundário */
    font-size: 13px;
}

/* Subcategorias */
.widget_product_categories ul.children {
    margin-top: 6px;
    padding-left: 14px;
    border-left: 2px solid #E6E3DE;
}

.widget_product_categories ul.children li {
    padding: 6px 0;
    border: none;
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-99971ac *//* ===== MOBILE - Select de Categorias de Produto (FORÇADO) ===== */
@media (max-width: 768px) {

  .widget_product_categories select {
    display: block !important;
    width: 100% !important;

    /* AUMENTA A “CAIXA” DE VERDADE */
    height: 58px !important;
    min-height: 58px !important;
    box-sizing: border-box !important;

    /* MAIS RESPIRO PRA NÃO CORTAR O TEXTO */
    padding: 16px 44px 16px 14px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;

    color: #2A2A2A !important;
    background-color: #FFFFFF !important;
    border: 1px solid #B9B5AE !important;
    border-radius: 8px !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  }

  .widget_product_categories select:focus {
    outline: none !important;
    border-color: #2E2E2C !important;
  }

  .widget_product_categories {
    position: relative;
  }

  .widget_product_categories::after {
    content: "▾";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #6F6F6F;
    pointer-events: none;
  }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-32a8594 *//* =========================================
   FORÇAR COLUNAS NO ARQUIVO DE PRODUTOS
   (Elementor + WooCommerce + tema teimoso)
   ========================================= */

/* Zera regras antigas de colunas do tema */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* Força grid no container */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* desktop: 3 */
  gap: 28px !important;
}

/* Tablet: 2 colunas */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Mobile: 2 colunas */
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

/* Se em algum breakpoint o tema forçar inline width no item */
.woocommerce ul.products li.product[style],
.woocommerce-page ul.products li.product[style] {
  width: auto !important;
}

/* =====================================================
   TOOLBAR WOO – PAGINAÇÃO + RESULTADOS + ORDENAÇÃO
   ===================================================== */

/* Container geral da toolbar */
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-pagination {
  font-size: 13px;
  color: #6F6F6F;
}

/* Linha superior (resultados + ordenação) */
.woocommerce .woocommerce-result-count {
  float: left;
  margin: 0;
}

.woocommerce .woocommerce-ordering {
  float: right;
  margin: 0;
}

/* Limpa floats */
.woocommerce .woocommerce-result-count::after {
  content: "";
  display: block;
  clear: both;
}

/* Select de ordenação */
.woocommerce-ordering select {
  background-color: #F4F1EC;
  border: 1px solid #B9B5AE;
  border-radius: 6px;
  padding: 8px 36px 8px 12px;
  font-size: 13px;
  color: #2A2A2A;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Remove foco azul */
.woocommerce-ordering select:focus {
  outline: none;
  border-color: #2E2E2C;
}

/* Ícone custom da ordenação */
.woocommerce-ordering {
  position: relative;
}

.woocommerce-ordering::after {
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #6F6F6F;
  pointer-events: none;
}

/* =====================================================
   PAGINAÇÃO
   ===================================================== */

.woocommerce nav.woocommerce-pagination {
  margin-top: 36px;
  text-align: center;
}

.woocommerce-pagination ul {
  display: inline-flex;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Item da paginação */
.woocommerce-pagination ul li {
  border: none;
}

/* Links */
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  font-size: 13px;
  font-weight: 400;
  color: #2A2A2A;
  background-color: #F4F1EC;
  border: 1px solid #E6E3DE;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Hover */
.woocommerce-pagination ul li a:hover {
  background-color: #E6E3DE;
  color: #111111;
}

/* Página atual */
.woocommerce-pagination ul li span.current {
  background-color: #2E2E2C;
  color: #FFFFFF;
  border-color: #2E2E2C;
  font-weight: 500;
}

/* Setas */
.woocommerce-pagination ul li a.next,
.woocommerce-pagination ul li a.prev {
  font-size: 14px;
}

/* =====================================================
   MOBILE
   ===================================================== */
@media (max-width: 768px) {

  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none;
    text-align: center;
    margin-bottom: 12px;
  }

  .woocommerce-ordering select {
    width: 100%;
  }

  .woocommerce nav.woocommerce-pagination {
    margin-top: 24px;
  }
}

/* =====================================================
   AJUSTES DE ESPAÇAMENTO – TOOLBAR E PAGINAÇÃO
   ===================================================== */

/* Barra superior (resultados + ordenação) */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 20px; /* respiro inferior */
}

/* Se estiver tudo dentro de uma mesma linha */
.woocommerce .woocommerce-result-count {
  margin-top: 20px; /* respiro superior */
}

/* =====================================================
   PAGINAÇÃO – ESPAÇAMENTO FORÇADO ENTRE BOTÕES
   ===================================================== */

/* Remove qualquer estilo antigo */
.woocommerce-pagination ul {
  padding: 0 !important;
  margin: 0 !important;
}

/* Cada item da paginação */
.woocommerce-pagination ul li {
  display: inline-block !important;
  margin: 0 3px !important; /* <<< ESPAÇAMENTO REAL */
}

/* Botões */
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 6px;
}/* End custom CSS */