.elementor-3284 .elementor-element.elementor-element-6e13f1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3284 .elementor-element.elementor-element-407a789{--display:flex;overflow:visible;}.elementor-3284 .elementor-element.elementor-element-42079af{--display:flex;overflow:visible;}.elementor-3284 .elementor-element.elementor-element-909c6f2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3284 .elementor-element.elementor-element-909c6f2.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-3284 .elementor-element.elementor-element-407a789{--width:420px;}}@media(max-width:1024px){.elementor-3284 .elementor-element.elementor-element-909c6f2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3284 .elementor-element.elementor-element-909c6f2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-42079af *//* ============================================================
   MADEIRA REV — Archive Products : grelha de produtos controlada
   ============================================================ */

.dam-shop-products,
.dam-shop-products * {
  box-sizing: border-box;
}

/* Remove o estilo WooCommerce/Astra predefinido */
.dam-shop-products ul.products,
.dam-shop-products .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dam-shop-products ul.products::before,
.dam-shop-products ul.products::after,
.dam-shop-products .woocommerce ul.products::before,
.dam-shop-products .woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

.dam-shop-products ul.products li.product,
.dam-shop-products .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

/* Barra de resultados + ordenação */
.dam-shop-products .woocommerce-result-count {
  color: #776A61 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin: 0 0 18px !important;
}

.dam-shop-products .woocommerce-ordering {
  margin: 0 0 18px !important;
}

.dam-shop-products .woocommerce-ordering select {
  height: 42px !important;
  border: 1px solid #DCCDBD !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  color: #4A403A !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 0 12px !important;
}

/* Cartão de produto */
.dam-shop-products ul.products li.product,
.dam-shop-products .woocommerce ul.products li.product {
  background: #FFFFFF !important;
  border: 1.5px solid #DCCDBD !important;
  border-radius: 10px !important;
  padding: 14px 14px 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(46, 36, 31, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.dam-shop-products ul.products li.product:hover,
.dam-shop-products .woocommerce ul.products li.product:hover {
  transform: translateY(-3px) !important;
  border-color: #2F5D3A !important;
  box-shadow: 0 14px 30px rgba(46, 36, 31, 0.12) !important;
}

/* Imagem */
.dam-shop-products ul.products li.product a img,
.dam-shop-products .woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 7px !important;
  background: #F3EBDD !important;
  margin: 0 0 14px !important;
}

/* Selo promocional */
.dam-shop-products span.onsale,
.dam-shop-products .woocommerce span.onsale {
  min-height: auto !important;
  min-width: auto !important;
  top: 18px !important;
  left: 18px !important;
  right: auto !important;
  background: #FFFFFF !important;
  color: #2F5D3A !important;
  border: 1px solid #DCCDBD !important;
  border-radius: 999px !important;
  padding: 7px 13px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 14px rgba(46, 36, 31, 0.12) !important;
}

/* Categoria */
.dam-shop-products .ast-woo-product-category,
.dam-shop-products .posted_in {
  color: #776A61 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
  min-height: 18px !important;
}

/* Título */
.dam-shop-products .woocommerce-loop-product__title,
.dam-shop-products ul.products li.product h2,
.dam-shop-products ul.products li.product h3 {
  color: #2E241F !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  margin: 0 0 12px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  overflow: hidden !important;
}

/* Preço */
.dam-shop-products .price {
  color: #2F5D3A !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: auto 0 14px !important;
  min-height: 48px !important;
}

.dam-shop-products .price del {
  display: block !important;
  color: #B42318 !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-decoration-thickness: 2px !important;
}

.dam-shop-products .price ins {
  text-decoration: none !important;
  color: #2F5D3A !important;
  font-weight: 900 !important;
}

.dam-shop-products .price .woocommerce-price-suffix {
  color: #2F5D3A !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-left: 3px !important;
  white-space: nowrap !important;
}

/* Botão */
.dam-shop-products .button,
.dam-shop-products .add_to_cart_button {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 6px !important;
  background: #2F5D3A !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 18px !important;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.22s ease, transform 0.22s ease !important;
}

.dam-shop-products .button:hover,
.dam-shop-products .add_to_cart_button:hover {
  background: #24472D !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Paginação */
.dam-shop-products nav.woocommerce-pagination ul {
  border: none !important;
  margin-top: 30px !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
}

.dam-shop-products nav.woocommerce-pagination ul li {
  border: none !important;
}

.dam-shop-products nav.woocommerce-pagination ul li a,
.dam-shop-products nav.woocommerce-pagination ul li span {
  min-width: 42px !important;
  height: 42px !important;
  border: 1px solid #DCCDBD !important;
  border-radius: 6px !important;
  color: #2E241F !important;
  background: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
}

.dam-shop-products nav.woocommerce-pagination ul li span.current,
.dam-shop-products nav.woocommerce-pagination ul li a:hover {
  background: #2F5D3A !important;
  border-color: #2F5D3A !important;
  color: #FFFFFF !important;
}

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

  .dam-shop-products ul.products li.product a img,
  .dam-shop-products .woocommerce ul.products li.product a img {
    height: 210px !important;
  }
}

/* Telemóvel */
@media (max-width: 767px) {
  .dam-shop-products ul.products,
  .dam-shop-products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .dam-shop-products ul.products li.product,
  .dam-shop-products .woocommerce ul.products li.product {
    padding: 10px 10px 14px !important;
    border-radius: 8px !important;
  }

  .dam-shop-products ul.products li.product a img,
  .dam-shop-products .woocommerce ul.products li.product a img {
    height: 135px !important;
    margin-bottom: 10px !important;
  }

  .dam-shop-products .woocommerce-loop-product__title,
  .dam-shop-products ul.products li.product h2,
  .dam-shop-products ul.products li.product h3 {
    font-size: 13px !important;
    min-height: 88px !important;
    max-height: 88px !important;
  }

  .dam-shop-products .price {
    font-size: 15px !important;
    min-height: 44px !important;
  }

  .dam-shop-products .price del {
    font-size: 14px !important;
  }

  .dam-shop-products .price .woocommerce-price-suffix {
    font-size: 11px !important;
    display: block !important;
    margin-left: 0 !important;
  }

  .dam-shop-products .button,
  .dam-shop-products .add_to_cart_button {
    min-height: 44px !important;
    font-size: 12px !important;
    padding: 0 8px !important;
  }
}
/* ============================================================
   MADEIRA REV — Ajustes finais dos cartões de produto da loja
   Archive Products / página da loja
   ============================================================ */


/* 1. Remover a linha de resultados + ordenação */
.dam-shop-products .woocommerce-result-count,
.dam-shop-products .woocommerce-ordering,
.dam-shop-products .ast-woocommerce-container .woocommerce-result-count,
.dam-shop-products .ast-woocommerce-container .woocommerce-ordering {
  display: none !important;
}


/* 2. Cartões de produto: mesma lógica da página inicial */
.dam-shop-products ul.products li.product,
.dam-shop-products .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  text-align: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid #DCCDBD !important;
  border-radius: 10px !important;
  padding: 14px 14px 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(46, 36, 31, 0.06) !important;
}


/* 3. Imagem produit */
.dam-shop-products ul.products li.product a img,
.dam-shop-products .woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 7px !important;
  background: #F3EBDD !important;
  margin: 0 0 14px !important;
}


/* 4. Selo promocional */
.dam-shop-products span.onsale,
.dam-shop-products .woocommerce span.onsale {
  background: #FFFFFF !important;
  color: #2F5D3A !important;
  border: 1px solid #DCCDBD !important;
  border-radius: 999px !important;
  padding: 7px 13px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 14px rgba(46, 36, 31, 0.14) !important;
}


/* 5. Categoria produit */
.dam-shop-products .ast-woo-product-category,
.dam-shop-products .posted_in {
  color: #776A61 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  margin: 0 0 10px !important;
  min-height: 20px !important;
  text-align: center !important;
}


/* 6. Título produit */
.dam-shop-products .woocommerce-loop-product__title,
.dam-shop-products ul.products li.product h2,
.dam-shop-products ul.products li.product h3 {
  color: #2E241F !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  overflow: hidden !important;
}


/* 7. Preço : ancien prix rouge + prix actuel sur une ligne avec inkl. MwSt. */
.dam-shop-products .price {
  width: 100% !important;
  color: #2F5D3A !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: auto 0 14px !important;
  min-height: 54px !important;
  text-align: center !important;
}

.dam-shop-products .price del {
  display: block !important;
  color: #B42318 !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
  margin-bottom: 4px !important;
}

.dam-shop-products .price del .amount,
.dam-shop-products .price del bdi {
  color: #B42318 !important;
}

.dam-shop-products .price ins {
  display: inline !important;
  text-decoration: none !important;
  color: #2F5D3A !important;
  font-weight: 700 !important;
}

.dam-shop-products .price ins .amount,
.dam-shop-products .price ins bdi {
  color: #2F5D3A !important;
}

.dam-shop-products .price .woocommerce-price-suffix {
  display: inline !important;
  color: #2F5D3A !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-left: 4px !important;
  white-space: nowrap !important;
}


/* 8. Botão panier : icône uniquement */
.dam-shop-products .button,
.dam-shop-products .add_to_cart_button {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  border-radius: 6px !important;
  background: #2F5D3A !important;
  color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  transition: background 0.22s ease, transform 0.22s ease !important;
}

.dam-shop-products .button::before,
.dam-shop-products .add_to_cart_button::before {
  content: "" !important;
  width: 27px !important;
  height: 27px !important;
  display: block !important;
  background-color: #FFFFFF !important;
  text-indent: 0 !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 18C5.9 18 5 18.9 5 20C5 21.1 5.9 22 7 22C8.1 22 9 21.1 9 20C9 18.9 8.1 18 7 18ZM17 18C15.9 18 15 18.9 15 20C15 21.1 15.9 22 17 22C18.1 22 19 21.1 19 20C19 18.9 18.1 18 17 18ZM7.2 14.5C6.45 14.5 5.79 14.09 5.45 13.45L2 4H0V2H3.35L4.25 4.5H22L18.9 12.25C18.6 13 17.88 13.5 17.08 13.5H7.5L8.6 15.5H20V17.5H8.6C7.1 17.5 6.15 15.9 6.85 14.6L7.2 14.5ZM5 6.5L6.9 11.5H17.1L19.1 6.5H5Z'/%3E%3C/svg%3E") !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
  mask-size: contain !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 18C5.9 18 5 18.9 5 20C5 21.1 5.9 22 7 22C8.1 22 9 21.1 9 20C9 18.9 8.1 18 7 18ZM17 18C15.9 18 15 18.9 15 20C15 21.1 15.9 22 17 22C18.1 22 19 21.1 19 20C19 18.9 18.1 18 17 18ZM7.2 14.5C6.45 14.5 5.79 14.09 5.45 13.45L2 4H0V2H3.35L4.25 4.5H22L18.9 12.25C18.6 13 17.88 13.5 17.08 13.5H7.5L8.6 15.5H20V17.5H8.6C7.1 17.5 6.15 15.9 6.85 14.6L7.2 14.5ZM5 6.5L6.9 11.5H17.1L19.1 6.5H5Z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;
}

.dam-shop-products .button:hover,
.dam-shop-products .add_to_cart_button:hover {
  background: #24472D !important;
  color: transparent !important;
  transform: translateY(-1px) !important;
}


/* 9. Estado após adicionar ao carrinho: manter limpo */
.dam-shop-products .added_to_cart {
  display: none !important;
}

.dam-shop-products .add_to_cart_button.added::after,
.dam-shop-products .add_to_cart_button.loading::after {
  display: none !important;
}


/* 10. Telemóvel : comme page d'accueil */
@media (max-width: 767px) {
  .dam-shop-products ul.products,
  .dam-shop-products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .dam-shop-products ul.products li.product,
  .dam-shop-products .woocommerce ul.products li.product {
    padding: 10px 10px 14px !important;
    border-radius: 8px !important;
  }

  .dam-shop-products ul.products li.product a img,
  .dam-shop-products .woocommerce ul.products li.product a img {
    height: 150px !important;
    margin-bottom: 10px !important;
  }

  .dam-shop-products .ast-woo-product-category,
  .dam-shop-products .posted_in {
    font-size: 13px !important;
    min-height: 18px !important;
    margin-bottom: 10px !important;
  }

  .dam-shop-products .woocommerce-loop-product__title,
  .dam-shop-products ul.products li.product h2,
  .dam-shop-products ul.products li.product h3 {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 132px !important;
    max-height: 132px !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .dam-shop-products .price {
    font-size: 15px !important;
    min-height: 48px !important;
    margin-bottom: 12px !important;
    white-space: nowrap !important;
  }

  .dam-shop-products .price del {
    font-size: 14px !important;
    margin-bottom: 4px !important;
  }

  .dam-shop-products .price ins {
    display: inline !important;
  }

  .dam-shop-products .price .woocommerce-price-suffix {
    display: inline !important;
    font-size: 11px !important;
    margin-left: 3px !important;
    white-space: nowrap !important;
  }

  .dam-shop-products .button,
  .dam-shop-products .add_to_cart_button {
    min-height: 52px !important;
    height: 52px !important;
  }

  .dam-shop-products .button::before,
  .dam-shop-products .add_to_cart_button::before {
    width: 26px !important;
    height: 26px !important;
  }
}
/* ============================================================
   MADEIRA REV — Ajustes finais dos produtos em arquivo
   Remover o carrinho sobre a imagem + apresentação móvel limpa como na página inicial
   ============================================================ */


/* 1. Remover o botão do carrinho que aparece sobre a imagem ao passar o rato */
.dam-shop-products .astra-shop-thumbnail-wrap .button,
.dam-shop-products .astra-shop-thumbnail-wrap .add_to_cart_button,
.dam-shop-products .astra-shop-thumbnail-wrap .ast-on-card-button,
.dam-shop-products .ast-on-card-button,
.dam-shop-products .ast-quick-view-button,
.dam-shop-products .ast-card-action-tooltip,
.dam-shop-products .ast-shop-product-out-of-stock {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Manter apenas o botão do carrinho na parte inferior */
.dam-shop-products .astra-shop-summary-wrap .button,
.dam-shop-products .astra-shop-summary-wrap .add_to_cart_button,
.dam-shop-products ul.products li.product > .button,
.dam-shop-products ul.products li.product > .add_to_cart_button {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}


/* 2. Impedir que os preços quebrem de linha */
.dam-shop-products .price {
  white-space: nowrap !important;
}

.dam-shop-products .price ins,
.dam-shop-products .price ins .amount,
.dam-shop-products .price ins bdi,
.dam-shop-products .price .woocommerce-price-suffix {
  display: inline !important;
  white-space: nowrap !important;
}


/* 3. Telemóvel : rendu plus proche de la page d'accueil */
@media (max-width: 767px) {

  /* Grelha móvel */
  .dam-shop-products ul.products,
  .dam-shop-products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  /* Cartão */
  .dam-shop-products ul.products li.product,
  .dam-shop-products .woocommerce ul.products li.product {
    padding: 10px 10px 14px !important;
    border-radius: 8px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* Imagem */
  .dam-shop-products ul.products li.product a img,
  .dam-shop-products .woocommerce ul.products li.product a img {
    height: 145px !important;
    margin-bottom: 12px !important;
    border-radius: 7px !important;
  }

  /* Selo promocional */
  .dam-shop-products span.onsale,
  .dam-shop-products .woocommerce span.onsale {
    top: 14px !important;
    left: 14px !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
  }

  /* Categoria */
  .dam-shop-products .ast-woo-product-category,
  .dam-shop-products .posted_in {
    color: #776A61 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    min-height: 18px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
  }

  /* Título produit : comme accueil, centré et lisible */
  .dam-shop-products .woocommerce-loop-product__title,
  .dam-shop-products ul.products li.product h2,
  .dam-shop-products ul.products li.product h3 {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;
    min-height: 122px !important;
    max-height: 122px !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Preço mobile : plus petit + sur une seule ligne */
  .dam-shop-products .price {
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    min-height: 46px !important;
    margin: 0 0 12px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .dam-shop-products .price del {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    margin-bottom: 5px !important;
    color: #B42318 !important;
    text-decoration-thickness: 2px !important;
    white-space: nowrap !important;
  }

  .dam-shop-products .price del .amount,
  .dam-shop-products .price del bdi {
    color: #B42318 !important;
  }

  .dam-shop-products .price ins {
    display: inline !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #2F5D3A !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .dam-shop-products .price ins .amount,
  .dam-shop-products .price ins bdi {
    color: #2F5D3A !important;
    white-space: nowrap !important;
  }

  .dam-shop-products .price .woocommerce-price-suffix {
    display: inline !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    margin-left: 3px !important;
    color: #2F5D3A !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
  }

  /* Botão panier mobile */
  .dam-shop-products .astra-shop-summary-wrap .button,
  .dam-shop-products .astra-shop-summary-wrap .add_to_cart_button,
  .dam-shop-products ul.products li.product > .button,
  .dam-shop-products ul.products li.product > .add_to_cart_button {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 6px !important;
    background: #2F5D3A !important;
    margin: 0 !important;
  }

  .dam-shop-products .button::before,
  .dam-shop-products .add_to_cart_button::before {
    width: 26px !important;
    height: 26px !important;
  }
}


/* 4. Telemóveis muito pequenos: preço ainda mais compacto */
@media (max-width: 390px) {
  .dam-shop-products .price {
    font-size: 12px !important;
  }

  .dam-shop-products .price ins {
    font-size: 13px !important;
  }

  .dam-shop-products .price .woocommerce-price-suffix {
    font-size: 9px !important;
    margin-left: 2px !important;
  }

  .dam-shop-products .woocommerce-loop-product__title,
  .dam-shop-products ul.products li.product h2,
  .dam-shop-products ul.products li.product h3 {
    font-size: 12.5px !important;
    min-height: 122px !important;
    max-height: 122px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e13f1e *//* ============================================================
   MADEIRA REV — Estrutura da página da loja
   Barra lateral à esquerda + conteúdo dos produtos à direita
   ============================================================ */

.dam-shop-layout {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 28px 18px 40px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 28px !important;
  background: #FAF8F3 !important;
}

/* ============================================================
   BARRA LATERAL ESQUERDA
   ============================================================ */

.dam-shop-sidebar {
  width: 420px !important;
  min-width: 420px !important;
  flex: 0 0 420px !important;
}

/* ============================================================
   CONTEÚDO DOS PRODUTOS
   ============================================================ */

.dam-shop-main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
}

/* ============================================================
   CATEGORIAS NA BARRA LATERAL
   ============================================================ */

/* Remove o fundo grande e o espaço desnecessário do bloco de categorias */
.dam-shop-sidebar .dam-shop-categories-section {
  padding: 0 !important;
  background: transparent !important;
}

.dam-shop-sidebar .dam-shop-categories-grid {
  max-width: 100% !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

/* ============================================================
   BARRA DE FILTROS
   ============================================================ */

/* O filtro deve ficar alinhado no topo da área direita */
.dam-shop-main .dam-product-filter-bar {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1024px) {
  .dam-shop-layout {
    gap: 22px !important;
    padding: 24px 16px 36px !important;
  }

  .dam-shop-sidebar {
    width: 360px !important;
    min-width: 360px !important;
    flex: 0 0 360px !important;
  }
}

/* ============================================================
   TELEMÓVEL
   ============================================================ */

@media (max-width: 767px) {
  .dam-shop-layout {
    display: block !important;
    padding: 18px 12px 32px !important;
  }

  .dam-shop-sidebar {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin-bottom: 18px !important;
  }

  .dam-shop-main {
    width: 100% !important;
  }
}/* End custom CSS */