.woo-product-grid-wrap .onsale {
  visibility: hidden;
}

.onsale {
  visibility: hidden;
}

bdi {
  font-size: 10px;
}

.products .product .woo-title-wrap div.box-name a {
  font-size: 12px;
}

/* === Personnalisation globale des boutons WooCommerce === */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit {
  background-color: rgb(107,123,88) !important;
  /* couleur principale */
  color: #fff !important;
  /* texte en blanc */
  border: none !important;
  border-radius: 6px;
  /* coins légèrement arrondis */
  transition: all 0.3s ease;
}

/* Couleur au survol */

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover {
  background-color: rgb(90,104,73) !important;
  /* un peu plus sombre au survol */
  color: #ffffff !important;
}

/* Masquer le bouton "Afficher / Masquer le mot de passe" de WooCommerce */

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  display: none !important;
}

.single-product .wc-tabs-wrapper .tabs {
  visibility: hidden;
}

.woocommerce div.product .product_title {
  font-weight: bolder;
  color: #748c79;
}

.single-product .wc-tabs-wrapper {
  visibility: hidden;
}

/* ----- STYLE PREMIUM POUR BLOCS DE FILTRES ----- */

.woof_container,
.woof_price_filter_container {
  max-width: 380px;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding: 18px 22px;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #e7e7e7;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  margin-bottom: 25px;
  transition: all 0.3s ease;
}

/* Effet premium au survol */

.woof_container:hover,
.woof_price_filter_container:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.10);
  transform: translateY(-2px);
}

/* ----- TITRES RAFFINÉS ----- */

.woof_container h4,
.woof_price_filter_container h4,
.woof_section_title {
  font-size: 14px;
  font-weight: 700;
  color: #6B7B58;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  margin-bottom: 12px;
  border-left: 4px solid #6B7B58;
  padding-left: 10px;
}

/* ----- SELECT (Menus déroulants) ----- */

.woof_select {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #d2d2d2;
  background: #fafafa;
  color: #333 !important;
  font-size: 14px;
  transition: border 0.2s ease, background 0.2s ease;
}

.woof_select:focus {
  border-color: #6B7B58;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(107,123,88,0.15);
}

/* ----- CASES À COCHER & RADIO ----- */

.woof_list li label {
  font-size: 14px !important;
  color: #333 !important;
}

.woof_list input[type="checkbox"]:checked + label,
.woof_list input[type="radio"]:checked + label {
  color: #6B7B58 !important;
  font-weight: 600;
}

/* ----- COULEUR DES CASES COCHÉES ----- */

.woof_list input[type="checkbox"]:checked,
.woof_list input[type="radio"]:checked {
  accent-color: #6B7B58 !important;
}

/* ----- SLIDER DE PRIX PREMIUM ----- */

.ui-slider {
  background: #e0e0e0 !important;
  height: 4px !important;
  border-radius: 3px;
}

.ui-slider-range {
  background: #6B7B58 !important;
  height: 4px !important;
}

.ui-slider-handle {
  width: 18px !important;
  height: 18px !important;
  top: -7px !important;
  border-radius: 50%;
  border: 2px solid #6B7B58 !important;
  background: #fff !important;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* ----- PRIX AFFICHÉS AU-DESSUS DU SLIDER ----- */

.woof_price_filter_txt {
  color: #6B7B58 !important;
  font-weight: 600;
}
/* ----- GRILLE EN 3 COLONNES POUR LES BLOCS DE FILTRES WOOF ----- */

.woof_container_outer {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3 colonnes égales */
gap: 25px; /* espace entre les blocs */
margin-bottom: 25px;
}

/* Responsive pour tablettes : 2 colonnes */
@media (max-width: 1024px) {
.woof_container_outer {
grid-template-columns: repeat(2, 1fr);
}
}

/* Responsive pour mobiles : 1 colonne */
@media (max-width: 600px) {
.woof_container_outer {
grid-template-columns: 1fr;
}
}

/* Ajustement des blocs pour la grille */
.woof_container,
.woof_price_filter_container {
max-width: 100% !important; /* occupe toute la largeur de sa colonne */
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box; /* évite les débordements */
}

/* ----- Cacher toutes les catégories vides dans les filtres WOOF ----- */

.woof_list li.woof_term_empty {
display: none !important;
}