
  .pv2-video-card.pv2-playing .pv2-video-play{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s ease, visibility 0s linear .25s}
  .pv2-video-card .pv2-video-play{opacity:1;visibility:visible;transition:opacity .25s ease, visibility 0s linear 0s}
  @font-face {
	font-family: 'Parafina Regular S';
	src: url('https://lovewellness.com/cdn/shop/t/797/assets/Parafina-Regular-S_v=18960833028706088221775504791.woff2') format('woff2');
	font-weight: normal; font-style: normal; font-display: swap;
  }
  @font-face {
	font-family: 'Parafina Bold S';
	src: url('https://lovewellness.com/cdn/shop/t/797/assets/Parafina-Bold-S_v=51415087397099301411775504789.woff2') format('woff2');
	font-weight: bold; font-style: normal; font-display: swap;
  }
  @font-face {
	font-family: 'Neue Haas Grotesk Text';
	src: url('https://lovewellness.com/cdn/shop/t/797/assets/NeueHaasGroteskText-65Medium-Web_v=125420695699841112161775504722.woff2') format('woff2');
	font-weight: 500; font-style: normal; font-display: swap;
  }
  @font-face {
	font-family: 'Neue Haas Grotesk Text';
	src: url('https://lovewellness.com/cdn/shop/t/797/assets/NeueHaasGroteskText-75Bold-Web_v=163466499485557334351775504724.woff2') format('woff2');
	font-weight: 700; font-style: normal; font-display: swap;
  }
  @font-face {
	font-family: 'Parafina Trial';
	src: url('https://lovewellness.com/cdn/shop/t/797/assets/Parafina-MediumS.woff_v=37926843518498490971775504790.woff2') format('woff');
	font-weight: 500; font-style: normal; font-display: swap;
  }

  :root {
	/* VRAIES couleurs Love Wellness */
	--lw-green-dark: #1a3a2e;       /* Vert foncÃ© bouteille (logo, CTAs, texte) */
	--lw-green: #2d4a3e;            /* Vert principal */
	--lw-green-light: #e8ede6;      /* Vert trÃ¨s pÃ¢le (backgrounds) */
	--lw-cream: #f9f9f9;            /* Gris clair (fond section) */
	--lw-cream-light: #f9f9f9;      /* Gris trÃ¨s pÃ¢le */
	--lw-pink: #f5d9d0;             /* Rose poudrÃ© (accents) */
	--lw-pink-dark: #e8b5a8;        /* Rose foncÃ© */
	--lw-pink-pale: #fbe5dc;        /* Rose trÃ¨s pÃ¢le (cards) */
	--lw-coral: #d96b5c;            /* Corail (badges rouges) */
	--lw-text: #1a1a1a;             /* Noir texte */
	--lw-text-soft: #3d3d3d;
	--lw-border: #F8F8F8;           /* Border crÃ¨me (trÃ¨s fin) */
	--lw-bg: #ffffff;
	--lw-section-width: 1036px;
	--lw-section-padding: 1rem;
  }

  @media (min-width: 640px) {
	:root { --lw-section-padding: 2rem; }
  }

  body > section[class*="max-w-[1440px]"],
  body > section[class*="max-w-[1200px]"],
  body > section[class*="max-w-[1100px]"],
  body > section:not([class*="max-w-["]) > div[class*="max-w-[1440px]"],
  body > section:not([class*="max-w-["]) > div[class*="max-w-[1200px]"],
  body > section:not([class*="max-w-["]) > div[class*="max-w-[1100px]"] {
	max-width: var(--lw-section-width) !important;
	padding-left: var(--lw-section-padding) !important;
	padding-right: var(--lw-section-padding) !important;
  }

  body {
	font-family:'Neue Haas Grotesk Text', -apple-system, BlinkMacSystemFont, sans-serif !important;
	color:var(--lw-text) !important;
	background:var(--lw-bg) !important;
	-webkit-font-smoothing:antialiased !important;
	-moz-osx-font-smoothing:grayscale !important;
  }

  .font-parafina { font-family:'Instrument Serif', 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important; font-weight:300 !important; letter-spacing:-0.01em !important; }
  .font-parafina.font-bold, .font-parafina .font-bold { font-weight:300 !important; }
  .font-parafina.italic, .font-parafina em { font-style:italic !important; }
  .font-product { font-family: 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important; letter-spacing:-0.02em !important; }
  .font-neue { font-family:'Neue Haas Grotesk Text', sans-serif !important; }

  .hide-scrollbar::-webkit-scrollbar { display:none !important; }
  .hide-scrollbar { -ms-overflow-style:none !important; scrollbar-width:none !important; }

  details > summary { list-style:none !important; }
  details > summary::-webkit-details-marker { display:none !important; }
  details[open] summary .icon-plus { display:none !important; }
  details:not([open]) summary .icon-minus { display:none !important; }

  /* Couleurs utilitaires perso */
  .bg-lw-green-dark { background-color:var(--lw-green-dark) !important; }
  .bg-lw-green { background-color:var(--lw-green) !important; }
  .bg-lw-green-light { background-color:var(--lw-green-light) !important; }
  .bg-lw-cream { background-color:var(--lw-cream) !important; }
  .bg-lw-cream-light { background-color:var(--lw-cream-light) !important; }
  .bg-lw-pink { background-color:var(--lw-pink) !important; }
  .bg-lw-pink-pale { background-color:var(--lw-pink-pale) !important; }
  .bg-lw-coral { background-color:var(--lw-coral) !important; }
  .text-lw-green-dark { color:var(--lw-green-dark) !important; }
  .text-lw-green { color:var(--lw-green) !important; }
  .text-lw-coral { color:var(--lw-coral) !important; }
  .text-lw-text { color:var(--lw-text) !important; }
  .border-lw-green-dark { border-color:var(--lw-green-dark) !important; }
  .border-lw-border { border-color:var(--lw-border) !important; }

  /* Radio custom */
  .radio-dot {
	width:18px !important; height:18px !important; border-radius:9999px !important; border:1.5px solid var(--lw-border) !important;
	background:white !important; position:relative !important; flex-shrink:0 !important;
  }
  .radio-dot.active { border-color:var(--lw-green-dark) !important; }
  .radio-dot.active::after {
	content:'' !important; position:absolute !important; inset:3px !important;
	border-radius:9999px !important; background:var(--lw-green-dark) !important;
  }

  /* Animation fade */
  @keyframes fadeIn {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: translateY(0); }
  }
  .fade-in { animation:fadeIn 0.25s ease-out !important; }

  /* Marquee / ticker */
  @keyframes marquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
  }
  .animate-marquee { animation:marquee 35s linear infinite !important; }

  /* Icons text-based pour les accordÃ©ons CRO */
  details[open] summary .icon-plus { display:none !important; }
  details:not([open]) summary .icon-minus { display:none !important; }

  /* Review tabs custom */
  .review-tab {
	background:white !important;
	color:var(--lw-text) !important;
	border-color:var(--lw-border) !important;
  }
  .review-tab.active {
	background:var(--lw-green-dark) !important;
	color:white !important;
	border-color:var(--lw-green-dark) !important;
  }

  /* Bundle selector */
  .bundle-btn {
	border-color:var(--lw-border) !important;
  }
  .bundle-btn.active {
	border-color:var(--lw-green-dark) !important;
	background-color:var(--lw-cream-light) !important;
  }
  .bundle-btn.active .radio-dot {
	border-color:var(--lw-green-dark) !important;
  }
  .bundle-btn.active .radio-dot::after {
	content:'' !important;
	position:absolute !important;
	inset:3px !important;
	border-radius:9999px !important;
	background:var(--lw-green-dark) !important;
  }

  /* Bundle cards (3 columns) */
  .bundle-card {
	border:1.5px solid var(--lw-border) !important;
	background:#fff !important;
	border-radius:12px !important;
	cursor:pointer !important;
	transition:all .2s ease !important;
	position:relative !important;
	padding:14px 8px 12px !important;
	text-align:center !important;
  }
  #pv2-root .bundle-card.active,
  .bundle-card.active {
	border:1.5px solid var(--lw-green-dark) !important;
	border-color:var(--lw-green-dark) !important;
	background:transparent !important;
	box-shadow:none !important;
  }
  .bundle-card .bundle-badge {
	position:absolute;
	top:-9px; left:50%;
	transform:translateX(-50%);
	font-size:6px; font-weight:700;
	letter-spacing:.08em; text-transform:uppercase;
	padding:3px 8px; border-radius:9999px;
	background:#fce8a8; color:#5a4a10;
	white-space:nowrap;
  }
  .bundle-card .bundle-badge.best { background:var(--lw-green-dark); color:#fff; }

  /* Gifts row */
  .gift-item {
	position:relative;
	border:1.5px dashed #d8c896;
	background:#fff;
	border-radius:12px;
	padding:10px 8px 8px;
	text-align:center;
	transition:all .25s ease;
	opacity:.4;
	filter:grayscale(0.6);
  }
  .gift-item.unlocked {
	opacity:1;
	filter:none;
	border-color:var(--lw-green-dark);
	background:#fff;
  }
  .gift-item .gift-tag {
	position:absolute; top:-9px; left:50%;
	transform:translateX(-50%);
	font-size:7px; font-weight:700;
	letter-spacing:.06em; text-transform:uppercase;
	padding:3px 8px; border-radius:9999px;
	background:#fce8a8; color:#5a4a10;
	white-space:nowrap;
  }
  .gift-item .gift-stamp {
	position:absolute; bottom:6px; right:6px;
	font-size:8px; font-weight:700;
	letter-spacing:.08em; text-transform:uppercase;
	padding:3px 6px; border-radius:9999px;
	background:var(--lw-green-dark); color:#fff;
	transform:rotate(-8deg);
  }
  .gift-item .gift-lock {
	position:absolute; top:50%; left:50%;
	transform:translate(-50%,-50%);
	width:28px; height:28px; border-radius:9999px;
	background:rgba(255,255,255,.9);
	display:flex; align-items:center; justify-content:center;
	color:var(--lw-text);
  }
  .gift-item.unlocked .gift-lock { display:none; }

  /* Frequency selector */
  .freq-btn {
	background:white !important;
	color:var(--lw-text) !important;
	border-color:var(--lw-border) !important;
  }
  .freq-btn.active {
	background:var(--lw-green-dark) !important;
	color:white !important;
	border-color:var(--lw-green-dark) !important;
  }

  /* === SCOPE BOOSTER : prioritÃ© absolue pour la page Produit V2 === */
  /* Ces rÃ¨gles, ancrÃ©es sur #pv2-root, garantissent que les polices,
	 animations et tokens de couleur ne soient jamais Ã©crasÃ©s par un CSS
	 externe quand cette page est intÃ©grÃ©e ailleurs. */
  #pv2-root,
  #pv2-root * {
	font-family:'Neue Haas Grotesk Text', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  #pv2-root .font-parafina,
  #pv2-root .font-product,
  #pv2-root h1, #pv2-root h2, #pv2-root h3, #pv2-root h4 {
	font-family: 'Instrument Serif', 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important;
	font-weight: 300 !important;
  }
  #pv2-root .font-neue { font-family: 'Neue Haas Grotesk Text', sans-serif !important; }
  #pv2-root .animate-marquee { animation: marquee 35s linear infinite !important; }
  #pv2-root .fade-in { animation: fadeIn 0.25s ease-out !important; }
  #pv2-root .bg-lw-green-dark { background-color: var(--lw-green-dark) !important; }
  #pv2-root .bg-lw-cream { background-color: var(--lw-cream) !important; }
  #pv2-root .bg-lw-cream-light { background-color: var(--lw-cream-light) !important; }
  #pv2-root .text-lw-green-dark { color: var(--lw-green-dark) !important; }
  #pv2-root .text-lw-coral { color: var(--lw-coral) !important; }
  #pv2-root .text-lw-text { color: var(--lw-text) !important; }

  @media (min-width: 768px) {
	#pv2-hero-grid {
	  align-items: start !important;
	}
	.backdrop-blur-sm {
	  -webkit-backdrop-filter: none !important;
	  backdrop-filter: none !important;
	}
  }

  .pv2-details-only body {
	background: transparent !important;
  }

  .pv2-details-only #pv2-main {
	max-width: none !important;
	padding: 0 !important;
  }

  .pv2-details-only #pv2-hero-grid {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
  }

  .pv2-details-only #pv2-gallery-wrap {
	display: none !important;
  }

  .pv2-details-only #pv2-hero-grid > div:last-child {
	padding: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
  }

  .pv2-hero-only body > section,
  .pv2-hero-only #pv2-bottom,
  .pv2-hero-only #pv2-footer,
  .pv2-hero-only #stickyAtc {
	display: none !important;
  }

  .pv2-after-hero body {
	background: transparent !important;
  }

  .pv2-after-hero #pv2-main,
  .pv2-after-hero #pv2-footer,
  .pv2-after-hero #stickyAtc {
	display: none !important;
  }

  .pv2-after-hero #pv2-section-02 {
	margin-top: 0 !important;
	border-top: 0 !important;
  }

  /* ===== Home sections mode: keep only sections 31, 32, 33, 34 ===== */
  .pv2-home-sections body {
	background: transparent !important;
  }
  .pv2-home-sections #pv2-promo,
  .pv2-home-sections #pv2-header,
  .pv2-home-sections #pv2-main,
  .pv2-home-sections #pv2-footer,
  .pv2-home-sections #stickyAtc {
	display: none !important;
  }
  /* Show every bottom section (all content blocks past the buy-box) */
  .pv2-home-sections #pv2-bottom > section {
	display: block !important;
  }
  /* Hide sections already reproduced elsewhere on the homepage */
  .pv2-home-sections #pv2-bottom > section#pv2-section-10,
  .pv2-home-sections #pv2-bottom > section#pv2-section-13,
  .pv2-home-sections #pv2-bottom > section#pv2-section-25,
  .pv2-home-sections #pv2-bottom > section#pv2-section-28,
  .pv2-home-sections #pv2-bottom > section#pv2-section-32,
  .pv2-home-sections #pv2-bottom > section#pv2-section-23 {
	display: none !important;
  }
  /* Hide everywhere (incl. /produit-v2 standalone) */
  #pv2-section-25,
  #pv2-section-28 {
	display: none !important;
  }
  /* Global 954px max-width for all home sections inner wrappers */
  .pv2-home-sections #pv2-bottom > section > div {
	max-width: 954px !important;
	margin-left: auto !important;
	margin-right: auto !important;
  }

  .pv2-runtime-reveal {
	opacity: 0;
	transform: translateY(30px) scale(0.985);
	transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
				transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--pv2-runtime-delay, 0ms);
	will-change: opacity, transform;
  }

  .pv2-runtime-reveal.pv2-runtime-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
  }

  img.pv2-runtime-reveal,
  video.pv2-runtime-reveal {
	transform: translateY(24px) scale(1.035);
	transition-duration: 1100ms;
  }

  .pv2-runtime-reveal-card {
	transform: translateY(34px) scale(0.975);
	transition-duration: 1000ms;
  }

  .pv2-runtime-reveal-card.pv2-runtime-visible:hover {
	transform: translateY(-6px) scale(1.01);
  }

  @media (prefers-reduced-motion: reduce) {
	.pv2-runtime-reveal,
	img.pv2-runtime-reveal,
	video.pv2-runtime-reveal,
	.pv2-runtime-reveal-card {
	  opacity: 1 !important;
	  transform: none !important;
	  transition: none !important;
	}
  }

  /* ===== Pour qui / Avis client section overrides ===== */
  #pv2-root .pv2-forwho-list span.leading-\[1\.6\] {
	font-weight: 400 !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 12px !important;
  }

  /* ===== Futura LT BT Light webfont ===== */
  @font-face {
	font-family: 'futuralightbt';
	src: url('/fonts/futura_lt_bt_light-webfont.ttf') format('truetype'),
		 url('/fonts/FuturaBT-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
  }

  #pv2-root .pv2-trust-label {
	font-size: 8px !important;
	font-family: futuralightbt, futura !important;
	font-weight: 300 !important;
  }

  #pv2-root .pv2-eyebrow {
	font-family: futuralightbt, futura, "Futura", sans-serif !important;
	font-size: 8px !important;
	letter-spacing: 1px !important;
  }

  /* Taille uniforme appliquÃ©e seulement aux H2 dans un wrapper centrÃ©.
	 Les H2 des sections image+texte (alignÃ©es Ã  gauche) gardent leur taille fluide. */
  #pv2-root .text-center > h2.font-parafina.font-medium.text-lw-text,
  #pv2-root .text-center h2.font-parafina.font-medium.text-lw-text {
	color: var(--lw-text) !important;
	max-width: 497px;
	line-height: 42px;
	margin: 0 auto 45px;
	font-size: 42px !important;
  }

  /* Uniformise tous les H2 du bloc bas : serif Parafina, pas de uppercase,
	 partie normale en noir + partie <em> en italique gris clair (style "LE RITUEL"). */
  #pv2-bottom h2 {
	font-family: 'Parafina Trial', 'Parafina Regular S', 'Instrument Serif', Georgia, serif !important;
	text-transform: none !important;
	font-style: normal !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	color: var(--lw-text) !important;
	line-height: 1.05 !important;
	/* text-align hÃ©rite du parent : centrÃ© si le wrapper a text-center,
	   sinon alignÃ© Ã  gauche (sections image+texte cÃ´te Ã  cÃ´te). */
  }
  #pv2-bottom h2 em,
  #pv2-bottom h2 i {
	font-style: italic !important;
	font-weight: 300 !important;
	color: rgba(26, 26, 26, 0.45) !important;
	text-transform: none !important;
  }
  /* Dans les sections fond foncÃ©, on garde le contraste */
  #pv2-bottom #pv2-section-21 h2,
  #pv2-bottom #pv2-section-33 h2,
  #pv2-bottom #pv2-section-34 h2,
  #pv2-bottom #pv2-section-25 h2 {
	color: #f5efe4 !important;
  }
  #pv2-bottom #pv2-section-21 h2 em,
  #pv2-bottom #pv2-section-33 h2 em,
  #pv2-bottom #pv2-section-34 h2 em,
  #pv2-bottom #pv2-section-25 h2 em {
	color: rgba(245, 239, 228, 0.55) !important;
  }

  #pv2-root h3.text-\[18px\] {
	font-size: 25px !important;
  }

  /* ===== Press marquee ===== */
  #pv2-root .pv2-press-marquee {
	width: 100%;
	overflow: hidden;
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  }
  #pv2-root .pv2-press-track {
	display: flex;
	align-items: center;
	gap: 80px;
	width: max-content;
	animation: pv2-press-scroll 35s linear infinite;
  }
  #pv2-root .pv2-press-logo {
	flex-shrink: 0;
	font-size: 42px;
	line-height: 1;
	color: #000;
	white-space: nowrap;
	letter-spacing: 0 !important;
  }
  @keyframes pv2-press-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
  }
  #pv2-root .pv2-forwho-check {
	width: 16px !important;
	height: 16px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
  }
  #pv2-root .pv2-forwho-quote {
	font-size: 22px !important;
	font-family: 'Instrument Serif', 'Didot', Georgia, serif !important;
	font-weight: 100 !important;
	font-style: normal !important;
	line-height: 34px !important;
	text-align: center !important;
  }
  #pv2-root .pv2-forwho-quote-box {
	background: #fff !important;
	border-radius: 14px !important;
	padding: 28px 24px !important;
	border: 0 !important;
  }
  #pv2-root .pv2-serif-title {
	font-family: 'Instrument Serif', 'Didot', Georgia, serif !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-style: normal !important;
	color: var(--lw-text) !important;
	font-size: 27px !important;
  }
  #pv2-root .border-b.border-black\/15.pb-5.mb-6 {
	border-color: var(--lw-border) !important;
	padding-bottom: 8px !important;
  }
  #pv2-root .pv2-serif-title em,
  #pv2-root .pv2-italic-gray,
  #pv2-root h1 em.italic.font-light,
  #pv2-root h2 em.italic.font-light,
  #pv2-root h3 em.italic.font-light,
  #pv2-root h4 em.italic.font-light {
	font-style: italic !important;
	color: #8a8a8a !important;
	font-weight: 400 !important;
	font-family: 'Instrument Serif', 'Didot', Georgia, serif !important;
  }
  #pv2-root .pv2-uniform-title {
	font-family: 'Parafina Trial', 'Parafina Regular S', 'Instrument Serif', Georgia, serif !important;
	font-weight: 500 !important;
	font-style: normal !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	color: var(--lw-text) !important;
  }
  #pv2-root .pv2-uniform-title em,
  #pv2-root .pv2-uniform-title i {
	font-style: italic !important;
	font-weight: 300 !important;
	color: rgba(26, 26, 26, 0.45) !important;
	text-transform: none !important;
	font-family: 'Instrument Serif', 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important;
  }
  #pv2-root .pv2-uniform-title-light {
	color: #ffffff !important;
  }
  #pv2-root .pv2-uniform-title-light em,
  #pv2-root .pv2-uniform-title-light i {
	color: rgba(255, 255, 255, 0.68) !important;
	font-family: 'Instrument Serif', 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 300 !important;
  }
  /* Tableau comparatif : colonne AbÃ©nia mise en valeur sur fond crÃ¨me lÃ©ger,
	 coins arrondis en haut (th) et en bas (derniÃ¨re cellule). */
  #pv2-root .pv2-compare-table tbody tr:last-child .pv2-compare-cell-hero {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
  }
  #pv2-root th.pb-10.text-\[12px\].font-medium.text-lw-text.w-\[14\%\] {
	font-size: 10px !important;
  }
  #pv2-root button.review-tab {
	border: 0 !important;
	font-size: 8px !important;
  }
  #pv2-root summary.flex.justify-between.items-center.py-5.font-bold.uppercase,
  #pv2-root summary.flex.justify-between.items-center.py-5.font-bold {
	font-size: 10px !important;
  }
  /* Bordures trÃ¨s claires partout */
  #pv2-root * { border-color: var(--lw-border) !important; }
#pv2-root .bg-black\/10 { background-color: #f7f7f7 !important; }
  #pv2-root [style*="border-color"],
  #pv2-root [style*="border:"] { border-color: var(--lw-border) !important; }
  #pv2-root .pv2-ing-item .pv2-ing-title { opacity: 0.4; transition: opacity .25s ease; }
  #pv2-root .pv2-ing-item.is-open .pv2-ing-title { opacity: 1; }
  #pv2-root .pv2-ing-item .pv2-ing-dot { opacity: 0; transition: opacity .25s ease; }
  #pv2-root .pv2-ing-item.is-open .pv2-ing-dot { opacity: 1; }
  #pv2-root .pv2-ing-item.is-open .pv2-ing-icon { transform: rotate(45deg); }
  #pv2-root .pv2-cross-card-btn { border: 1px solid #000 !important; }
  #pv2-root .pv2-cross-card-btn:hover { border-color: var(--lw-green-dark) !important; }
  #pv2-root .pv2-excl-label {
	font-family: 'Neue Haas Grotesk Text', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 8px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	min-height: calc(9px * 1.3 * 2) !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	text-align: center !important;
	letter-spacing: 0.04em !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
  }
  #pv2-root .pv2-excl-label.pv2-excl-long { font-size: 9px !important; letter-spacing: 0.04em !important; }
  #pv2-root .rounded-\[16px\]:has(> .pv2-excl-label) > .w-12.h-12 {
	width: 2rem !important;
	height: 2rem !important;
  }
</style>
<style id="pv2-mobile-fixes">
  /* === Mobile fixes for compact tables and reduced whitespace === */
  @media (max-width: 640px) {
	/* Tighter outer padding on cream cards / sections to avoid huge blank gutters */
	#pv2-root section { padding-top: 0.5rem !important; padding-bottom: 1.25rem !important; margin-bottom: 1.5rem !important; }
	#pv2-root section .rounded-2xl,
	#pv2-root section .rounded-\[24px\] { padding: 1.25rem !important; }

	/* === Global title downsizing on mobile === */
	#pv2-root h1 { font-size: 22px !important; line-height: 1.06 !important; }
	#pv2-root h2 { font-size: 17px !important; line-height: 1.08 !important; }
	#pv2-root h3 { font-size: 14px !important; line-height: 1.16 !important; }
	#pv2-root h4 { font-size: 12px !important; line-height: 1.2 !important; }
	#pv2-root .pv2-uniform-title,
	#pv2-root .pv2-uniform-title,
	#pv2-root .pv2-uniform-title-light { font-size: 17px !important; line-height: 1.08 !important; }
	#pv2-root .font-parafina { letter-spacing: 0 !important; }
	/* Neutralize inline font-size on titles (clamp/px) */
	#pv2-root h1[style*="font-size"],
	#pv2-root h2[style*="font-size"],
	#pv2-root h3[style*="font-size"],
	#pv2-root h4[style*="font-size"] { font-size: revert !important; }
	#pv2-root h1[style*="font-size"] { font-size: 22px !important; }
	#pv2-root h2[style*="font-size"] { font-size: 17px !important; }
	#pv2-root h3[style*="font-size"] { font-size: 14px !important; }
	#pv2-root h4[style*="font-size"] { font-size: 12px !important; }
	/* Big display text (text-[40px]+) caps */
	#pv2-root .text-\[40px\], #pv2-root .text-\[42px\],
	#pv2-root .text-\[48px\], #pv2-root .text-\[56px\],
	#pv2-root .text-\[64px\], #pv2-root .text-\[72px\] { font-size: 20px !important; line-height: 1.04 !important; }
	#pv2-root .text-\[32px\], #pv2-root .text-\[36px\] { font-size: 17px !important; line-height: 1.08 !important; }
	#pv2-root .text-\[24px\], #pv2-root .text-\[28px\] { font-size: 15px !important; line-height: 1.14 !important; }
	#pv2-root .text-\[20px\], #pv2-root .text-\[22px\] { font-size: 14px !important; line-height: 1.18 !important; }

	/* --- Comparison table #1 (Minoxidil / Biotine / Huile de ricin) --- */
	#pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] {
	  grid-template-columns: 38% 15.5% 15.5% 15.5% 15.5% !important;
	  gap: 0 !important;
	}
	#pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .text-\[14px\] { font-size: 11px !important; line-height: 1.25 !important; }
	#pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .text-\[13px\] { font-size: 10px !important; }
	#pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .text-\[12px\] { font-size: 10px !important; }
	#pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .h-12.w-12 { height: 2rem !important; width: 2rem !important; }
	#pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .w-6.h-6 { height: 1.25rem !important; width: 1.25rem !important; }
	#pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .py-4 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
	/* Hide info icons in row labels for compactness */
	#pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .text-\[14px\] > svg { display: none !important; }
	/* Tighten the cream card padding around the comparison table */
	#pv2-root section.mb-16 > .bg-\[\#f3f0e8\] { padding: 1rem !important; }

	/* Cut white space below: section #4 (actif brevetÃ© + complementary) */
	#pv2-root section.mb-10 .min-h-\[480px\],
	#pv2-root section.mb-10 .lg\:min-h-full { min-height: 240px !important; }
	#pv2-root section.mb-16 { margin-bottom: 0.75rem !important; }
	/* Remove giant py on community / press sections */
	#pv2-root .py-24, #pv2-root .py-32 { padding-top: 2rem !important; padding-bottom: 2rem !important; }

	/* --- Comparison table #2 (Coach AI / Planner / ... ) --- */
	/* Cache le tableau original, affiche la variante transposÃ©e */
	#pv2-section-09 {
	  padding-left: 0.75rem !important;
	  padding-right: 0.75rem !important;
	  padding-top: 0.25rem !important;
	  padding-bottom: 0.75rem !important;
	  margin-top: 0 !important;
	  margin-bottom: 0 !important;
	}
	#pv2-section-09 .rounded-\[24px\] { padding: 1rem !important; }
	#pv2-section-09 table { display: none !important; }
	#pv2-section-09 #pv2-compare-mobile { display: block !important; }
	#pv2-section-09 #pv2-compare-mobile h2 { margin-bottom: 0.75rem !important; }
	#pv2-section-09 #pv2-compare-mobile .grid { gap: 0.625rem 0.5rem !important; }
	#pv2-section-09 p.text-\[11px\] { margin-top: 0.75rem !important; }
	#pv2-section-08 {
	  padding-top: 0.75rem !important;
	  padding-bottom: 1rem !important;
	  margin-top: 0 !important;
	}
	#pv2-section-08 > .grid { gap: 0.75rem !important; }
	#pv2-section-08 .rounded-\[24px\] { padding: 1.25rem !important; }
	#pv2-section-08 .pv2-uniform-title {
	  margin-bottom: 1rem !important;
	  font-size: 19px !important;
	  line-height: 1.08 !important;
	}

	/* Hero / banners with absurd min-heights leaving white space */
	#pv2-root .min-h-\[480px\] { min-height: 320px !important; }

	/* Generic uniform titles: cap on mobile */
	#pv2-root .pv2-uniform-title { font-size: 19px !important; line-height: 1.1 !important; }
	#pv2-root [style*="font-size: 28px"] { font-size: 15px !important; }

	/* --- Section communautÃ© : carrousel horizontal sur mobile --- */
	#pv2-section-community { padding-left: 0 !important; padding-right: 0 !important; padding-top: 2rem !important; padding-bottom: 2rem !important; }
	#pv2-section-community > .mx-auto { max-width: 100% !important; }
	#pv2-section-community .text-center { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
	#pv2-section-community .grid {
	  display: flex !important;
	  grid-template-columns: none !important;
	  grid-auto-rows: auto !important;
	  overflow-x: auto !important;
	  overflow-y: hidden !important;
	  scroll-snap-type: x mandatory !important;
	  -webkit-overflow-scrolling: touch !important;
	  scrollbar-width: none !important;
	  touch-action: pan-x pinch-zoom !important;
	  overscroll-behavior-x: contain !important;
	  gap: 0.75rem !important;
	  padding: 0 1.25rem 0.5rem 1.25rem !important;
	  scroll-padding-left: 1.25rem !important;
	}
	#pv2-section-community .grid::-webkit-scrollbar { display: none !important; }
	#pv2-section-community .grid > div {
	  flex: 0 0 78% !important;
	  max-width: 78% !important;
	  scroll-snap-align: start !important;
	  height: 352px !important;
	  row-span: unset !important;
	}
	#pv2-section-community .grid > div > div { height: 100% !important; }
	#pv2-section-community .grid h3 { font-size: 17px !important; line-height: 1.15 !important; margin-bottom: 0.75rem !important; }
	#pv2-section-community .grid p.text-sm.leading-relaxed { font-size: 14px !important; line-height: 1.65 !important; margin-bottom: 1rem !important; }
	#pv2-section-community .grid p.mt-auto { padding-top: 0.25rem !important; }
	#pv2-section-community .pv2-community-clone { display: block !important; }

	/* === Aggressive cap on giant vertical paddings/margins between sections === */
	#pv2-root .py-32, #pv2-root .py-24, #pv2-root .py-20, #pv2-root .py-16,
	#pv2-root .md\:py-32, #pv2-root .md\:py-24, #pv2-root .md\:py-20, #pv2-root .md\:py-16 {
	  padding-top: 1.25rem !important; padding-bottom: 1.25rem !important;
	}
	#pv2-root .py-14, #pv2-root .py-12, #pv2-root .py-10 {
	  padding-top: 1rem !important; padding-bottom: 1rem !important;
	}
	#pv2-root .pt-32, #pv2-root .pt-24, #pv2-root .pt-20, #pv2-root .pt-16, #pv2-root .pt-14 { padding-top: 1.25rem !important; }
	#pv2-root .pb-32, #pv2-root .pb-24, #pv2-root .pb-20, #pv2-root .pb-16, #pv2-root .pb-14 { padding-bottom: 1.25rem !important; }
	#pv2-root .mt-32, #pv2-root .mt-24, #pv2-root .mt-20, #pv2-root .mt-16, #pv2-root .mt-12, #pv2-root .mt-10 { margin-top: 1rem !important; }
	#pv2-root .mb-32, #pv2-root .mb-24, #pv2-root .mb-20, #pv2-root .mb-16, #pv2-root .mb-12, #pv2-root .mb-10 { margin-bottom: 1rem !important; }
	/* Inline-style padding overrides on sections */
	#pv2-root section[style*="padding-top"] { padding-top: 1.25rem !important; }
	#pv2-root section[style*="padding-bottom"] { padding-bottom: 1.25rem !important; }
	/* Tighter gaps where lg grid wraps to single column */
	#pv2-root .gap-20, #pv2-root .gap-16, #pv2-root .gap-12,
	#pv2-root .lg\:gap-20, #pv2-root .lg\:gap-16, #pv2-root .md\:gap-20, #pv2-root .md\:gap-16 { gap: 1.25rem !important; }
	/* The mt-12 specifically inside the stats column creates the big gap above 92/88/95/90 */
	#pv2-root .mt-12 { margin-top: 1.25rem !important; }

	/* === Bar chart (Repousse supÃ©rieure) : fix alignement mobile === */
	#pv2-clinical > section:first-of-type { padding: 2rem 1rem !important; }
	#pv2-clinical > section:first-of-type > .grid { gap: 1rem !important; }
	/* Chart container : reduce side padding so bars + label fit */
	#pv2-clinical > section:first-of-type .relative.h-\[480px\] {
	  height: 360px !important;
	  padding-left: 1.75rem !important;
	  padding-right: 2.25rem !important;
	}
	/* "EfficacitÃ© repousse" label : centered horizontally under +90% on mobile */
	#pv2-clinical > section:first-of-type .relative.h-\[480px\] > div:nth-child(3) {
	  top: 92px !important;
	  left: 0 !important;
	  right: 0 !important;
	  transform: none !important;
	  text-align: center !important;
	  width: 100% !important;
	  white-space: nowrap !important;
	}
	/* Y-axis labels : keep on right edge */
	#pv2-clinical > section:first-of-type .relative.h-\[480px\] > div:nth-child(2) {
	  top: 110px !important;
	  bottom: 70px !important;
	}
	/* Bars area : align with label/axis */
	#pv2-clinical > section:first-of-type .relative.h-\[480px\] > div:nth-child(4) {
	  left: 2.5rem !important;
	  right: 2rem !important;
	  top: 100px !important;
	  bottom: 70px !important;
	}
	/* Reduce bar width so both bars fit nicely */
	#pv2-clinical > section:first-of-type .relative.h-\[480px\] .w-32 { width: 5rem !important; }
	/* Legend : tighter gap */
	#pv2-clinical > section:first-of-type .relative.h-\[480px\] .bottom-8 {
	  left: 0 !important; right: 0 !important; gap: 1.5rem !important;
	  bottom: 1.5rem !important;
	  font-size: 10px !important;
	}
	/* +90% badge : smaller on mobile */
	#pv2-clinical > section:first-of-type .relative.h-\[480px\] > div:first-child > div {
	  font-size: 28px !important;
	}

	/* === HARD CAP titres mobile (inline clamp, font-size px, font display) === */
	#pv2-root h1, #pv2-root h1 * { font-size: 22px !important; line-height: 1.06 !important; }
	#pv2-root h2, #pv2-root h2 * { font-size: 17px !important; line-height: 1.08 !important; }
	#pv2-root h3, #pv2-root h3 * { font-size: 14px !important; line-height: 1.16 !important; }
	#pv2-root [style*="Instrument Serif"],
	#pv2-root .font-parafina,
	#pv2-root [class*="font-parafina"] {
	  font-size: 17px !important;
	  line-height: 1.08 !important;
	  letter-spacing: 0 !important;
	}
	#pv2-root [style*="clamp("] { font-size: 17px !important; line-height: 1.08 !important; }

	/* === Fix espaces blancs mobile entre sections === */
	#pv2-section-15,
	#pv2-section-community,
	#pv2-section-press,
	#how,
	#resultat,
	#pv2-section-06,
	#pv2-section-12,
	#pv2-section-13,
	#pv2-section-17,
	#pv2-section-18,
	#pv2-section-19,
	#pv2-section-16,
	#pv2-section-20,
	#pv2-section-21,
	#pv2-section-22,
	#pv2-section-23,
	#pv2-section-30,
	#pv2-section-33,
	#pv2-section-34 {
	  padding-top: 1.25rem !important;
	  padding-bottom: 1.5rem !important;
	  margin-top: 0 !important;
	  margin-bottom: 0 !important;
	}

	#how .mb-24,
	#resultat .mb-16,
	#pv2-section-06 .mb-16,
	#pv2-section-12 .mt-10,
	#pv2-section-13 .mb-12,
	#pv2-section-17 .mb-14,
	#pv2-section-18 .mb-14,
	#pv2-section-16 .mb-14,
	#pv2-section-21 .mb-14,
	#pv2-section-22 .mb-12,
	#pv2-section-23 .mb-12,
	#pv2-section-30 .mt-10,
	#pv2-section-30 .mb-10,
	#pv2-section-33 .mb-12,
	#pv2-section-34 .mb-12 {
	  margin-bottom: 1rem !important;
	  margin-top: 0.75rem !important;
	}

	#resultat .text-center.mb-16,
	#how .text-center.mb-14,
	#pv2-section-06 .text-center.mb-16,
	#pv2-section-13 .text-center.mb-12,
	#pv2-section-17 .text-center.mb-14,
	#pv2-section-18 .text-center.mb-14,
	#pv2-section-19 .text-center.mb-12,
	#pv2-section-16 .text-center.mb-14,
	#pv2-section-21 .text-center.mb-14,
	#pv2-section-23 .text-center.mb-12,
	#pv2-section-community .text-center.mb-12,
	#pv2-section-press p.mb-12 {
	  margin-bottom: 1rem !important;
	}

	#resultat .lg\:w-1\/2.w-full.relative.overflow-hidden.min-h-\[440px\],
	#pv2-section-16 .rounded-\[24px\].h-full.relative.overflow-hidden.min-h-\[400px\],
	#pv2-section-21 .relative.min-h-\[440px\],
	#pv2-section-33 .relative.min-h-\[440px\],
	#pv2-section-34 .relative.min-h-\[420px\],
	#pv2-root .h-\[33rem\] {
	  min-height: 0 !important;
	  height: auto !important;
	}

	#how .grid.grid-cols-1.lg\:grid-cols-2.gap-16.items-center.mb-24,
	#resultat .flex.flex-col.lg\:flex-row.gap-12,
	#pv2-section-18 .grid.grid-cols-1.md\:grid-cols-2.gap-6,
	#pv2-section-20 .grid.grid-cols-1.md\:grid-cols-2.gap-8.items-center,
	#pv2-section-22 .grid.grid-cols-1.md\:grid-cols-2.gap-8.items-stretch,
	#pv2-section-33 .max-w-\[1200px\].mx-auto.px-4.sm\:px-8.grid.grid-cols-1.lg\:grid-cols-2.rounded-\[24px\].overflow-hidden {
	  gap: 1rem !important;
	}

	#pv2-section-06 > .max-w-\[1100px\] > .text-center.mb-16 {
	  display: none !important;
	  margin: 0 !important;
	}

	#how {
	  padding-bottom: 1rem !important;
	}

	#resultat {
	  padding-top: 0.5rem !important;
	  padding-bottom: 1rem !important;
	}

	#resultat > .max-w-\[1100px\] > .text-center.mb-16 {
	  margin-bottom: 0.75rem !important;
	}

	#resultat .lg\:w-1\/2.w-full.relative.overflow-hidden.min-h-\[440px\] {
	  min-height: 320px !important;
	  height: 320px !important;
	}

	#resultat .lg\:w-1\/2.w-full.relative.overflow-hidden.min-h-\[440px\] > img {
	  position: absolute !important;
	  inset: 0 !important;
	  width: 100% !important;
	  height: 100% !important;
	  object-fit: cover !important;
	}
  }
</style>
<style id="pv2-mobile-ipad-titles">
  /* === Tailles titres demandÃ©es (mobile + iPad / â‰¤1024px) === */
  @media (max-width: 640px) {
	#pv2-root h3.pv2-ing-title,
	#pv2-root h3.pv2-ing-title[style*="font-size"] {
	  font-size: 20px !important;
	  line-height: 1.15 !important;
	}
	#pv2-root h2.pv2-uniform-title,
	#pv2-root h2.pv2-uniform-title[style*="font-size"],
	#pv2-root h2.pv2-uniform-title[style*="clamp"] {
	  font-size: 20px !important;
	  line-height: 1.15 !important;
	}
  }
  @media (max-width: 1024px) {
	#pv2-root .text-center > h2.font-parafina.font-medium.text-lw-text,
	#pv2-root .text-center h2.font-parafina.font-medium.text-lw-text {
	  color: var(--lw-text) !important;
	  max-width: 497px;
	  line-height: 42px;
	  margin: 0 auto 45px;
	  font-size: 32px !important;
	}
	#pv2-root h1 em, #pv2-root h1 i, #pv2-root h1 .italic,
	#pv2-root h2 em, #pv2-root h2 i, #pv2-root h2 .italic,
	#pv2-root h3 em, #pv2-root h3 i, #pv2-root h3 .italic,
	#pv2-root h4 em, #pv2-root h4 i, #pv2-root h4 .italic,
	#pv2-root h5 em, #pv2-root h5 i, #pv2-root h5 .italic,
	#pv2-root h1 em.italic, #pv2-root h2 em.italic,
	#pv2-root h3 em.italic, #pv2-root h4 em.italic,
	#pv2-root h3 em.italic.font-light, #pv2-root h4 em.italic.font-light,
	#pv2-root h2 em.italic.font-light, #pv2-root h1 em.italic.font-light {
	  font-style: normal !important;
	  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	  font-weight: 300 !important;
	  color: rgba(26, 26, 26, 0.45) !important;
	  font-size: 32px !important;
	}
  }
</style>
<style id="pv2-mobile-title-uniformity">
  /* === Mobile (â‰¤640px) : uniformitÃ© STRICTE de tous les titres ===
	 - Tous les titres h1â€“h4 utilisent la mÃªme taille (18px) et la mÃªme famille
	 - Les <em>/<i>/.italic Ã  l'intÃ©rieur hÃ©ritent EXACTEMENT de la taille du parent
	   (mÃªme police, mÃªme graisse, italique conservÃ©, juste la couleur grise change)
	 - Les valeurs inline `font-size`/`clamp(...)` sont neutralisÃ©es */
  @media (max-width: 640px) {
	#pv2-root h1,
	#pv2-root h2,
	#pv2-root h3,
	#pv2-root h4,
	#pv2-root .pv2-uniform-title,
	#pv2-root .pv2-uniform-title-light,
	#pv2-root .pv2-serif-title,
	#pv2-root h1[style*="font-size"],
	#pv2-root h2[style*="font-size"],
	#pv2-root h3[style*="font-size"],
	#pv2-root h4[style*="font-size"],
	#pv2-root h2.pv2-uniform-title[style*="font-size"],
	#pv2-root h3.pv2-uniform-title[style*="font-size"],
	#pv2-root h2.pv2-uniform-title[style*="clamp"],
	#pv2-root h3.pv2-uniform-title[style*="clamp"] {
	  font-size: 22px !important;
	  line-height: 1.2 !important;
	  letter-spacing: 0 !important;
	  font-family: 'Parafina Trial', 'Parafina Regular S', 'Instrument Serif', Georgia, serif !important;
	  font-weight: 500 !important;
	}
	/* Exceptions : petits intertitres techniques restent compacts */
	#pv2-root h3.font-bold.uppercase,
	#pv2-root h3[class*="uppercase"][class*="tracking"],
	#pv2-root h3[class*="text-[12px]"],
	#pv2-root h3[class*="text-[13px]"] {
	  font-size: 12px !important;
	  line-height: 1.3 !important;
	  letter-spacing: 0.08em !important;
	}
	/* Hero produit (h1 fiche) lÃ©gÃ¨rement plus grand */
	#pv2-root h1#productTitle,
	#pv2-root h1#productTitle[style*="font-size"] {
	  font-size: 26px !important;
	  line-height: 1.1 !important;
	}
	/* === CÅ“ur de la demande : les <em> dans les titres = MÃŠME taille que le titre === */
	#pv2-root h1 em, #pv2-root h1 i, #pv2-root h1 .italic,
	#pv2-root h2 em, #pv2-root h2 i, #pv2-root h2 .italic,
	#pv2-root h3 em, #pv2-root h3 i, #pv2-root h3 .italic,
	#pv2-root h4 em, #pv2-root h4 i, #pv2-root h4 .italic,
	#pv2-root h1 em.italic.font-light, #pv2-root h2 em.italic.font-light,
	#pv2-root h3 em.italic.font-light, #pv2-root h4 em.italic.font-light,
	#pv2-root .pv2-uniform-title em, #pv2-root .pv2-uniform-title i,
	#pv2-root .pv2-uniform-title-light em, #pv2-root .pv2-uniform-title-light i,
	#pv2-root .pv2-serif-title em, #pv2-root .pv2-serif-title i {
	  font-size: inherit !important;
	  line-height: inherit !important;
	  letter-spacing: inherit !important;
	  font-family: inherit !important;
	  font-weight: inherit !important;
	  font-style: italic !important;
	  color: rgba(26, 26, 26, 0.5) !important;
	}
	/* Sur fond foncÃ© : conserver le contraste blanc / gris clair */
	#pv2-root .pv2-uniform-title-light em,
	#pv2-root .pv2-uniform-title-light i,
	#pv2-root [style*="background-color: var(--lw-green-dark)"] em,
	#pv2-root [style*="background-color: var(--lw-green-dark)"] i {
	  color: rgba(255, 255, 255, 0.7) !important;
	}
  }
</style>
<style id="pv2-mobile-compare-carousel">
  #pv2-root .pv2-compare-scroll {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
  }
  #pv2-root .pv2-compare-scroll::-webkit-scrollbar { display: none; }
  #pv2-root .pv2-compare-table-mobile {
	width: 100%;
	min-width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
  }
  #pv2-root .pv2-compare-table-mobile th,
  #pv2-root .pv2-compare-table-mobile td {
	vertical-align: middle;
  }
  #pv2-root .pv2-compare-table-mobile thead th {
	padding-bottom: 0;
  }
  #pv2-bottom h2.font-parafina.font-medium.mb-4 {
	max-width: 600px;
	margin: 0 auto 25px;
  }
  #pv2-bottom p.text-\[14px\].opacity-80.max-w-2xl.mx-auto {
	max-width: 533px;
	margin: 0 auto;
  }
  /* Neutralize dead anchors (href="javascript:void(0)") so they don't look
	 clickable. Keeps visual styling but removes pointer interaction. */
  a[href="javascript:void(0)"] {
	cursor: default !important;
	pointer-events: none !important;
  }
  #pv2-root .pv2-compare-feature {
	padding: 0.55rem 0.7rem 0.55rem 0;
	text-align: left;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	color: #1a1a1a;
  }
  #pv2-root .pv2-compare-divider th,
  #pv2-root .pv2-compare-divider td {
	border-top: 1px dotted rgba(26, 26, 26, 0.25);
  }
  #pv2-root .pv2-compare-brand-head {
	padding-inline: 0.5rem;
	background: #ffffff;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	overflow: hidden;
  }
  #pv2-root .pv2-compare-brand-card {
	display: flex;
	min-height: 84px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	border-radius: 0;
	background: transparent;
	padding: 0.55rem 0.4rem 0.4rem;
	box-shadow: none;
  }
  #pv2-root .pv2-compare-head-card,
  #pv2-root .pv2-compare-value {
	text-align: center;
  }
  #pv2-root .pv2-compare-head-card {
	display: flex;
	min-height: 84px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	padding: 0.55rem 0.3rem 0.4rem;
  }
  #pv2-root .pv2-compare-brand-cell {
	padding-inline: 0.5rem;
	padding-top: 0;
	padding-bottom: 0;
	background: #ffffff;
  }
  #pv2-root .pv2-compare-brand-cell-inner {
	display: flex;
	min-height: 50px;
	height: 100%;
	align-items: center;
	justify-content: center;
	background: transparent;
  }
  #pv2-root .pv2-compare-row-last .pv2-compare-brand-cell {
	border-radius: 0 0 12px 12px;
	overflow: hidden;
  }
  #pv2-root .pv2-compare-check,
  #pv2-root .pv2-compare-cross {
	display: inline-flex;
	align-items: center;
	justify-content: center;
  }
  #pv2-root .pv2-compare-value {
	padding: 0.55rem 0.25rem;
	color: rgba(26, 26, 26, 0.55);
	font-size: 12px;
	font-weight: 400;
  }
  #pv2-root .pv2-compare-info {
	flex-shrink: 0;
	color: rgba(26, 26, 26, 0.4);
  }
  #pv2-root .pv2-compare-head-label {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
	color: rgba(26, 26, 26, 0.6);
  }
  #pv2-root .pv2-compare-scroll .pv2-compare-table-mobile th:nth-child(n+3),
  #pv2-root .pv2-compare-scroll .pv2-compare-table-mobile td:nth-child(n+3) {
	scroll-snap-align: start;
  }
  @media (max-width: 640px) {
	#pv2-root .pv2-compare-section-shell {
	  padding: 0.5rem 0 0.8rem !important;
	}
	#pv2-root .pv2-compare-check {
	  width: 1.25rem !important;
	  height: 1.25rem !important;
	}
	#pv2-root .pv2-compare-check svg {
	  width: 0.75rem !important;
	  height: 0.75rem !important;
	}
	#pv2-root .pv2-compare-scroll {
	  padding-right: 1rem;
	}
	#pv2-root .pv2-compare-table-mobile {
	  min-width: 500px;
	}
	#pv2-root .pv2-compare-table-mobile col:nth-child(1) { width: 142px; }
	#pv2-root .pv2-compare-table-mobile col:nth-child(2) { width: 92px; }
	#pv2-root .pv2-compare-table-mobile col:nth-child(3) { width: 92px; }
	#pv2-root .pv2-compare-table-mobile col:nth-child(4) { width: 92px; }
	#pv2-root .pv2-compare-table-mobile col:nth-child(5) { width: 98px; }
	#pv2-root .pv2-compare-table-mobile th:nth-child(1),
	#pv2-root .pv2-compare-table-mobile td:nth-child(1) {
	  position: sticky;
	  left: 0;
	  z-index: 3;
	  background: #f3f0e8;
	}
	#pv2-root .pv2-compare-table-mobile th:nth-child(2),
	#pv2-root .pv2-compare-table-mobile td:nth-child(2) {
	  position: sticky;
	  left: 142px;
	  z-index: 4;
	  background: #f3f0e8;
	  box-shadow: 12px 0 14px -12px rgba(26, 26, 26, 0.16);
	}
	#pv2-root .pv2-compare-table-mobile thead th:nth-child(1),
	#pv2-root .pv2-compare-table-mobile thead th:nth-child(2) {
	  z-index: 6;
	}
	#pv2-root .pv2-compare-feature {
	  padding-left: 1rem;
	  padding-right: 0.45rem;
	  padding-top: 0.5rem;
	  padding-bottom: 0.5rem;
	  line-height: 1.28;
	}
	#pv2-root .pv2-compare-brand-head {
	  padding-top: 0;
	  padding-bottom: 0;
	  padding-right: 0.3rem;
	  padding-left: 0.2rem;
	}
	#pv2-root .pv2-compare-brand-cell {
	  padding-right: 0.3rem;
	  padding-left: 0.2rem;
	}
	#pv2-root .pv2-compare-head-card {
	  padding-inline: 0.25rem;
	}
  }
</style>
<style id="abeni-da-unify">
  /* === ABENI DA Unify : aligne l'iframe sur la DA React (sans-serif lÃ©ger, accent rouge #c23f3f, neutres crÃ¨me) === */
  #pv2-root {
	--lw-green-dark: #1a1a1a;
	--lw-green: #1a1a1a;
	--lw-green-light: #f9f9f9;
	--lw-cream: #f9f9f9;
	--lw-cream-light: #f9f9f9;
	--lw-pink: #f9f9f9;
	--lw-pink-dark: #f9f9f9;
	--lw-pink-pale: #f9f9f9;
	--lw-coral: #c23f3f;
	--lw-text: #1a1a1a;
	--lw-text-soft: rgba(26, 26, 26, 0.6);
	--lw-border: rgba(26, 26, 26, 0.12);
  }
  #pv2-root body,
  #pv2-root,
  #pv2-root p,
  #pv2-root span,
  #pv2-root li,
  #pv2-root a,
  #pv2-root button,
  #pv2-root input,
  #pv2-root textarea {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  }
  #pv2-root .pv2-uniform-title,
  #pv2-root .font-parafina,
  #pv2-root .font-product,
  #pv2-root h1, #pv2-root h2, #pv2-root h3, #pv2-root h4, #pv2-root h5 {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 300 !important;
	letter-spacing: -0.01em !important;
	font-style: normal !important;
  }
  #pv2-root .pv2-uniform-title em,
  #pv2-root .pv2-uniform-title i,
  #pv2-root .font-parafina em,
  #pv2-root h1 em, #pv2-root h2 em, #pv2-root h3 em, #pv2-root h4 em {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 300 !important;
	color: rgba(26, 26, 26, 0.45) !important;
  }
  #pv2-root .pv2-uniform-title-light,
  #pv2-root .pv2-uniform-title-light em {
	color: #ffffff !important;
  }
  /* Kill all italics on home iframe â€” use color contrast instead */
  #pv2-root em,
  #pv2-root i,
  #pv2-root .italic,
  #pv2-root .font-parafina em,
  #pv2-root .font-parafina.italic,
  #pv2-root [class*="italic"] {
	font-style: normal !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 300 !important;
	color: rgba(26, 26, 26, 0.45) !important;
  }
  #pv2-root .pv2-uniform-title-light em,
  #pv2-root .pv2-uniform-title-light .italic,
  #pv2-root .pv2-uniform-title-light [class*="italic"] {
	color: rgba(255, 255, 255, 0.68) !important;
  }
  /* Hard override : bat la spÃ©cificitÃ© de h3 em.italic.font-light dÃ©finie plus haut */
  #pv2-root h1 em, #pv2-root h1 i, #pv2-root h1 .italic,
  #pv2-root h2 em, #pv2-root h2 i, #pv2-root h2 .italic,
  #pv2-root h3 em, #pv2-root h3 i, #pv2-root h3 .italic,
  #pv2-root h4 em, #pv2-root h4 i, #pv2-root h4 .italic,
  #pv2-root h5 em, #pv2-root h5 i, #pv2-root h5 .italic,
  #pv2-root h1 em.italic, #pv2-root h2 em.italic,
  #pv2-root h3 em.italic, #pv2-root h4 em.italic,
  #pv2-root h3 em.italic.font-light,
  #pv2-root h4 em.italic.font-light,
  #pv2-root h2 em.italic.font-light,
  #pv2-root h1 em.italic.font-light {
	font-style: normal !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 300 !important;
	color: rgba(26, 26, 26, 0.45) !important;
  }
  #pv2-root .pv2-uniform-title-light em,
  #pv2-root .pv2-uniform-title-light em.italic,
  #pv2-root .pv2-uniform-title-light em.italic.font-light,
  #pv2-root h2.pv2-uniform-title-light em,
  #pv2-root h3.pv2-uniform-title-light em {
	color: rgba(255, 255, 255, 0.68) !important;
  }
  /* Remap toutes les classes vertes/corail/rose vers la nouvelle palette neutre + rouge ABENI */
  #pv2-root .bg-lw-green-dark,
  #pv2-root [style*="background-color: var(--lw-green-dark)"],
  #pv2-root [style*="background:var(--lw-green-dark)"],
  #pv2-root [style*="background-color:var(--lw-green-dark)"] {
	background-color: #1a1a1a !important;
  }
  #pv2-root .bg-lw-green,
  #pv2-root [style*="background-color: var(--lw-green)"] {
	background-color: #1a1a1a !important;
  }
  #pv2-root .bg-lw-green-light,
  #pv2-root [style*="background-color: var(--lw-green-light)"] {
	background-color: #f9f9f9 !important;
  }
  #pv2-root .bg-lw-cream,
  #pv2-root .bg-lw-cream-light,
  #pv2-root [style*="background-color: var(--lw-cream)"],
  #pv2-root [style*="background-color: var(--lw-cream-light)"] {
	background-color: #f9f9f9 !important;
  }
  #pv2-root .bg-lw-pink,
  #pv2-root .bg-lw-pink-dark,
  #pv2-root .bg-lw-pink-pale,
  #pv2-root [style*="background-color: var(--lw-pink"] {
	background-color: #f9f9f9 !important;
  }
  #pv2-root .bg-lw-coral,
  #pv2-root [style*="background-color: var(--lw-coral)"],
  #pv2-root [style*="background:var(--lw-coral)"] {
	background-color: #c23f3f !important;
  }
  #pv2-root .aspect-\[3\/4\] {
	aspect-ratio: 2 / 4 !important;
  }
  #pv2-root .text-lw-green-dark,
  #pv2-root .text-lw-green,
  #pv2-root [style*="color: var(--lw-green-dark)"],
  #pv2-root [style*="color:var(--lw-green-dark)"],
  #pv2-root [style*="color: var(--lw-green)"] {
	color: #1a1a1a !important;
  }
  #pv2-root .text-lw-coral,
  #pv2-root [style*="color: var(--lw-coral)"] {
	color: #c23f3f !important;
  }
  #pv2-root .border-lw-green-dark,
  #pv2-root .border-lw-green,
  #pv2-root [style*="border-color: var(--lw-green-dark)"],
  #pv2-root [style*="border-color: var(--lw-green)"] {
	border-color: #1a1a1a !important;
  }
  #pv2-root .border-lw-coral,
  #pv2-root [style*="border-color: var(--lw-coral)"] {
	border-color: #c23f3f !important;
  }
  /* Petits points dÃ©coratifs (dots verts) â†’ rouge ABENI */
  #pv2-root .pv2-ing-dot { background-color: #c23f3f !important; }
  /* Uniform spacing for every section on the home iframe */
  #pv2-root section[id] {
	/* padding-left: 1.5rem !important; */
	/* padding-right: 1.5rem !important; */
	/* padding-top: 6rem !important; */
	/* padding-bottom: 6rem !important; */
	/* margin-bottom: 4rem !important; */
	}
  @media (min-width: 768px) {
	#pv2-root section[id] {
	  /* padding-left: 3.5rem !important; */
	  /* padding-right: 3.5rem !important; */
	  /* padding-top: 8rem !important; */
	  /* padding-bottom: 8rem !important; */
	  /* margin-bottom: 0rem !important; */
	}
  }
  /* Constrain inner content of every section to 1233px max-width, centered */
  #pv2-root section[id] > .max-w-\[1440px\],
  #pv2-root section[id] > div,
  #pv2-root section[id] > .container {
	max-width: 1233px !important;
	margin-left: auto !important;
	margin-right: auto !important;
  }
  /* Hide press section on the home iframe */
  .pv2-home-sections #pv2-bottom > section#pv2-section-press { display: none !important; }





	.pv2-video-card.pv2-playing .pv2-video-play{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s ease, visibility 0s linear .25s}
	.pv2-video-card .pv2-video-play{opacity:1;visibility:visible;transition:opacity .25s ease, visibility 0s linear 0s}
	@font-face {
	  font-family: 'Parafina Regular S';
	  src: url('https://lovewellness.com/cdn/shop/t/797/assets/Parafina-Regular-S_v=18960833028706088221775504791.woff2') format('woff2');
	  font-weight: normal; font-style: normal; font-display: swap;
	}
	@font-face {
	  font-family: 'Parafina Bold S';
	  src: url('https://lovewellness.com/cdn/shop/t/797/assets/Parafina-Bold-S_v=51415087397099301411775504789.woff2') format('woff2');
	  font-weight: bold; font-style: normal; font-display: swap;
	}
	@font-face {
	  font-family: 'Neue Haas Grotesk Text';
	  src: url('https://lovewellness.com/cdn/shop/t/797/assets/NeueHaasGroteskText-65Medium-Web_v=125420695699841112161775504722.woff2') format('woff2');
	  font-weight: 500; font-style: normal; font-display: swap;
	}
	@font-face {
	  font-family: 'Neue Haas Grotesk Text';
	  src: url('https://lovewellness.com/cdn/shop/t/797/assets/NeueHaasGroteskText-75Bold-Web_v=163466499485557334351775504724.woff2') format('woff2');
	  font-weight: 700; font-style: normal; font-display: swap;
	}
	@font-face {
	  font-family: 'Parafina Trial';
	  src: url('https://lovewellness.com/cdn/shop/t/797/assets/Parafina-MediumS.woff_v=37926843518498490971775504790.woff2') format('woff');
	  font-weight: 500; font-style: normal; font-display: swap;
	}
  
	:root {
	  /* VRAIES couleurs Love Wellness */
	  --lw-green-dark: #1a3a2e;       /* Vert foncÃ© bouteille (logo, CTAs, texte) */
	  --lw-green: #2d4a3e;            /* Vert principal */
	  --lw-green-light: #e8ede6;      /* Vert trÃ¨s pÃ¢le (backgrounds) */
	  --lw-cream: #f9f9f9;            /* Gris clair (fond section) */
	  --lw-cream-light: #f9f9f9;      /* Gris trÃ¨s pÃ¢le */
	  --lw-pink: #f5d9d0;             /* Rose poudrÃ© (accents) */
	  --lw-pink-dark: #e8b5a8;        /* Rose foncÃ© */
	  --lw-pink-pale: #fbe5dc;        /* Rose trÃ¨s pÃ¢le (cards) */
	  --lw-coral: #d96b5c;            /* Corail (badges rouges) */
	  --lw-text: #1a1a1a;             /* Noir texte */
	  --lw-text-soft: #3d3d3d;
	  --lw-border: #F8F8F8;           /* Border crÃ¨me (trÃ¨s fin) */
	  --lw-bg: #ffffff;
	  --lw-section-width: 1036px;
	  --lw-section-padding: 1rem;
	}
  
	@media (min-width: 640px) {
	  :root { --lw-section-padding: 2rem; }
	}
  
	body > section[class*="max-w-[1440px]"],
	body > section[class*="max-w-[1200px]"],
	body > section[class*="max-w-[1100px]"],
	body > section:not([class*="max-w-["]) > div[class*="max-w-[1440px]"],
	body > section:not([class*="max-w-["]) > div[class*="max-w-[1200px]"],
	body > section:not([class*="max-w-["]) > div[class*="max-w-[1100px]"] {
	  max-width: var(--lw-section-width) !important;
	  padding-left: var(--lw-section-padding) !important;
	  padding-right: var(--lw-section-padding) !important;
	}
  
	body {
	  font-family:'Neue Haas Grotesk Text', -apple-system, BlinkMacSystemFont, sans-serif !important;
	  color:var(--lw-text) !important;
	  background:var(--lw-bg) !important;
	  -webkit-font-smoothing:antialiased !important;
	  -moz-osx-font-smoothing:grayscale !important;
	}
  
	.font-parafina { font-family:'Instrument Serif', 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important; font-weight:300 !important; letter-spacing:-0.01em !important; }
	.font-parafina.font-bold, .font-parafina .font-bold { font-weight:300 !important; }
	.font-parafina.italic, .font-parafina em { font-style:italic !important; }
	.font-product { font-family: 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important; letter-spacing:-0.02em !important; }
	.font-neue { font-family:'Neue Haas Grotesk Text', sans-serif !important; }
  
	.hide-scrollbar::-webkit-scrollbar { display:none !important; }
	.hide-scrollbar { -ms-overflow-style:none !important; scrollbar-width:none !important; }
  
	details > summary { list-style:none !important; }
	details > summary::-webkit-details-marker { display:none !important; }
	details[open] summary .icon-plus { display:none !important; }
	details:not([open]) summary .icon-minus { display:none !important; }
  
	/* Couleurs utilitaires perso */
	.bg-lw-green-dark { background-color:var(--lw-green-dark) !important; }
	.bg-lw-green { background-color:var(--lw-green) !important; }
	.bg-lw-green-light { background-color:var(--lw-green-light) !important; }
	.bg-lw-cream { background-color:var(--lw-cream) !important; }
	.bg-lw-cream-light { background-color:var(--lw-cream-light) !important; }
	.bg-lw-pink { background-color:var(--lw-pink) !important; }
	.bg-lw-pink-pale { background-color:var(--lw-pink-pale) !important; }
	.bg-lw-coral { background-color:var(--lw-coral) !important; }
	.text-lw-green-dark { color:var(--lw-green-dark) !important; }
	.text-lw-green { color:var(--lw-green) !important; }
	.text-lw-coral { color:var(--lw-coral) !important; }
	.text-lw-text { color:var(--lw-text) !important; }
	.border-lw-green-dark { border-color:var(--lw-green-dark) !important; }
	.border-lw-border { border-color:var(--lw-border) !important; }
  
	/* Radio custom */
	.radio-dot {
	  width:18px !important; height:18px !important; border-radius:9999px !important; border:1.5px solid var(--lw-border) !important;
	  background:white !important; position:relative !important; flex-shrink:0 !important;
	}
	.radio-dot.active { border-color:var(--lw-green-dark) !important; }
	.radio-dot.active::after {
	  content:'' !important; position:absolute !important; inset:3px !important;
	  border-radius:9999px !important; background:var(--lw-green-dark) !important;
	}
  
	/* Animation fade */
	@keyframes fadeIn {
	  from { opacity: 0; transform: translateY(-4px); }
	  to { opacity: 1; transform: translateY(0); }
	}
	.fade-in { animation:fadeIn 0.25s ease-out !important; }
  
	/* Marquee / ticker */
	@keyframes marquee {
	  0% { transform: translateX(0); }
	  100% { transform: translateX(-50%); }
	}
	.animate-marquee { animation:marquee 35s linear infinite !important; }
  
	/* Icons text-based pour les accordÃ©ons CRO */
	details[open] summary .icon-plus { display:none !important; }
	details:not([open]) summary .icon-minus { display:none !important; }
  
	/* Review tabs custom */
	.review-tab {
	  background:white !important;
	  color:var(--lw-text) !important;
	  border-color:var(--lw-border) !important;
	}
	.review-tab.active {
	  background:var(--lw-green-dark) !important;
	  color:white !important;
	  border-color:var(--lw-green-dark) !important;
	}
  
	/* Bundle selector */
	.bundle-btn {
	  border-color:var(--lw-border) !important;
	}
	.bundle-btn.active {
	  border-color:var(--lw-green-dark) !important;
	  background-color:var(--lw-cream-light) !important;
	}
	.bundle-btn.active .radio-dot {
	  border-color:var(--lw-green-dark) !important;
	}
	.bundle-btn.active .radio-dot::after {
	  content:'' !important;
	  position:absolute !important;
	  inset:3px !important;
	  border-radius:9999px !important;
	  background:var(--lw-green-dark) !important;
	}
  
	/* Bundle cards (3 columns) */
	.bundle-card {
	  border:1.5px solid var(--lw-border) !important;
	  background:#fff !important;
	  border-radius:12px !important;
	  cursor:pointer !important;
	  transition:all .2s ease !important;
	  position:relative !important;
	  padding:14px 8px 12px !important;
	  text-align:center !important;
	}
	#pv2-root .bundle-card.active,
	.bundle-card.active {
	  border:1.5px solid var(--lw-green-dark) !important;
	  border-color:var(--lw-green-dark) !important;
	  background:transparent !important;
	  box-shadow:none !important;
	}
	.bundle-card .bundle-badge {
	  position:absolute;
	  top:-9px; left:50%;
	  transform:translateX(-50%);
	  font-size:6px; font-weight:700;
	  letter-spacing:.08em; text-transform:uppercase;
	  padding:3px 8px; border-radius:9999px;
	  background:#fce8a8; color:#5a4a10;
	  white-space:nowrap;
	}
	.bundle-card .bundle-badge.best { background:var(--lw-green-dark); color:#fff; }
  
	/* Gifts row */
	.gift-item {
	  position:relative;
	  border:1.5px dashed #d8c896;
	  background:#fff;
	  border-radius:12px;
	  padding:10px 8px 8px;
	  text-align:center;
	  transition:all .25s ease;
	  opacity:.4;
	  filter:grayscale(0.6);
	}
	.gift-item.unlocked {
	  opacity:1;
	  filter:none;
	  border-color:var(--lw-green-dark);
	  background:#fff;
	}
	.gift-item .gift-tag {
	  position:absolute; top:-9px; left:50%;
	  transform:translateX(-50%);
	  font-size:7px; font-weight:700;
	  letter-spacing:.06em; text-transform:uppercase;
	  padding:3px 8px; border-radius:9999px;
	  background:#fce8a8; color:#5a4a10;
	  white-space:nowrap;
	}
	.gift-item .gift-stamp {
	  position:absolute; bottom:6px; right:6px;
	  font-size:8px; font-weight:700;
	  letter-spacing:.08em; text-transform:uppercase;
	  padding:3px 6px; border-radius:9999px;
	  background:var(--lw-green-dark); color:#fff;
	  transform:rotate(-8deg);
	}
	.gift-item .gift-lock {
	  position:absolute; top:50%; left:50%;
	  transform:translate(-50%,-50%);
	  width:28px; height:28px; border-radius:9999px;
	  background:rgba(255,255,255,.9);
	  display:flex; align-items:center; justify-content:center;
	  color:var(--lw-text);
	}
	.gift-item.unlocked .gift-lock { display:none; }
  
	/* Frequency selector */
	.freq-btn {
	  background:white !important;
	  color:var(--lw-text) !important;
	  border-color:var(--lw-border) !important;
	}
	.freq-btn.active {
	  background:var(--lw-green-dark) !important;
	  color:white !important;
	  border-color:var(--lw-green-dark) !important;
	}
  
	/* === SCOPE BOOSTER : prioritÃ© absolue pour la page Produit V2 === */
	/* Ces rÃ¨gles, ancrÃ©es sur #pv2-root, garantissent que les polices,
	   animations et tokens de couleur ne soient jamais Ã©crasÃ©s par un CSS
	   externe quand cette page est intÃ©grÃ©e ailleurs. */
	#pv2-root,
	#pv2-root * {
	  font-family:'Neue Haas Grotesk Text', -apple-system, BlinkMacSystemFont, sans-serif;
	}
	#pv2-root .font-parafina,
	#pv2-root .font-product,
	#pv2-root h1, #pv2-root h2, #pv2-root h3, #pv2-root h4 {
	  font-family: 'Instrument Serif', 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important;
	  font-weight: 300 !important;
	}
	#pv2-root .font-neue { font-family: 'Neue Haas Grotesk Text', sans-serif !important; }
	#pv2-root .animate-marquee { animation: marquee 35s linear infinite !important; }
	#pv2-root .fade-in { animation: fadeIn 0.25s ease-out !important; }
	#pv2-root .bg-lw-green-dark { background-color: var(--lw-green-dark) !important; }
	#pv2-root .bg-lw-cream { background-color: var(--lw-cream) !important; }
	#pv2-root .bg-lw-cream-light { background-color: var(--lw-cream-light) !important; }
	#pv2-root .text-lw-green-dark { color: var(--lw-green-dark) !important; }
	#pv2-root .text-lw-coral { color: var(--lw-coral) !important; }
	#pv2-root .text-lw-text { color: var(--lw-text) !important; }
  
	@media (min-width: 768px) {
	  #pv2-hero-grid {
		align-items: start !important;
	  }
	  .backdrop-blur-sm {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	  }
	}
  
	.pv2-details-only body {
	  background: transparent !important;
	}
  
	.pv2-details-only #pv2-main {
	  max-width: none !important;
	  padding: 0 !important;
	}
  
	.pv2-details-only #pv2-hero-grid {
	  grid-template-columns: minmax(0, 1fr) !important;
	  gap: 0 !important;
	}
  
	.pv2-details-only #pv2-gallery-wrap {
	  display: none !important;
	}
  
	.pv2-details-only #pv2-hero-grid > div:last-child {
	  padding: 0 !important;
	  border-radius: 0 !important;
	  background-color: transparent !important;
	}
  
	.pv2-hero-only body > section,
	.pv2-hero-only #pv2-bottom,
	.pv2-hero-only #pv2-footer,
	.pv2-hero-only #stickyAtc {
	  display: none !important;
	}
  
	.pv2-after-hero body {
	  background: transparent !important;
	}
  
	.pv2-after-hero #pv2-main,
	.pv2-after-hero #pv2-footer,
	.pv2-after-hero #stickyAtc {
	  display: none !important;
	}
  
	.pv2-after-hero #pv2-section-02 {
	  margin-top: 0 !important;
	  border-top: 0 !important;
	}
  
	/* ===== Home sections mode: keep only sections 31, 32, 33, 34 ===== */
	.pv2-home-sections body {
	  background: transparent !important;
	}
	.pv2-home-sections #pv2-promo,
	.pv2-home-sections #pv2-header,
	.pv2-home-sections #pv2-main,
	.pv2-home-sections #pv2-footer,
	.pv2-home-sections #stickyAtc {
	  display: none !important;
	}
	/* Show every bottom section (all content blocks past the buy-box) */
	.pv2-home-sections #pv2-bottom > section {
	  display: block !important;
	}
	/* Hide sections already reproduced elsewhere on the homepage */
	.pv2-home-sections #pv2-bottom > section#pv2-section-10,
	.pv2-home-sections #pv2-bottom > section#pv2-section-13,
	.pv2-home-sections #pv2-bottom > section#pv2-section-25,
	.pv2-home-sections #pv2-bottom > section#pv2-section-28,
	.pv2-home-sections #pv2-bottom > section#pv2-section-32,
	.pv2-home-sections #pv2-bottom > section#pv2-section-23 {
	  display: none !important;
	}
	/* Hide everywhere (incl. /produit-v2 standalone) */
	#pv2-section-25,
	#pv2-section-28 {
	  display: none !important;
	}
	/* Global 954px max-width for all home sections inner wrappers */
	.pv2-home-sections #pv2-bottom > section > div {
	  max-width: 954px !important;
	  margin-left: auto !important;
	  margin-right: auto !important;
	}
  
	.pv2-runtime-reveal {
	  opacity: 0;
	  transform: translateY(30px) scale(0.985);
	  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
				  transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
	  transition-delay: var(--pv2-runtime-delay, 0ms);
	  will-change: opacity, transform;
	}
  
	.pv2-runtime-reveal.pv2-runtime-visible {
	  opacity: 1;
	  transform: translateY(0) scale(1);
	}
  
	img.pv2-runtime-reveal,
	video.pv2-runtime-reveal {
	  transform: translateY(24px) scale(1.035);
	  transition-duration: 1100ms;
	}
  
	.pv2-runtime-reveal-card {
	  transform: translateY(34px) scale(0.975);
	  transition-duration: 1000ms;
	}
  
	.pv2-runtime-reveal-card.pv2-runtime-visible:hover {
	  transform: translateY(-6px) scale(1.01);
	}
  
	@media (prefers-reduced-motion: reduce) {
	  .pv2-runtime-reveal,
	  img.pv2-runtime-reveal,
	  video.pv2-runtime-reveal,
	  .pv2-runtime-reveal-card {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	  }
	}
  
	/* ===== Pour qui / Avis client section overrides ===== */
	#pv2-root .pv2-forwho-list span.leading-\[1\.6\] {
	  font-weight: 400 !important;
	  font-family: 'Jost', sans-serif !important;
	  font-size: 12px !important;
	}
  
	/* ===== Futura LT BT Light webfont ===== */
	@font-face {
	  font-family: 'futuralightbt';
	  src: url('/fonts/futura_lt_bt_light-webfont.ttf') format('truetype'),
		   url('/fonts/FuturaBT-Light.ttf') format('truetype');
	  font-weight: 300;
	  font-style: normal;
	  font-display: swap;
	}
  
	#pv2-root .pv2-trust-label {
	  font-size: 8px !important;
	  font-family: futuralightbt, futura !important;
	  font-weight: 300 !important;
	}
  
	#pv2-root .pv2-eyebrow {
	  font-family: futuralightbt, futura, "Futura", sans-serif !important;
	  font-size: 8px !important;
	  letter-spacing: 1px !important;
	}
  
	/* Taille uniforme appliquÃ©e seulement aux H2 dans un wrapper centrÃ©.
	   Les H2 des sections image+texte (alignÃ©es Ã  gauche) gardent leur taille fluide. */
	#pv2-root .text-center > h2.font-parafina.font-medium.text-lw-text,
	#pv2-root .text-center h2.font-parafina.font-medium.text-lw-text {
	  color: var(--lw-text) !important;
	  max-width: 497px;
	  line-height: 42px;
	  margin: 0 auto 45px;
	  font-size: 42px !important;
	}
  
	/* Uniformise tous les H2 du bloc bas : serif Parafina, pas de uppercase,
	   partie normale en noir + partie <em> en italique gris clair (style "LE RITUEL"). */
	#pv2-bottom h2 {
	  font-family: 'Parafina Trial', 'Parafina Regular S', 'Instrument Serif', Georgia, serif !important;
	  text-transform: none !important;
	  font-style: normal !important;
	  font-weight: 500 !important;
	  letter-spacing: 0 !important;
	  color: var(--lw-text) !important;
	  line-height: 1.05 !important;
	  /* text-align hÃ©rite du parent : centrÃ© si le wrapper a text-center,
		 sinon alignÃ© Ã  gauche (sections image+texte cÃ´te Ã  cÃ´te). */
	}
	#pv2-bottom h2 em,
	#pv2-bottom h2 i {
	  font-style: italic !important;
	  font-weight: 300 !important;
	  color: rgba(26, 26, 26, 0.45) !important;
	  text-transform: none !important;
	}
	/* Dans les sections fond foncÃ©, on garde le contraste */
	#pv2-bottom #pv2-section-21 h2,
	#pv2-bottom #pv2-section-33 h2,
	#pv2-bottom #pv2-section-34 h2,
	#pv2-bottom #pv2-section-25 h2 {
	  color: #f5efe4 !important;
	}
	#pv2-bottom #pv2-section-21 h2 em,
	#pv2-bottom #pv2-section-33 h2 em,
	#pv2-bottom #pv2-section-34 h2 em,
	#pv2-bottom #pv2-section-25 h2 em {
	  color: rgba(245, 239, 228, 0.55) !important;
	}
  
	#pv2-root h3.text-\[18px\] {
	  font-size: 25px !important;
	}
  
	/* ===== Press marquee ===== */
	#pv2-root .pv2-press-marquee {
	  width: 100%;
	  overflow: hidden;
	  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	}
	#pv2-root .pv2-press-track {
	  display: flex;
	  align-items: center;
	  gap: 80px;
	  width: max-content;
	  animation: pv2-press-scroll 35s linear infinite;
	}
	#pv2-root .pv2-press-logo {
	  flex-shrink: 0;
	  font-size: 42px;
	  line-height: 1;
	  color: #000;
	  white-space: nowrap;
	  letter-spacing: 0 !important;
	}
	@keyframes pv2-press-scroll {
	  from { transform: translateX(0); }
	  to { transform: translateX(-50%); }
	}
	#pv2-root .pv2-forwho-check {
	  width: 16px !important;
	  height: 16px !important;
	  padding: 0 !important;
	  border: 0 !important;
	  background: transparent !important;
	}
	#pv2-root .pv2-forwho-quote {
	  font-size: 22px !important;
	  font-family: 'Instrument Serif', 'Didot', Georgia, serif !important;
	  font-weight: 100 !important;
	  font-style: normal !important;
	  line-height: 34px !important;
	  text-align: center !important;
	}
	#pv2-root .pv2-forwho-quote-box {
	  background: #fff !important;
	  border-radius: 14px !important;
	  padding: 28px 24px !important;
	  border: 0 !important;
	}
	#pv2-root .pv2-serif-title {
	  font-family: 'Instrument Serif', 'Didot', Georgia, serif !important;
	  font-weight: 400 !important;
	  text-transform: none !important;
	  letter-spacing: 0 !important;
	  font-style: normal !important;
	  color: var(--lw-text) !important;
	  font-size: 27px !important;
	}
	#pv2-root .border-b.border-black\/15.pb-5.mb-6 {
	  border-color: var(--lw-border) !important;
	  padding-bottom: 8px !important;
	}
	#pv2-root .pv2-serif-title em,
	#pv2-root .pv2-italic-gray,
	#pv2-root h1 em.italic.font-light,
	#pv2-root h2 em.italic.font-light,
	#pv2-root h3 em.italic.font-light,
	#pv2-root h4 em.italic.font-light {
	  font-style: italic !important;
	  color: #8a8a8a !important;
	  font-weight: 400 !important;
	  font-family: 'Instrument Serif', 'Didot', Georgia, serif !important;
	}
	#pv2-root .pv2-uniform-title {
	  font-family: 'Parafina Trial', 'Parafina Regular S', 'Instrument Serif', Georgia, serif !important;
	  font-weight: 500 !important;
	  font-style: normal !important;
	  text-transform: none !important;
	  letter-spacing: 0 !important;
	  line-height: 1.05 !important;
	  color: var(--lw-text) !important;
	}
	#pv2-root .pv2-uniform-title em,
	#pv2-root .pv2-uniform-title i {
	  font-style: italic !important;
	  font-weight: 300 !important;
	  color: rgba(26, 26, 26, 0.45) !important;
	  text-transform: none !important;
	  font-family: 'Instrument Serif', 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important;
	}
	#pv2-root .pv2-uniform-title-light {
	  color: #ffffff !important;
	}
	#pv2-root .pv2-uniform-title-light em,
	#pv2-root .pv2-uniform-title-light i {
	  color: rgba(255, 255, 255, 0.68) !important;
	  font-family: 'Instrument Serif', 'Parafina Trial', 'Parafina Regular S', Georgia, serif !important;
	  font-style: italic !important;
	  font-weight: 300 !important;
	}
	/* Tableau comparatif : colonne AbÃ©nia mise en valeur sur fond crÃ¨me lÃ©ger,
	   coins arrondis en haut (th) et en bas (derniÃ¨re cellule). */
	#pv2-root .pv2-compare-table tbody tr:last-child .pv2-compare-cell-hero {
	  border-bottom-left-radius: 20px;
	  border-bottom-right-radius: 20px;
	}
	#pv2-root th.pb-10.text-\[12px\].font-medium.text-lw-text.w-\[14\%\] {
	  font-size: 10px !important;
	}
	#pv2-root button.review-tab {
	  border: 0 !important;
	  font-size: 8px !important;
	}
	#pv2-root summary.flex.justify-between.items-center.py-5.font-bold.uppercase,
	#pv2-root summary.flex.justify-between.items-center.py-5.font-bold {
	  font-size: 10px !important;
	}
	/* Bordures trÃ¨s claires partout */
	#pv2-root * { border-color: var(--lw-border) !important; }
  #pv2-root .bg-black\/10 { background-color: #f7f7f7 !important; }
	#pv2-root [style*="border-color"],
	#pv2-root [style*="border:"] { border-color: var(--lw-border) !important; }
	#pv2-root .pv2-ing-item .pv2-ing-title { opacity: 0.4; transition: opacity .25s ease; }
	#pv2-root .pv2-ing-item.is-open .pv2-ing-title { opacity: 1; }
	#pv2-root .pv2-ing-item .pv2-ing-dot { opacity: 0; transition: opacity .25s ease; }
	#pv2-root .pv2-ing-item.is-open .pv2-ing-dot { opacity: 1; }
	#pv2-root .pv2-ing-item.is-open .pv2-ing-icon { transform: rotate(45deg); }
	#pv2-root .pv2-cross-card-btn { border: 1px solid #000 !important; }
	#pv2-root .pv2-cross-card-btn:hover { border-color: var(--lw-green-dark) !important; }
	#pv2-root .pv2-excl-label {
	  font-family: 'Neue Haas Grotesk Text', -apple-system, BlinkMacSystemFont, sans-serif !important;
	  font-size: 8px !important;
	  font-weight: 400 !important;
	  line-height: 1.3 !important;
	  min-height: calc(9px * 1.3 * 2) !important;
	  display: flex !important;
	  align-items: flex-start !important;
	  justify-content: center !important;
	  text-align: center !important;
	  letter-spacing: 0.04em !important;
	  word-break: normal !important;
	  overflow-wrap: normal !important;
	  hyphens: none !important;
	}
	#pv2-root .pv2-excl-label.pv2-excl-long { font-size: 9px !important; letter-spacing: 0.04em !important; }
	#pv2-root .rounded-\[16px\]:has(> .pv2-excl-label) > .w-12.h-12 {
	  width: 2rem !important;
	  height: 2rem !important;
	}
  </style>
  <style id="pv2-mobile-fixes">
	/* === Mobile fixes for compact tables and reduced whitespace === */
	@media (max-width: 640px) {
	  /* Tighter outer padding on cream cards / sections to avoid huge blank gutters */
	  #pv2-root section { padding-top: 0.5rem !important; padding-bottom: 1.25rem !important; margin-bottom: 1.5rem !important; }
	  #pv2-root section .rounded-2xl,
	  #pv2-root section .rounded-\[24px\] { padding: 1.25rem !important; }
  
	  /* === Global title downsizing on mobile === */
	  #pv2-root h1 { font-size: 22px !important; line-height: 1.06 !important; }
	  #pv2-root h2 { font-size: 17px !important; line-height: 1.08 !important; }
	  #pv2-root h3 { font-size: 14px !important; line-height: 1.16 !important; }
	  #pv2-root h4 { font-size: 12px !important; line-height: 1.2 !important; }
	  #pv2-root .pv2-uniform-title,
	  #pv2-root .pv2-uniform-title,
	  #pv2-root .pv2-uniform-title-light { font-size: 17px !important; line-height: 1.08 !important; }
	  #pv2-root .font-parafina { letter-spacing: 0 !important; }
	  /* Neutralize inline font-size on titles (clamp/px) */
	  #pv2-root h1[style*="font-size"],
	  #pv2-root h2[style*="font-size"],
	  #pv2-root h3[style*="font-size"],
	  #pv2-root h4[style*="font-size"] { font-size: revert !important; }
	  #pv2-root h1[style*="font-size"] { font-size: 22px !important; }
	  #pv2-root h2[style*="font-size"] { font-size: 17px !important; }
	  #pv2-root h3[style*="font-size"] { font-size: 14px !important; }
	  #pv2-root h4[style*="font-size"] { font-size: 12px !important; }
	  /* Big display text (text-[40px]+) caps */
	  #pv2-root .text-\[40px\], #pv2-root .text-\[42px\],
	  #pv2-root .text-\[48px\], #pv2-root .text-\[56px\],
	  #pv2-root .text-\[64px\], #pv2-root .text-\[72px\] { font-size: 20px !important; line-height: 1.04 !important; }
	  #pv2-root .text-\[32px\], #pv2-root .text-\[36px\] { font-size: 17px !important; line-height: 1.08 !important; }
	  #pv2-root .text-\[24px\], #pv2-root .text-\[28px\] { font-size: 15px !important; line-height: 1.14 !important; }
	  #pv2-root .text-\[20px\], #pv2-root .text-\[22px\] { font-size: 14px !important; line-height: 1.18 !important; }
  
	  /* --- Comparison table #1 (Minoxidil / Biotine / Huile de ricin) --- */
	  #pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] {
		grid-template-columns: 38% 15.5% 15.5% 15.5% 15.5% !important;
		gap: 0 !important;
	  }
	  #pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .text-\[14px\] { font-size: 11px !important; line-height: 1.25 !important; }
	  #pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .text-\[13px\] { font-size: 10px !important; }
	  #pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .text-\[12px\] { font-size: 10px !important; }
	  #pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .h-12.w-12 { height: 2rem !important; width: 2rem !important; }
	  #pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .w-6.h-6 { height: 1.25rem !important; width: 1.25rem !important; }
	  #pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .py-4 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
	  /* Hide info icons in row labels for compactness */
	  #pv2-root .grid.grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\] .text-\[14px\] > svg { display: none !important; }
	  /* Tighten the cream card padding around the comparison table */
	  #pv2-root section.mb-16 > .bg-\[\#f3f0e8\] { padding: 1rem !important; }
  
	  /* Cut white space below: section #4 (actif brevetÃ© + complementary) */
	  #pv2-root section.mb-10 .min-h-\[480px\],
	  #pv2-root section.mb-10 .lg\:min-h-full { min-height: 240px !important; }
	  #pv2-root section.mb-16 { margin-bottom: 0.75rem !important; }
	  /* Remove giant py on community / press sections */
	  #pv2-root .py-24, #pv2-root .py-32 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
  
	  /* --- Comparison table #2 (Coach AI / Planner / ... ) --- */
	  /* Cache le tableau original, affiche la variante transposÃ©e */
	  #pv2-section-09 {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
		padding-top: 0.25rem !important;
		padding-bottom: 0.75rem !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	  }
	  #pv2-section-09 .rounded-\[24px\] { padding: 1rem !important; }
	  #pv2-section-09 table { display: none !important; }
	  #pv2-section-09 #pv2-compare-mobile { display: block !important; }
	  #pv2-section-09 #pv2-compare-mobile h2 { margin-bottom: 0.75rem !important; }
	  #pv2-section-09 #pv2-compare-mobile .grid { gap: 0.625rem 0.5rem !important; }
	  #pv2-section-09 p.text-\[11px\] { margin-top: 0.75rem !important; }
	  #pv2-section-08 {
		padding-top: 0.75rem !important;
		padding-bottom: 1rem !important;
		margin-top: 0 !important;
	  }
	  #pv2-section-08 > .grid { gap: 0.75rem !important; }
	  #pv2-section-08 .rounded-\[24px\] { padding: 1.25rem !important; }
	  #pv2-section-08 .pv2-uniform-title {
		margin-bottom: 1rem !important;
		font-size: 19px !important;
		line-height: 1.08 !important;
	  }
  
	  /* Hero / banners with absurd min-heights leaving white space */
	  #pv2-root .min-h-\[480px\] { min-height: 320px !important; }
  
	  /* Generic uniform titles: cap on mobile */
	  #pv2-root .pv2-uniform-title { font-size: 19px !important; line-height: 1.1 !important; }
	  #pv2-root [style*="font-size: 28px"] { font-size: 15px !important; }
  
	  /* --- Section communautÃ© : carrousel horizontal sur mobile --- */
	  #pv2-section-community { padding-left: 0 !important; padding-right: 0 !important; padding-top: 2rem !important; padding-bottom: 2rem !important; }
	  #pv2-section-community > .mx-auto { max-width: 100% !important; }
	  #pv2-section-community .text-center { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
	  #pv2-section-community .grid {
		display: flex !important;
		grid-template-columns: none !important;
		grid-auto-rows: auto !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		touch-action: pan-x pinch-zoom !important;
		overscroll-behavior-x: contain !important;
		gap: 0.75rem !important;
		padding: 0 1.25rem 0.5rem 1.25rem !important;
		scroll-padding-left: 1.25rem !important;
	  }
	  #pv2-section-community .grid::-webkit-scrollbar { display: none !important; }
	  #pv2-section-community .grid > div {
		flex: 0 0 78% !important;
		max-width: 78% !important;
		scroll-snap-align: start !important;
		height: 352px !important;
		row-span: unset !important;
	  }
	  #pv2-section-community .grid > div > div { height: 100% !important; }
	  #pv2-section-community .grid h3 { font-size: 17px !important; line-height: 1.15 !important; margin-bottom: 0.75rem !important; }
	  #pv2-section-community .grid p.text-sm.leading-relaxed { font-size: 14px !important; line-height: 1.65 !important; margin-bottom: 1rem !important; }
	  #pv2-section-community .grid p.mt-auto { padding-top: 0.25rem !important; }
	  #pv2-section-community .pv2-community-clone { display: block !important; }
  
	  /* === Aggressive cap on giant vertical paddings/margins between sections === */
	  #pv2-root .py-32, #pv2-root .py-24, #pv2-root .py-20, #pv2-root .py-16,
	  #pv2-root .md\:py-32, #pv2-root .md\:py-24, #pv2-root .md\:py-20, #pv2-root .md\:py-16 {
		padding-top: 1.25rem !important; padding-bottom: 1.25rem !important;
	  }
	  #pv2-root .py-14, #pv2-root .py-12, #pv2-root .py-10 {
		padding-top: 1rem !important; padding-bottom: 1rem !important;
	  }
	  #pv2-root .pt-32, #pv2-root .pt-24, #pv2-root .pt-20, #pv2-root .pt-16, #pv2-root .pt-14 { padding-top: 1.25rem !important; }
	  #pv2-root .pb-32, #pv2-root .pb-24, #pv2-root .pb-20, #pv2-root .pb-16, #pv2-root .pb-14 { padding-bottom: 1.25rem !important; }
	  #pv2-root .mt-32, #pv2-root .mt-24, #pv2-root .mt-20, #pv2-root .mt-16, #pv2-root .mt-12, #pv2-root .mt-10 { margin-top: 1rem !important; }
	  #pv2-root .mb-32, #pv2-root .mb-24, #pv2-root .mb-20, #pv2-root .mb-16, #pv2-root .mb-12, #pv2-root .mb-10 { margin-bottom: 1rem !important; }
	  /* Inline-style padding overrides on sections */
	  #pv2-root section[style*="padding-top"] { padding-top: 1.25rem !important; }
	  #pv2-root section[style*="padding-bottom"] { padding-bottom: 1.25rem !important; }
	  /* Tighter gaps where lg grid wraps to single column */
	  #pv2-root .gap-20, #pv2-root .gap-16, #pv2-root .gap-12,
	  #pv2-root .lg\:gap-20, #pv2-root .lg\:gap-16, #pv2-root .md\:gap-20, #pv2-root .md\:gap-16 { gap: 1.25rem !important; }
	  /* The mt-12 specifically inside the stats column creates the big gap above 92/88/95/90 */
	  #pv2-root .mt-12 { margin-top: 1.25rem !important; }
  
	  /* === Bar chart (Repousse supÃ©rieure) : fix alignement mobile === */
	  #pv2-clinical > section:first-of-type { padding: 2rem 1rem !important; }
	  #pv2-clinical > section:first-of-type > .grid { gap: 1rem !important; }
	  /* Chart container : reduce side padding so bars + label fit */
	  #pv2-clinical > section:first-of-type .relative.h-\[480px\] {
		height: 360px !important;
		padding-left: 1.75rem !important;
		padding-right: 2.25rem !important;
	  }
	  /* "EfficacitÃ© repousse" label : centered horizontally under +90% on mobile */
	  #pv2-clinical > section:first-of-type .relative.h-\[480px\] > div:nth-child(3) {
		top: 92px !important;
		left: 0 !important;
		right: 0 !important;
		transform: none !important;
		text-align: center !important;
		width: 100% !important;
		white-space: nowrap !important;
	  }
	  /* Y-axis labels : keep on right edge */
	  #pv2-clinical > section:first-of-type .relative.h-\[480px\] > div:nth-child(2) {
		top: 110px !important;
		bottom: 70px !important;
	  }
	  /* Bars area : align with label/axis */
	  #pv2-clinical > section:first-of-type .relative.h-\[480px\] > div:nth-child(4) {
		left: 2.5rem !important;
		right: 2rem !important;
		top: 100px !important;
		bottom: 70px !important;
	  }
	  /* Reduce bar width so both bars fit nicely */
	  #pv2-clinical > section:first-of-type .relative.h-\[480px\] .w-32 { width: 5rem !important; }
	  /* Legend : tighter gap */
	  #pv2-clinical > section:first-of-type .relative.h-\[480px\] .bottom-8 {
		left: 0 !important; right: 0 !important; gap: 1.5rem !important;
		bottom: 1.5rem !important;
		font-size: 10px !important;
	  }
	  /* +90% badge : smaller on mobile */
	  #pv2-clinical > section:first-of-type .relative.h-\[480px\] > div:first-child > div {
		font-size: 28px !important;
	  }
  
	  /* === HARD CAP titres mobile (inline clamp, font-size px, font display) === */
	  #pv2-root h1, #pv2-root h1 * { font-size: 22px !important; line-height: 1.06 !important; }
	  #pv2-root h2, #pv2-root h2 * { font-size: 17px !important; line-height: 1.08 !important; }
	  #pv2-root h3, #pv2-root h3 * { font-size: 14px !important; line-height: 1.16 !important; }
	  #pv2-root [style*="Instrument Serif"],
	  #pv2-root .font-parafina,
	  #pv2-root [class*="font-parafina"] {
		font-size: 17px !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	  }
	  #pv2-root [style*="clamp("] { font-size: 17px !important; line-height: 1.08 !important; }
  
	  /* === Fix espaces blancs mobile entre sections === */
	  #pv2-section-15,
	  #pv2-section-community,
	  #pv2-section-press,
	  #how,
	  #resultat,
	  #pv2-section-06,
	  #pv2-section-12,
	  #pv2-section-13,
	  #pv2-section-17,
	  #pv2-section-18,
	  #pv2-section-19,
	  #pv2-section-16,
	  #pv2-section-20,
	  #pv2-section-21,
	  #pv2-section-22,
	  #pv2-section-23,
	  #pv2-section-30,
	  #pv2-section-33,
	  #pv2-section-34 {
		padding-top: 1.25rem !important;
		padding-bottom: 1.5rem !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	  }
  
	  #how .mb-24,
	  #resultat .mb-16,
	  #pv2-section-06 .mb-16,
	  #pv2-section-12 .mt-10,
	  #pv2-section-13 .mb-12,
	  #pv2-section-17 .mb-14,
	  #pv2-section-18 .mb-14,
	  #pv2-section-16 .mb-14,
	  #pv2-section-21 .mb-14,
	  #pv2-section-22 .mb-12,
	  #pv2-section-23 .mb-12,
	  #pv2-section-30 .mt-10,
	  #pv2-section-30 .mb-10,
	  #pv2-section-33 .mb-12,
	  #pv2-section-34 .mb-12 {
		margin-bottom: 1rem !important;
		margin-top: 0.75rem !important;
	  }
  
	  #resultat .text-center.mb-16,
	  #how .text-center.mb-14,
	  #pv2-section-06 .text-center.mb-16,
	  #pv2-section-13 .text-center.mb-12,
	  #pv2-section-17 .text-center.mb-14,
	  #pv2-section-18 .text-center.mb-14,
	  #pv2-section-19 .text-center.mb-12,
	  #pv2-section-16 .text-center.mb-14,
	  #pv2-section-21 .text-center.mb-14,
	  #pv2-section-23 .text-center.mb-12,
	  #pv2-section-community .text-center.mb-12,
	  #pv2-section-press p.mb-12 {
		margin-bottom: 1rem !important;
	  }
  
	  #resultat .lg\:w-1\/2.w-full.relative.overflow-hidden.min-h-\[440px\],
	  #pv2-section-16 .rounded-\[24px\].h-full.relative.overflow-hidden.min-h-\[400px\],
	  #pv2-section-21 .relative.min-h-\[440px\],
	  #pv2-section-33 .relative.min-h-\[440px\],
	  #pv2-section-34 .relative.min-h-\[420px\],
	  #pv2-root .h-\[33rem\] {
		min-height: 0 !important;
		height: auto !important;
	  }
  
	  #how .grid.grid-cols-1.lg\:grid-cols-2.gap-16.items-center.mb-24,
	  #resultat .flex.flex-col.lg\:flex-row.gap-12,
	  #pv2-section-18 .grid.grid-cols-1.md\:grid-cols-2.gap-6,
	  #pv2-section-20 .grid.grid-cols-1.md\:grid-cols-2.gap-8.items-center,
	  #pv2-section-22 .grid.grid-cols-1.md\:grid-cols-2.gap-8.items-stretch,
	  #pv2-section-33 .max-w-\[1200px\].mx-auto.px-4.sm\:px-8.grid.grid-cols-1.lg\:grid-cols-2.rounded-\[24px\].overflow-hidden {
		gap: 1rem !important;
	  }
  
	  #pv2-section-06 > .max-w-\[1100px\] > .text-center.mb-16 {
		display: none !important;
		margin: 0 !important;
	  }
  
	  #how {
		padding-bottom: 1rem !important;
	  }
  
	  #resultat {
		padding-top: 0.5rem !important;
		padding-bottom: 1rem !important;
	  }
  
	  #resultat > .max-w-\[1100px\] > .text-center.mb-16 {
		margin-bottom: 0.75rem !important;
	  }
  
	  #resultat .lg\:w-1\/2.w-full.relative.overflow-hidden.min-h-\[440px\] {
		min-height: 320px !important;
		height: 320px !important;
	  }
  
	  #resultat .lg\:w-1\/2.w-full.relative.overflow-hidden.min-h-\[440px\] > img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	  }
	}
  </style>
  <style id="pv2-mobile-ipad-titles">
	/* === Tailles titres demandÃ©es (mobile + iPad / â‰¤1024px) === */
	@media (max-width: 640px) {
	  #pv2-root h3.pv2-ing-title,
	  #pv2-root h3.pv2-ing-title[style*="font-size"] {
		font-size: 20px !important;
		line-height: 1.15 !important;
	  }
	  #pv2-root h2.pv2-uniform-title,
	  #pv2-root h2.pv2-uniform-title[style*="font-size"],
	  #pv2-root h2.pv2-uniform-title[style*="clamp"] {
		font-size: 20px !important;
		line-height: 1.15 !important;
	  }
	}
	@media (max-width: 1024px) {
	  #pv2-root .text-center > h2.font-parafina.font-medium.text-lw-text,
	  #pv2-root .text-center h2.font-parafina.font-medium.text-lw-text {
		color: var(--lw-text) !important;
		max-width: 497px;
		line-height: 42px;
		margin: 0 auto 45px;
		font-size: 32px !important;
	  }
	  #pv2-root h1 em, #pv2-root h1 i, #pv2-root h1 .italic,
	  #pv2-root h2 em, #pv2-root h2 i, #pv2-root h2 .italic,
	  #pv2-root h3 em, #pv2-root h3 i, #pv2-root h3 .italic,
	  #pv2-root h4 em, #pv2-root h4 i, #pv2-root h4 .italic,
	  #pv2-root h5 em, #pv2-root h5 i, #pv2-root h5 .italic,
	  #pv2-root h1 em.italic, #pv2-root h2 em.italic,
	  #pv2-root h3 em.italic, #pv2-root h4 em.italic,
	  #pv2-root h3 em.italic.font-light, #pv2-root h4 em.italic.font-light,
	  #pv2-root h2 em.italic.font-light, #pv2-root h1 em.italic.font-light {
		font-style: normal !important;
		font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		font-weight: 300 !important;
		color: rgba(26, 26, 26, 0.45) !important;
		font-size: 32px !important;
	  }
	}
  </style>
  <style id="pv2-mobile-title-uniformity">
	/* === Mobile (â‰¤640px) : uniformitÃ© STRICTE de tous les titres ===
	   - Tous les titres h1â€“h4 utilisent la mÃªme taille (18px) et la mÃªme famille
	   - Les <em>/<i>/.italic Ã  l'intÃ©rieur hÃ©ritent EXACTEMENT de la taille du parent
		 (mÃªme police, mÃªme graisse, italique conservÃ©, juste la couleur grise change)
	   - Les valeurs inline `font-size`/`clamp(...)` sont neutralisÃ©es */
	@media (max-width: 640px) {
	  #pv2-root h1,
	  #pv2-root h2,
	  #pv2-root h3,
	  #pv2-root h4,
	  #pv2-root .pv2-uniform-title,
	  #pv2-root .pv2-uniform-title-light,
	  #pv2-root .pv2-serif-title,
	  #pv2-root h1[style*="font-size"],
	  #pv2-root h2[style*="font-size"],
	  #pv2-root h3[style*="font-size"],
	  #pv2-root h4[style*="font-size"],
	  #pv2-root h2.pv2-uniform-title[style*="font-size"],
	  #pv2-root h3.pv2-uniform-title[style*="font-size"],
	  #pv2-root h2.pv2-uniform-title[style*="clamp"],
	  #pv2-root h3.pv2-uniform-title[style*="clamp"] {
		font-size: 22px !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		font-family: 'Parafina Trial', 'Parafina Regular S', 'Instrument Serif', Georgia, serif !important;
		font-weight: 500 !important;
	  }
	  /* Exceptions : petits intertitres techniques restent compacts */
	  #pv2-root h3.font-bold.uppercase,
	  #pv2-root h3[class*="uppercase"][class*="tracking"],
	  #pv2-root h3[class*="text-[12px]"],
	  #pv2-root h3[class*="text-[13px]"] {
		font-size: 12px !important;
		line-height: 1.3 !important;
		letter-spacing: 0.08em !important;
	  }
	  /* Hero produit (h1 fiche) lÃ©gÃ¨rement plus grand */
	  #pv2-root h1#productTitle,
	  #pv2-root h1#productTitle[style*="font-size"] {
		font-size: 26px !important;
		line-height: 1.1 !important;
	  }
	  /* === CÅ“ur de la demande : les <em> dans les titres = MÃŠME taille que le titre === */
	  #pv2-root h1 em, #pv2-root h1 i, #pv2-root h1 .italic,
	  #pv2-root h2 em, #pv2-root h2 i, #pv2-root h2 .italic,
	  #pv2-root h3 em, #pv2-root h3 i, #pv2-root h3 .italic,
	  #pv2-root h4 em, #pv2-root h4 i, #pv2-root h4 .italic,
	  #pv2-root h1 em.italic.font-light, #pv2-root h2 em.italic.font-light,
	  #pv2-root h3 em.italic.font-light, #pv2-root h4 em.italic.font-light,
	  #pv2-root .pv2-uniform-title em, #pv2-root .pv2-uniform-title i,
	  #pv2-root .pv2-uniform-title-light em, #pv2-root .pv2-uniform-title-light i,
	  #pv2-root .pv2-serif-title em, #pv2-root .pv2-serif-title i {
		font-size: inherit !important;
		line-height: inherit !important;
		letter-spacing: inherit !important;
		font-family: inherit !important;
		font-weight: inherit !important;
		font-style: italic !important;
		color: rgba(26, 26, 26, 0.5) !important;
	  }
	  /* Sur fond foncÃ© : conserver le contraste blanc / gris clair */
	  #pv2-root .pv2-uniform-title-light em,
	  #pv2-root .pv2-uniform-title-light i,
	  #pv2-root [style*="background-color: var(--lw-green-dark)"] em,
	  #pv2-root [style*="background-color: var(--lw-green-dark)"] i {
		color: rgba(255, 255, 255, 0.7) !important;
	  }
	}
  </style>
  <style id="pv2-mobile-compare-carousel">
	#pv2-root .pv2-compare-scroll {
	  overflow-x: auto;
	  overflow-y: hidden;
	  -webkit-overflow-scrolling: touch;
	  scrollbar-width: none;
	  scroll-snap-type: x proximity;
	}
	#pv2-root .pv2-compare-scroll::-webkit-scrollbar { display: none; }
	#pv2-root .pv2-compare-table-mobile {
	  width: 100%;
	  min-width: 100%;
	  border-collapse: separate;
	  border-spacing: 0;
	  table-layout: fixed;
	}
	#pv2-root .pv2-compare-table-mobile th,
	#pv2-root .pv2-compare-table-mobile td {
	  vertical-align: middle;
	}
	#pv2-root .pv2-compare-table-mobile thead th {
	  padding-bottom: 0;
	}
	#pv2-bottom h2.font-parafina.font-medium.mb-4 {
	  max-width: 600px;
	  margin: 0 auto 25px;
	}
	#pv2-bottom p.text-\[14px\].opacity-80.max-w-2xl.mx-auto {
	  max-width: 533px;
	  margin: 0 auto;
	}
	/* Neutralize dead anchors (href="javascript:void(0)") so they don't look
	   clickable. Keeps visual styling but removes pointer interaction. */
	a[href="javascript:void(0)"] {
	  cursor: default !important;
	  pointer-events: none !important;
	}
	#pv2-root .pv2-compare-feature {
	  padding: 0.55rem 0.7rem 0.55rem 0;
	  text-align: left;
	  font-size: 14px;
	  font-weight: 400;
	  line-height: 1.45;
	  color: #1a1a1a;
	}
	#pv2-root .pv2-compare-divider th,
	#pv2-root .pv2-compare-divider td {
	  border-top: 1px dotted rgba(26, 26, 26, 0.25);
	}
	#pv2-root .pv2-compare-brand-head {
	  padding-inline: 0.5rem;
	  background: #ffffff;
	  border-top-left-radius: 12px;
	  border-top-right-radius: 12px;
	  overflow: hidden;
	}
	#pv2-root .pv2-compare-brand-card {
	  display: flex;
	  min-height: 84px;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  gap: 0.3rem;
	  border-radius: 0;
	  background: transparent;
	  padding: 0.55rem 0.4rem 0.4rem;
	  box-shadow: none;
	}
	#pv2-root .pv2-compare-head-card,
	#pv2-root .pv2-compare-value {
	  text-align: center;
	}
	#pv2-root .pv2-compare-head-card {
	  display: flex;
	  min-height: 84px;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  gap: 0.3rem;
	  padding: 0.55rem 0.3rem 0.4rem;
	}
	#pv2-root .pv2-compare-brand-cell {
	  padding-inline: 0.5rem;
	  padding-top: 0;
	  padding-bottom: 0;
	  background: #ffffff;
	}
	#pv2-root .pv2-compare-brand-cell-inner {
	  display: flex;
	  min-height: 50px;
	  height: 100%;
	  align-items: center;
	  justify-content: center;
	  background: transparent;
	}
	#pv2-root .pv2-compare-row-last .pv2-compare-brand-cell {
	  border-radius: 0 0 12px 12px;
	  overflow: hidden;
	}
	#pv2-root .pv2-compare-check,
	#pv2-root .pv2-compare-cross {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	}
	#pv2-root .pv2-compare-value {
	  padding: 0.55rem 0.25rem;
	  color: rgba(26, 26, 26, 0.55);
	  font-size: 12px;
	  font-weight: 400;
	}
	#pv2-root .pv2-compare-info {
	  flex-shrink: 0;
	  color: rgba(26, 26, 26, 0.4);
	}
	#pv2-root .pv2-compare-head-label {
	  font-size: 13px;
	  font-weight: 400;
	  line-height: 1.25;
	  color: rgba(26, 26, 26, 0.6);
	}
	#pv2-root .pv2-compare-scroll .pv2-compare-table-mobile th:nth-child(n+3),
	#pv2-root .pv2-compare-scroll .pv2-compare-table-mobile td:nth-child(n+3) {
	  scroll-snap-align: start;
	}
	@media (max-width: 640px) {
	  #pv2-root .pv2-compare-section-shell {
		padding: 0.5rem 0 0.8rem !important;
	  }
	  #pv2-root .pv2-compare-check {
		width: 1.25rem !important;
		height: 1.25rem !important;
	  }
	  #pv2-root .pv2-compare-check svg {
		width: 0.75rem !important;
		height: 0.75rem !important;
	  }
	  #pv2-root .pv2-compare-scroll {
		padding-right: 1rem;
	  }
	  #pv2-root .pv2-compare-table-mobile {
		min-width: 500px;
	  }
	  #pv2-root .pv2-compare-table-mobile col:nth-child(1) { width: 142px; }
	  #pv2-root .pv2-compare-table-mobile col:nth-child(2) { width: 92px; }
	  #pv2-root .pv2-compare-table-mobile col:nth-child(3) { width: 92px; }
	  #pv2-root .pv2-compare-table-mobile col:nth-child(4) { width: 92px; }
	  #pv2-root .pv2-compare-table-mobile col:nth-child(5) { width: 98px; }
	  #pv2-root .pv2-compare-table-mobile th:nth-child(1),
	  #pv2-root .pv2-compare-table-mobile td:nth-child(1) {
		position: sticky;
		left: 0;
		z-index: 3;
		background: #f3f0e8;
	  }
	  #pv2-root .pv2-compare-table-mobile th:nth-child(2),
	  #pv2-root .pv2-compare-table-mobile td:nth-child(2) {
		position: sticky;
		left: 142px;
		z-index: 4;
		background: #f3f0e8;
		box-shadow: 12px 0 14px -12px rgba(26, 26, 26, 0.16);
	  }
	  #pv2-root .pv2-compare-table-mobile thead th:nth-child(1),
	  #pv2-root .pv2-compare-table-mobile thead th:nth-child(2) {
		z-index: 6;
	  }
	  #pv2-root .pv2-compare-feature {
		padding-left: 1rem;
		padding-right: 0.45rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		line-height: 1.28;
	  }
	  #pv2-root .pv2-compare-brand-head {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0.3rem;
		padding-left: 0.2rem;
	  }
	  #pv2-root .pv2-compare-brand-cell {
		padding-right: 0.3rem;
		padding-left: 0.2rem;
	  }
	  #pv2-root .pv2-compare-head-card {
		padding-inline: 0.25rem;
	  }
	}
  </style>
  <style id="abeni-da-unify">
	/* === ABENI DA Unify : aligne l'iframe sur la DA React (sans-serif lÃ©ger, accent rouge #c23f3f, neutres crÃ¨me) === */
	#pv2-root {
	  --lw-green-dark: #1a1a1a;
	  --lw-green: #1a1a1a;
	  --lw-green-light: #f9f9f9;
	  --lw-cream: #f9f9f9;
	  --lw-cream-light: #f9f9f9;
	  --lw-pink: #f9f9f9;
	  --lw-pink-dark: #f9f9f9;
	  --lw-pink-pale: #f9f9f9;
	  --lw-coral: #c23f3f;
	  --lw-text: #1a1a1a;
	  --lw-text-soft: rgba(26, 26, 26, 0.6);
	  --lw-border: rgba(26, 26, 26, 0.12);
	}
	#pv2-root body,
	#pv2-root,
	#pv2-root p,
	#pv2-root span,
	#pv2-root li,
	#pv2-root a,
	#pv2-root button,
	#pv2-root input,
	#pv2-root textarea {
	  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	}
	#pv2-root .pv2-uniform-title,
	#pv2-root .font-parafina,
	#pv2-root .font-product,
	#pv2-root h1, #pv2-root h2, #pv2-root h3, #pv2-root h4, #pv2-root h5 {
	  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	  font-weight: 300 !important;
	  letter-spacing: -0.01em !important;
	  font-style: normal !important;
	}
	#pv2-root .pv2-uniform-title em,
	#pv2-root .pv2-uniform-title i,
	#pv2-root .font-parafina em,
	#pv2-root h1 em, #pv2-root h2 em, #pv2-root h3 em, #pv2-root h4 em {
	  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	  font-style: normal !important;
	  font-weight: 300 !important;
	  color: rgba(26, 26, 26, 0.45) !important;
	}
	#pv2-root .pv2-uniform-title-light,
	#pv2-root .pv2-uniform-title-light em {
	  color: #ffffff !important;
	}
	/* Kill all italics on home iframe â€” use color contrast instead */
	#pv2-root em,
	#pv2-root i,
	#pv2-root .italic,
	#pv2-root .font-parafina em,
	#pv2-root .font-parafina.italic,
	#pv2-root [class*="italic"] {
	  font-style: normal !important;
	  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	  font-weight: 300 !important;
	  color: rgba(26, 26, 26, 0.45) !important;
	}
	#pv2-root .pv2-uniform-title-light em,
	#pv2-root .pv2-uniform-title-light .italic,
	#pv2-root .pv2-uniform-title-light [class*="italic"] {
	  color: rgba(255, 255, 255, 0.68) !important;
	}
	/* Hard override : bat la spÃ©cificitÃ© de h3 em.italic.font-light dÃ©finie plus haut */
	#pv2-root h1 em, #pv2-root h1 i, #pv2-root h1 .italic,
	#pv2-root h2 em, #pv2-root h2 i, #pv2-root h2 .italic,
	#pv2-root h3 em, #pv2-root h3 i, #pv2-root h3 .italic,
	#pv2-root h4 em, #pv2-root h4 i, #pv2-root h4 .italic,
	#pv2-root h5 em, #pv2-root h5 i, #pv2-root h5 .italic,
	#pv2-root h1 em.italic, #pv2-root h2 em.italic,
	#pv2-root h3 em.italic, #pv2-root h4 em.italic,
	#pv2-root h3 em.italic.font-light,
	#pv2-root h4 em.italic.font-light,
	#pv2-root h2 em.italic.font-light,
	#pv2-root h1 em.italic.font-light {
	  font-style: normal !important;
	  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	  font-weight: 300 !important;
	  color: rgba(26, 26, 26, 0.45) !important;
	}
	#pv2-root .pv2-uniform-title-light em,
	#pv2-root .pv2-uniform-title-light em.italic,
	#pv2-root .pv2-uniform-title-light em.italic.font-light,
	#pv2-root h2.pv2-uniform-title-light em,
	#pv2-root h3.pv2-uniform-title-light em {
	  color: rgba(255, 255, 255, 0.68) !important;
	}
	/* Remap toutes les classes vertes/corail/rose vers la nouvelle palette neutre + rouge ABENI */
	#pv2-root .bg-lw-green-dark,
	#pv2-root [style*="background-color: var(--lw-green-dark)"],
	#pv2-root [style*="background:var(--lw-green-dark)"],
	#pv2-root [style*="background-color:var(--lw-green-dark)"] {
	  background-color: #1a1a1a !important;
	}
	#pv2-root .bg-lw-green,
	#pv2-root [style*="background-color: var(--lw-green)"] {
	  background-color: #1a1a1a !important;
	}
	#pv2-root .bg-lw-green-light,
	#pv2-root [style*="background-color: var(--lw-green-light)"] {
	  background-color: #f9f9f9 !important;
	}
	#pv2-root .bg-lw-cream,
	#pv2-root .bg-lw-cream-light,
	#pv2-root [style*="background-color: var(--lw-cream)"],
	#pv2-root [style*="background-color: var(--lw-cream-light)"] {
	  background-color: #f9f9f9 !important;
	}
	#pv2-root .bg-lw-pink,
	#pv2-root .bg-lw-pink-dark,
	#pv2-root .bg-lw-pink-pale,
	#pv2-root [style*="background-color: var(--lw-pink"] {
	  background-color: #f9f9f9 !important;
	}
	#pv2-root .bg-lw-coral,
	#pv2-root [style*="background-color: var(--lw-coral)"],
	#pv2-root [style*="background:var(--lw-coral)"] {
	  background-color: #c23f3f !important;
	}
	#pv2-root .aspect-\[3\/4\] {
	  aspect-ratio: 2 / 4 !important;
	}
	#pv2-root .text-lw-green-dark,
	#pv2-root .text-lw-green,
	#pv2-root [style*="color: var(--lw-green-dark)"],
	#pv2-root [style*="color:var(--lw-green-dark)"],
	#pv2-root [style*="color: var(--lw-green)"] {
	  color: #1a1a1a !important;
	}
	#pv2-root .text-lw-coral,
	#pv2-root [style*="color: var(--lw-coral)"] {
	  color: #c23f3f !important;
	}
	#pv2-root .border-lw-green-dark,
	#pv2-root .border-lw-green,
	#pv2-root [style*="border-color: var(--lw-green-dark)"],
	#pv2-root [style*="border-color: var(--lw-green)"] {
	  border-color: #1a1a1a !important;
	}
	#pv2-root .border-lw-coral,
	#pv2-root [style*="border-color: var(--lw-coral)"] {
	  border-color: #c23f3f !important;
	}
	/* Petits points dÃ©coratifs (dots verts) â†’ rouge ABENI */
	#pv2-root .pv2-ing-dot { background-color: #c23f3f !important; }
	/* Uniform spacing for every section on the home iframe */
	#pv2-root section[id] {
	  /* padding-left: 1.5rem !important; */
	  /* padding-right: 1.5rem !important; */
	  /* padding-top: 6rem !important; */
	  /* padding-bottom: 6rem !important; */
	  /* margin-bottom: 4rem !important; */
	  }
	@media (min-width: 768px) {
	  #pv2-root section[id] {
		/* padding-left: 3.5rem !important; */
		/* padding-right: 3.5rem !important; */
		/* padding-top: 8rem !important; */
		/* padding-bottom: 8rem !important; */
		/* margin-bottom: 0rem !important; */
	  }
	}
	/* Constrain inner content of every section to 1233px max-width, centered */
	#pv2-root section[id] > .max-w-\[1440px\],
	#pv2-root section[id] > div,
	#pv2-root section[id] > .container {
	  max-width: 1233px !important;
	  margin-left: auto !important;
	  margin-right: auto !important;
	}
	/* Hide press section on the home iframe */
	.pv2-home-sections #pv2-bottom > section#pv2-section-press { display: none !important; }
  
  
  
  .biolystes-ai-scope .bento-syn .bs {
		background: var(--paper);
		border-radius: 16px;
		padding: 30px;
		display: flex;
		flex-direction: column;
		transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1);
	}
	
  
	.biolystes-ai-scope * {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	
	.biolystes-ai-scope .bento-syn {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 14px;
		margin-top: 16px;
	}
	

	.biolystes-ai-scope * {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	
	
	.eyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; color: #000; }
	.eyebrow .dot { display:inline-block; width:10px; height:10px; border-radius:2px; background: #000; margin-right:10px; vertical-align:baseline; }
	.num { font-variant-numeric: tabular-nums; }
	
	/* ---------- Header ---------- */
	
	.racine { margin-top: 24px; max-width: 60ch; font-size: 16px; color: var(--ink-soft); margin-bottom: 34px; }
	.racine strong { color: #000; font-weight: 600; }
	
	.card-cream { background: var(--cream); }
	
	/* ---------- Grille de fonctionnalitÃ©s (cartes blanches) ---------- */
	.voit-titre { text-align: center; max-width: 560px; margin: 0 auto 8px; font-size: 21px; font-weight: 300; line-height: 1.3; letter-spacing: -0.01em; }
	.voit-titre em { font-style: normal; color: var(--ink-faint); }
	.voit-sub { text-align: center; max-width: 520px; margin: 0 auto 28px; font-size: 13px; color: var(--ink-soft); }
	.cartes6 { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
	.cartes6 > div { background: #fff; border-radius: 14px; padding: 24px; }
	.cartes6 svg { width: 22px; height: 22px; stroke: #000; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 16px; }
	.cartes6 h4 { font-size: 14.5px; font-weight: 500; margin-bottom: 7px; letter-spacing: 0; }
	.cartes6 p { font-size: 12.5px; line-height: 1.6; color: var(--ink-soft); margin: 0; max-width: none; }
	@media (max-width: 760px) { .cartes6 { grid-template-columns: 1fr 1fr; } }
	@media (max-width: 520px) { .cartes6 { grid-template-columns: 1fr; } }
	
	/* ---------- Bar chart conversion ---------- */
	.marge { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
	@media (max-width: 860px) { .marge { grid-template-columns: 1fr; gap: 28px; } }
	.marge .pill { display: inline-flex; align-items: center; border-radius: 9999px; background: #000; color: #fff; font-size: 11px; font-weight: 600; padding: 6px 16px; }
	.marge h2 { margin-top: 24px; font-size: clamp(32px, 4vw, 46px); line-height: 1.05; }
	.marge .txt { margin-top: 24px; font-size: 15px; color: var(--ink-soft); max-width: 40ch; }
	.marge .txt strong { color: #000; font-weight: 600; }
	.chart { position: relative; height: 420px; }
	@media (min-width: 768px) { .chart { height: 480px; } }
	.chart .top { position: absolute; top: 0; left: 0; right: 40px; text-align: center; }
	.chart .top .big { font-size: clamp(40px, 5vw, 52px); font-weight: 300; line-height: 1; }
	.chart .top .cap { font-size: 12px; color: var(--ink-soft); margin-top: 8px; }
	.chart .ylab { position: absolute; left: 8px; top: 50%; transform: translateY(-50%) rotate(-90deg); transform-origin: left; font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; white-space: nowrap; color: var(--ink-soft); }
	.chart .area { position: absolute; left: 64px; right: 24px; top: 120px; bottom: 70px; }
	.chart .area .gl { position: absolute; left: 0; right: 0; border-top: 1px dashed rgba(26,26,26,0.18); }
	.chart .area .base { position: absolute; left: 0; right: 0; bottom: 0; border-top: 1px solid rgba(26,26,26,0.5); }
	.chart .bars { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; gap: 12px; }
	.chart .bar { width: 112px; transition: height 1.2s cubic-bezier(0.22,1,0.36,1); }
	@media (min-width: 768px) { .chart .bar { width: 144px; } }
	.chart .legend { position: absolute; bottom: 24px; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 36px; font-size: 11px; letter-spacing: 0.02em; text-transform: uppercase; color: rgba(26,26,26,0.8); }
	.chart .legend .sw { width: 16px; height: 16px; display: inline-block; margin-right: 10px; vertical-align: middle; }
	
	/* ---------- Simulateur ---------- */
	.calcul .calcul-titre { font-size: 20px; font-weight: 300; letter-spacing: -0.01em; margin-bottom: 4px; }
	.calcul .calcul-sub { font-size: 13px; color: var(--ink-soft); margin-bottom: 24px; max-width: 56ch; }
	.calcul-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
	@media (max-width: 640px) { .calcul-grid { grid-template-columns: 1fr; } }
	.curseur { margin-bottom: 22px; }
	.curseur:last-child { margin-bottom: 0; }
	.curseur .ligne { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
	.curseur label { font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
	.curseur .val { font-size: 19px; font-weight: 300; }
	input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; border-radius: 9999px; background: linear-gradient(to right, #000 var(--fill, 50%), #ffffff var(--fill, 50%)); outline: none; border: none; cursor: pointer; }
	input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #000; border: none; }
	input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #000; border: none; }
	.resultats .res-grand { background: #fff; border-radius: 12px; padding: 18px 20px; margin-bottom: 12px; }
	.resultats .res-label { font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faint); }
	.resultats .res-chiffre { font-size: 40px; font-weight: 300; line-height: 1.15; letter-spacing: -0.01em; }
	.res-petits { display: flex; gap: 12px; flex-wrap: wrap; }
	.res-petits > div { background: #fff; border-radius: 12px; padding: 12px 16px; flex: 1; min-width: 120px; }
	.res-petits .res-chiffre { font-size: 21px; }
	.calcul-note { font-size: 11.5px; color: var(--ink-faint); margin-top: 22px; max-width: 60ch; }
	
	/* ---------- Bento synthÃ¨se ---------- */
	.bento-syn { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }
	@media (max-width: 760px) { .bento-syn { grid-template-columns: 1fr; } }
	.bento-syn .bs { background: var(--paper); border-radius: 16px; padding: 30px; display: flex; flex-direction: column; transition: transform .35s cubic-bezier(0.22,1,0.36,1); }
	.bento-syn .bs:hover { transform: translateY(-4px); }
	@media (prefers-reduced-motion: reduce) { .bento-syn .bs, .bento-syn .bs:hover { transition: none; transform: none; } }
	.bento-syn .bs h4 { font-size: 19px; font-weight: 300; line-height: 1.35; letter-spacing: -0.01em; margin-bottom: 14px; }
	.bento-syn .bs .t { font-size: 13px; line-height: 1.65; color: var(--ink-soft); margin: 0 0 24px; max-width: none; }
	.bento-syn .fondateur {margin-top: auto;display: flex;align-items: center;gap: 12px;background: transparent;border-radius: 12px;padding: 14px 16px;}
	.bento-syn .fondateur .av { width: 40px; height: 40px; flex: none; border-radius: 50%; background: #000; color: #fff; font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
	.bento-syn .fondateur .nm { font-size: 13px; font-weight: 500; line-height: 1.3; }
	.bento-syn .fondateur .rl { font-size: 11px; color: var(--ink-soft); margin-top: 1px; }
	.bento-syn .repere { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 22px; }
	.bento-syn .repere p { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; margin: 0; max-width: none; }
	.bento-syn .repere span { color: var(--ink-faint); font-size: 14px; }
	.bento-syn .gros { font-size: 64px; font-weight: 300; line-height: 1; letter-spacing: -0.01em; }
	.bento-syn .gros sup { font-size: 26px; }
	.bento-syn .gros small { font-size: 32px; font-weight: 300; }
	.bento-syn .expl { font-size: 13px; line-height: 1.65; color: var(--ink-soft); margin: 18px 0 0; max-width: none; }
	.bento-syn .src { margin-top: auto; padding-top: 16px; font-size: 10px; color: var(--ink-faint); }
	.bento-syn .video-carte { position: relative; border-radius: 16px; overflow: hidden; min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; }
	.bento-syn .video-carte video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(0.22,1,0.36,1); }
	.bento-syn .video-carte:hover video { transform: scale(1.03); }
	.bento-syn .video-carte .voile { position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,26,26,0.82) 0%, rgba(26,26,26,0.25) 55%, rgba(26,26,26,0.05) 100%); }
	.bento-syn .video-carte .lab { position: relative; padding: 30px; }
	.bento-syn .video-carte .lab .lt { color: #fff; font-size: 18px; font-weight: 300; line-height: 1.4; display: block; }
	.bento-syn .video-carte .lab .lk { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: rgba(255,255,255,0.85); }
	.bento-syn .large2 { grid-column: span 2; }
	@media (max-width: 760px) { .bento-syn .large2 { grid-column: span 1; } }
	.bento-syn .process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
	@media (max-width: 640px) { .bento-syn .process-grid { grid-template-columns: 1fr; } }
	.bento-syn .lien { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: #000; text-decoration: none; }
	.bento-pill { display: inline-block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; background: #fff; border-radius: 9999px; padding: 7px 14px; white-space: nowrap; }
	.bento-pill-accent { background: #000; color: #fff; }
	.pill-rail { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
	.pill-axe { margin-top: 18px; background: #fff; border-radius: 9999px; padding: 8px 16px; display: flex; justify-content: space-between; font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-faint); }
	
	/* ---------- Bande pleine largeur ---------- */
	.bande { margin-top: 40px; background: var(--paper); }
	.bande > .wrap { padding-top: 52px; padding-bottom: 52px; }
	
	/* ---------- BoÃ®te estimateur ---------- */
	.boite { background: var(--paper); padding: 56px; border-radius: 28px; }
	@media (max-width: 640px) { .boite { padding: 30px; } }
	
	/* ---------- Chute ---------- */
	.chute { margin-top: 40px; padding: 70px 0 80px; background: var(--cream); }
	.chute p { font-size: clamp(22px, 3.2vw, 30px); font-weight: 300; line-height: 1.4; max-width: 34ch; letter-spacing: -0.01em; }
	.chute .sign { font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-faint); margin-top: 26px; }
	
	/* ---------- Reveal ---------- */
	.reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
	.reveal.in { opacity: 1; transform: none; }
	@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

	
	.bento-syn.reveal.in {
		max-width: 1173px;
		margin: 0 auto;
	}
	
	.bento-syn .bs {
		background: #f8f8f8;
		border-radius: 16px;
		padding: 30px;
		display: flex;
		flex-direction: column;
		transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1);
	}
	
	
	.bg-\[\#f3f0e8\] {
		--tw-bg-opacity: 1;
		background-color: #f8f8f8;
	}