.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 *//* ================================================
   HOLZHANDEL BAUER GMBH — TOP PRODUKTE
   Cartes compactes + défilement automatique
   Desktop / Tablette / Mobile / Safari
================================================ */

/* =========================================================
   RÉINITIALISATION DE LA SECTION
========================================================= */

.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;
}

/* =========================================================
   PETIT TITRE
========================================================= */

.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;
}

/* =========================================================
   GRAND TITRE ÉVENTUEL
========================================================= */

.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;
}

/* Masquer l’ancien widget texte */
.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;
}

/* =========================================================
   LIGNE DE PRODUITS
========================================================= */

.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;
}

/* Pause au survol */
.dam-top-products .woocommerce:hover ul.products {
  animation-play-state: paused !important;
  -webkit-animation-play-state: paused !important;
}

/* Animation */
@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);
  }
}

/* =========================================================
   CARTE PRODUIT — 4 VISIBLES SUR ORDINATEUR
========================================================= */

.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;
}

/* =========================================================
   LIEN PRINCIPAL DU PRODUIT
========================================================= */

.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;
}

/* =========================================================
   IMAGE
========================================================= */

.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;
}

/* =========================================================
   CATÉGORIE
========================================================= */

.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;
}

/* =========================================================
   TITRE DU PRODUIT
========================================================= */

.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;
}

/* =========================================================
   PRIX
========================================================= */

.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;
}

/* Empêcher les retours à la ligne */
.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;
}

/* Ancien prix */
.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;
}

/* Nouveau prix */
.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;
}

/* Suffixe inkl. MwSt. */
.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;
}

/* =========================================================
   BOUTON PANIER
========================================================= */

.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;
}

/* Icône panier */
.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;
}

/* =========================================================
   LIEN VOIR LE PANIER
========================================================= */

.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;
}

/* =========================================================
   BADGE PROMOTION
========================================================= */

.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 DU BOUTON ALLE PRODUKTE ANSEHEN
========================================================= */

.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;
}

/* Bouton Elementor réel */
.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;
}

/* =========================================================
   TABLETTE — 3 PRODUITS
========================================================= */

@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;
  }
}

/* =========================================================
   MOBILE — 2 PRODUITS
========================================================= */

@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;
  }

  /* Bouton final mobile */
  .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;
  }
}

/* =========================================================
   TRÈS PETITS MOBILES
========================================================= */

@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;
  }
}

/* =========================================================
   ACCESSIBILITÉ
========================================================= */

@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;
  }
}

/* =========================================================
   HOLZHANDEL BAUER GMBH — BAS DE CARTE TYPE "PRODUKT ANSEHEN + PANIER ROND"
   Bloc prioritaire à conserver tout à la fin
========================================================= */

.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: "PRODUKT ANSEHEN  →" !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: "ANSEHEN  →" !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: "ANSEHEN →" !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;
  }
}
/* =========================================================
   CORRECTION — PRODUKT ANSEHEN DANS LE PIED DE CARTE
========================================================= */

/* Supprimer le texte actuellement affiché sous l’image */
.dam-top-products
.woocommerce
ul.products
li.product
.woocommerce-LoopProduct-link::after {
  content: none !important;
  display: none !important;
}

/* Texte correctement placé en bas à gauche */
.dam-top-products
.woocommerce
ul.products
li.product::before {
  content: "PRODUKT ANSEHEN  →" !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;
}

/* Survol de la carte */
.dam-top-products
.woocommerce
ul.products
li.product:hover::before {
  color: #24472D !important;
}

/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 1024px) {
  .dam-top-products
  .woocommerce
  ul.products
  li.product::before {
    left: 14px !important;
    bottom: 27px !important;
    font-size: 8.2px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .dam-top-products
  .woocommerce
  ul.products
  li.product::before {
    content: "ANSEHEN  →" !important;

    left: 9px !important;
    bottom: 20px !important;

    font-size: 6.8px !important;
    letter-spacing: 0.1px !important;
  }
}

/* Très petits téléphones */
@media (max-width: 380px) {
  .dam-top-products
  .woocommerce
  ul.products
  li.product::before {
    content: "ANSEHEN →" !important;
    font-size: 6.2px !important;
  }
}/* End custom CSS */