A.button.add_to_cart_button.product_type_simple,
form.cart 
{
display:none;
}
.qodef-woo-product-list ul.products>.product .qodef-woo-product-title + h4 {
    display: none;
}
#qodef-woo-page.qodef--single .qodef-woo-single-inner .qodef-woo-product-title + h4 {
    display: none;
}
#qodef-woo-page.qodef--single .product_meta span.sku_wrapper {
    display: none;
}
#qodef-woo-page.qodef--single .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    visibility: hidden;
}
.qodef-woo-product-list .qodef-woo-product-categories {
display:none !important;
}
body.search-results .qodef-search article .qodef-e-excerpt {
    display: none;
}
/* Garde seulement le premier menu dans l'en-tête sur ordinateur
   et cache les copies en double qui provoquent le clignotement */
@media (min-width: 1024px) {
    header nav:nth-of-type(n+2),
    .site-header nav:nth-of-type(n+2) {
        display: none !important;
    }
/* Fond overlay sombre */
.pum-overlay { background: rgba(0,0,0,.65) !important; }

/* Boite popup */
.pum-container{
  background:#1b1b1d !important;
  border-radius:14px !important;
  padding:28px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  max-width:900px !important;
}

/* Titre du popup */
.pum-container h1, .pum-container h2, .pum-container h3{
  text-align:center;
  color:#fff !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:0 0 18px !important;
  display:inline-block;
  padding:8px 14px;
  background:#0a57ff; /* bande bleue comme exemple */
}

/* Champs CF7 */
.pum-container input,
.pum-container textarea,
.pum-container select{
  width:100% !important;
  background:#fff !important;
  color:#111 !important;
  border-radius:10px !important;
  border:none !important;
  padding:12px 12px !important;
  margin-bottom:14px !important;
}

/* Bouton submit */
.pum-container input[type="submit"]{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.30) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

/* Bouton fermer */
.pum-close{
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:999px !important;
  width:38px !important;
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  color:#fff !important;
}
.pum-container h1,
.pum-container h2,
.pum-container h3 {
  display: inline-block;
  text-align: center !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  padding: 10px 20px;
  background: #0a57ff; /* bleu, change si tu veux */
  color: #fff !important;
  margin: 0 auto 30px !important;
  border-radius: 4px;
}
.pum-container h1,
.pum-container h2,
.pum-container h3 {
  background: none !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 44px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  margin: 0 auto 30px auto !important;
}
/* =========================
   HERO – FIX TITLE COLOR
========================= */
.le-title{
  color:#ffffff !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

/* =========================
   GRID
========================= */
.le-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
@media(max-width:1024px){
  .le-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .le-grid{grid-template-columns:1fr}
}

/* =========================
   CARD STRUCTURE (CRITICAL)
========================= */
.le-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);

  display:flex;              /* 🔥 */
  flex-direction:column;     /* 🔥 */
  height:100%;               /* 🔥 */
}

/* =========================
   IMAGE (OK – KEEP)
========================= */
.le-img{
  width:100%;
  height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f6f6f6;
  border-radius:14px;
  overflow:hidden;
  margin-bottom:12px;
}
.le-img img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

/* =========================
   TEXT ALIGNMENT FIX
========================= */
.le-h3{
  min-height:52px;           /* 🔥 titles same height */
  margin:10px 0 6px;
}

.le-meta{
  min-height:20px;           /* 🔥 */
  font-size:13px;
  color:#666;
  margin:0 0 6px;
}

.le-desc{
  min-height:48px;           /* 🔥 description block fixed */
  color:#333;
  margin:0 0 14px;
  font-size:14px;
}

/* =========================
   BUTTON – ALWAYS BOTTOM
========================= */
.le-btn-bottom{
  margin-top:auto;           /* 🔥 pushes button down */
}

/* =========================
   BUTTON STYLE
========================= */
.le-btn{
  background:#e30613;
  color:#fff;
  padding:12px 18px;
  border-radius:12px;
  font-weight:800;
  text-decoration:none;
}
.le-btn-full{
  width:100%;
  text-align:center;
}
