.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 *//* ============================================================
   HOLZHANDEL BAUER GMBH — Archive Products : grille produits contrôlée
   ============================================================ */

.dam-shop-products,
.dam-shop-products * {
  box-sizing: border-box;
}

/* On supprime le style WooCommerce/Astra par défaut */
.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;
}

/* Barre résultat + tri */
.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;
}

/* Carte produit */
.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;
}

/* Image */
.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;
}

/* Badge Promo */
.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;
}

/* Catégorie */
.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;
}

/* Titre */
.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;
}

/* Prix */
.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;
}

/* Bouton */
.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;
}

/* Pagination */
.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;
}

/* Tablette */
@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;
  }
}

/* Mobile */
@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;
  }
}
/* ============================================================
   HOLZHANDEL BAUER GMBH — Corrections finales cartes produits boutique
   Archive Products / Shop page
   ============================================================ */


/* 1. Supprimer la ligne résultats + tri */
.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. Cartes produits : même logique que la page d'accueil */
.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. Image 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. Badge promo */
.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. Catégorie 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. Titre 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. Prix : 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. Bouton 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. État après ajout panier : garder propre */
.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. Mobile : 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;
  }
}
/* ============================================================
   HOLZHANDEL BAUER GMBH — Corrections finales produits archive
   Supprimer panier image + mobile propre comme accueil
   ============================================================ */


/* 1. Supprimer le bouton panier qui apparaît sur l'image au survol */
.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;
}

/* On garde seulement le bouton panier du bas */
.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. Empêcher les prix de se casser */
.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. Mobile : rendu plus proche de la page d'accueil */
@media (max-width: 767px) {

  /* Grille mobile */
  .dam-shop-products ul.products,
  .dam-shop-products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  /* Carte */
  .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;
  }

  /* Image */
  .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;
  }

  /* Badge promo */
  .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;
  }

  /* Catégorie */
  .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;
  }

  /* Titre 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;
  }

  /* Prix 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;
  }

  /* Bouton 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. Très petits téléphones : prix encore plus compact */
@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 *//* ============================================================
   HOLZHANDEL BAUER GMBH — Structure page boutique
   Sidebar gauche + contenu produits droite
   ============================================================ */

.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;
}


/* ============================================================
   SIDEBAR GAUCHE
   ============================================================ */

.dam-shop-sidebar {
  width: 420px !important;
  min-width: 420px !important;
  flex: 0 0 420px !important;
}


/* ============================================================
   CONTENU PRODUITS
   ============================================================ */

.dam-shop-main {
  flex: 1 1 auto !important;

  min-width: 0 !important;
  width: 100% !important;
}


/* ============================================================
   CATÉGORIES DANS LA SIDEBAR
   ============================================================ */

/* On enlève le grand fond et l'espace inutile du bloc catégories */
.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;
}


/* ============================================================
   BARRE DE FILTRES
   ============================================================ */

/* Le filtre doit coller en haut de la zone droite */
.dam-shop-main .dam-product-filter-bar {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}


/* ============================================================
   TABLETTE
   ============================================================ */

@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;
  }

}


/* ============================================================
   MOBILE
   ============================================================ */

@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 */