/**
 * Folies Secrètes — Category Hero Premium
 *
 * ACTIF :
 * #38 Offres — V3-A — LOCKED VALIDATED (GO 2026-05-27)
 * #39 Nouveautés — V3-B — LOCKED VALIDATED (GO 2026-05-27)
 * #41 Soins intimes — V3-A — intégré (GO 2026-05-27)
 * #44 Pour elle — hero v3 composite — RESTAURÉ (2026-05-27)
 * #43 Pour lui — LOCKED VALIDATED (GO V1 reconsidération 2026-05-27)
 * #42 Plaisirs à deux — V3-B3 — LOCKED VALIDATED (2026-05-26)
 * #45 Les indispensables — V3-C — LOCKED VALIDATED (2026-05-27)
 *
 * Ajouter ID dans :is(…) après GO visuel. Cursor ne retouche jamais les images.
 */

/* ==========================================================================
   1. BASE COMMUNE — heroes premium actifs
   ========================================================================== */

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2 {
  --fs-chp-font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --fs-chp-font-sans: "Manrope", system-ui, sans-serif;
  --fs-chp-gold: #b8956b;
  --fs-chp-text: #fdfcfa;
  --fs-chp-fallback-bg: #2a2523;

  position: relative !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  margin: clamp(0.35rem, 1vw, 0.65rem) 0 clamp(0.85rem, 1.8vw, 1.35rem) !important;
  padding: 0 !important;
  border-radius: clamp(1.35rem, 2.4vw, 1.75rem) !important;
  border: 1px solid rgba(184, 149, 107, 0.22) !important;
  box-shadow:
    0 24px 64px rgba(26, 23, 22, 0.1),
    0 8px 24px rgba(26, 23, 22, 0.05) !important;

  background-color: var(--fs-chp-fallback-bg) !important;
  background-image: var(--fs-chp-bg-jpg-d) !important;
  background-image: image-set(
    var(--fs-chp-bg-webp-d) type("image/webp"),
    var(--fs-chp-bg-jpg-d) type("image/jpeg")
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: var(--fs-chp-bg-pos-d, 50% center) !important;
  aspect-ratio: var(--fs-chp-aspect-d, 1920 / 640) !important;
  min-height: clamp(280px, 33.33vw, 400px) !important;
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: var(--fs-chp-veil-d);
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2__content::before {
  display: none !important;
  content: none !important;
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2__content {
  position: relative;
  z-index: 2;
  flex: 0 1 min(42%, 36rem);
  max-width: 36rem;
  margin: 0;
  padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1.5rem, 3vw, 2.5rem);
  background: none !important;
  box-shadow: none !important;
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2__kicker {
  margin: 0 0 0.75rem;
  font-family: var(--fs-chp-font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  color: var(--fs-chp-gold) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2__kicker::after {
  display: none !important;
  content: none !important;
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2__title {
  margin: 0 0 0.65rem;
  font-family: var(--fs-chp-font-serif) !important;
  font-size: clamp(1.95rem, 3.6vw, 2.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.02em !important;
  color: var(--fs-chp-text) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2__intro {
  margin: 0;
  font-family: var(--fs-chp-font-sans) !important;
  font-size: clamp(0.88rem, 1.3vw, 1rem) !important;
  line-height: 1.65 !important;
  color: rgba(253, 252, 250, 0.94) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}

:is(
  body#category.category-id-42,
  body#category.category-id-45
) .fs-cat-hero-v2__decor {
  display: none !important;
}

@media (max-width: 767px) {
  :is(
    body#category.category-id-42,
    body#category.category-id-45
  ) .fs-cat-hero-v2 {
    align-items: flex-end !important;
    background-image: var(--fs-chp-bg-jpg-m) !important;
    background-image: image-set(
      var(--fs-chp-bg-webp-m) type("image/webp"),
      var(--fs-chp-bg-jpg-m) type("image/jpeg")
    ) !important;
    background-position: var(--fs-chp-bg-pos-m, center 35%) !important;
    background-size: cover !important;
    aspect-ratio: var(--fs-chp-aspect-m, 1080 / 1350) !important;
    min-height: clamp(400px, 125vw, 520px) !important;
  }

  :is(
    body#category.category-id-42,
    body#category.category-id-45
  ) .fs-cat-hero-v2::before {
    background: var(--fs-chp-veil-m);
  }

  :is(
    body#category.category-id-42,
    body#category.category-id-45
  ) .fs-cat-hero-v2__content {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    padding: 1.5rem 1.2rem 1.35rem;
  }

  /* #42 — titre long : éviter coupure ( #45 inchangé — référence mobile ) */
  body#category.category-id-42 .fs-cat-hero-v2__title {
    font-size: clamp(1.48rem, 6.4vw, 1.8rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
    overflow-wrap: break-word;
    hyphens: manual;
    max-width: 100%;
  }

  body#category.category-id-42 .fs-cat-hero-v2__intro {
    font-size: clamp(0.82rem, 3.4vw, 0.9rem) !important;
    line-height: 1.58 !important;
  }
}

@media (max-width: 575px) {
  body#category.category-id-42 .fs-cat-hero-v2__title {
    font-size: clamp(1.32rem, 5.6vw, 1.58rem) !important;
    line-height: 1.22 !important;
  }
}

/* ==========================================================================
   2. PLAISIRS À DEUX — #42 (V3-B3)
   ========================================================================== */

body#category.category-id-42 .fs-cat-hero-v2 {
  --fs-chp-bg-webp-d: url("../img/category/fs-cat-hero-plaisirs-a-deux-v3b3-desktop-final.webp");
  --fs-chp-bg-jpg-d: url("../img/category/fs-cat-hero-plaisirs-a-deux-v3b3-desktop-final.jpg");
  --fs-chp-bg-pos-d: 52% center;
  --fs-chp-bg-webp-m: url("../img/category/fs-cat-hero-plaisirs-a-deux-v3b3-mobile-final.webp");
  --fs-chp-bg-jpg-m: url("../img/category/fs-cat-hero-plaisirs-a-deux-v3b3-mobile-final.jpg");
  --fs-chp-bg-pos-m: center 40%;
  --fs-chp-aspect-d: 1920 / 640;
  --fs-chp-aspect-m: 1080 / 1350;
  --fs-chp-veil-d: linear-gradient(
    90deg,
    rgba(26, 23, 22, 0.58) 0%,
    rgba(26, 23, 22, 0.36) 20%,
    rgba(26, 23, 22, 0.14) 36%,
    rgba(26, 23, 22, 0.03) 48%,
    transparent 58%
  );
  --fs-chp-veil-m: linear-gradient(
    180deg,
    rgba(26, 23, 22, 0.06) 0%,
    rgba(26, 23, 22, 0.02) 38%,
    rgba(26, 23, 22, 0.18) 72%,
    rgba(26, 23, 22, 0.45) 100%
  );
}

/* ==========================================================================
   3. LES INDISPENSABLES — #45 (V3-C GO)
   ========================================================================== */

body#category.category-id-45 .fs-cat-hero-v2 {
  --fs-chp-bg-webp-d: url("../img/category/fs-cat-hero-les-indispensables-v3c-desktop-final.webp");
  --fs-chp-bg-jpg-d: url("../img/category/fs-cat-hero-les-indispensables-v3c-desktop-final.jpg");
  --fs-chp-bg-pos-d: 55% center;
  --fs-chp-bg-webp-m: url("../img/category/fs-cat-hero-les-indispensables-v3c-mobile-final.webp");
  --fs-chp-bg-jpg-m: url("../img/category/fs-cat-hero-les-indispensables-v3c-mobile-final.jpg");
  --fs-chp-bg-pos-m: center 42%;
  --fs-chp-aspect-d: 1920 / 640;
  --fs-chp-aspect-m: 1080 / 1350;
  --fs-chp-veil-d: linear-gradient(
    90deg,
    rgba(26, 23, 22, 0.55) 0%,
    rgba(26, 23, 22, 0.34) 22%,
    rgba(26, 23, 22, 0.12) 38%,
    rgba(26, 23, 22, 0.02) 50%,
    transparent 60%
  );
  --fs-chp-veil-m: linear-gradient(
    180deg,
    rgba(26, 23, 22, 0.05) 0%,
    rgba(26, 23, 22, 0.02) 40%,
    rgba(26, 23, 22, 0.16) 70%,
    rgba(26, 23, 22, 0.42) 100%
  );
}

/* ==========================================================================
   4. POUR ELLE — #44 (hero v3 — restauration ciblée, hors :is #42/#45)
   ========================================================================== */

body#category.category-id-44 .fs-cat-hero-v3--pour-elle {
  --fs-hero-text: #fdfcfa;
  --fs-hero-text-soft: rgba(253, 252, 250, 0.92);
  --fs-hero-gold: #b8956b;
  --fs-hero-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --fs-hero-sans: "Manrope", system-ui, sans-serif;
  --fs-hero-veil-d: linear-gradient(
    90deg,
    rgba(26, 23, 22, 0.56) 0%,
    rgba(26, 23, 22, 0.34) 22%,
    rgba(26, 23, 22, 0.14) 38%,
    rgba(26, 23, 22, 0.03) 50%,
    transparent 60%
  );
  --fs-hero-veil-m: linear-gradient(
    180deg,
    rgba(26, 23, 22, 0.06) 0%,
    rgba(26, 23, 22, 0.02) 38%,
    rgba(26, 23, 22, 0.18) 72%,
    rgba(26, 23, 22, 0.44) 100%
  );

  position: relative;
  overflow: hidden;
  margin: clamp(0.35rem, 1vw, 0.65rem) 0 clamp(0.85rem, 1.8vw, 1.35rem);
  padding: 0;
  border-radius: clamp(1.35rem, 2.4vw, 1.75rem);
  border: 1px solid rgba(184, 149, 107, 0.22);
  background-color: #2a2523;
  background-image: url("../img/category/fs-cat-hero-pour-elle-desktop.jpg");
  background-image: image-set(
    url("../img/category/fs-cat-hero-pour-elle-desktop.webp") type("image/webp"),
    url("../img/category/fs-cat-hero-pour-elle-desktop.jpg") type("image/jpeg")
  );
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow:
    0 24px 64px rgba(26, 23, 22, 0.1),
    0 8px 24px rgba(26, 23, 22, 0.05);
  aspect-ratio: 1920 / 640;
  min-height: clamp(280px, 33.33vw, 400px);
}

/* Voile lisibilité — dégradé sombre chaud, pas de panneau beige */
body#category.category-id-44 .fs-cat-hero-v3--pour-elle::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: var(--fs-hero-veil-d);
}

body#category.category-id-44 .fs-cat-hero-v3__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: inherit;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.75rem, 4vw, 3.25rem);
}

body#category.category-id-44 .fs-cat-hero-v3__content {
  flex: 0 1 min(42%, 40rem);
  max-width: min(42%, 40rem);
  width: 100%;
}

body#category.category-id-44 .fs-cat-hero-v3__kicker {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fs-hero-gold) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

body#category.category-id-44 .fs-cat-hero-v3__kicker::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2.5rem;
  height: 1px;
  margin-left: 0.85rem;
  background: linear-gradient(90deg, var(--fs-hero-gold), transparent);
}

body#category.category-id-44 .fs-cat-hero-v3__title {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-serif);
  font-size: clamp(2.15rem, 4.2vw, 3.35rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0.012em;
  text-transform: none !important;
  color: var(--fs-hero-text) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}

body#category.category-id-44 .fs-cat-hero-v3__title::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem;
  height: 2px;
  margin-top: 0.85rem;
  background: linear-gradient(90deg, rgba(184, 149, 107, 0.85), rgba(184, 149, 107, 0.2));
  border-radius: 2px;
}

body#category.category-id-44 .fs-cat-hero-v3__intro {
  margin: 0 0 1.35rem;
  max-width: 32rem;
  font-family: var(--fs-hero-sans);
  font-size: clamp(0.9rem, 1.35vw, 0.98rem);
  font-weight: 400;
  line-height: 1.72;
  color: var(--fs-hero-text-soft) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}

body#category.category-id-44 .fs-cat-hero-v3__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#category.category-id-44 .fs-cat-hero-v3__tags li {
  display: inline-flex;
  align-items: center;
  font-family: var(--fs-hero-sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(184, 149, 107, 0.92) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

body#category.category-id-44 .fs-cat-hero-v3__tags li:not(:last-child)::after {
  content: "·";
  margin-left: 0.65rem;
  color: rgba(253, 252, 250, 0.45);
  font-weight: 400;
  letter-spacing: 0;
}

body#category.category-id-44 .fs-cat-hero-v3__media,
body#category.category-id-44 .fs-cat-hero-v3__visual,
body#category.category-id-44 .fs-cat-hero-v3__picture,
body#category.category-id-44 .fs-cat-hero-v3__photo,
body#category.category-id-44 .fs-cat-hero-v3__bg,
body#category.category-id-44 .fs-cat-hero-v3__shimmer,
body#category.category-id-44 .fs-cat-hero-v3__orb,
body#category.category-id-44 .fs-cat-hero-v3__veil,
body#category.category-id-44 .fs-cat-hero-v3__arc {
  display: none !important;
}

@media (max-width: 767px) {
  body#category.category-id-44 .fs-cat-hero-v3--pour-elle {
    background-image: url("../img/category/fs-cat-hero-pour-elle-mobile.jpg");
    background-image: image-set(
      url("../img/category/fs-cat-hero-pour-elle-mobile.webp") type("image/webp"),
      url("../img/category/fs-cat-hero-pour-elle-mobile.jpg") type("image/jpeg")
    );
    background-position: center 32%;
    aspect-ratio: 1080 / 1350;
    min-height: clamp(420px, 125vw, 520px);
    max-width: 100%;
  }

  body#category.category-id-44 .fs-cat-hero-v3--pour-elle::before {
    background: var(--fs-hero-veil-m);
  }

  body#category.category-id-44 .fs-cat-hero-v3__inner {
    align-items: flex-end;
    padding: 1.65rem 1.25rem 1.5rem;
  }

  body#category.category-id-44 .fs-cat-hero-v3__content {
    flex: 0 1 100%;
    max-width: 100%;
  }

  body#category.category-id-44 .fs-cat-hero-v3__title {
    font-size: 2rem;
  }

  body#category.category-id-44 .fs-cat-hero-v3__intro {
    font-size: 0.88rem;
    line-height: 1.65;
    margin-bottom: 1rem;
  }

  body#category.category-id-44 .fs-cat-hero-v3__tags li {
    font-size: 0.62rem;
  }
}

/* ==========================================================================
   5. POUR LUI — #43 LOCKED VALIDATED (hors :is #42/#45)
   ========================================================================== */

body#category.category-id-43 .fs-cat-hero-v3--pour-lui {
  --fs-hero-text: #fdfcfa;
  --fs-hero-text-soft: rgba(253, 252, 250, 0.92);
  --fs-hero-gold: #b8956b;
  --fs-hero-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --fs-hero-sans: "Manrope", system-ui, sans-serif;
  --fs-hero-veil-d: linear-gradient(
    90deg,
    rgba(26, 23, 22, 0.56) 0%,
    rgba(26, 23, 22, 0.34) 22%,
    rgba(26, 23, 22, 0.14) 38%,
    rgba(26, 23, 22, 0.03) 50%,
    transparent 60%
  );
  --fs-hero-veil-m: linear-gradient(
    180deg,
    rgba(26, 23, 22, 0.06) 0%,
    rgba(26, 23, 22, 0.02) 38%,
    rgba(26, 23, 22, 0.18) 72%,
    rgba(26, 23, 22, 0.44) 100%
  );

  position: relative;
  overflow: hidden;
  margin: clamp(0.35rem, 1vw, 0.65rem) 0 clamp(0.85rem, 1.8vw, 1.35rem);
  padding: 0;
  border-radius: clamp(1.35rem, 2.4vw, 1.75rem);
  border: 1px solid rgba(184, 149, 107, 0.22);
  background-color: #2a2523;
  background-image: url("../img/category/fs-cat-hero-pour-lui-desktop.jpg");
  background-image: image-set(
    url("../img/category/fs-cat-hero-pour-lui-desktop.webp") type("image/webp"),
    url("../img/category/fs-cat-hero-pour-lui-desktop.jpg") type("image/jpeg")
  );
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow:
    0 24px 64px rgba(26, 23, 22, 0.1),
    0 8px 24px rgba(26, 23, 22, 0.05);
  aspect-ratio: 1920 / 640;
  min-height: clamp(280px, 33.33vw, 400px);
}

body#category.category-id-43 .fs-cat-hero-v3--pour-lui::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: var(--fs-hero-veil-d);
}

body#category.category-id-43 .fs-cat-hero-v3__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: inherit;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.75rem, 4vw, 3.25rem);
}

body#category.category-id-43 .fs-cat-hero-v3__content {
  flex: 0 1 min(42%, 40rem);
  max-width: min(42%, 40rem);
  width: 100%;
}

body#category.category-id-43 .fs-cat-hero-v3__kicker {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fs-hero-gold) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

body#category.category-id-43 .fs-cat-hero-v3__kicker::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2.5rem;
  height: 1px;
  margin-left: 0.85rem;
  background: linear-gradient(90deg, var(--fs-hero-gold), transparent);
}

body#category.category-id-43 .fs-cat-hero-v3__title {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-serif);
  font-size: clamp(2.15rem, 4.2vw, 3.35rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0.012em;
  text-transform: none !important;
  color: var(--fs-hero-text) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}

body#category.category-id-43 .fs-cat-hero-v3__title::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem;
  height: 2px;
  margin-top: 0.85rem;
  background: linear-gradient(90deg, rgba(184, 149, 107, 0.85), rgba(184, 149, 107, 0.2));
  border-radius: 2px;
}

body#category.category-id-43 .fs-cat-hero-v3__intro {
  margin: 0 0 1.35rem;
  max-width: 32rem;
  font-family: var(--fs-hero-sans);
  font-size: clamp(0.9rem, 1.35vw, 0.98rem);
  font-weight: 400;
  line-height: 1.72;
  color: var(--fs-hero-text-soft) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}

body#category.category-id-43 .fs-cat-hero-v3__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#category.category-id-43 .fs-cat-hero-v3__tags li {
  display: inline-flex;
  align-items: center;
  font-family: var(--fs-hero-sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(184, 149, 107, 0.92) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

body#category.category-id-43 .fs-cat-hero-v3__tags li:not(:last-child)::after {
  content: "·";
  margin-left: 0.65rem;
  color: rgba(253, 252, 250, 0.45);
  font-weight: 400;
  letter-spacing: 0;
}

body#category.category-id-43 .fs-cat-hero-v3__media,
body#category.category-id-43 .fs-cat-hero-v3__visual,
body#category.category-id-43 .fs-cat-hero-v3__picture,
body#category.category-id-43 .fs-cat-hero-v3__photo,
body#category.category-id-43 .fs-cat-hero-v3__bg,
body#category.category-id-43 .fs-cat-hero-v3__shimmer,
body#category.category-id-43 .fs-cat-hero-v3__orb,
body#category.category-id-43 .fs-cat-hero-v3__veil,
body#category.category-id-43 .fs-cat-hero-v3__arc {
  display: none !important;
}

@media (max-width: 767px) {
  body#category.category-id-43 .fs-cat-hero-v3--pour-lui {
    background-image: url("../img/category/fs-cat-hero-pour-lui-mobile.jpg");
    background-image: image-set(
      url("../img/category/fs-cat-hero-pour-lui-mobile.webp") type("image/webp"),
      url("../img/category/fs-cat-hero-pour-lui-mobile.jpg") type("image/jpeg")
    );
    background-position: center 32%;
    aspect-ratio: 1080 / 1350;
    min-height: clamp(420px, 125vw, 520px);
    max-width: 100%;
  }

  body#category.category-id-43 .fs-cat-hero-v3--pour-lui::before {
    background: var(--fs-hero-veil-m);
  }

  body#category.category-id-43 .fs-cat-hero-v3__inner {
    align-items: flex-end;
    padding: 1.65rem 1.25rem 1.5rem;
  }

  body#category.category-id-43 .fs-cat-hero-v3__content {
    flex: 0 1 100%;
    max-width: 100%;
  }

  body#category.category-id-43 .fs-cat-hero-v3__title {
    font-size: 2rem;
  }

  body#category.category-id-43 .fs-cat-hero-v3__intro {
    font-size: 0.88rem;
    line-height: 1.65;
    margin-bottom: 1rem;
  }

  body#category.category-id-43 .fs-cat-hero-v3__tags li {
    font-size: 0.62rem;
  }
}

/* ==========================================================================
   6. SOINS INTIMES — #41 V3-A (hors :is #42/#45)
   ========================================================================== */

body#category.category-id-41 .fs-cat-hero-v3--soins-intimes {
  --fs-hero-text: #fdfcfa;
  --fs-hero-text-soft: rgba(253, 252, 250, 0.92);
  --fs-hero-gold: #b8956b;
  --fs-hero-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --fs-hero-sans: "Manrope", system-ui, sans-serif;
  --fs-hero-veil-d: linear-gradient(
    90deg,
    rgba(26, 23, 22, 0.56) 0%,
    rgba(26, 23, 22, 0.34) 22%,
    rgba(26, 23, 22, 0.14) 38%,
    rgba(26, 23, 22, 0.03) 50%,
    transparent 60%
  );
  --fs-hero-veil-m: linear-gradient(
    180deg,
    rgba(26, 23, 22, 0.06) 0%,
    rgba(26, 23, 22, 0.02) 38%,
    rgba(26, 23, 22, 0.18) 72%,
    rgba(26, 23, 22, 0.44) 100%
  );

  position: relative;
  overflow: hidden;
  margin: clamp(0.35rem, 1vw, 0.65rem) 0 clamp(0.85rem, 1.8vw, 1.35rem);
  padding: 0;
  border-radius: clamp(1.35rem, 2.4vw, 1.75rem);
  border: 1px solid rgba(184, 149, 107, 0.22);
  background-color: #2a2523;
  background-image: url("../img/category/fs-cat-hero-soins-intimes-v3a-desktop-final.jpg");
  background-image: image-set(
    url("../img/category/fs-cat-hero-soins-intimes-v3a-desktop-final.webp") type("image/webp"),
    url("../img/category/fs-cat-hero-soins-intimes-v3a-desktop-final.jpg") type("image/jpeg")
  );
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow:
    0 24px 64px rgba(26, 23, 22, 0.1),
    0 8px 24px rgba(26, 23, 22, 0.05);
  aspect-ratio: 1920 / 640;
  min-height: clamp(280px, 33.33vw, 400px);
}

body#category.category-id-41 .fs-cat-hero-v3--soins-intimes::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: var(--fs-hero-veil-d);
}

body#category.category-id-41 .fs-cat-hero-v3__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: inherit;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.75rem, 4vw, 3.25rem);
}

body#category.category-id-41 .fs-cat-hero-v3__content {
  flex: 0 1 min(42%, 40rem);
  max-width: min(42%, 40rem);
  width: 100%;
}

body#category.category-id-41 .fs-cat-hero-v3__kicker {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fs-hero-gold) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

body#category.category-id-41 .fs-cat-hero-v3__kicker::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2.5rem;
  height: 1px;
  margin-left: 0.85rem;
  background: linear-gradient(90deg, var(--fs-hero-gold), transparent);
}

body#category.category-id-41 .fs-cat-hero-v3__title {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-serif);
  font-size: clamp(2.15rem, 4.2vw, 3.35rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0.012em;
  text-transform: none !important;
  color: var(--fs-hero-text) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}

body#category.category-id-41 .fs-cat-hero-v3__title::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem;
  height: 2px;
  margin-top: 0.85rem;
  background: linear-gradient(90deg, rgba(184, 149, 107, 0.85), rgba(184, 149, 107, 0.2));
  border-radius: 2px;
}

body#category.category-id-41 .fs-cat-hero-v3__intro {
  margin: 0 0 1.35rem;
  max-width: 32rem;
  font-family: var(--fs-hero-sans);
  font-size: clamp(0.9rem, 1.35vw, 0.98rem);
  font-weight: 400;
  line-height: 1.72;
  color: var(--fs-hero-text-soft) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}

body#category.category-id-41 .fs-cat-hero-v3__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#category.category-id-41 .fs-cat-hero-v3__tags li {
  display: inline-flex;
  align-items: center;
  font-family: var(--fs-hero-sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(184, 149, 107, 0.92) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

body#category.category-id-41 .fs-cat-hero-v3__tags li:not(:last-child)::after {
  content: "·";
  margin-left: 0.65rem;
  color: rgba(253, 252, 250, 0.45);
  font-weight: 400;
  letter-spacing: 0;
}

body#category.category-id-41 .fs-cat-hero-v3__media,
body#category.category-id-41 .fs-cat-hero-v3__visual,
body#category.category-id-41 .fs-cat-hero-v3__picture,
body#category.category-id-41 .fs-cat-hero-v3__photo,
body#category.category-id-41 .fs-cat-hero-v3__bg,
body#category.category-id-41 .fs-cat-hero-v3__shimmer,
body#category.category-id-41 .fs-cat-hero-v3__orb,
body#category.category-id-41 .fs-cat-hero-v3__veil,
body#category.category-id-41 .fs-cat-hero-v3__arc {
  display: none !important;
}

@media (max-width: 767px) {
  body#category.category-id-41 .fs-cat-hero-v3--soins-intimes {
    background-image: url("../img/category/fs-cat-hero-soins-intimes-v3a-mobile-final.jpg");
    background-image: image-set(
      url("../img/category/fs-cat-hero-soins-intimes-v3a-mobile-final.webp") type("image/webp"),
      url("../img/category/fs-cat-hero-soins-intimes-v3a-mobile-final.jpg") type("image/jpeg")
    );
    background-position: center 32%;
    aspect-ratio: 1080 / 1350;
    min-height: clamp(420px, 125vw, 520px);
    max-width: 100%;
  }

  body#category.category-id-41 .fs-cat-hero-v3--soins-intimes::before {
    background: var(--fs-hero-veil-m);
  }

  body#category.category-id-41 .fs-cat-hero-v3__inner {
    align-items: flex-end;
    padding: 1.65rem 1.25rem 1.5rem;
  }

  body#category.category-id-41 .fs-cat-hero-v3__content {
    flex: 0 1 100%;
    max-width: 100%;
  }

  body#category.category-id-41 .fs-cat-hero-v3__title {
    font-size: 2rem;
  }

  body#category.category-id-41 .fs-cat-hero-v3__intro {
    font-size: 0.88rem;
    line-height: 1.65;
    margin-bottom: 1rem;
  }

  body#category.category-id-41 .fs-cat-hero-v3__tags li {
    font-size: 0.62rem;
  }
}

/* ==========================================================================
   7. NOUVEAUTÉS — #39 V3-B LOCKED VALIDATED (hors :is #42/#45)
   ========================================================================== */

body#category.category-id-39 .fs-cat-hero-v3--nouveautes {
  --fs-hero-text: #fdfcfa;
  --fs-hero-text-soft: rgba(253, 252, 250, 0.92);
  --fs-hero-gold: #b8956b;
  --fs-hero-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --fs-hero-sans: "Manrope", system-ui, sans-serif;
  --fs-hero-veil-d: linear-gradient(
    90deg,
    rgba(26, 23, 22, 0.56) 0%,
    rgba(26, 23, 22, 0.34) 22%,
    rgba(26, 23, 22, 0.14) 38%,
    rgba(26, 23, 22, 0.03) 50%,
    transparent 60%
  );
  --fs-hero-veil-m: linear-gradient(
    180deg,
    rgba(26, 23, 22, 0.06) 0%,
    rgba(26, 23, 22, 0.02) 38%,
    rgba(26, 23, 22, 0.18) 72%,
    rgba(26, 23, 22, 0.44) 100%
  );

  position: relative;
  overflow: hidden;
  margin: clamp(0.35rem, 1vw, 0.65rem) 0 clamp(0.85rem, 1.8vw, 1.35rem);
  padding: 0;
  border-radius: clamp(1.35rem, 2.4vw, 1.75rem);
  border: 1px solid rgba(184, 149, 107, 0.22);
  background-color: #2a2523;
  background-image: url("../img/category/fs-cat-hero-nouveautes-v3b-desktop-final.jpg");
  background-image: image-set(
    url("../img/category/fs-cat-hero-nouveautes-v3b-desktop-final.webp") type("image/webp"),
    url("../img/category/fs-cat-hero-nouveautes-v3b-desktop-final.jpg") type("image/jpeg")
  );
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 38%;
  box-shadow:
    0 24px 64px rgba(26, 23, 22, 0.1),
    0 8px 24px rgba(26, 23, 22, 0.05);
  aspect-ratio: 1920 / 640;
  min-height: clamp(280px, 33.33vw, 400px);
}

body#category.category-id-39 .fs-cat-hero-v3--nouveautes::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: var(--fs-hero-veil-d);
}

body#category.category-id-39 .fs-cat-hero-v3__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: inherit;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.75rem, 4vw, 3.25rem);
}

body#category.category-id-39 .fs-cat-hero-v3__content {
  flex: 0 1 min(42%, 40rem);
  max-width: min(42%, 40rem);
  width: 100%;
}

body#category.category-id-39 .fs-cat-hero-v3__content::before {
  display: none !important;
}

body#category.category-id-39 .fs-cat-hero-v3__kicker {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fs-hero-gold) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

body#category.category-id-39 .fs-cat-hero-v3__kicker::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2.5rem;
  height: 1px;
  margin-left: 0.85rem;
  background: linear-gradient(90deg, var(--fs-hero-gold), transparent);
}

body#category.category-id-39 .fs-cat-hero-v3__title {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-serif);
  font-size: clamp(2.15rem, 4.2vw, 3.35rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0.012em;
  text-transform: none !important;
  color: var(--fs-hero-text) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}

body#category.category-id-39 .fs-cat-hero-v3__title::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem;
  height: 2px;
  margin-top: 0.85rem;
  background: linear-gradient(90deg, rgba(184, 149, 107, 0.85), rgba(184, 149, 107, 0.2));
  border-radius: 2px;
}

body#category.category-id-39 .fs-cat-hero-v3__intro {
  margin: 0 0 1.35rem;
  max-width: 32rem;
  font-family: var(--fs-hero-sans);
  font-size: clamp(0.9rem, 1.35vw, 0.98rem);
  font-weight: 400;
  line-height: 1.72;
  color: var(--fs-hero-text-soft) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}

body#category.category-id-39 .fs-cat-hero-v3__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#category.category-id-39 .fs-cat-hero-v3__tags li {
  display: inline-flex;
  align-items: center;
  font-family: var(--fs-hero-sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(184, 149, 107, 0.92) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

body#category.category-id-39 .fs-cat-hero-v3__tags li:not(:last-child)::after {
  content: "·";
  margin-left: 0.65rem;
  color: rgba(253, 252, 250, 0.45);
  font-weight: 400;
  letter-spacing: 0;
}

body#category.category-id-39 .fs-cat-hero-v3__media,
body#category.category-id-39 .fs-cat-hero-v3__visual,
body#category.category-id-39 .fs-cat-hero-v3__picture,
body#category.category-id-39 .fs-cat-hero-v3__photo,
body#category.category-id-39 .fs-cat-hero-v3__bg,
body#category.category-id-39 .fs-cat-hero-v3__shimmer,
body#category.category-id-39 .fs-cat-hero-v3__orb,
body#category.category-id-39 .fs-cat-hero-v3__veil,
body#category.category-id-39 .fs-cat-hero-v3__arc {
  display: none !important;
}

@media (max-width: 767px) {
  body#category.category-id-39 .fs-cat-hero-v3--nouveautes {
    background-image: url("../img/category/fs-cat-hero-nouveautes-v3b-mobile-final.jpg");
    background-image: image-set(
      url("../img/category/fs-cat-hero-nouveautes-v3b-mobile-final.webp") type("image/webp"),
      url("../img/category/fs-cat-hero-nouveautes-v3b-mobile-final.jpg") type("image/jpeg")
    );
    background-position: center 32%;
    aspect-ratio: 1080 / 1350;
    min-height: clamp(420px, 125vw, 520px);
    max-width: 100%;
  }

  body#category.category-id-39 .fs-cat-hero-v3--nouveautes::before {
    background: var(--fs-hero-veil-m);
  }

  body#category.category-id-39 .fs-cat-hero-v3__inner {
    align-items: flex-end;
    padding: 1.65rem 1.25rem 1.5rem;
  }

  body#category.category-id-39 .fs-cat-hero-v3__content {
    flex: 0 1 100%;
    max-width: 100%;
  }

  body#category.category-id-39 .fs-cat-hero-v3__title {
    font-size: 2rem;
  }

  body#category.category-id-39 .fs-cat-hero-v3__intro {
    font-size: 0.88rem;
    line-height: 1.65;
    margin-bottom: 1rem;
  }

  body#category.category-id-39 .fs-cat-hero-v3__tags li {
    font-size: 0.62rem;
  }
}

/* ==========================================================================
   8. OFFRES — #38 V3-A LOCKED VALIDATED (hors :is #42/#45)
   ========================================================================== */

body#category.category-id-38 .fs-cat-hero-v3--offres {
  --fs-hero-text: #fdfcfa;
  --fs-hero-text-soft: rgba(253, 252, 250, 0.92);
  --fs-hero-gold: #b8956b;
  --fs-hero-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --fs-hero-sans: "Manrope", system-ui, sans-serif;
  --fs-hero-veil-d: linear-gradient(
    90deg,
    rgba(26, 23, 22, 0.56) 0%,
    rgba(26, 23, 22, 0.34) 22%,
    rgba(26, 23, 22, 0.14) 38%,
    rgba(26, 23, 22, 0.03) 50%,
    transparent 60%
  );
  --fs-hero-veil-m: linear-gradient(
    180deg,
    rgba(26, 23, 22, 0.06) 0%,
    rgba(26, 23, 22, 0.02) 38%,
    rgba(26, 23, 22, 0.18) 72%,
    rgba(26, 23, 22, 0.44) 100%
  );

  position: relative;
  overflow: hidden;
  margin: clamp(0.35rem, 1vw, 0.65rem) 0 clamp(0.85rem, 1.8vw, 1.35rem);
  padding: 0;
  border-radius: clamp(1.35rem, 2.4vw, 1.75rem);
  border: 1px solid rgba(184, 149, 107, 0.22);
  background-color: #2a2523;
  background-image: url("../img/category/fs-cat-hero-offres-v3a-desktop-final.jpg");
  background-image: image-set(
    url("../img/category/fs-cat-hero-offres-v3a-desktop-final.webp") type("image/webp"),
    url("../img/category/fs-cat-hero-offres-v3a-desktop-final.jpg") type("image/jpeg")
  );
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow:
    0 24px 64px rgba(26, 23, 22, 0.1),
    0 8px 24px rgba(26, 23, 22, 0.05);
  aspect-ratio: 1920 / 640;
  min-height: clamp(280px, 33.33vw, 400px);
}

body#category.category-id-38 .fs-cat-hero-v3--offres::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: var(--fs-hero-veil-d);
}

body#category.category-id-38 .fs-cat-hero-v3__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: inherit;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.75rem, 4vw, 3.25rem);
}

body#category.category-id-38 .fs-cat-hero-v3__content {
  flex: 0 1 min(42%, 40rem);
  max-width: min(42%, 40rem);
  width: 100%;
}

body#category.category-id-38 .fs-cat-hero-v3__content::before {
  display: none !important;
}

body#category.category-id-38 .fs-cat-hero-v3__kicker {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fs-hero-gold) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

body#category.category-id-38 .fs-cat-hero-v3__kicker::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2.5rem;
  height: 1px;
  margin-left: 0.85rem;
  background: linear-gradient(90deg, var(--fs-hero-gold), transparent);
}

body#category.category-id-38 .fs-cat-hero-v3__title {
  margin: 0 0 1rem;
  font-family: var(--fs-hero-serif);
  font-size: clamp(2.15rem, 4.2vw, 3.35rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0.012em;
  text-transform: none !important;
  color: var(--fs-hero-text) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}

body#category.category-id-38 .fs-cat-hero-v3__title::after {
  content: "" !important;
  display: block !important;
  width: 2.75rem;
  height: 2px;
  margin-top: 0.85rem;
  background: linear-gradient(90deg, rgba(184, 149, 107, 0.85), rgba(184, 149, 107, 0.2));
  border-radius: 2px;
}

body#category.category-id-38 .fs-cat-hero-v3__intro {
  margin: 0 0 1.35rem;
  max-width: 32rem;
  font-family: var(--fs-hero-sans);
  font-size: clamp(0.9rem, 1.35vw, 0.98rem);
  font-weight: 400;
  line-height: 1.72;
  color: var(--fs-hero-text-soft) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}

body#category.category-id-38 .fs-cat-hero-v3__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#category.category-id-38 .fs-cat-hero-v3__tags li {
  display: inline-flex;
  align-items: center;
  font-family: var(--fs-hero-sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(184, 149, 107, 0.92) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

body#category.category-id-38 .fs-cat-hero-v3__tags li:not(:last-child)::after {
  content: "·";
  margin-left: 0.65rem;
  color: rgba(253, 252, 250, 0.45);
  font-weight: 400;
  letter-spacing: 0;
}

body#category.category-id-38 .fs-cat-hero-v3__media,
body#category.category-id-38 .fs-cat-hero-v3__visual,
body#category.category-id-38 .fs-cat-hero-v3__picture,
body#category.category-id-38 .fs-cat-hero-v3__photo,
body#category.category-id-38 .fs-cat-hero-v3__bg,
body#category.category-id-38 .fs-cat-hero-v3__shimmer,
body#category.category-id-38 .fs-cat-hero-v3__orb,
body#category.category-id-38 .fs-cat-hero-v3__veil,
body#category.category-id-38 .fs-cat-hero-v3__arc {
  display: none !important;
}

@media (max-width: 767px) {
  body#category.category-id-38 .fs-cat-hero-v3--offres {
    background-image: url("../img/category/fs-cat-hero-offres-v3a-mobile-final.jpg");
    background-image: image-set(
      url("../img/category/fs-cat-hero-offres-v3a-mobile-final.webp") type("image/webp"),
      url("../img/category/fs-cat-hero-offres-v3a-mobile-final.jpg") type("image/jpeg")
    );
    background-position: center 32%;
    aspect-ratio: 1080 / 1350;
    min-height: clamp(420px, 125vw, 520px);
    max-width: 100%;
  }

  body#category.category-id-38 .fs-cat-hero-v3--offres::before {
    background: var(--fs-hero-veil-m);
  }

  body#category.category-id-38 .fs-cat-hero-v3__inner {
    align-items: flex-end;
    padding: 1.65rem 1.25rem 1.5rem;
  }

  body#category.category-id-38 .fs-cat-hero-v3__content {
    flex: 0 1 100%;
    max-width: 100%;
  }

  body#category.category-id-38 .fs-cat-hero-v3__title {
    font-size: 2rem;
  }

  body#category.category-id-38 .fs-cat-hero-v3__intro {
    font-size: 0.88rem;
    line-height: 1.65;
    margin-bottom: 1rem;
  }

  body#category.category-id-38 .fs-cat-hero-v3__tags li {
    font-size: 0.62rem;
  }
}
