
.woocommerce-products-header__title.page-title {
  display: none !important;
}


/* 🌟 WooCommerce - Archive par Taxonomie (Catégorie, Étiquette...) Premium */
ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 3rem;
  justify-items: center;
  padding: 2rem 1rem;
}

.woocommerce ul.products li.product {
  background: #fefaf6;
  border-radius: 2rem;
  box-shadow: 0 4px 18px rgba(0,0,0,0.05);
  overflow: hidden;
  padding: 1.5rem;
  text-align: center;
  transition: transform 0.3s ease;
  max-width: 340px;
  width: 100%;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
}

.woocommerce ul.products li.product img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Satisfy', cursive;
  font-size: 1.5rem;
  color: #73504f;
  margin-bottom: 0.5rem;
}

.woocommerce ul.products li.product .price {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  color: #7e9f96;
  margin-bottom: 1rem;
}

.woocommerce ul.products li.product .button {
  background-color: #7e9f96;
  color: #fff;
  padding: 0.6rem 1.2rem;
  font-weight: 500;
  font-size: 0.95rem;
  border-radius: 1.5rem;
  transition: background-color 0.3s ease;
}

.woocommerce ul.products li.product .button:hover {
  background-color: #5d7f76;
}
/* === Grille produit === */
ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 3rem;
  justify-content: center;
  margin-top: 2.5rem;
  padding: 0;
  list-style: none;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* === Carte produit === */
ul.products li.product {
  background: #fff7f5;
  border-radius: 2rem;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(133, 112, 104, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}

ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(133, 112, 104, 0.15);
}

/* === Image produit === */
ul.products li.product img {
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 0 auto;
  border-radius: 1.2rem;
  box-shadow: 0 2px 6px rgba(115, 80, 79, 0.1);
}

/* === Titre produit === */
.woocommerce-loop-product__title {
  font-family: 'Satisfy', cursive;
  font-size: 1.3rem;
  margin: 1rem 0 0.5rem;
  color: #73504f;
}

/* === Prix === */
ul.products li.product .price {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  color: #7e9f96;
  margin-bottom: 1rem;
}

/* === Bouton panier === */
ul.products li.product .button {
  background: #7e9f96;
  color: #fff;
  padding: 0.6rem 1.2rem;
  border-radius: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  border: none;
  transition: background 0.3s ease;
}

ul.products li.product .button:hover {
  background: #73504f;
}
.woocommerce-breadcrumb {
  font-size: 0.85rem;
  color: #a18f84;

  font-family: 'Montserrat', sans-serif;
}

.woocommerce-breadcrumb a {
  color: #73504f;
  text-decoration: none;
  border-bottom: 1px dotted #c4b6ab;
  transition: color 0.2s;
}

.woocommerce-breadcrumb a:hover {
  color: #3f3a36;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce-products-header {
    padding: 2rem 1.5rem;
  }

  .woocommerce-products-header__title.page-title {
    font-size: 2.1rem;
  }

  .term-description p {
    font-size: 1rem;
  }
}
/* ======================================
   🎨 Notices WooCommerce (structure + vide)
   ====================================== */
.woocommerce-notices-wrapper {
  margin: 1rem auto 2rem;
  max-width: 1080px;
  padding: 1rem;
  border-radius: 1rem;
  background: #fffaf6;
  box-shadow: 0 0 10px rgba(194, 180, 165, 0.1);
  display: none; /* visible uniquement si message */
}
.woocommerce-notices-wrapper:has(.woocommerce-message),
.woocommerce-notices-wrapper:has(.woocommerce-error),
.woocommerce-notices-wrapper:has(.woocommerce-info) {
  display: block;
}

/* ======================================
   🔢 Résultats affichés
   ====================================== */
.woocommerce-result-count {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  color: #7e9f96;
  margin-bottom: 1rem;
  margin-left: 1rem;
  display: inline-block;
}

/* ======================================
   🧭 Menu de tri
   ====================================== */
form.woocommerce-ordering {
  display: inline-block;
  margin-left: auto;
  margin-right: 1rem;
  float: right;
}

form.woocommerce-ordering select.orderby {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  padding: 0.5rem 0.75rem;
  border-radius: 1rem;
  border: 1px solid #d3c8bf;
  background-color: #fffaf6;
  color: #73504f;
  cursor: pointer;
  transition: all 0.2s ease;
}
form.woocommerce-ordering select.orderby:hover {
  border-color: #73504f;
  background-color: #fdf8f2;
}

/* ======================================
   📱 Responsive
   ====================================== */
@media (max-width: 768px) {
  .woocommerce-result-count,
  form.woocommerce-ordering {
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto 1rem;
  }

  form.woocommerce-ordering select.orderby {
    width: 90%;
  }
}
/* Supprime le style par défaut Woo sur les notices vides */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border-left: none !important;
  background: #f2eae4 !important;
  color: #3a2d28 !important;
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  border: none;
  font-size: 0.95rem;
}

/* Supprime les contours bleus Woo par défaut */
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  display: none;
}

.woocommerce .woocommerce-info {
  border: none !important;
}

/* Bouton à droite "Parcourir les produits" */
.woocommerce .woocommerce-info .button {
  background-color: #7e9f96 !important;
  color: #fff !important;
  border-radius: 999px;
  padding: 0.5rem 1.2rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.woocommerce .woocommerce-info .button:hover {
  background-color: #5a7e77 !important;
}

/* Checkboxes Woo par défaut */
.woocommerce table input[type="checkbox"] {
  accent-color: #7e9f96;
  width: 16px;
  height: 16px;
}

/* Lien texte par défaut Woo (bleu moche) */
.woocommerce a {
  color: #7e9f96;
  text-decoration: none;
  transition: color 0.2s ease;
}

.woocommerce a:hover {
  color: #5a7e77;
}

/* Correction container notice Woo vide avec checkbox */
.woocommerce .woocommerce-info .woocommerce-MessageContent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* Patch box vide Woo (moyens paiement ou téléchargements) */
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* Fix padding correct et arrondi interne */
.woocommerce .woocommerce-info p {
  margin: 0;
  padding: 0;
}
