/* ========================================================================== 
   MAISON YAMM — COLLECTION ARCANUM V3.0 (v1.8.50)
   --------------------------------------------------------------------------
   Même système de catalogue que la Collection Privée :
   - flux continu de cartes dans une grille unique ;
   - 4 cartes strictement égales sur bureau ;
   - 2 cartes strictement égales sur mobile/tablette ;
   - les groupes Divi 3 / 4 / 3 ne modifient jamais la largeur d'une carte ;
   - images bord à bord, informations alignées à gauche et rythme identique.
   ========================================================================== */

html body.page-id-5337 #main-content {
  padding-bottom: 0 !important;
}

html body.page-id-5337.yamm-collection-hero-active .yamm-collection-hero--arcanum {
  margin-bottom: 0 !important;
}

/*
 * La section contient les trois rangées catalogue puis l'édito.
 * Les rangées produits deviennent transparentes : leurs cartes se suivent dans
 * une seule grille 4-colonnes / 2-colonnes, tandis que l'édito reste une ligne
 * indépendante sous la dernière carte.
 */
html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0 {
  --yamm-arcanum-catalog-inset: 14px;
  --yamm-arcanum-catalog-copy: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  column-gap: 0 !important;
  row-gap: 0 !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 40px !important;
  overflow: visible !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Neutralise les clearfix Divi : ils ne doivent jamais devenir des cellules. */
html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0::before,
html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0::after,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4)::before,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4)::after {
  content: none !important;
  display: none !important;
}

/* Les rangées 3 / 4 / 3 deviennent un flux continu de cartes. */
html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0 > :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4).et_pb_row {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  float: none !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* L'édito existant reste une rangée normale, après le catalogue. */
html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0 > .et_pb_row:not(#yamm-cat-row2):not(#yamm-cat-row3):not(#yamm-cat-row4) {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
}

/* Une carte garde toujours la largeur exacte d'une colonne catalogue. */
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) > .et_pb_column {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  grid-column: span 1 !important;
  grid-row: auto !important;
  align-self: stretch !important;
  justify-self: stretch !important;

  float: none !important;
  clear: none !important;
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Empêche les anciens correctifs de rendre le troisième produit pleine largeur. */
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) > .et_pb_column:last-child:nth-child(odd) {
  grid-column: span 1 !important;
  grid-row: auto !important;
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Réinitialisation des modules internes des cartes. */
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) > .et_pb_column > .et_pb_module {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Média carré, bord à bord. */
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_image,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_image.et_pb_image_sticky,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_image a,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}

html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
}

/* ========================================================================== 
   Typographie / alignements catalogue — identiques à la Collection Privée
   ========================================================================== */

/* Inspiration */
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_image + .et_pb_text,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_image + .et_pb_text .et_pb_text_inner,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_image + .et_pb_text p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-arcanum-catalog-copy) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
}

html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_image + .et_pb_text {
  margin-top: 13px !important;
  padding: 0 var(--yamm-arcanum-catalog-inset) !important;
  box-sizing: border-box !important;
}

/* Nom */
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title .et_pb_module_inner,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title h1,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title h2 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: var(--yamm-arcanum-catalog-copy) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title {
  margin-top: 5px !important;
  padding: 0 var(--yamm-arcanum-catalog-inset) !important;
}

/* Prix */
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price .et_pb_module_inner,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price .price,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price .amount,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price bdi {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-arcanum-catalog-copy) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price {
  margin-top: 5px !important;
  padding: 0 var(--yamm-arcanum-catalog-inset) !important;
}

/* Notes et respiration avant la rangée suivante. */
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price ~ .et_pb_text,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price ~ .et_pb_text .et_pb_text_inner,
html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price ~ .et_pb_text p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-arcanum-catalog-copy) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.34 !important;
  letter-spacing: .012em !important;
  text-transform: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
  margin: 7px 0 25px !important;
  padding: 0 var(--yamm-arcanum-catalog-inset) !important;
}

/* Mobile / tablette : deux cartes strictes, sans troisième produit agrandi. */
@media (max-width: 980px) {
  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0 {
    --yamm-arcanum-catalog-inset: 10px;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 32px !important;
  }

  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    translate: none !important;
    margin: 0 !important;
  }

  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) > .et_pb_column:last-child:nth-child(odd),
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) > .et_pb_column:last-child:nth-child(odd) :is(.et_pb_text, .et_pb_wc_title, .et_pb_wc_price),
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_text_inner p {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    translate: none !important;
  }

  /* Même respiration : 13 px sous l'image et 13 px après les notes. */
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_image + .et_pb_text {
    margin-top: 13px !important;
    padding-top: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > :is(.et_pb_wc_title, .et_pb_wc_price, .et_pb_wc_price ~ .et_pb_text) {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_image + .et_pb_text,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_image + .et_pb_text .et_pb_text_inner,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_image + .et_pb_text p {
    font-size: 13px !important;
    line-height: 1.34 !important;
  }

  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title .et_pb_module_inner,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title h1,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_title h2 {
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price .et_pb_module_inner,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price .price,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price .amount,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price bdi {
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
    margin: 7px 0 13px !important;
  }

  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price ~ .et_pb_text,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price ~ .et_pb_text .et_pb_text_inner,
  html body.page-id-5337 #post-5337 :is(#yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4) .et_pb_column > .et_pb_wc_price ~ .et_pb_text p {
    font-size: 11px !important;
    line-height: 1.34 !important;
    letter-spacing: .01em !important;
  }
}

/* Évite qu'un ancien positionnement du footer casse le flux de la collection. */
html body.page-id-5337 footer.et-l--footer,
html body.page-id-5337 #main-footer,
html body.page-id-5337 #footer-bottom,
html body.page-id-5337 #footer-widgets {
  position: static !important;
  top: auto !important;
  margin-top: 0 !important;
  transform: none !important;
  translate: none !important;
}


/* ========================================================================== 
   V1.8.51 — GARDE L’ÉDITO ARCANUM APRÈS LE CATALOGUE
   --------------------------------------------------------------------------
   Avec les rows Divi rendues transparentes, certains navigateurs auto-plaçaient
   l'édito avant les cartes. On réserve explicitement sa ligne finale :
   10 cartes = 3 lignes desktop / 5 lignes mobile. Aucun style de l'édito ni
   aucune carte ne change.
   ========================================================================== */

@media (min-width: 981px) {
  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row:not(#yamm-cat-row2):not(#yamm-cat-row3):not(#yamm-cat-row4) {
    order: 999 !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }
}

@media (max-width: 980px) {
  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row:not(#yamm-cat-row2):not(#yamm-cat-row3):not(#yamm-cat-row4) {
    order: 999 !important;
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
  }
}


/* ========================================================================== 
   V1.8.52 — ARCANUM : CATALOGUE JOINT AU HERO SUR BUREAU
   --------------------------------------------------------------------------
   Le gestionnaire de bannières Arcanum prévoit une remontée de -22px.
   La V1.8.50 la neutralisait par inadvertance, laissant une bande blanche.
   On rétablit exactement la géométrie du hero d'origine, sans toucher mobile.
   ========================================================================== */
@media (min-width: 981px) {
  html body.page-id-5337.yamm-collection-hero-active .yamm-collection-hero--arcanum {
    margin: 0 0 -22px 0 !important;
  }

  html body.page-id-5337.yamm-collection-hero-active #post-5337 .et_pb_section.et_pb_section_0 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* ========================================================================== 
   V1.8.53 — ARCANUM : HERO SANS BANDE + FIN DE CATALOGUE MOBILE SÛRE
   --------------------------------------------------------------------------
   - élimine l'espace blanc restant entre hero et première carte ;
   - l'édito s'auto-place vraiment après les dix cartes, sans ligne imposée ;
   - garantit que Prix + notes de Pegasus et Peach restent dans le flux avant
     l'édito sur mobile.
   ========================================================================== */

/* Le placement automatique est plus fiable que des numéros de ligne fixes
   une fois les trois rows Divi sont rendues transparentes. */
html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
> .et_pb_row:not(#yamm-cat-row2):not(#yamm-cat-row3):not(#yamm-cat-row4) {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  order: 999 !important;
}

/* Bureau : retire le dernier joint blanc résiduel sans modifier les cartes. */
@media (min-width: 981px) {
  html body.page-id-5337.yamm-collection-hero-active .yamm-collection-hero--arcanum {
    margin: 0 0 -8px 0 !important;
  }

  html body.page-id-5337.yamm-collection-hero-active #post-5337 .et_pb_section.et_pb_section_0 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 980px) {
  /* Le hero Arcanum avait encore sa marge mobile historique de 50 px. */
  html body.page-id-5337.yamm-collection-hero-active .yamm-collection-hero--arcanum {
    margin: 0 !important;
  }

  html body.page-id-5337.yamm-collection-hero-active #post-5337 .et_pb_section.et_pb_section_0 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /*
   * Le dernier groupe Divi contient Elixir / Pegasus / Peach. L'ancien CSS
   * mobile plaçait plusieurs modules relativement et décalait les notes :
   * on rétablit un vrai flux flex pour toutes les cartes de ce groupe.
   */
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 13px !important;
    overflow: visible !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_module,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price ~ .et_pb_text,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price .et_pb_module_inner,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price .price,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price .amount,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price bdi,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price ~ .et_pb_text .et_pb_text_inner,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price ~ .et_pb_text p {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    translate: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price {
    margin-top: 5px !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
    margin: 7px 0 0 !important;
  }
}

/* ========================================================================== 
   V1.8.54 — ARCANUM : SUPPRESSION PHYSIQUE DU JOINT HERO / CATALOGUE
   --------------------------------------------------------------------------
   Certains styles Divi injectés directement dans le contenu conservent une
   respiration responsive au début de section. Ce filet écrase leurs marges et
   paddings sur toute la chaîne du catalogue ; le companion JS mesure ensuite
   l'éventuel pixel restant et le retire exactement.
   ========================================================================== */
html body.page-id-5337.yamm-collection-hero-active .yamm-collection-hero--arcanum {
  margin: 0 !important;
}

html body.page-id-5337.yamm-collection-hero-active #page-container,
html body.page-id-5337.yamm-collection-hero-active #et-main-area,
html body.page-id-5337.yamm-collection-hero-active #main-content,
html body.page-id-5337.yamm-collection-hero-active #post-5337,
html body.page-id-5337.yamm-collection-hero-active #post-5337 .entry-content,
html body.page-id-5337.yamm-collection-hero-active #post-5337 .et-l--post,
html body.page-id-5337.yamm-collection-hero-active #post-5337 .et_builder_inner_content.product,
html body.page-id-5337.yamm-collection-hero-active #post-5337 .et_pb_section.et_pb_section_0 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

html body.page-id-5337.yamm-collection-hero-active #post-5337 .et_pb_section.et_pb_section_0 {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  translate: none !important;
}

/* ========================================================================== 
   V1.8.55 — ARCANUM MOBILE : DERNIÈRES CARTES AVANT L'ÉDITO
   --------------------------------------------------------------------------
   Pegasus et Peach sont les 9e et 10e cartes du flux. On verrouille leur
   dernière rangée mobile et réserve ensuite la sixième rangée à l'édito.
   Prix, notes et la respiration finale restent ainsi intégralement visibles.
   ========================================================================== */
@media (max-width: 980px) {
  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0 {
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
  }

  /* Elixir termine la quatrième rangée ; Pegasus / Peach composent la cinquième. */
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column:nth-child(1) {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }

  /* La cinquième rangée doit inclure prix, notes et la même respiration que les autres. */
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column:nth-child(n + 2) {
    align-self: stretch !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column:nth-child(n + 2) > .et_pb_wc_price,
  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column:nth-child(n + 2) > .et_pb_wc_price ~ .et_pb_text {
    display: block !important;
    position: static !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column:nth-child(n + 2) > .et_pb_wc_price {
    margin-top: 5px !important;
  }

  html body.page-id-5337 #post-5337 #yamm-cat-row4 > .et_pb_column:nth-child(n + 2) > .et_pb_wc_price ~ .et_pb_text {
    margin: 7px 0 13px !important;
  }

  /* L'édito ne peut commencer qu'après la rangée Pegasus / Peach complète. */
  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row:not(#yamm-cat-row2):not(#yamm-cat-row3):not(#yamm-cat-row4) {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    order: initial !important;
    margin-top: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — ARCANUM EDITORIAL: TWO OPEN SLOTS DESKTOP (v1.8.59)
   --------------------------------------------------------------------------
   Pegasus / Peach occupy slots 1 and 2 in the last catalogue row. The row
   holding #yamm-arcanum-interdite receives this helper class at runtime and
   becomes a compact editorial panel in slots 3 and 4. Mobile is untouched.
   ========================================================================== */
@media (min-width: 981px) {
  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row {
    display: block !important;
    grid-column: 3 / 5 !important;
    grid-row: 3 !important;
    order: 0 !important;
    align-self: start !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    translate: none !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row > .et_pb_column {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px clamp(24px, 2.8vw, 46px) 20px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: #111 !important;
    text-align: center !important;
    transform: none !important;
    translate: none !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-inner {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-mobile-top-rule {
    display: none !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-kicker {
    margin: 0 0 10px !important;
    font-size: 8px !important;
    line-height: 1.3 !important;
    letter-spacing: .19em !important;
    text-align: center !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite h2 {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: clamp(38px, 3.05vw, 54px) !important;
    line-height: .96 !important;
    letter-spacing: -.025em !important;
    text-align: center !important;
    white-space: nowrap !important;
    transform: none !important;
    translate: none !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-title-desktop {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-title-mobile {
    display: none !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-copy {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: clamp(18px, 2.2vw, 32px) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    transform: none !important;
    translate: none !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-intro {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b2b2b !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-align-last: left !important;
    text-justify: auto !important;
    hyphens: auto !important;
    transform: none !important;
    translate: none !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-quote {
    font-size: 1em !important;
    line-height: 1.4 !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-rule {
    position: static !important;
    width: 38px !important;
    height: 1px !important;
    margin: 17px auto 13px !important;
    transform: none !important;
    translate: none !important;
  }

  html body.page-id-5337 #post-5337 .et_pb_section.et_pb_section_0
  > .et_pb_row.yamm-arcanum-editorial-slot-row #yamm-arcanum-interdite .yamm-arcanum-primary {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(314px, 90%) !important;
    min-height: 46px !important;
    margin: 0 auto !important;
    font-size: 8px !important;
    letter-spacing: .12em !important;
    transform: none !important;
    translate: none !important;
  }
}
