/* ==========================================================
   MESKI — Fiche produit luxe avec cartes, compatible Astra
   Ce CSS ne modifie que .meski-product-story
   ========================================================== */

.single-product .meski-product-story {
  --meski-noir: #151009;
  --meski-ivoire: #f7f2e8;
  --meski-ivoire-2: #efe7d6;
  --meski-or: #c3a04e;
  --meski-or-clair: #e7d191;
  --meski-ambre: #9a6a20;
  --meski-texte: #2b2115;
  --meski-texte-doux: #665640;
  --meski-hairline: rgba(195,160,78,.42);

  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(2.5rem,6vw,5.5rem) 1.25rem;
  color: var(--meski-texte);
  font-family: "Jost", sans-serif;
  font-weight: 300;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

.single-product .meski-product-story *,
.single-product .meski-product-story *::before,
.single-product .meski-product-story *::after {
  box-sizing: border-box;
}

.single-product .meski-product-story article,
.single-product .meski-product-story header,
.single-product .meski-product-story section,
.single-product .meski-product-story div,
.single-product .meski-product-story a {
  float: none;
}

.single-product .meski-product-story img {
  display: block;
  width: 100%;
  height: auto;
}

.single-product .meski-product-story h2,
.single-product .meski-product-story h3 {
  color: var(--meski-noir);
  font-family: "Bodoni Moda", serif;
  font-weight: 500;
  letter-spacing: -0.015em;
}

.single-product .meski-product-story h2 {
  margin: 0 0 1.15rem;
  font-size: clamp(1.9rem,3.7vw,3rem);
  line-height: 1.16;
}

.single-product .meski-product-story h3 {
  margin: 0 0 .7rem;
  font-size: clamp(1.2rem,1.8vw,1.5rem);
  line-height: 1.3;
}

.single-product .meski-product-story p {
  margin: 0 0 1.15rem;
}

.single-product .meski-eyebrow {
  display: block;
  margin-bottom: .85rem;
  color: var(--meski-ambre);
  font-size: .68rem;
  font-weight: 400;
  letter-spacing: .34em;
  line-height: 1.5;
  text-transform: uppercase;
}

.single-product .meski-arabic-kicker,
.single-product .meski-arabic-section,
.single-product .meski-arabic-bg,
.single-product .meski-ritual-decoration,
.single-product .meski-journal-decoration {
  font-family: "Amiri", serif;
}

.single-product .meski-arabic-kicker {
  margin-bottom: .4rem;
  color: var(--meski-or);
  font-size: clamp(1.8rem,3vw,2.5rem);
  line-height: 1.2;
}

.single-product .meski-arabic-section {
  margin-bottom: .25rem !important;
  color: rgba(154,106,32,.78);
  font-size: clamp(1.35rem,2.2vw,1.8rem);
  line-height: 1.2;
}

.single-product .meski-arabic-section-light {
  color: rgba(231,209,145,.82);
}

.single-product .meski-arabic-bg {
  position: absolute;
  right: 2%;
  bottom: -3%;
  z-index: 0;
  color: rgba(195,160,78,.055);
  font-size: clamp(7rem,20vw,15rem);
  line-height: 1;
  pointer-events: none;
}

.single-product .meski-arabic-bg-dark {
  color: rgba(195,160,78,.07);
}

.single-product .meski-gold-rule {
  display: block;
  width: 56px;
  height: 1px;
  margin: 1.5rem auto 1.8rem;
  background: var(--meski-or);
}

.single-product .meski-gold-rule-left {
  margin-left: 0;
}

.single-product .meski-section {
  padding: clamp(3.75rem,7vw,6.5rem) 0;
}

.single-product .meski-section-heading {
  max-width: 760px;
  margin: 0 auto 3rem;
  text-align: center;
}

.single-product .meski-section-heading-light h2 {
  color: var(--meski-ivoire);
}

/* Hero */

.single-product .meski-story-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem,8vw,7rem) clamp(1.5rem,7vw,6rem);
  border: 1px solid var(--meski-hairline);
  background:
    radial-gradient(circle at 85% 0, rgba(231,209,145,.22), transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,242,232,.96));
  text-align: center;
}

.single-product .meski-story-hero::before {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(195,160,78,.17);
}

.single-product .meski-story-inner {
  position: relative;
  z-index: 1;
  max-width: 850px;
  margin: 0 auto;
}

.single-product .meski-lead {
  color: var(--meski-noir);
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.4rem,2.5vw,1.9rem);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

.single-product .meski-signature {
  margin-top: 1.8rem;
  color: var(--meski-ambre);
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* Split */

.single-product .meski-story-split {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
  align-items: center;
  gap: clamp(2.25rem,6vw,5.5rem);
  margin: clamp(4rem,8vw,7rem) 0;
  padding: clamp(1rem,2vw,1.5rem);
  background: var(--meski-ivoire-2);
}

.single-product .meski-story-split-reverse .meski-story-image { order: 2; }
.single-product .meski-story-split-reverse .meski-story-copy { order: 1; }

.single-product .meski-story-image {
  position: relative;
}

.single-product .meski-story-image::after {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid rgba(231,209,145,.78);
}

.single-product .meski-story-image img {
  min-height: 420px;
  object-fit: cover;
  aspect-ratio: 4/3;
}

.single-product .meski-story-copy {
  padding: clamp(1.5rem,4vw,4rem);
}

.single-product .meski-story-copy p {
  color: #4a3d2b;
}

/* Feature cards */

.single-product .meski-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.single-product .meski-feature-card {
  position: relative;
  min-width: 0;
  min-height: 220px;
  padding: 2.25rem 1.7rem 2rem;
  border: 1px solid var(--meski-hairline);
  background: linear-gradient(145deg,rgba(255,255,255,.86),rgba(247,242,232,.9));
  text-align: center;
}

.single-product .meski-feature-card::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(195,160,78,.12);
}

.single-product .meski-feature-number {
  display: inline-block;
  margin-bottom: 1.35rem;
  color: var(--meski-or);
  font-family: "Bodoni Moda", serif;
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 500;
}

.single-product .meski-feature-card p {
  margin-bottom: 0;
  color: var(--meski-texte-doux);
  font-size: .92rem;
}

/* Sensorial */

.single-product .meski-sensory-panel {
  position: relative;
  overflow: hidden;
  margin: clamp(4rem,8vw,7rem) 0;
  padding: clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,5rem);
  background:
    radial-gradient(circle at 15% 0,rgba(195,160,78,.12),transparent 30%),
    var(--meski-noir);
  color: #d8ccb3;
}

.single-product .meski-sensory-panel::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(195,160,78,.2);
}

.single-product .meski-sensory-panel .meski-eyebrow { color: var(--meski-or); }

.single-product .meski-sensory-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border: 1px solid rgba(195,160,78,.35);
}

.single-product .meski-sensory-grid article {
  min-width: 0;
  padding: 2.6rem 2rem;
  text-align: center;
}

.single-product .meski-sensory-grid article + article {
  border-left: 1px solid rgba(195,160,78,.35);
}

.single-product .meski-sensory-grid h3 { color: var(--meski-or-clair); }
.single-product .meski-sensory-grid p { margin-bottom: 0; color: #cbbfa4; }

.single-product .meski-sensory-label {
  color: var(--meski-or) !important;
  font-size: .65rem !important;
  font-weight: 400;
  letter-spacing: .3em;
  text-transform: uppercase;
}

.single-product .meski-sensory-note {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 2.2rem auto 0 !important;
  color: #cbbfa4;
  font-family: "Bodoni Moda", serif;
  font-size: 1.15rem;
  font-style: italic;
  text-align: center;
}

/* Occasion */

.single-product .meski-occasion-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border: 1px solid var(--meski-hairline);
}

.single-product .meski-occasion-grid article {
  min-width: 0;
  padding: 2.2rem 1.35rem;
  text-align: center;
}

.single-product .meski-occasion-grid article + article {
  border-left: 1px solid var(--meski-hairline);
}

.single-product .meski-occasion-grid span {
  display: block;
  margin-bottom: .9rem;
  color: var(--meski-or);
  font-family: "Bodoni Moda", serif;
  font-style: italic;
  font-weight: 500;
}

.single-product .meski-occasion-grid h3 {
  margin-bottom: 0;
  font-size: 1.3rem;
}

/* Ritual cards */

.single-product .meski-ritual-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: clamp(4rem,8vw,7rem) 0;
  padding: clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,5rem);
  border: 1px solid var(--meski-hairline);
  background:
    radial-gradient(circle at 100% 0,rgba(195,160,78,.11),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.76),rgba(247,242,232,.96));
}

.single-product .meski-ritual-section::before {
  content: "";
  position: absolute;
  inset: 9px;
  z-index: -1;
  border: 1px solid rgba(195,160,78,.14);
}

.single-product .meski-ritual-decoration {
  position: absolute;
  right: 1rem;
  top: -.5rem;
  z-index: -1;
  color: rgba(195,160,78,.07);
  font-size: clamp(7rem,15vw,12rem);
  line-height: 1;
}

.single-product .meski-ritual-header {
  max-width: 820px;
  margin: 0 auto 3.2rem;
  text-align: center;
}

.single-product .meski-ritual-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.single-product .meski-ritual-card {
  position: relative;
  min-width: 0;
  min-height: 280px;
  padding: 2.35rem 2rem;
  border: 1px solid var(--meski-hairline);
  background: rgba(255,255,255,.5);
  text-align: left;
}

.single-product .meski-ritual-card::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(195,160,78,.11);
}

.single-product .meski-ritual-index {
  display: block;
  color: var(--meski-or);
  font-family: "Bodoni Moda", serif;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 500;
}

.single-product .meski-card-line {
  width: 42px;
  height: 1px;
  margin: 1.25rem 0 1.5rem;
  background: var(--meski-or);
}

.single-product .meski-ritual-card h3,
.single-product .meski-ritual-card p,
.single-product .meski-ritual-card span,
.single-product .meski-ritual-card div {
  position: relative;
  z-index: 1;
}

.single-product .meski-ritual-card p {
  margin-bottom: 0;
  color: var(--meski-texte-doux);
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

/* Specs */

.single-product .meski-spec-frame {
  padding: clamp(1rem,3vw,2rem);
  border: 1px solid var(--meski-hairline);
  background: rgba(255,255,255,.5);
}

.single-product .meski-spec-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.single-product .meski-spec-table th,
.single-product .meski-spec-table td {
  padding: 1rem 1.1rem;
  border: 0;
  border-bottom: 1px solid var(--meski-hairline);
  background: transparent;
  text-align: left;
  vertical-align: top;
}

.single-product .meski-spec-table th {
  width: 31%;
  color: var(--meski-ambre);
  font-size: .69rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* FAQ */

.single-product .meski-faq {
  max-width: 940px;
  margin: 0 auto;
}

.single-product .meski-faq details {
  border-top: 1px solid var(--meski-hairline);
}

.single-product .meski-faq details:last-child {
  border-bottom: 1px solid var(--meski-hairline);
}

.single-product .meski-faq summary {
  position: relative;
  padding: 1.35rem 3rem 1.35rem 0;
  color: var(--meski-noir);
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.15rem,1.8vw,1.4rem);
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.single-product .meski-faq summary::-webkit-details-marker { display: none; }

.single-product .meski-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: .2rem;
  color: var(--meski-or);
  transform: translateY(-50%);
}

.single-product .meski-faq details[open] summary::after { content: "−"; }

.single-product .meski-faq details > div {
  padding: 0 3rem 1.35rem 0;
  color: var(--meski-texte-doux);
}

/* Journal cards */

.single-product .meski-journal-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(4rem,8vw,7rem);
  padding: clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,5rem);
  background: var(--meski-noir);
}

.single-product .meski-journal-decoration {
  position: absolute;
  right: -1rem;
  bottom: -3rem;
  z-index: -1;
  color: rgba(195,160,78,.065);
  font-size: clamp(8rem,20vw,16rem);
  line-height: 1;
}

.single-product .meski-journal-header {
  max-width: 900px;
  margin: 0 auto 3.5rem;
  text-align: center;
}

.single-product .meski-journal-header .meski-eyebrow { color: var(--meski-or); }
.single-product .meski-journal-header h2 { color: var(--meski-ivoire); }

.single-product .meski-journal-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.single-product .meski-journal-card {
  min-width: 0;
  min-height: 150px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(195,160,78,.38);
  background: #1b140c;
}

.single-product .meski-journal-card a {
display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 150px;
  padding: 2rem;
  color: var(--meski-ivoire) !important;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.015),
      rgba(195,160,78,.035)
    ),
    #1b140c;
  text-decoration: none;
  position: relative;
  z-index: 5;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.single-product .meski-journal-category {
  display: block;
  margin-bottom: 1.25rem;
  color: var(--meski-or);
  font-size: .66rem;
  font-weight: 400;
  letter-spacing: .3em;
  text-transform: uppercase;
}

.single-product .meski-journal-card h3 {
  margin: 0 0 1.5rem;
  color: var(--meski-ivoire) !important;
  font-family: "Bodoni Moda", serif;
  font-weight: 500;
  font-size: clamp(1.2rem,1.8vw,1.5rem);
  line-height: 1.3;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.single-product .meski-journal-read {
  position: relative;
  display: inline-block;
  width: fit-content;
  margin-top: auto;
  color: var(--meski-or-clair);
  font-size: .65rem;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
}

/* Tablet */

@media (max-width: 900px) {
  .single-product .meski-story-split {
    grid-template-columns: 1fr;
  }

  .single-product .meski-story-split-reverse .meski-story-image,
  .single-product .meski-story-split-reverse .meski-story-copy {
    order: initial;
  }

  .single-product .meski-feature-grid,
  .single-product .meski-ritual-card-grid,
  .single-product .meski-journal-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .single-product .meski-occasion-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .single-product .meski-occasion-grid article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--meski-hairline);
  }

  .single-product .meski-occasion-grid article:nth-child(4) {
    border-top: 1px solid var(--meski-hairline);
  }
}

/* Mobile */

@media (max-width: 640px) {
  .single-product .meski-product-story {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .single-product .meski-story-hero,
  .single-product .meski-sensory-panel,
  .single-product .meski-ritual-section,
  .single-product .meski-journal-section {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }

  .single-product .meski-story-image img {
    min-height: 290px;
  }

  .single-product .meski-story-copy {
    padding: 1.5rem .85rem 2rem;
  }

  .single-product .meski-feature-grid,
  .single-product .meski-sensory-grid,
  .single-product .meski-occasion-grid,
  .single-product .meski-ritual-card-grid,
  .single-product .meski-journal-card-grid {
    grid-template-columns: 1fr;
  }

  .single-product .meski-sensory-grid article + article,
  .single-product .meski-occasion-grid article + article {
    border-left: 0;
    border-top: 1px solid var(--meski-hairline);
  }

  .single-product .meski-feature-card,
  .single-product .meski-ritual-card,
  .single-product .meski-journal-card,
  .single-product .meski-journal-card a {
    min-height: 0;
  }

  .single-product .meski-spec-table th,
  .single-product .meski-spec-table td {
    display: block;
    width: 100%;
  }

  .single-product .meski-spec-table th {
    padding-bottom: .25rem;
    border-bottom: 0;
  }

  .single-product .meski-spec-table td {
    padding-top: 0;
  }

  .single-product .meski-faq details > div {
    padding-right: 0;
  }
}

/* ==========================================================
   MESKI — Effets premium cohérents sur toutes les cartes
   Feature · Occasion · Ritual · Journal
   ========================================================== */

/* Base commune */
.single-product .meski-feature-card,
.single-product .meski-occasion-grid article,
.single-product .meski-ritual-card,
.single-product .meski-journal-card {
  position: relative;
  overflow: hidden;
  transition:
    transform .45s ease,
    border-color .45s ease,
    box-shadow .45s ease,
    background-color .45s ease;
  will-change: transform;
}

/* Élévation élégante */
@media (hover: hover) and (pointer: fine) {
  .single-product .meski-feature-card:hover,
  .single-product .meski-occasion-grid article:hover,
  .single-product .meski-ritual-card:hover,
  .single-product .meski-journal-card:hover {
    transform: translateY(-5px);
  }

  .single-product .meski-feature-card:hover,
  .single-product .meski-occasion-grid article:hover,
  .single-product .meski-ritual-card:hover {
    border-color: rgba(195,160,78,.74);
    box-shadow: 0 18px 42px rgba(43,33,21,.12);
  }

  .single-product .meski-journal-card:hover {
    border-color: rgba(231,209,145,.72);
    box-shadow: 0 20px 45px rgba(0,0,0,.2);
  }
}

/* Reflet doré discret */
.single-product .meski-feature-card::after,
.single-product .meski-occasion-grid article::after,
.single-product .meski-ritual-card::after,
.single-product .meski-journal-card::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -55%;
  z-index: 0;
  width: 38%;
  height: 240%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(231,209,145,.13),
    transparent
  );
  transform: rotate(18deg);
  transition: left .7s ease;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .single-product .meski-feature-card:hover::after,
  .single-product .meski-occasion-grid article:hover::after,
  .single-product .meski-ritual-card:hover::after,
  .single-product .meski-journal-card:hover::after {
    left: 125%;
  }
}

/* Le contenu reste au-dessus du reflet */
.single-product .meski-feature-card > *,
.single-product .meski-occasion-grid article > *,
.single-product .meski-ritual-card > *,
.single-product .meski-journal-card > * {
  position: relative;
  z-index: 1;
}

/* Titres et numéros */
.single-product .meski-feature-card h3,
.single-product .meski-occasion-grid article h3,
.single-product .meski-ritual-card h3,
.single-product .meski-journal-card h3,
.single-product .meski-feature-number,
.single-product .meski-occasion-grid article > span,
.single-product .meski-ritual-index {
  transition:
    transform .45s ease,
    color .45s ease;
}

@media (hover: hover) and (pointer: fine) {
  .single-product .meski-feature-card:hover h3,
  .single-product .meski-occasion-grid article:hover h3,
  .single-product .meski-ritual-card:hover h3,
  .single-product .meski-journal-card:hover h3 {
    transform: translateY(-2px);
  }

  .single-product .meski-feature-card:hover h3,
  .single-product .meski-occasion-grid article:hover h3,
  .single-product .meski-ritual-card:hover h3 {
    color: var(--meski-ambre);
  }

  .single-product .meski-feature-card:hover .meski-feature-number,
  .single-product .meski-occasion-grid article:hover > span,
  .single-product .meski-ritual-card:hover .meski-ritual-index {
    transform: scale(1.06);
    color: var(--meski-ambre);
  }
}

/* Fond spécifique des cartes claires */
.single-product .meski-feature-card,
.single-product .meski-ritual-card {
  transition:
    transform .45s ease,
    border-color .45s ease,
    box-shadow .45s ease,
    background .45s ease;
}

@media (hover: hover) and (pointer: fine) {
  .single-product .meski-feature-card:hover,
  .single-product .meski-ritual-card:hover {
    background:
      linear-gradient(
        145deg,
        rgba(255,255,255,.97),
        rgba(247,242,232,.99)
      );
  }

  .single-product .meski-occasion-grid article:hover {
    background: rgba(255,255,255,.34);
  }
}

/* Journal sombre */
.single-product .meski-journal-card a {
  transition:
    background .45s ease,
    color .45s ease;
}

@media (hover: hover) and (pointer: fine) {
  .single-product .meski-journal-card:hover a {
    background:
      linear-gradient(
        145deg,
        rgba(255,255,255,.03),
        rgba(195,160,78,.08)
      ),
      #21170d;
  }
}

/* Trait animé sous le lien du journal */
.single-product .meski-journal-read {
  position: relative;
  display: inline-block;
  width: fit-content;
}

.single-product .meski-journal-read::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 1px;
  background: var(--meski-or);
  transition: width .45s ease;
}

@media (hover: hover) and (pointer: fine) {
  .single-product .meski-journal-card:hover .meski-journal-read::after {
    width: 100%;
  }
}

/* Focus clavier */
.single-product .meski-journal-card a:focus-visible {
  outline: 2px solid var(--meski-or);
  outline-offset: -4px;
}

}

/* Accessibilité : réduire les animations */
@media (prefers-reduced-motion: reduce) {
  .single-product .meski-feature-card,
  .single-product .meski-occasion-grid article,
  .single-product .meski-ritual-card,
  .single-product .meski-journal-card,
  .single-product .meski-journal-card a,
  .single-product .meski-feature-card h3,
  .single-product .meski-occasion-grid article h3,
  .single-product .meski-ritual-card h3,
  .single-product .meski-journal-card h3,
  .single-product .meski-feature-number,
  .single-product .meski-occasion-grid article > span,
  .single-product .meski-ritual-index,
  .single-product .meski-journal-read::after,
  .single-product .meski-feature-card::after,
  .single-product .meski-occasion-grid article::after,
  .single-product .meski-ritual-card::after,
  .single-product .meski-journal-card::after {
    transition: none !important;
  }
}

/* ==========================================================
   MESKI — Correctif final Journal avec Bodoni Moda
   ========================================================== */

.single-product .meski-journal-card a:visited {
  color: var(--meski-ivoire) !important;
}

@media (hover: hover) and (pointer: fine) {
  .single-product .meski-journal-card:hover h3 {
    color: var(--meski-or-clair) !important;
  }
}

/* ==========================================================
   MESKI — Mobile & tablette tactile
   Aucun effet hover ; clic immédiat et fiable
   ========================================================== */

@media (hover: none), (pointer: coarse) {

  .single-product .meski-feature-card,
  .single-product .meski-occasion-grid article,
  .single-product .meski-ritual-card,
  .single-product .meski-journal-card,
  .single-product .meski-journal-card a,
  .single-product .meski-feature-card h3,
  .single-product .meski-occasion-grid article h3,
  .single-product .meski-ritual-card h3,
  .single-product .meski-journal-card h3,
  .single-product .meski-feature-number,
  .single-product .meski-occasion-grid article > span,
  .single-product .meski-ritual-index,
  .single-product .meski-journal-read::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

  .single-product .meski-feature-card::after,
  .single-product .meski-occasion-grid article::after,
  .single-product .meski-ritual-card::after,
  .single-product .meski-journal-card::after {
    display: none !important;
    content: none !important;
  }

  .single-product .meski-journal-card {
    overflow: visible;
  }

  .single-product .meski-journal-card a {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    width: 100% !important;
    min-height: 150px !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(195,160,78,.12);
  }

  .single-product .meski-journal-card a::before,
  .single-product .meski-journal-card a::after {
    pointer-events: none !important;
  }

  .single-product .meski-journal-card:hover,
  .single-product .meski-journal-card:active,
  .single-product .meski-journal-card:hover h3,
  .single-product .meski-feature-card:hover,
  .single-product .meski-occasion-grid article:hover,
  .single-product .meski-ritual-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }

  .single-product .meski-journal-card:hover a {
    background:
      linear-gradient(
        145deg,
        rgba(255,255,255,.015),
        rgba(195,160,78,.035)
      ),
      #1b140c !important;
  }

  .single-product .meski-journal-read::after {
    width: 0 !important;
  }
}