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 sur desktop */
@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 popup */
.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;
}

/* 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;
}

/* HERO */
.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 */
.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 */
.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 */
.le-h3 {
  min-height: 52px;
  margin: 10px 0 6px;
}

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

.le-desc {
  min-height: 48px;
  color: #333;
  margin: 0 0 14px;
  font-size: 14px;
}

/* BUTTON POSITION */
.le-btn-bottom {
  margin-top: auto;
}

/* 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;
}

/* ACTIONS */
.le-actions {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}