.elementor-3202 .elementor-element.elementor-element-76bc936{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3202 .elementor-element.elementor-element-ae76884{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-3202 .elementor-element.elementor-element-98bfd17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3202 .elementor-element.elementor-element-c3afcc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-3202 .elementor-element.elementor-element-53e19db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}@media(min-width:768px){.elementor-3202 .elementor-element.elementor-element-c3afcc6{--content-width:1440px;}}/* Start custom CSS for container, class: .elementor-element-c3afcc6 *//* ================================================
   MADEIRA REV — PRODUTOS EM DESTAQUE
   Cartões compactos + deslocamento automático
   Desktop / Tablet / Telemóvel / Safari
================================================ */

/* =========================================================
   REINICIALIZAÇÃO DA SECÇÃO
========================================================= */

.dam-top-products,
.dam-top-products *,
.dam-top-products *::before,
.dam-top-products *::after {
  box-sizing: border-box;
}

.dam-top-products {
  width: 100% !important;
  margin: 0 !important;
  padding: 36px 10px 34px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
}

.dam-top-products .elementor-widget {
  margin-bottom: 0 !important;
}

/* =========================================================
   PEQUENO TÍTULO
========================================================= */

.dam-top-products .elementor-widget-heading:first-child {
  margin: 0 0 7px !important;
  text-align: center !important;
}

.dam-top-products
.elementor-widget-heading:first-child
.elementor-heading-title {
  margin: 0 !important;
  color: #8B5E3C !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* =========================================================
   TÍTULO PRINCIPAL OPCIONAL
========================================================= */

.dam-top-products .elementor-widget-heading:nth-child(2) {
  margin: 0 0 24px !important;
  text-align: center !important;
}

.dam-top-products
.elementor-widget-heading:nth-child(2)
.elementor-heading-title {
  margin: 0 !important;
  color: #2E241F !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* Ocultar o antigo widget de texto */
.dam-top-products .elementor-widget-text-editor {
  display: none !important;
}

/* =========================================================
   WOOCOMMERCE
========================================================= */

.dam-top-products .woocommerce {
  width: 100% !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* =========================================================
   LINHA DE PRODUTOS
========================================================= */

.dam-top-products .woocommerce ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;

  width: max-content !important;
  max-width: none !important;

  gap: 18px !important;

  margin: 0 !important;
  padding: 0 4px 10px !important;

  list-style: none !important;

  animation: damProductAutoScroll 42s linear infinite !important;
  -webkit-animation: damProductAutoScroll 42s linear infinite !important;

  will-change: transform !important;
}

/* Pausa ao passar o rato */
.dam-top-products .woocommerce:hover ul.products {
  animation-play-state: paused !important;
  -webkit-animation-play-state: paused !important;
}

/* Animação */
@keyframes damProductAutoScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@-webkit-keyframes damProductAutoScroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
  }
}

/* =========================================================
   CARTÃO DE PRODUTO — 4 VISÍVEIS NO DESKTOP
========================================================= */

.dam-top-products .woocommerce ul.products li.product {
  position: relative !important;

  display: flex !important;
  flex: 0 0 calc((1440px - 54px) / 4) !important;
  flex-direction: column !important;

  width: calc((1440px - 54px) / 4) !important;
  min-width: 300px !important;
  max-width: 346px !important;
  min-height: 425px !important;
  height: auto !important;

  margin: 0 !important;
  padding: 12px !important;

  overflow: hidden !important;

  border: 1px solid rgba(220, 205, 189, 0.78) !important;
  border-radius: 12px !important;

  background: #FFFFFF !important;

  text-align: center !important;

  box-shadow:
    0 7px 18px rgba(46, 36, 31, 0.05),
    0 1px 3px rgba(46, 36, 31, 0.025) !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease !important;
}

.dam-top-products .woocommerce ul.products li.product:hover {
  border-color: rgba(199, 154, 75, 0.7) !important;

  box-shadow:
    0 13px 28px rgba(46, 36, 31, 0.11),
    0 2px 6px rgba(46, 36, 31, 0.04) !important;

  transform: translateY(-3px) !important;
}

/* =========================================================
   LIGAÇÃO PRINCIPAL DO PRODUTO
========================================================= */

.dam-top-products
.woocommerce
ul.products
li.product
.woocommerce-LoopProduct-link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;

  width: 100% !important;

  color: inherit !important;
  text-decoration: none !important;
}

/* =========================================================
   IMAGEM
========================================================= */

.dam-top-products .woocommerce ul.products li.product img {
  width: 100% !important;
  height: 180px !important;

  display: block !important;

  margin: 0 auto 9px !important;
  padding: 4px !important;

  object-fit: contain !important;
  object-position: center !important;

  background: #FFFFFF !important;

  transition: transform 0.35s ease !important;
}

.dam-top-products
.woocommerce
ul.products
li.product:hover
img {
  transform: scale(1.025) !important;
}

/* =========================================================
   CATEGORIA
========================================================= */

.dam-top-products
.woocommerce
ul.products
li.product
.ast-woo-product-category,
.dam-top-products
.woocommerce
ul.products
li.product
.posted_in {
  display: block !important;

  min-height: 18px !important;

  margin: 0 0 5px !important;

  color: #776A61 !important;

  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;

  text-align: center !important;
}

/* =========================================================
   TÍTULO DO PRODUTO
========================================================= */

.dam-top-products
.woocommerce
ul.products
li.product
.woocommerce-loop-product__title,
.dam-top-products
.woocommerce
ul.products
li.product
h2,
.dam-top-products
.woocommerce
ul.products
li.product
h3 {
  display: -webkit-box !important;

  min-height: 46px !important;
  max-height: 46px !important;

  margin: 0 0 9px !important;

  overflow: hidden !important;

  color: #2E241F !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;

  text-align: center !important;
  text-overflow: ellipsis !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* =========================================================
   PREÇO
========================================================= */

.dam-top-products
.woocommerce
ul.products
li.product
.price {
  display: block !important;

  min-height: 48px !important;

  margin: auto 0 10px !important;

  color: #2F5D3A !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;

  text-align: center !important;
}

/* Impedir quebras de linha */
.dam-top-products
.woocommerce
ul.products
li.product
.price *,
.dam-top-products
.woocommerce
ul.products
li.product
.price
.woocommerce-Price-amount,
.dam-top-products
.woocommerce
ul.products
li.product
.price
.woocommerce-price-suffix {
  white-space: nowrap !important;
}

/* Preço anterior */
.dam-top-products
.woocommerce
ul.products
li.product
.price
del {
  display: block !important;

  margin: 0 0 2px !important;

  color: #B42318 !important;

  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  opacity: 1 !important;

  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
}

.dam-top-products
.woocommerce
ul.products
li.product
.price
del
.amount,
.dam-top-products
.woocommerce
ul.products
li.product
.price
del
bdi {
  color: #B42318 !important;
}

/* Novo preço */
.dam-top-products
.woocommerce
ul.products
li.product
.price
ins {
  display: inline !important;

  color: #2F5D3A !important;

  font-weight: 800 !important;
  text-decoration: none !important;
}

.dam-top-products
.woocommerce
ul.products
li.product
.price
ins
.amount,
.dam-top-products
.woocommerce
ul.products
li.product
.price
ins
bdi,
.dam-top-products
.woocommerce
ul.products
li.product
.price
>
.amount,
.dam-top-products
.woocommerce
ul.products
li.product
.price
>
.amount
bdi {
  color: #2F5D3A !important;
  font-weight: 800 !important;
}

/* Sufixo de IVA incluído */
.dam-top-products
.woocommerce
ul.products
li.product
.price
.woocommerce-price-suffix {
  display: inline !important;

  margin-left: 3px !important;

  color: #776A61 !important;

  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;

  vertical-align: baseline !important;
}

/* =========================================================
   BOTÃO DO CARRINHO
========================================================= */

.dam-top-products
.woocommerce
ul.products
li.product
.button,
.dam-top-products
.woocommerce
ul.products
li.product
.add_to_cart_button {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 12px !important;

  border: none !important;
  border-radius: 7px !important;

  background-color: #2F5D3A !important;
  background-image: none !important;
  color: #FFFFFF !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow: 0 6px 14px rgba(47, 93, 58, 0.16) !important;

  transition:
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone do carrinho */
.dam-top-products
.woocommerce
ul.products
li.product
.button::before,
.dam-top-products
.woocommerce
ul.products
li.product
.add_to_cart_button::before {
  content: "" !important;

  width: 21px !important;
  height: 21px !important;

  display: block !important;

  background-color: #FFFFFF !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-top-products
.woocommerce
ul.products
li.product
.button:hover,
.dam-top-products
.woocommerce
ul.products
li.product
.add_to_cart_button:hover {
  background-color: #24472D !important;
  background-image: none !important;
  color: #FFFFFF !important;

  box-shadow: 0 9px 19px rgba(47, 93, 58, 0.22) !important;

  transform: translateY(-1px) !important;
}

/* =========================================================
   LIGAÇÃO VER CARRINHO
========================================================= */

.dam-top-products
.woocommerce
ul.products
li.product
.added_to_cart {
  display: block !important;

  margin: 7px 0 0 !important;

  color: #2F5D3A !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;

  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* =========================================================
   DISTINTIVO DE PROMOÇÃO
========================================================= */

.dam-top-products .woocommerce span.onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;

  min-width: auto !important;
  min-height: auto !important;

  padding: 6px 11px !important;

  border: 1px solid rgba(220, 205, 189, 0.7) !important;
  border-radius: 18px !important;

  background-color: #FFFFFF !important;
  background-image: none !important;
  color: #2F5D3A !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  box-shadow: 0 4px 12px rgba(46, 36, 31, 0.11) !important;
}

/* =========================================================
   WIDGET DO BOTÃO VER TODOS OS PRODUTOS
========================================================= */

.dam-top-products .dam-all-products-btn {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 22px 0 0 !important;
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;

  text-align: center !important;
}

.dam-top-products
.dam-all-products-btn
.elementor-widget-container {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;

  text-align: center !important;
}

.dam-top-products
.dam-all-products-btn
.elementor-button-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;
}

/* Botão Elementor real */
.dam-top-products
.dam-all-products-btn
a.elementor-button,
.dam-top-products
.dam-all-products-btn
.elementor-button {
  width: auto !important;
  min-width: 230px !important;
  max-width: 280px !important;
  min-height: 43px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  margin: 0 auto !important;
  padding: 11px 24px !important;

  border: 1px solid #2F5D3A !important;
  border-radius: 7px !important;

  background-color: #2F5D3A !important;
  background-image: none !important;
  color: #FFFFFF !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.3px !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: 0 7px 17px rgba(47, 93, 58, 0.18) !important;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease !important;
}

.dam-top-products
.dam-all-products-btn
a.elementor-button:hover,
.dam-top-products
.dam-all-products-btn
.elementor-button:hover {
  border-color: #24472D !important;

  background-color: #24472D !important;
  background-image: none !important;
  color: #FFFFFF !important;

  box-shadow: 0 10px 21px rgba(47, 93, 58, 0.24) !important;

  transform: translateY(-2px) !important;
}

.dam-top-products
.dam-all-products-btn
.elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
}

.dam-top-products
.dam-all-products-btn
.elementor-button-text {
  color: #FFFFFF !important;
  font: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
}

/* =========================================================
   TABLET — 3 PRODUTOS
========================================================= */

@media (max-width: 1024px) {
  .dam-top-products {
    padding: 32px 10px 30px !important;
  }

  .dam-top-products
  .elementor-widget-heading:nth-child(2) {
    margin-bottom: 21px !important;
  }

  .dam-top-products
  .elementor-widget-heading:nth-child(2)
  .elementor-heading-title {
    font-size: 27px !important;
  }

  .dam-top-products .woocommerce ul.products {
    gap: 14px !important;

    animation-duration: 38s !important;
    -webkit-animation-duration: 38s !important;
  }

  .dam-top-products .woocommerce ul.products li.product {
    flex: 0 0 calc((100vw - 58px) / 3) !important;

    width: calc((100vw - 58px) / 3) !important;
    min-width: calc((100vw - 58px) / 3) !important;
    max-width: none !important;
    min-height: 395px !important;

    padding: 10px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  img {
    height: 160px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  h2,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  h3 {
    min-height: 44px !important;
    max-height: 44px !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   TELEMÓVEL — 2 PRODUTOS
========================================================= */

@media (max-width: 767px) {
  .dam-top-products {
    padding: 27px 6px 25px !important;
  }

  .dam-top-products
  .elementor-widget-heading:first-child
  .elementor-heading-title {
    font-size: 8.5px !important;
  }

  .dam-top-products
  .elementor-widget-heading:nth-child(2) {
    margin-bottom: 17px !important;
  }

  .dam-top-products
  .elementor-widget-heading:nth-child(2)
  .elementor-heading-title {
    font-size: 21px !important;
    line-height: 1.18 !important;
  }

  .dam-top-products .woocommerce ul.products {
    gap: 8px !important;

    padding-right: 2px !important;
    padding-left: 2px !important;

    animation-duration: 34s !important;
    -webkit-animation-duration: 34s !important;
  }

  .dam-top-products .woocommerce ul.products li.product {
    flex: 0 0 calc((100vw - 28px) / 2) !important;

    width: calc((100vw - 28px) / 2) !important;
    min-width: calc((100vw - 28px) / 2) !important;
    max-width: none !important;
    min-height: 315px !important;

    padding: 7px !important;

    border-radius: 9px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  img {
    height: 112px !important;

    margin-bottom: 6px !important;
    padding: 2px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .ast-woo-product-category,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .posted_in {
    min-height: 14px !important;

    margin-bottom: 4px !important;

    font-size: 8px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  h2,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  h3 {
    min-height: 39px !important;
    max-height: 39px !important;

    margin-bottom: 6px !important;

    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .price {
    min-height: 39px !important;

    margin-bottom: 7px !important;

    font-size: 13px !important;
    line-height: 1.18 !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .price
  del {
    margin-bottom: 1px !important;

    font-size: 9.5px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .price
  .woocommerce-price-suffix {
    margin-left: 1px !important;

    font-size: 7.5px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .button,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .add_to_cart_button {
    height: 36px !important;
    min-height: 36px !important;

    border-radius: 6px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .button::before,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .add_to_cart_button::before {
    width: 18px !important;
    height: 18px !important;
  }

  .dam-top-products .woocommerce span.onsale {
    top: 8px !important;
    left: 8px !important;

    padding: 5px 8px !important;

    font-size: 8px !important;
  }

  /* Botão final no telemóvel */
  .dam-top-products .dam-all-products-btn {
    margin-top: 17px !important;
  }

  .dam-top-products
  .dam-all-products-btn
  a.elementor-button,
  .dam-top-products
  .dam-all-products-btn
  .elementor-button {
    width: auto !important;
    min-width: 205px !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 40px !important;

    padding: 9px 18px !important;

    font-size: 8.5px !important;
  }
}

/* =========================================================
   TELEMÓVEIS MUITO PEQUENOS
========================================================= */

@media (max-width: 380px) {
  .dam-top-products .woocommerce ul.products {
    gap: 6px !important;
  }

  .dam-top-products .woocommerce ul.products li.product {
    flex-basis: calc((100vw - 22px) / 2) !important;

    width: calc((100vw - 22px) / 2) !important;
    min-width: calc((100vw - 22px) / 2) !important;
    min-height: 300px !important;

    padding: 6px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  img {
    height: 104px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  h2,
  .dam-top-products
  .woocommerce
  ul.products
  li.product
  h3 {
    min-height: 37px !important;
    max-height: 37px !important;

    font-size: 10px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .price {
    font-size: 12px !important;
  }

  .dam-top-products
  .woocommerce
  ul.products
  li.product
  .price
  .woocommerce-price-suffix {
    font-size: 7px !important;
  }
}

/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .dam-top-products .woocommerce ul.products {
    animation: none !important;
    -webkit-animation: none !important;
  }

  .dam-top-products .woocommerce ul.products li.product,
  .dam-top-products .woocommerce ul.products li.product img,
  .dam-top-products .woocommerce ul.products li.product .button,
  .dam-top-products .dam-all-products-btn .elementor-button {
    transition: none !important;
  }
}

/* =========================================================
   MADEIRA REV — RODAPÉ DO CARTÃO "VER PRODUTO + CARRINHO REDONDO"
   Bloco prioritário a manter no final
========================================================= */

.dam-top-products .woocommerce ul.products li.product {
  position: relative !important;
  padding-bottom: 78px !important;
}

.dam-top-products .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 0 !important;
}

.dam-top-products .woocommerce ul.products li.product .price {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.dam-top-products .woocommerce ul.products li.product::after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 64px !important;
  height: 1px !important;
  background: rgba(220, 205, 189, 0.58) !important;
  pointer-events: none !important;
}

.dam-top-products .woocommerce ul.products li.product .woocommerce-LoopProduct-link::after {
  content: "VER PRODUTO  →" !important;
  position: absolute !important;
  left: 16px !important;
  bottom: 27px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #2F5D3A !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.25px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.dam-top-products .woocommerce ul.products li.product .button,
.dam-top-products .woocommerce ul.products li.product .add_to_cart_button {
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 4 !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background-color: #2F5D3A !important;
  background-image: none !important;
  color: #FFFFFF !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: 0 7px 17px rgba(47, 93, 58, 0.20) !important;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

.dam-top-products .woocommerce ul.products li.product .button::before,
.dam-top-products .woocommerce ul.products li.product .add_to_cart_button::before {
  width: 21px !important;
  height: 21px !important;
  margin: 0 !important;
}

.dam-top-products .woocommerce ul.products li.product:hover .woocommerce-LoopProduct-link::after {
  color: #24472D !important;
}

.dam-top-products .woocommerce ul.products li.product .button:hover,
.dam-top-products .woocommerce ul.products li.product .add_to_cart_button:hover {
  background-color: #24472D !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 22px rgba(47, 93, 58, 0.28) !important;
}

.dam-top-products .woocommerce ul.products li.product .added_to_cart {
  position: absolute !important;
  left: 16px !important;
  bottom: 13px !important;
  z-index: 5 !important;
  max-width: calc(100% - 82px) !important;
  margin: 0 !important;
  color: #15803D !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

@media (max-width: 1024px) {
  .dam-top-products .woocommerce ul.products li.product { padding-bottom: 74px !important; }
  .dam-top-products .woocommerce ul.products li.product::after { bottom: 60px !important; }
  .dam-top-products .woocommerce ul.products li.product .woocommerce-LoopProduct-link::after {
    bottom: 25px !important;
    font-size: 8.5px !important;
  }
  .dam-top-products .woocommerce ul.products li.product .button,
  .dam-top-products .woocommerce ul.products li.product .add_to_cart_button {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    right: 12px !important;
    bottom: 12px !important;
  }
}

@media (max-width: 767px) {
  .dam-top-products .woocommerce ul.products li.product { padding-bottom: 62px !important; }
  .dam-top-products .woocommerce ul.products li.product::after {
    left: 8px !important;
    right: 8px !important;
    bottom: 50px !important;
  }
  .dam-top-products .woocommerce ul.products li.product .woocommerce-LoopProduct-link::after {
    left: 9px !important;
    bottom: 20px !important;
    content: "VER  →" !important;
    font-size: 6.8px !important;
    letter-spacing: 0.1px !important;
  }
  .dam-top-products .woocommerce ul.products li.product .button,
  .dam-top-products .woocommerce ul.products li.product .add_to_cart_button {
    right: 8px !important;
    bottom: 8px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 50% !important;
  }
  .dam-top-products .woocommerce ul.products li.product .button::before,
  .dam-top-products .woocommerce ul.products li.product .add_to_cart_button::before {
    width: 17px !important;
    height: 17px !important;
  }
  .dam-top-products .woocommerce ul.products li.product .added_to_cart {
    left: 9px !important;
    bottom: 8px !important;
    max-width: calc(100% - 54px) !important;
    font-size: 6.5px !important;
  }
}

@media (max-width: 380px) {
  .dam-top-products .woocommerce ul.products li.product .woocommerce-LoopProduct-link::after {
    content: "VER →" !important;
    font-size: 6.2px !important;
  }
  .dam-top-products .woocommerce ul.products li.product .button,
  .dam-top-products .woocommerce ul.products li.product .add_to_cart_button {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }
}
/* =========================================================
   CORREÇÃO — VER PRODUTO NO RODAPÉ DO CARTÃO
========================================================= */

/* Remover o texto atualmente apresentado por baixo da imagem */
.dam-top-products
.woocommerce
ul.products
li.product
.woocommerce-LoopProduct-link::after {
  content: none !important;
  display: none !important;
}

/* Texto corretamente posicionado em baixo à esquerda */
.dam-top-products
.woocommerce
ul.products
li.product::before {
  content: "VER PRODUTO  →" !important;

  position: absolute !important;
  left: 16px !important;
  bottom: 29px !important;
  z-index: 5 !important;

  display: inline-flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #2F5D3A !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.25px !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
  pointer-events: none !important;
}

/* Hover do cartão */
.dam-top-products
.woocommerce
ul.products
li.product:hover::before {
  color: #24472D !important;
}

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

@media (max-width: 1024px) {
  .dam-top-products
  .woocommerce
  ul.products
  li.product::before {
    left: 14px !important;
    bottom: 27px !important;
    font-size: 8.2px !important;
  }
}

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

@media (max-width: 767px) {
  .dam-top-products
  .woocommerce
  ul.products
  li.product::before {
    content: "VER  →" !important;

    left: 9px !important;
    bottom: 20px !important;

    font-size: 6.8px !important;
    letter-spacing: 0.1px !important;
  }
}

/* Telemóveis muito pequenos */
@media (max-width: 380px) {
  .dam-top-products
  .woocommerce
  ul.products
  li.product::before {
    content: "VER →" !important;
    font-size: 6.2px !important;
  }
}/* End custom CSS */