.NavSubmenu .ProductPreview.--long-title .clip > .wrapper h2.huge {
  font-size: clamp(24px, 4vw, 72px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

@media (min-width: 768px) {
  .NavSubmenu.--products {
    /* Réserve l'espace du header et du bandeau cookies sur les fenêtres basses. */
    max-height: calc(100dvh - 240px);
    overflow-y: auto;
  }

  .NavSubmenu.--products .ProductPreview .clip {
    height: clamp(104px, min(9.722222vw, calc((100dvh - 280px) / 3)), 150px);
  }

  .NavSubmenu.--products .ProductPreview .clip > .wrapper h2.huge {
    font-size: clamp(40px, min(5vw, calc((100dvh - 280px) / 6)), 76px);
    line-height: 1.05;
  }

  .NavSubmenu.--products .ProductPreview.--long-title .clip > .wrapper h2.huge {
    font-size: clamp(32px, min(3.333333vw, calc((100dvh - 280px) / 9)), 50px);
  }

  .NavSubmenu.--products .ProductPreview .clip > .wrapper p {
    font-size: clamp(14px, min(1.302083vw, calc((100dvh - 280px) / 24)), 19px);
    line-height: 1.35;
  }
}
