/* =====================================================================
 * Cartes produit CKLaundry : socle unifie multi-gabarits (2026-08-03)
 *
 * Six loop templates coexistent en production. Cette couche les raccorde
 * au meme contrat visuel sans modifier leurs contenus Elementor :
 *   8407, 10702, 10713 et 6915.
 * Les titres/sous-titres conservent l'identite CKLaundry demandee : bleu
 * de marque, texte bleu nuit et separateurs orange.
 * ===================================================================== */

body:has(
  .e-loop-item.product:is(
    [data-elementor-id="8407"],
    [data-elementor-id="10702"],
    [data-elementor-id="10713"],
    [data-elementor-id="6915"]
  )
) {
  overflow-x: clip;
}

/* Gabarit 6877 : conserver sa mise en page historique, mais retrouver les
 * couleurs et alignements valides montres sur la carte T.P.M. */
html body .e-loop-item.product[data-elementor-id="6877"] .elementor-element-900878a :is(h1, h2, h3, .product_title) {
  color: #009fe3 !important;
  text-align: left !important;
}

html body .e-loop-item.product[data-elementor-id="6877"] .elementor-element-038a09b,
html body .e-loop-item.product[data-elementor-id="6877"] .elementor-element-038a09b :is(.elementor-widget-container, p, div) {
  color: #001a48 !important;
}

html body .e-loop-item.product[data-elementor-id="6877"] .elementor-element-038a09b span:not([style*="#ff7b00"]) {
  color: #001a48 !important;
}

html body .e-loop-item.product[data-elementor-id="6877"] .elementor-element-038a09b span[style*="#ff7b00"] {
  color: #ff7b00 !important;
}

html body .e-loop-item.product:is(
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"],
  [data-elementor-id="6915"]
) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Coque : photo a gauche, contenu a droite, meme gouttiere partout. */
html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) > .elementor-element-b548fca,
html body .e-loop-item.product[data-elementor-id="10702"] > .elementor-element-1b9ef86,
html body .e-loop-item.product[data-elementor-id="6915"] > .elementor-element-7d26d8e {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: minmax(360px, auto) !important;
  align-items: stretch !important;
  align-content: stretch !important;
  gap: 28px !important;
  column-gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 360px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Les anciennes variantes n'ont pas le meme ordre DOM. */
html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-18b7840,
html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-5e5f003,
html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-4fae526 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  display: block !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 360px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-d079dd4,
html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-7535346,
html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-08345e7 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 8px 8px 0 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Le sous-bloc caracteristiques + CTA occupe tout l'espace restant. */
html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-164f400,
html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-5763149,
html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-161782b {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Titres bleus CKLaundry, memes corps et reserve de deux lignes. */
html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-900878a,
html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-3f6d562,
html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-b844e1f {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-900878a :is(h1, h2, h3, .product_title),
html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-3f6d562 :is(h1, h2, h3, .product_title),
html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-b844e1f :is(h1, h2, h3, .product_title) {
  color: #009fe3 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  overflow-wrap: break-word !important;
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Sous-titres : bleu nuit + slash orange, comme le rendu valide. */
html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-038a09b,
html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-038a09b :is(.elementor-widget-container, p, div),
html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-50d9ae3,
html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-50d9ae3 :is(.elementor-widget-container, p, div) {
  color: #001a48 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10702"], [data-elementor-id="10713"]) :is(.elementor-element-5059459, .elementor-element-038a09b, .elementor-element-50d9ae3) span:not([style*="#ff7b00"]) {
  color: #001a48 !important;
}

html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10702"], [data-elementor-id="10713"]) :is(.elementor-element-5059459, .elementor-element-038a09b, .elementor-element-50d9ae3) span[style*="#ff7b00"] {
  color: #ff7b00 !important;
}

/* Toutes les rangees de pictos suivent la meme grille et le meme rythme. */
html body .e-loop-item.product:is(
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"],
  [data-elementor-id="6915"]
) :is(
  .elementor-element-3215a42,
  .elementor-element-1d0bb3d,
  .elementor-element-144a753,
  .elementor-element-2118376,
  .elementor-element-2357486,
  .elementor-element-6f4c8ee,
  .elementor-element-47c0f15,
  .elementor-element-4c37124,
  .elementor-element-941a2a1
) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  align-content: start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Aucun fantome de grille quand les champs ACF du kit sont vides. */
html body .e-loop-item.product:is(
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"],
  [data-elementor-id="6915"]
) :is(
  .elementor-element-3215a42,
  .elementor-element-1d0bb3d,
  .elementor-element-144a753,
  .elementor-element-2118376,
  .elementor-element-2357486,
  .elementor-element-6f4c8ee,
  .elementor-element-47c0f15,
  .elementor-element-4c37124,
  .elementor-element-941a2a1
):not(:has(img)) {
  display: none !important;
}

html body .e-loop-item.product:is(
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"],
  [data-elementor-id="6915"]
) :is(
  .elementor-element-3215a42,
  .elementor-element-1d0bb3d,
  .elementor-element-144a753,
  .elementor-element-2118376,
  .elementor-element-2357486,
  .elementor-element-6f4c8ee,
  .elementor-element-47c0f15,
  .elementor-element-4c37124,
  .elementor-element-941a2a1
) > .e-con {
  display: grid !important;
  grid-template-rows: 34px auto auto !important;
  justify-items: center !important;
  align-items: start !important;
  align-content: start !important;
  row-gap: 0 !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* RETIRE 2026-08-07 — dimensionnement des pictos (case 34 px avec
   overflow:hidden, puis image 40 px). Deux defauts :
     - la case a 34 px rognait les icones dont le calibrage optique depasse
       34 px : c'est ce qui donnait des pictos irreguliers sur 8407 ;
     - la regle etait scopee a 3 gabarits sur 7, et sa specificite (0,6,2)
       la rendait imbattable sans surenchere.
   Repris par ck-card-system.css, sans hachage et pour tous les gabarits.
   Sauvegarde : backups-cartes-20260807/product-card-unified-v243.css */

html body .e-loop-item.product:is(
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"]
) :is(
  .elementor-element-3215a42,
  .elementor-element-1d0bb3d,
  .elementor-element-144a753,
  .elementor-element-2118376,
  .elementor-element-2357486,
  .elementor-element-6f4c8ee,
  .elementor-element-47c0f15
) > .e-con > :nth-child(2),
html body .e-loop-item.product:is(
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"]
) :is(
  .elementor-element-3215a42,
  .elementor-element-1d0bb3d,
  .elementor-element-144a753,
  .elementor-element-2118376,
  .elementor-element-2357486,
  .elementor-element-6f4c8ee,
  .elementor-element-47c0f15
) > .e-con > :nth-child(2) :is(.elementor-widget-container, p, div) {
  color: #001a48 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

html body .e-loop-item.product:is(
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"]
) :is(
  .elementor-element-3215a42,
  .elementor-element-1d0bb3d,
  .elementor-element-144a753,
  .elementor-element-2118376,
  .elementor-element-2357486,
  .elementor-element-6f4c8ee,
  .elementor-element-47c0f15
) > .e-con > :nth-child(3),
html body .e-loop-item.product:is(
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"]
) :is(
  .elementor-element-3215a42,
  .elementor-element-1d0bb3d,
  .elementor-element-144a753,
  .elementor-element-2118376,
  .elementor-element-2357486,
  .elementor-element-6f4c8ee,
  .elementor-element-47c0f15
) > .e-con > :nth-child(3) :is(.elementor-widget-container, p, div) {
  color: #4e5e73 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  width: 100% !important;
  min-height: 2.3em !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

/* Bouton unique, meme axe et meme position basse. */
html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-5e66f0a,
html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-7d947c3,
html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-2e780ec {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: auto 0 0 !important;
  padding: 16px 0 0 !important;
  box-sizing: border-box !important;
}

html body .e-loop-item.product:not([data-elementor-id="6877"]):not([data-elementor-id="3605"]) a.eael-creative-button {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 7px 7px 7px 22px !important;
  border-radius: 100px !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Photo : meme cadre et normalisation optique a partir des variables deja
 * relevees fichier par fichier dans products-page.css. */
@supports (width: 1cqw) {
  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-18b7840,
  html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-5e5f003,
  html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-4fae526 {
    container-type: size;
  }

  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-18b7840 img,
  html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-5e5f003 img,
  html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-4fae526 img {
    position: absolute !important;
    top: 50% !important;
    left: 100% !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: min(calc(100cqw / var(--ck-ph-w, 1)), calc(100cqh / var(--ck-ph-h, 1) * var(--ck-ph-ar, 1))) !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: var(--ck-ph-ar, 1) !important;
    object-fit: contain !important;
    object-position: center !important;
    translate: calc(var(--ck-ph-r, 1) * -100%) calc(var(--ck-ph-cy, 0.5) * -100%) !important;
    transform: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  html body .elementor-loop-container:has(
    > .e-loop-item.product:is(
      [data-elementor-id="8407"],
      [data-elementor-id="10702"],
      [data-elementor-id="10713"],
      [data-elementor-id="6915"]
    )
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 840px !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 767px) {
  /* height:100% plus haut fige la carte ; la 2e rangee (auto) se resout
   * alors a la meme hauteur que la photo et les pictos wrap hors ecran. */
  html body .e-loop-item.product:is(
    [data-elementor-id="8407"],
    [data-elementor-id="10702"],
    [data-elementor-id="10713"],
    [data-elementor-id="6915"]
  ) {
    height: auto !important;
  }

  html body .elementor-loop-container:has(
    > .e-loop-item.product:is(
      [data-elementor-id="8407"],
      [data-elementor-id="10702"],
      [data-elementor-id="10713"],
      [data-elementor-id="6915"]
    )
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    row-gap: 24px !important;
    column-gap: 0 !important;
  }

  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) > .elementor-element-b548fca,
  html body .e-loop-item.product[data-elementor-id="10702"] > .elementor-element-1b9ef86,
  html body .e-loop-item.product[data-elementor-id="6915"] > .elementor-element-7d26d8e {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: min(76vw, 320px) auto !important;
    align-content: start !important;
    height: auto !important;
    gap: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-18b7840,
  html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-5e5f003,
  html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-4fae526 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: min(76vw, 320px) !important;
    min-height: min(76vw, 320px) !important;
    max-height: none !important;
  }

  /* Mobile: empêcher le wrap Elementor qui pousse pictos + CTA hors écran
   * (puis coupés par overflow-x: clip sur body). */
  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-d079dd4,
  html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-7535346,
  html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-08345e7 {
    grid-column: 1 !important;
    grid-row: 2 !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: start !important;
    padding: 14px 10px 12px !important;
    text-align: center !important;
  }

  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-164f400,
  html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-5763149,
  html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-161782b {
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
  }

  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10702"], [data-elementor-id="10713"], [data-elementor-id="6915"]) :is(.elementor-element-89511c0, .elementor-element-900878a, .elementor-element-3f6d562, .elementor-element-b844e1f) {
    align-items: center !important;
    min-height: 54px !important;
  }

  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10702"], [data-elementor-id="10713"], [data-elementor-id="6915"]) :is(.elementor-element-89511c0, .elementor-element-900878a, .elementor-element-3f6d562, .elementor-element-b844e1f) :is(h1, h2, h3, .product_title),
  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10702"], [data-elementor-id="10713"]) :is(.elementor-element-5059459, .elementor-element-038a09b, .elementor-element-50d9ae3) :is(.elementor-widget-container, p, div) {
    text-align: center !important;
  }

  html body .e-loop-item.product:is(
    [data-elementor-id="8407"],
    [data-elementor-id="10702"],
    [data-elementor-id="10713"],
    [data-elementor-id="6915"]
  ) :is(
    .elementor-element-3215a42,
    .elementor-element-1d0bb3d,
    .elementor-element-144a753,
    .elementor-element-2118376,
    .elementor-element-2357486,
    .elementor-element-6f4c8ee,
    .elementor-element-47c0f15,
    .elementor-element-4c37124,
    .elementor-element-941a2a1
  ) {
    width: min(100%, 300px) !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    column-gap: 12px !important;
  }

  html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-5e66f0a,
  html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-7d947c3,
  html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-2e780ec {
    justify-content: center !important;
    align-items: center !important;
  }

  @supports (width: 1cqw) {
    html body .e-loop-item.product:is([data-elementor-id="8407"], [data-elementor-id="10713"]) .elementor-element-18b7840 img,
    html body .e-loop-item.product[data-elementor-id="10702"] .elementor-element-5e5f003 img,
    html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-4fae526 img {
      left: 50% !important;
      translate: calc(var(--ck-ph-cx, 0.5) * -100%) calc(var(--ck-ph-cy, 0.5) * -100%) !important;
    }
  }
}

/* Gabarit 3605 : conserver sa mise en page historique, avec les couleurs
 * CKLaundry validees sur T.A.M / T.E.M. */
html body .e-loop-item.product[data-elementor-id="3605"] .elementor-element-89511c0 :is(h1, h2, h3, .product_title) {
  color: #009fe3 !important;
}

html body .e-loop-item.product[data-elementor-id="3605"] .elementor-element-5059459,
html body .e-loop-item.product[data-elementor-id="3605"] .elementor-element-5059459 :is(.elementor-widget-container, p, div) {
  color: #001a48 !important;
}

html body .e-loop-item.product[data-elementor-id="3605"] .elementor-element-5059459 span:not([style*="#ff7b00"]) {
  color: #001a48 !important;
}

html body .e-loop-item.product[data-elementor-id="3605"] .elementor-element-5059459 span[style*="#ff7b00"] {
  color: #ff7b00 !important;
}

/* Sous-titres produit : restaurer le rendu Elementor historique.
 * Les mots restent gris, les initiales sont noires et semi-grasses,
 * et les separateurs conservent l'orange CKLaundry. */
html body .e-loop-item.product:is(
  [data-elementor-id="3605"],
  [data-elementor-id="6877"],
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"]
) :is(
  .elementor-element-5059459,
  .elementor-element-038a09b,
  .elementor-element-50d9ae3
),
html body .e-loop-item.product:is(
  [data-elementor-id="3605"],
  [data-elementor-id="6877"],
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"]
) :is(
  .elementor-element-5059459,
  .elementor-element-038a09b,
  .elementor-element-50d9ae3
) :is(.elementor-widget-container, p, div) {
  color: #555555 !important;
}

html body .e-loop-item.product:is(
  [data-elementor-id="3605"],
  [data-elementor-id="6877"],
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"]
) :is(
  .elementor-element-5059459,
  .elementor-element-038a09b,
  .elementor-element-50d9ae3
) :is(span[style*="font-weight: 600"], span[style*="font-weight:600"]) {
  color: #000000 !important;
  font-weight: 600 !important;
}

html body .e-loop-item.product:is(
  [data-elementor-id="3605"],
  [data-elementor-id="6877"],
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"]
) :is(
  .elementor-element-5059459,
  .elementor-element-038a09b,
  .elementor-element-50d9ae3
) span[style*="#ff7b00"] {
  color: #ff7b00 !important;
  font-weight: 500 !important;
}

/* Noms produit : conserver la couleur noire definie historiquement
 * dans chaque gabarit Elementor. */
html body .e-loop-item.product:is(
  [data-elementor-id="3605"],
  [data-elementor-id="6877"],
  [data-elementor-id="8407"],
  [data-elementor-id="10702"],
  [data-elementor-id="10713"],
  [data-elementor-id="6915"]
) :is(
  .elementor-element-89511c0,
  .elementor-element-900878a,
  .elementor-element-3f6d562,
  .elementor-element-b844e1f
) :is(h1, h2, h3, .product_title) {
  color: #000000 !important;
}

/* Univers CB (gabarit 8407) : les quatre titres tiennent sur une ligne.
 * Ne pas reserver artificiellement une seconde ligne avant le sous-titre. */
html body .e-loop-item.product[data-elementor-id="8407"] .elementor-element-900878a {
  min-height: 0 !important;
}

/* Kits laverie (gabarit 6915) : ce widget ne doit pas utiliser son propre
 * cadre comme conteneur de calcul. Selon la largeur disponible, le calcul en
 * cqw/cqh pouvait sinon réduire l'image produit à 0 x 0. */
html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-4fae526 {
  container-type: normal !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .e-loop-item.product[data-elementor-id="6915"] .elementor-element-4fae526 img {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  translate: none !important;
  transform: none !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
