
  .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; }
