{"title":"Apologie","description":"\u003cp\u003eChez nous, Apologie fait partie des marques qu'on conseille sans se poser mille questions. Des soins pour le visage et le corps, des formules naturelles, une fabrication française : voilà pourquoi on a craqué.\u003c\/p\u003e\u003ch2\u003eL'identité d'Apologie\u003c\/h2\u003e\u003cp\u003eSoyons francs : on ne va pas vous servir une légende de fondation que nous n'avons pas pu vérifier. Ce que montrent les fiches produits suffit à dessiner une identité claire : des soins vegan, jusqu'à \u003cstrong\u003e99 % d'ingrédients d'origine naturelle\u003c\/strong\u003e, fabriqués en France. Leur fil rouge, c'est une hydratation naturelle, simple, pour tous les jours.\u003c\/p\u003e\u003ch2\u003eFabrication et savoir-faire\u003c\/h2\u003e\u003cp\u003eLes soins sont \u003cem\u003emade in France\u003c\/em\u003e, c'est écrit noir sur blanc. Côté formules, on trouve de la rose de Damas, du tournesol bio et de la glycérine végétale, sans silicone ni huile minérale, et, selon les références, sans colorant de synthèse. Le tube de certains soins est même recyclable, en plastique végétal. On n'a pas le détail de chaque étape de production, alors on s'en tient à ce que la marque affiche.\u003c\/p\u003e\u003ch2\u003ePourquoi nous l'avons sélectionnée\u003c\/h2\u003e\u003cp\u003eQuatre critères guident nos choix, et Apologie y répond :\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eQualité des formules\u003c\/strong\u003e : des compositions lisibles, sans silicone ni huile minérale.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFabriqué en France\u003c\/strong\u003e : un point sur lequel on ne transige pas.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVegan et cruelty-free\u003c\/strong\u003e : les formules sont véganes, un critère qu'on surveille de près.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉthique et transparence\u003c\/strong\u003e : taux de naturalité, tests dermatologiques, efficacité cliniquement prouvée sur certaines références. Tout est dit sur les fiches.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eNotre relation reste simple : on la référence parce qu'elle coche nos critères. Et si vous aimez cette démarche, jetez un œil aux autres \u003ca href=\"\/collections\/marque-externe\"\u003emarques partenaires de notre sélection\u003c\/a\u003e.\u003c\/p\u003e\u003ch2\u003eLes valeurs et engagements\u003c\/h2\u003e\u003cp\u003eVegan, cela veut dire aucun ingrédient d'origine animale. Le parfum de la crème anti-imperfections est 100 % d'origine naturelle, et la formule a été testée sous contrôle dermatologique. La crème anti-âge, elle, évite les conservateurs controversés. Précision utile : on ne parle pas ici de cosmétiques certifiés bio. Le bio concerne certains ingrédients, comme le tournesol.\u003c\/p\u003e\u003ch2\u003ePour qui sont faits ces produits ?\u003c\/h2\u003e\u003cp\u003ePour vous si vous voulez une routine courte et agréable, sans vous perdre dans douze étapes. Pour les peaux sujettes aux imperfections, ou celles qui cherchent un coup de pouce anti-âge au quotidien. Moins pour vous si vous exigez une certification bio sur toute la gamme. Si votre peau est très réactive, demandez aussi conseil à un professionnel de santé.\u003c\/p\u003e\u003ch2\u003eCe qui la différencie\u003c\/h2\u003e\u003cp\u003ePeu de marques réunissent naturalité élevée, formules véganes, fabrication française et efficacité cliniquement prouvée sur certaines références, le tout sans silicone. Cet équilibre, on le croise rarement, et c'est ce qui nous a fait dire oui.\u003c\/p\u003e\u003ch2\u003eNos coups de cœur\u003c\/h2\u003e\u003cp\u003eNotre chouchou du quotidien, c'est la \u003ca href=\"\/products\/creme-de-jour-apologie-tube-de-50-ml\"\u003ecrème de jour\u003c\/a\u003e. Rose de Damas, tournesol bio, glycérine végétale : une texture légère qu'on adore appliquer le matin sur peau propre.\u003c\/p\u003e\u003cp\u003ePour celles et ceux qui pensent aux premiers signes de l'âge, on recommande la \u003ca href=\"\/products\/creme-hydratante-anti-age-apologie-tube-de-50-ml\"\u003ecrème hydratante anti-âge\u003c\/a\u003e. Elle affiche une efficacité cliniquement prouvée, et son tube en plastique végétal est recyclable.\u003c\/p\u003e\u003cp\u003eQuant aux peaux à imperfections, la \u003ca href=\"\/products\/creme-hydratante-anti-imperfections-apologie-tube-de-50-ml\"\u003ecrème anti-imperfections\u003c\/a\u003e a de quoi séduire : parfum 100 % naturel, sans colorant de synthèse, sans silicone.\u003c\/p\u003e\u003ch2\u003eLes points forts de leurs produits\u003c\/h2\u003e\u003cp\u003eDes formules débarrassées du silicone et de l'huile minérale, des pourcentages de naturalité clairement affichés, des tubes pratiques. Et il n'y a pas que les crèmes visage : on aime aussi le \u003ca href=\"\/products\/masque-visage-purifiant-apologie-tube-de-75-g\"\u003emasque purifiant\u003c\/a\u003e, l'\u003ca href=\"\/products\/huile-seche-3-en-1-apologie-flacon-spray-104-ml\"\u003ehuile sèche 3 en 1\u003c\/a\u003e pour le visage, le corps et les cheveux, et la \u003ca href=\"\/products\/creme-corps-apologie-tube-de-150-ml\"\u003ecrème corps\u003c\/a\u003e.\u003c\/p\u003e\u003cdiv class=\"faq-container\"\u003e\n\u003cdetails\u003e\u003csummary\u003eLes produits Apologie sont-ils fabriqués en France ?\u003c\/summary\u003e\u003cp\u003eOui, les fiches de nos crèmes indiquent une fabrication française.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eLes soins Apologie sont-ils vegan ?\u003c\/summary\u003e\u003cp\u003eOui, les crèmes que nous proposons sont vegan, donc sans ingrédient d'origine animale.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eQuelle crème visage choisir ?\u003c\/summary\u003e\u003cp\u003eLa crème de jour convient à une hydratation légère au quotidien. L'anti-âge s'adresse à celles et ceux qui veulent un soin ciblé. L'anti-imperfections est pensée pour les peaux à imperfections.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\/* FAQ Styles *\/\n.faq-container {\n  max-width: 100%;\n  margin: 20px auto;\n  padding: 15px;\n  background: #f8f8f8;\n  border-radius: 8px;\n  border: 1px solid #ddd;\n}\n.faq-container details {\n  margin-bottom: 10px;\n  background: white;\n  padding: 12px;\n  border-radius: 6px;\n  border: 1px solid #ddd;\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n.faq-container details[open] {\n  background: #eef5ee;\n  border-color: #6a7e70;\n}\n.faq-container summary {\n  font-weight: bold;\n  font-size: 1rem;\n  color: #333;\n  padding: 5px 0;\n  cursor: pointer;\n  transition: color 0.3s ease;\n  display: flex;\n  justify-content: space-between;\n  align-items: left;\n}\n.faq-container summary:hover {\n  color: #6a7e70;\n}\n.faq-container summary::after {\n  content: \"▼\";\n  font-size: 0.9rem;\n  color: #888;\n  transition: transform 0.3s ease;\n}\n.faq-container details[open] summary::after {\n  transform: rotate(180deg);\n  color: #6a7e70;\n}\n.faq-container p {\n  margin-top: 8px;\n  font-size: 0.95rem;\n  color: #555;\n  line-height: 1.5;\n}\n.faq-container details[open] p {\n  animation: fadeIn 0.3s ease-in-out;\n}\n@keyframes fadeIn {\n  from { opacity: 0; transform: translateY(-5px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","products":[{"product_id":"masque-visage-purifiant-apologie-tube-de-75-g","title":"Masque Visage Purifiant – Apologie (tube de 75 g)","description":"\u003cdiv class=\"soi-masq-fiche\"\u003e\n\n\u003csection class=\"soi-masq-hero\"\u003e\n  \u003cdiv class=\"soi-masq-hero-tag\"\u003e\n    \u003cspan class=\"soi-masq-tag-dot\"\u003e\u003c\/span\u003e\n    Cosmétique visage · Apologie\n  \u003c\/div\u003e\n  \u003cspan class=\"soi-masq-hero-title\"\u003eLe rituel purifiant qui respecte votre peau\u003c\/span\u003e\n  \u003cp class=\"soi-masq-hero-subtitle\"\u003eUn masque à l'argile blanche, au zinc et à l'huile de chanvre, formulé à 99 % d'ingrédients d'origine naturelle pour nettoyer en profondeur sans jamais agresser.\u003c\/p\u003e\n  \u003cdiv class=\"soi-masq-hero-labels\"\u003e\n    \u003cspan class=\"soi-masq-label soi-masq-label-accent\"\u003eMADE IN FRANCE\u003c\/span\u003e\n    \u003cspan class=\"soi-masq-label\"\u003eVEGAN\u003c\/span\u003e\n    \u003cspan class=\"soi-masq-label\"\u003e99 % ORIGINE NATURELLE\u003c\/span\u003e\n    \u003cspan class=\"soi-masq-label\"\u003eTESTÉ DERMATOLOGIQUEMENT\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-masq-section\"\u003e\n  \u003ch2\u003ePourquoi ce masque purifiant se distingue de la concurrence ?\u003c\/h2\u003e\n  \u003cp\u003eLà où beaucoup de masques purifiants misent uniquement sur l'argile et laissent la peau tiraillée, Apologie a pensé un équilibre plus fin. L'argile blanche nettoie et matifie, le zinc régule le sébum en douceur, l'eau florale de lavande apaise, et l'huile de chanvre nourrit sans alourdir. Résultat : une peau nette, pas une peau stressée.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-masq-section\"\u003e\n  \u003ch2\u003eLes actifs clés du masque visage purifiant Apologie\u003c\/h2\u003e\n  \u003cdiv class=\"soi-masq-benefits\"\u003e\n    \u003cdiv class=\"soi-masq-benefit\"\u003e\n      \u003cdiv class=\"soi-masq-benefit-icon\"\u003e\u003cspan\u003e🌿\u003c\/span\u003e\u003c\/div\u003e\n      \u003ch3\u003eArgile blanche (Kaolin)\u003c\/h3\u003e\n      \u003cp\u003eElle absorbe les impuretés et l'excès de sébum logés dans les pores, sans assécher la peau. Idéale pour les peaux sensibles qui ne supportent pas les argiles plus agressives.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-benefit\"\u003e\n      \u003cdiv class=\"soi-masq-benefit-icon\"\u003e\u003cspan\u003e⚗️\u003c\/span\u003e\u003c\/div\u003e\n      \u003ch3\u003eZinc\u003c\/h3\u003e\n      \u003cp\u003eActif de référence pour les peaux à tendance acnéique, il contribue à réguler la production de sébum et à réduire l'apparence des imperfections sur le long terme.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-benefit\"\u003e\n      \u003cdiv class=\"soi-masq-benefit-icon\"\u003e\u003cspan\u003e💧\u003c\/span\u003e\u003c\/div\u003e\n      \u003ch3\u003eEau florale de lavande\u003c\/h3\u003e\n      \u003cp\u003eElle apaise les rougeurs et les zones réactives tout en parfumant naturellement la formule. Un ingrédient précieux pour équilibrer la peau sensibilisée.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-benefit\"\u003e\n      \u003cdiv class=\"soi-masq-benefit-icon\"\u003e\u003cspan\u003e🌱\u003c\/span\u003e\u003c\/div\u003e\n      \u003ch3\u003eHuile de chanvre (CBD inclus)\u003c\/h3\u003e\n      \u003cp\u003eRiche en acides gras essentiels, elle nourrit et protège le film hydrolipidique, évitant l'effet « peau cartonnée » souvent reproché aux masques à l'argile classiques.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-masq-section\"\u003e\n  \u003ch2\u003eComment utiliser le masque purifiant Apologie ?\u003c\/h2\u003e\n  \u003cdiv class=\"soi-masq-timeline\"\u003e\n    \u003cdiv class=\"soi-masq-step\"\u003e\n      \u003cdiv class=\"soi-masq-step-num\"\u003e1\u003c\/div\u003e\n      \u003cdiv class=\"soi-masq-step-content\"\u003e\n        \u003ch3\u003eNettoyez votre visage\u003c\/h3\u003e\n        \u003cp\u003eRetirez au préalable le maquillage et les résidus de la journée pour permettre aux actifs de pénétrer efficacement.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-step\"\u003e\n      \u003cdiv class=\"soi-masq-step-num\"\u003e2\u003c\/div\u003e\n      \u003cdiv class=\"soi-masq-step-content\"\u003e\n        \u003ch3\u003eAppliquez une couche généreuse\u003c\/h3\u003e\n        \u003cp\u003eRépartissez le masque sur l'ensemble du visage en évitant le contour des yeux et des lèvres.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-step\"\u003e\n      \u003cdiv class=\"soi-masq-step-num\"\u003e3\u003c\/div\u003e\n      \u003cdiv class=\"soi-masq-step-content\"\u003e\n        \u003ch3\u003eLaissez poser 10 à 15 minutes\u003c\/h3\u003e\n        \u003cp\u003eAccordez à votre peau le temps nécessaire pour que les actifs agissent en profondeur.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-step\"\u003e\n      \u003cdiv class=\"soi-masq-step-num\"\u003e4\u003c\/div\u003e\n      \u003cdiv class=\"soi-masq-step-content\"\u003e\n        \u003ch3\u003eRincez abondamment\u003c\/h3\u003e\n        \u003cp\u003eRincez à l'eau tiède. La peau est immédiatement plus lisse, les pores resserrés, le teint unifié.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"soi-masq-tip\"\u003e\n    \u003cdiv class=\"soi-masq-tip-icon\"\u003e💡\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cstrong\u003eLe conseil Soinat\u003c\/strong\u003e\n      \u003cp\u003eNous vous recommandons une application 1 à 2 fois par semaine, selon les besoins de votre peau.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-masq-section\"\u003e\n  \u003ch2\u003ePour qui est fait ce masque visage purifiant ?\u003c\/h2\u003e\n  \u003cdiv class=\"soi-masq-grid\"\u003e\n    \u003cdiv class=\"soi-masq-card\"\u003e\n      \u003ch3\u003e✨ Peaux mixtes à grasses\u003c\/h3\u003e\n      \u003cp\u003eVous brillez dès le milieu de journée ? Ce masque régule l'excès de sébum tout en préservant l'hydratation naturelle de votre peau.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-card\"\u003e\n      \u003ch3\u003e🔍 Peaux à imperfections\u003c\/h3\u003e\n      \u003cp\u003ePoints noirs, pores dilatés, teint terne : les actifs purifiants ciblent ces problématiques sans décaper l'épiderme.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-card\"\u003e\n      \u003ch3\u003e🤍 Peaux sensibles\u003c\/h3\u003e\n      \u003cp\u003eVous supportez mal les argiles rouges ou vertes plus décapantes ? L'argile blanche et la lavande offrent une purification tout en douceur.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-card\"\u003e\n      \u003ch3\u003e🌿 Adeptes du naturel\u003c\/h3\u003e\n      \u003cp\u003eVous cherchez un soin naturel, vegan et fabriqué en France, sans compromis sur l'efficacité.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-masq-section\"\u003e\n  \u003ch2\u003eEngagements Apologie\u003c\/h2\u003e\n  \u003cdiv class=\"soi-masq-grid-compact\"\u003e\n    \u003cdiv class=\"soi-masq-card-mini\"\u003e\n      \u003cspan class=\"soi-masq-card-mini-icon\"\u003e🇫🇷\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-card-mini-label\"\u003eFabrication\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-card-mini-value\"\u003eMade in France\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-card-mini\"\u003e\n      \u003cspan class=\"soi-masq-card-mini-icon\"\u003e🌱\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-card-mini-label\"\u003eFormule\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-card-mini-value\"\u003e99 % naturelle, vegan\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-card-mini\"\u003e\n      \u003cspan class=\"soi-masq-card-mini-icon\"\u003e🚫\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-card-mini-label\"\u003eSans\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-card-mini-value\"\u003eHuile minérale, colorant, parfum synthétique\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-card-mini\"\u003e\n      \u003cspan class=\"soi-masq-card-mini-icon\"\u003e♻️\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-card-mini-label\"\u003ePackaging\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-card-mini-value\"\u003eTube recyclable, plastique végétal\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"soi-masq-compo\"\u003e\n    \u003cdiv class=\"soi-masq-compo-row\"\u003e\n      \u003cspan class=\"soi-masq-compo-label\"\u003eTesté\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-compo-value\"\u003eDermatologiquement\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-masq-compo-row\"\u003e\n      \u003cspan class=\"soi-masq-compo-label\"\u003eContenance\u003c\/span\u003e\n      \u003cspan class=\"soi-masq-compo-value\"\u003e75 g\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-masq-section\"\u003e\n  \u003cdiv class=\"soi-masq-accordion\"\u003e\n    \u003cdetails class=\"soi-masq-accordion-item\"\u003e\n      \u003csummary class=\"soi-masq-accordion-header\"\u003e⚠️ Précautions d'emploi\u003c\/summary\u003e\n      \u003cdiv class=\"soi-masq-accordion-content\"\u003e\n        \u003cp\u003eCe produit est un soin cosmétique. Il ne constitue pas un traitement médical et ne remplace pas l'avis d'un dermatologue en cas de pathologie cutanée avérée. Évitez le contour des yeux et des lèvres lors de l'application.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-masq-section\" style=\"margin-bottom:0px!important;\"\u003e\n  \u003cdiv class=\"soi-masq-cta-box\"\u003e\n    \u003cp class=\"soi-masq-cta-tag\" style=\"color: white;\"\u003eUn reset hebdomadaire tout en douceur\u003c\/p\u003e\n    \u003cp class=\"soi-masq-cta-text\" style=\"color: white;\"\u003eArgile blanche, zinc, lavande et chanvre réunis dans un tube fabriqué en France. Offrez à votre peau un soin naturel aussi efficace qu'exigeant, pour un teint nettement plus lumineux.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --soi-masq-marine: #1A2D3D;\n  --soi-masq-marine-dark: #0F1E2B;\n  --soi-masq-marine-light: #2C4458;\n  --soi-masq-pomme: #A1C544;\n  --soi-masq-pomme-dark: #84A636;\n  --soi-masq-pomme-light: rgba(161,197,68,0.10);\n  --soi-masq-white: #FFFFFF;\n  --soi-masq-off-white: #F8FAF6;\n  --soi-masq-stone: #F1F3EE;\n  --soi-masq-line: #E5E8E0;\n  --soi-masq-primary: #D4C9A8;\n  --soi-masq-primary-soft: #EDE8D8;\n  --soi-masq-accent: #C5A96A;\n  --soi-masq-text: #1A2D3D;\n  --soi-masq-text-soft: #4A5B6B;\n  --soi-masq-text-muted: #7B8693;\n  --soi-masq-shadow: 0 2px 8px rgba(26,45,61,0.06);\n  --soi-masq-shadow-md: 0 6px 20px rgba(26,45,61,0.08);\n  --soi-masq-shadow-lg: 0 12px 32px rgba(26,45,61,0.12);\n  --soi-masq-radius: 12px;\n  --soi-masq-radius-sm: 8px;\n  --soi-masq-radius-pill: 999px;\n}\n\n.soi-masq-fiche * { margin: 0; padding: 0; box-sizing: border-box; }\n.soi-masq-fiche img { max-width: 100%; height: auto; }\n\n.soi-masq-fiche {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);\n  background: var(--soi-masq-white);\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: var(--soi-masq-text);\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n}\n\n.soi-masq-hero {\n  position: relative;\n  background: var(--soi-masq-marine);\n  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 2.5rem);\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n  border-radius: var(--soi-masq-radius);\n  text-align: center;\n  overflow: hidden;\n}\n\n.soi-masq-hero::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 4px;\n  background: var(--soi-masq-pomme);\n}\n\n.soi-masq-hero-tag {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.7);\n  margin-bottom: 1rem;\n}\n\n.soi-masq-tag-dot {\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  background: var(--soi-masq-pomme);\n  border-radius: 50%;\n}\n\n.soi-masq-hero-title {\n  display: block;\n  color: var(--soi-masq-white);\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(26px, 5vw, 38px);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n  margin-bottom: 0.75rem;\n}\n\n.soi-masq-hero-subtitle {\n  font-family: 'Inter', sans-serif;\n  font-size: clamp(14px, 2vw, 16px);\n  color: rgba(255,255,255,0.85);\n  max-width: 580px;\n  margin: 0 auto 1.5rem;\n  line-height: 1.6;\n}\n\n.soi-masq-hero-labels {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n}\n\n.soi-masq-label {\n  display: inline-block;\n  padding: 6px 14px;\n  background: transparent;\n  border: 1px solid rgba(255,255,255,0.3);\n  color: var(--soi-masq-white);\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.08em;\n  border-radius: var(--soi-masq-radius-pill);\n  font-family: 'Inter', sans-serif;\n}\n\n.soi-masq-label-accent {\n  background: var(--soi-masq-pomme);\n  border-color: var(--soi-masq-pomme);\n  color: var(--soi-masq-marine);\n  font-weight: 600;\n}\n\n.soi-masq-section {\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n}\n\n.soi-masq-section h2 {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(20px, 3vw, 26px);\n  font-weight: 600;\n  color: var(--soi-masq-marine);\n  margin-bottom: 1.5rem;\n  letter-spacing: -0.01em;\n  line-height: 1.3;\n  position: relative;\n  padding-bottom: 12px;\n}\n\n.soi-masq-section h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 40px;\n  height: 3px;\n  background: var(--soi-masq-pomme);\n  border-radius: 2px;\n}\n\n.soi-masq-section p {\n  font-size: clamp(14px, 2vw, 15px);\n  color: var(--soi-masq-text);\n  line-height: 1.7;\n  margin-bottom: 0.8rem;\n}\n\n.soi-masq-section p:last-child {\n  margin-bottom: 0;\n}\n\n.soi-masq-benefits {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 1.5rem;\n}\n\n.soi-masq-benefit {\n  background: var(--soi-masq-white);\n  padding: 1.5rem 1.25rem;\n  border-radius: var(--soi-masq-radius);\n  border: 1px solid var(--soi-masq-line);\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.soi-masq-benefit:hover {\n  transform: translateY(-2px);\n  box-shadow: var(--soi-masq-shadow-md);\n}\n\n.soi-masq-benefit-icon {\n  width: 56px;\n  height: 56px;\n  margin: 0 auto 1rem;\n  background: var(--soi-masq-marine);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 24px;\n  position: relative;\n}\n\n.soi-masq-benefit-icon::after {\n  content: '';\n  position: absolute;\n  inset: -4px;\n  border: 1.5px solid var(--soi-masq-pomme);\n  border-radius: 50%;\n  opacity: 0;\n  transition: opacity 0.2s ease;\n}\n\n.soi-masq-benefit:hover .soi-masq-benefit-icon::after {\n  opacity: 1;\n}\n\n.soi-masq-benefit h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-masq-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-masq-benefit p {\n  font-size: 13px;\n  color: var(--soi-masq-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-masq-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.soi-masq-card {\n  background: var(--soi-masq-off-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-masq-radius);\n  border-left: 3px solid var(--soi-masq-pomme);\n}\n\n.soi-masq-card h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-masq-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-masq-card p {\n  font-size: 14px;\n  color: var(--soi-masq-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-masq-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n  gap: 12px;\n  margin-bottom: 1.25rem;\n}\n\n.soi-masq-card-mini {\n  background: var(--soi-masq-stone);\n  padding: 1rem 1.25rem;\n  border-radius: var(--soi-masq-radius-sm);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n.soi-masq-card-mini-icon {\n  font-size: 20px;\n  margin-bottom: 4px;\n}\n\n.soi-masq-card-mini-label {\n  font-size: 11px;\n  color: var(--soi-masq-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  font-weight: 500;\n}\n\n.soi-masq-card-mini-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-masq-marine);\n}\n\n.soi-masq-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  margin-bottom: 1.5rem;\n}\n\n.soi-masq-step {\n  display: flex;\n  gap: 1.25rem;\n  background: var(--soi-masq-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-masq-radius);\n  border: 1px solid var(--soi-masq-line);\n  align-items: flex-start;\n}\n\n.soi-masq-step-num {\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  background: var(--soi-masq-marine);\n  color: var(--soi-masq-white);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n}\n\n.soi-masq-step-content h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-masq-marine);\n  margin-bottom: 0.3rem;\n}\n\n.soi-masq-step-content p {\n  font-size: 14px;\n  color: var(--soi-masq-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-masq-compo {\n  background: var(--soi-masq-off-white);\n  border-radius: var(--soi-masq-radius);\n  padding: 0.5rem 0;\n  overflow: hidden;\n}\n\n.soi-masq-compo-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 1rem 1.5rem;\n  border-bottom: 1px solid var(--soi-masq-line);\n  gap: 1rem;\n  flex-wrap: wrap;\n}\n\n.soi-masq-compo-row:last-child {\n  border-bottom: none;\n}\n\n.soi-masq-compo-label {\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--soi-masq-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n}\n\n.soi-masq-compo-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--soi-masq-marine);\n  text-align: right;\n}\n\n.soi-masq-tip {\n  display: flex;\n  gap: 1rem;\n  background: var(--soi-masq-pomme-light);\n  border-left: 4px solid var(--soi-masq-pomme);\n  padding: 1.25rem 1.5rem;\n  border-radius: 0 var(--soi-masq-radius) var(--soi-masq-radius) 0;\n  align-items: flex-start;\n}\n\n.soi-masq-tip-icon {\n  flex-shrink: 0;\n  font-size: 22px;\n  line-height: 1;\n}\n\n.soi-masq-tip strong {\n  display: block;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n  color: var(--soi-masq-marine);\n  margin-bottom: 4px;\n}\n\n.soi-masq-tip p {\n  font-size: 14px;\n  color: var(--soi-masq-text);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-masq-accordion {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n\n.soi-masq-accordion-item {\n  background: var(--soi-masq-off-white);\n  border-radius: var(--soi-masq-radius-sm);\n  border: 1px solid var(--soi-masq-line);\n  overflow: hidden;\n}\n\n.soi-masq-accordion-header {\n  font-family: 'Poppins', sans-serif;\n  font-weight: 500;\n  font-size: 14px;\n  color: var(--soi-masq-marine);\n  padding: 1rem 1.25rem;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.soi-masq-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.soi-masq-accordion-header::after {\n  content: '+';\n  font-size: 20px;\n  font-weight: 300;\n  color: var(--soi-masq-pomme);\n  transition: transform 0.2s ease;\n}\n\n.soi-masq-accordion-item[open] .soi-masq-accordion-header::after {\n  transform: rotate(45deg);\n}\n\n.soi-masq-accordion-content {\n  padding: 0 1.25rem 1rem;\n}\n\n.soi-masq-accordion-content p {\n  font-size: 14px;\n  color: var(--soi-masq-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-masq-cta-box {\n  background: var(--soi-masq-marine);\n  padding: clamp(2rem, 4vw, 2.5rem);\n  border-radius: var(--soi-masq-radius);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.soi-masq-cta-box::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: var(--soi-masq-pomme);\n  border-radius: 0 0 4px 4px;\n}\n\n.soi-masq-cta-tag {\n  font-family: 'Inter', sans-serif;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--soi-masq-pomme);\n  margin-bottom: 0.75rem;\n}\n\n.soi-masq-cta-text {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(18px, 3vw, 22px);\n  font-weight: 500;\n  color: var(--soi-masq-white);\n  line-height: 1.4;\n  margin: 0;\n  max-width: 580px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@media (max-width: 640px) {\n  .soi-masq-step {\n    flex-direction: column;\n    gap: 0.75rem;\n  }\n\n  .soi-masq-compo-row {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n\n  .soi-masq-compo-value {\n    text-align: left;\n  }\n\n  .soi-masq-hero {\n    padding: 1.75rem 1.25rem;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .soi-masq-fiche * {\n    animation: none;\n    transition: none;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .soi-masq-fiche {\n    --soi-masq-text-soft: #2C3E50;\n    --soi-masq-line: #B0B8B0;\n  }\n}\n\u003c\/style\u003e","brand":"Apologie","offers":[{"title":"Default Title","offer_id":61603414245706,"sku":"LG0005","price":24.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/masque-visage-purifiant-apologie-tube-de-75-g-packshot.webp?v=1784538118"},{"product_id":"creme-de-jour-apologie-tube-de-50-ml","title":"Crème de Jour – Apologie (tube de 50 ml)","description":"\n\u003cdiv class=\"soi-apcj-fiche\"\u003e\n\n  \u003csection class=\"soi-apcj-hero\"\u003e\n    \u003cdiv class=\"soi-apcj-hero-tag\"\u003e\n      \u003cspan class=\"soi-apcj-tag-dot\"\u003e\u003c\/span\u003e\n      Soin visage · Apologie\n    \u003c\/div\u003e\n    \u003cspan class=\"soi-apcj-hero-title\"\u003eL'hydratation naturelle au quotidien\u003c\/span\u003e\n    \u003cp class=\"soi-apcj-hero-subtitle\"\u003eRose de Damas, tournesol bio et glycérine végétale réunis dans une crème de jour légère à 99 % d'ingrédients d'origine naturelle, fabriquée en France.\u003c\/p\u003e\n    \u003cdiv class=\"soi-apcj-hero-labels\"\u003e\n      \u003cspan class=\"soi-apcj-label soi-apcj-label-accent\"\u003e99 % NATUREL\u003c\/span\u003e\n      \u003cspan class=\"soi-apcj-label\"\u003eVEGAN\u003c\/span\u003e\n      \u003cspan class=\"soi-apcj-label\"\u003eFABRIQUÉE EN FRANCE\u003c\/span\u003e\n      \u003cspan class=\"soi-apcj-label\"\u003eSANS SILICONE\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apcj-section\"\u003e\n    \u003ch2\u003eUne formule naturelle qui fait vraiment la différence\u003c\/h2\u003e\n    \u003cp class=\"soi-apcj-section-intro\"\u003eLà où beaucoup de crèmes de jour misent sur des listes d'ingrédients interminables, Apologie a choisi la clarté et l'efficacité. Trois actifs clés structurent cette formule.\u003c\/p\u003e\n    \u003cdiv class=\"soi-apcj-benefits\"\u003e\n      \u003cdiv class=\"soi-apcj-benefit\"\u003e\n        \u003cdiv class=\"soi-apcj-benefit-icon\"\u003e\u003cspan\u003e🌹\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eEau florale de Rose de Damas\u003c\/h3\u003e\n        \u003cp\u003eApaisante et légèrement tonifiante, elle cible les rougeurs et les sensations de tiraillement dès les premières applications.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-benefit\"\u003e\n        \u003cdiv class=\"soi-apcj-benefit-icon\"\u003e\u003cspan\u003e🌻\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eHuile de tournesol bio\u003c\/h3\u003e\n        \u003cp\u003eRiche en acides gras essentiels, elle nourrit la barrière cutanée et renforce durablement la souplesse de votre peau.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-benefit\"\u003e\n        \u003cdiv class=\"soi-apcj-benefit-icon\"\u003e\u003cspan\u003e💧\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eGlycérine végétale\u003c\/h3\u003e\n        \u003cp\u003eUn humectant naturel qui attire et retient l'eau dans l'épiderme pour une hydratation continue, sans effet occlusif.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apcj-tip\" style=\"margin-top:1.5rem;\"\u003e\n      \u003cdiv class=\"soi-apcj-tip-icon\"\u003e✨\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eTexture légère à pénétration rapide\u003c\/strong\u003e\n        \u003cp\u003eSa texture convient aussi bien seule que sous le maquillage. Pas de film gras, pas de brillance, juste un confort immédiat et durable.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apcj-section\"\u003e\n    \u003ch2\u003ePour qui est cette crème de jour ?\u003c\/h2\u003e\n    \u003cp class=\"soi-apcj-section-intro\"\u003eCette crème s'adresse à toutes celles et ceux qui souhaitent simplifier leur routine soin sans sacrifier la qualité.\u003c\/p\u003e\n    \u003cdiv class=\"soi-apcj-grid\"\u003e\n      \u003cdiv class=\"soi-apcj-card\"\u003e\n        \u003ch3\u003e🌸 Peaux sensibles et réactives\u003c\/h3\u003e\n        \u003cp\u003eFormulée sans silicones, colorants synthétiques ni huiles minérales, elle respecte les peaux les plus délicates.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-card\"\u003e\n        \u003ch3\u003e⚖️ Peaux normales à mixtes\u003c\/h3\u003e\n        \u003cp\u003eSon fini léger et non comédogène convient parfaitement aux peaux qui recherchent un soin sans surcharge.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-card\"\u003e\n        \u003ch3\u003e🤍 Peaux sèches\u003c\/h3\u003e\n        \u003cp\u003eUn apport hydratant quotidien régulier pour nourrir et protéger votre barrière cutanée jour après jour.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-card\"\u003e\n        \u003ch3\u003e🌿 Adeptes du naturel\u003c\/h3\u003e\n        \u003cp\u003ePour celles et ceux qui privilégient une cosmétique vegan, transparente et fabriquée en France.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apcj-section\"\u003e\n    \u003ch2\u003eCaractéristiques du produit\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apcj-grid-compact\"\u003e\n      \u003cdiv class=\"soi-apcj-card-mini\"\u003e\n        \u003cspan class=\"soi-apcj-card-mini-icon\"\u003e📏\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-card-mini-label\"\u003eFormat\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-card-mini-value\"\u003eTube 50 ml\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-card-mini\"\u003e\n        \u003cspan class=\"soi-apcj-card-mini-icon\"\u003e🌱\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-card-mini-label\"\u003eNaturalité\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-card-mini-value\"\u003e99 % naturel\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-card-mini\"\u003e\n        \u003cspan class=\"soi-apcj-card-mini-icon\"\u003e🇫🇷\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-card-mini-label\"\u003eFabrication\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-card-mini-value\"\u003eFrance\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-card-mini\"\u003e\n        \u003cspan class=\"soi-apcj-card-mini-icon\"\u003e♻️\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-card-mini-label\"\u003eEmballage\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-card-mini-value\"\u003ePlastique végétal recyclable\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apcj-compo\" style=\"margin-top:1.25rem;\"\u003e\n      \u003cdiv class=\"soi-apcj-compo-row\"\u003e\n        \u003cspan class=\"soi-apcj-compo-label\"\u003eParfum\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-compo-value\"\u003e100 % d'origine naturelle\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-compo-row\"\u003e\n        \u003cspan class=\"soi-apcj-compo-label\"\u003eFormulation\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-compo-value\"\u003eVegan, sans ingrédients controversés\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-compo-row\"\u003e\n        \u003cspan class=\"soi-apcj-compo-label\"\u003eSans\u003c\/span\u003e\n        \u003cspan class=\"soi-apcj-compo-value\"\u003eHuile minérale, silicone, colorant synthétique\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apcj-section\"\u003e\n    \u003ch2\u003eComment utiliser la crème de jour Apologie ?\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apcj-timeline\"\u003e\n      \u003cdiv class=\"soi-apcj-step\"\u003e\n        \u003cdiv class=\"soi-apcj-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"soi-apcj-step-content\"\u003e\n          \u003ch3\u003eNettoyez votre peau\u003c\/h3\u003e\n          \u003cp\u003eCommencez par nettoyer votre visage avec votre soin habituel pour préparer la peau à recevoir la crème.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-step\"\u003e\n        \u003cdiv class=\"soi-apcj-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"soi-apcj-step-content\"\u003e\n          \u003ch3\u003eAppliquez une noisette de crème\u003c\/h3\u003e\n          \u003cp\u003eChaque matin, prélevez une noisette de crème et répartissez-la sur le visage et le cou.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apcj-step\"\u003e\n        \u003cdiv class=\"soi-apcj-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"soi-apcj-step-content\"\u003e\n          \u003ch3\u003eMassez en douceur\u003c\/h3\u003e\n          \u003cp\u003eÉtalez en massages circulaires doux jusqu'à pénétration complète. Aucun rinçage nécessaire.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apcj-tip\" style=\"margin-top:1.5rem;\"\u003e\n      \u003cdiv class=\"soi-apcj-tip-icon\"\u003e💡\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eLe conseil Soinat\u003c\/strong\u003e\n        \u003cp\u003ePour une routine complète, associez cette crème à un sérum hydratant ou une eau micellaire de la gamme Apologie. Cette crème n'intègre pas de filtre solaire (SPF) : si vous êtes exposé au soleil, complétez avec une protection solaire adaptée.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apcj-section\"\u003e\n    \u003ch2\u003eComposition (INCI)\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apcj-accordion\"\u003e\n      \u003cdetails class=\"soi-apcj-accordion-item\"\u003e\n        \u003csummary class=\"soi-apcj-accordion-header\"\u003e🔬 Liste complète des ingrédients\u003c\/summary\u003e\n        \u003cdiv class=\"soi-apcj-accordion-content\"\u003e\n          \u003cp\u003eAqua, Rosa Damascena Flower Water, Helianthus Annuus (Sunflower) Seed Oil*, Glycerin, Cetearyl Alcohol, Glyceryl Stearate, Butyrospermum Parkii (Shea) Butter*, Sodium Stearoyl Lactylate, Xanthan Gum, Tocopherol, Parfum (Natural), Citric Acid, Sodium Benzoate, Potassium Sorbate.\u003c\/p\u003e\n          \u003cp\u003e\u003cem\u003e*Ingrédient issu de l'agriculture biologique.\u003c\/em\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apcj-section\"\u003e\n    \u003ch2\u003ePourquoi choisir Apologie plutôt qu'une autre crème de jour ?\u003c\/h2\u003e\n    \u003cp\u003eFace aux grandes marques, Apologie se distingue par une transparence totale sur les ingrédients, une formulation courte et lisible, et un engagement réel pour une cosmétique naturelle et utile. Pas de marketing excessif : juste un soin quotidien honnête, qui hydrate vraiment et respecte votre peau comme l'environnement.\u003c\/p\u003e\n    \u003cp\u003ePour celles et ceux qui souhaitent une routine simple, naturelle et fabriquée en France, c'est un choix difficile à égaler à ce niveau de formulation.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apcj-section\" style=\"margin-bottom:0px!important;\"\u003e\n    \u003cdiv class=\"soi-apcj-cta-box\"\u003e\n      \u003cp class=\"soi-apcj-cta-tag\" style=\"color: white;\"\u003eL'essentiel du soin visage en un geste\u003c\/p\u003e\n      \u003cp class=\"soi-apcj-cta-text\" style=\"color: white;\"\u003eUne hydratation douce, naturelle et immédiate, portée par la Rose de Damas et le tournesol bio. Offrez à votre peau la routine qu'elle mérite, chaque matin.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --soi-apcj-marine: #1A2D3D;\n  --soi-apcj-marine-dark: #0F1E2B;\n  --soi-apcj-marine-light: #2C4458;\n  --soi-apcj-pomme: #A1C544;\n  --soi-apcj-pomme-dark: #84A636;\n  --soi-apcj-pomme-light: rgba(161,197,68,0.10);\n\n  --soi-apcj-white: #FFFFFF;\n  --soi-apcj-off-white: #F8FAF6;\n  --soi-apcj-stone: #F1F3EE;\n  --soi-apcj-line: #E5E8E0;\n\n  --soi-apcj-primary: #D4A8A4;\n  --soi-apcj-primary-soft: #F0DDD9;\n  --soi-apcj-accent: #C9A96E;\n\n  --soi-apcj-text: #1A2D3D;\n  --soi-apcj-text-soft: #4A5B6B;\n  --soi-apcj-text-muted: #7B8693;\n\n  --soi-apcj-shadow: 0 2px 8px rgba(26,45,61,0.06);\n  --soi-apcj-shadow-md: 0 6px 20px rgba(26,45,61,0.08);\n  --soi-apcj-shadow-lg: 0 12px 32px rgba(26,45,61,0.12);\n  --soi-apcj-radius: 12px;\n  --soi-apcj-radius-sm: 8px;\n  --soi-apcj-radius-pill: 999px;\n}\n\n.soi-apcj-fiche * { margin: 0; padding: 0; box-sizing: border-box; }\n.soi-apcj-fiche img { max-width: 100%; height: auto; }\n\n.soi-apcj-fiche {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);\n  background: var(--soi-apcj-white);\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: var(--soi-apcj-text);\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n}\n\n\/* === HERO === *\/\n.soi-apcj-hero {\n  position: relative;\n  background: var(--soi-apcj-marine);\n  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 2.5rem);\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n  border-radius: var(--soi-apcj-radius);\n  text-align: center;\n  overflow: hidden;\n}\n\n.soi-apcj-hero::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 4px;\n  background: var(--soi-apcj-pomme);\n}\n\n.soi-apcj-hero-tag {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.7);\n  margin-bottom: 1rem;\n}\n\n.soi-apcj-tag-dot {\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  background: var(--soi-apcj-pomme);\n  border-radius: 50%;\n}\n\n.soi-apcj-hero-title {\n  display: block;\n  color: var(--soi-apcj-white);\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(26px, 5vw, 38px);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n  margin-bottom: 0.75rem;\n}\n\n.soi-apcj-hero-subtitle {\n  font-family: 'Inter', sans-serif;\n  font-size: clamp(14px, 2vw, 16px);\n  color: rgba(255,255,255,0.85);\n  max-width: 580px;\n  margin: 0 auto 1.5rem;\n  line-height: 1.6;\n}\n\n.soi-apcj-hero-labels {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n}\n\n.soi-apcj-label {\n  display: inline-block;\n  padding: 6px 14px;\n  background: transparent;\n  border: 1px solid rgba(255,255,255,0.3);\n  color: var(--soi-apcj-white);\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.08em;\n  border-radius: var(--soi-apcj-radius-pill);\n  font-family: 'Inter', sans-serif;\n}\n\n.soi-apcj-label-accent {\n  background: var(--soi-apcj-pomme);\n  border-color: var(--soi-apcj-pomme);\n  color: var(--soi-apcj-marine);\n  font-weight: 600;\n}\n\n\/* === SECTIONS === *\/\n.soi-apcj-section {\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n}\n\n.soi-apcj-section h2 {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(20px, 3vw, 26px);\n  font-weight: 600;\n  color: var(--soi-apcj-marine);\n  margin-bottom: 1.5rem;\n  letter-spacing: -0.01em;\n  line-height: 1.3;\n  position: relative;\n  padding-bottom: 12px;\n}\n\n.soi-apcj-section h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 40px;\n  height: 3px;\n  background: var(--soi-apcj-pomme);\n  border-radius: 2px;\n}\n\n.soi-apcj-section-intro {\n  font-size: clamp(14px, 2vw, 16px);\n  color: var(--soi-apcj-text-soft);\n  margin-bottom: 1.5rem;\n  max-width: 720px;\n}\n\n.soi-apcj-section p {\n  font-size: clamp(14px, 2vw, 15px);\n  color: var(--soi-apcj-text);\n  line-height: 1.7;\n  margin-bottom: 0.8rem;\n}\n\n.soi-apcj-section p:last-child {\n  margin-bottom: 0;\n}\n\n\/* === BENEFITS === *\/\n.soi-apcj-benefits {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 1.5rem;\n}\n\n.soi-apcj-benefit {\n  background: var(--soi-apcj-white);\n  padding: 1.5rem 1.25rem;\n  border-radius: var(--soi-apcj-radius);\n  border: 1px solid var(--soi-apcj-line);\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.soi-apcj-benefit:hover {\n  transform: translateY(-2px);\n  box-shadow: var(--soi-apcj-shadow-md);\n}\n\n.soi-apcj-benefit-icon {\n  width: 56px;\n  height: 56px;\n  margin: 0 auto 1rem;\n  background: var(--soi-apcj-marine);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 24px;\n  position: relative;\n}\n\n.soi-apcj-benefit-icon::after {\n  content: '';\n  position: absolute;\n  inset: -4px;\n  border: 1.5px solid var(--soi-apcj-pomme);\n  border-radius: 50%;\n  opacity: 0;\n  transition: opacity 0.2s ease;\n}\n\n.soi-apcj-benefit:hover .soi-apcj-benefit-icon::after {\n  opacity: 1;\n}\n\n.soi-apcj-benefit h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-apcj-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-apcj-benefit p {\n  font-size: 13px;\n  color: var(--soi-apcj-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === GRID + CARDS === *\/\n.soi-apcj-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.soi-apcj-card {\n  background: var(--soi-apcj-off-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-apcj-radius);\n  border-left: 3px solid var(--soi-apcj-pomme);\n}\n\n.soi-apcj-card h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-apcj-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-apcj-card p {\n  font-size: 14px;\n  color: var(--soi-apcj-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === GRID COMPACT === *\/\n.soi-apcj-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n  gap: 12px;\n}\n\n.soi-apcj-card-mini {\n  background: var(--soi-apcj-stone);\n  padding: 1rem 1.25rem;\n  border-radius: var(--soi-apcj-radius-sm);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n.soi-apcj-card-mini-icon {\n  font-size: 20px;\n  margin-bottom: 4px;\n}\n\n.soi-apcj-card-mini-label {\n  font-size: 11px;\n  color: var(--soi-apcj-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  font-weight: 500;\n}\n\n.soi-apcj-card-mini-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-apcj-marine);\n}\n\n\/* === TIMELINE === *\/\n.soi-apcj-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n}\n\n.soi-apcj-step {\n  display: flex;\n  gap: 1.25rem;\n  background: var(--soi-apcj-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-apcj-radius);\n  border: 1px solid var(--soi-apcj-line);\n  align-items: flex-start;\n}\n\n.soi-apcj-step-num {\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  background: var(--soi-apcj-marine);\n  color: var(--soi-apcj-white);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n}\n\n.soi-apcj-step-content h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-apcj-marine);\n  margin-bottom: 0.3rem;\n}\n\n.soi-apcj-step-content p {\n  font-size: 14px;\n  color: var(--soi-apcj-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === COMPOSITION (data rows) === *\/\n.soi-apcj-compo {\n  background: var(--soi-apcj-off-white);\n  border-radius: var(--soi-apcj-radius);\n  padding: 0.5rem 0;\n  overflow: hidden;\n}\n\n.soi-apcj-compo-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 1rem 1.5rem;\n  border-bottom: 1px solid var(--soi-apcj-line);\n  gap: 1rem;\n  flex-wrap: wrap;\n}\n\n.soi-apcj-compo-row:last-child {\n  border-bottom: none;\n}\n\n.soi-apcj-compo-label {\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--soi-apcj-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n}\n\n.soi-apcj-compo-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--soi-apcj-marine);\n  text-align: right;\n}\n\n\/* === TIP === *\/\n.soi-apcj-tip {\n  display: flex;\n  gap: 1rem;\n  background: var(--soi-apcj-pomme-light);\n  border-left: 4px solid var(--soi-apcj-pomme);\n  padding: 1.25rem 1.5rem;\n  border-radius: 0 var(--soi-apcj-radius) var(--soi-apcj-radius) 0;\n  align-items: flex-start;\n}\n\n.soi-apcj-tip-icon {\n  flex-shrink: 0;\n  font-size: 22px;\n  line-height: 1;\n}\n\n.soi-apcj-tip strong {\n  display: block;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n  color: var(--soi-apcj-marine);\n  margin-bottom: 4px;\n}\n\n.soi-apcj-tip p {\n  font-size: 14px;\n  color: var(--soi-apcj-text);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === ACCORDÉON === *\/\n.soi-apcj-accordion {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n\n.soi-apcj-accordion-item {\n  background: var(--soi-apcj-off-white);\n  border-radius: var(--soi-apcj-radius-sm);\n  border: 1px solid var(--soi-apcj-line);\n  overflow: hidden;\n}\n\n.soi-apcj-accordion-header {\n  font-family: 'Poppins', sans-serif;\n  font-weight: 500;\n  font-size: 14px;\n  color: var(--soi-apcj-marine);\n  padding: 1rem 1.25rem;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.soi-apcj-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.soi-apcj-accordion-header::after {\n  content: '+';\n  font-size: 20px;\n  font-weight: 300;\n  color: var(--soi-apcj-pomme);\n  transition: transform 0.2s ease;\n}\n\n.soi-apcj-accordion-item[open] .soi-apcj-accordion-header::after {\n  transform: rotate(45deg);\n}\n\n.soi-apcj-accordion-content {\n  padding: 0 1.25rem 1rem;\n}\n\n.soi-apcj-accordion-content p {\n  font-size: 14px;\n  color: var(--soi-apcj-text-soft);\n  line-height: 1.6;\n  margin: 0 0 0.5rem 0;\n}\n\n.soi-apcj-accordion-content p:last-child {\n  margin-bottom: 0;\n}\n\n\/* === CTA BOX === *\/\n.soi-apcj-cta-box {\n  background: var(--soi-apcj-marine);\n  padding: clamp(2rem, 4vw, 2.5rem);\n  border-radius: var(--soi-apcj-radius);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.soi-apcj-cta-box::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: var(--soi-apcj-pomme);\n  border-radius: 0 0 4px 4px;\n}\n\n.soi-apcj-cta-tag {\n  font-family: 'Inter', sans-serif;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--soi-apcj-pomme);\n  margin-bottom: 0.75rem;\n}\n\n.soi-apcj-cta-text {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(18px, 3vw, 22px);\n  font-weight: 500;\n  color: var(--soi-apcj-white);\n  line-height: 1.4;\n  margin: 0;\n  max-width: 580px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n\/* === RESPONSIVE === *\/\n@media (max-width: 640px) {\n  .soi-apcj-step {\n    flex-direction: column;\n    gap: 0.75rem;\n  }\n\n  .soi-apcj-compo-row {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n\n  .soi-apcj-compo-value {\n    text-align: left;\n  }\n\n  .soi-apcj-hero {\n    padding: 1.75rem 1.25rem;\n  }\n}\n\n\/* === ACCESSIBILITÉ === *\/\n@media (prefers-reduced-motion: reduce) {\n  .soi-apcj-fiche * {\n    animation: none;\n    transition: none;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .soi-apcj-fiche {\n    --soi-apcj-text-soft: #2C3E50;\n    --soi-apcj-line: #B0B8B0;\n  }\n}\n\u003c\/style\u003e","brand":"Apologie","offers":[{"title":"Default Title","offer_id":61603414737226,"sku":"LG0010","price":20.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/creme-de-jour-apologie-tube-de-50-ml-packshot.webp?v=1791180345"},{"product_id":"creme-hydratante-anti-imperfections-apologie-tube-de-50-ml","title":"Crème Hydratante Anti-Imperfections – Apologie (tube de 50 ml)","description":"\n\u003cdiv class=\"soi-apol-fiche\"\u003e\n\n\u003csection class=\"soi-apol-hero\"\u003e\n  \u003cdiv class=\"soi-apol-hero-tag\"\u003e\n    \u003cspan class=\"soi-apol-tag-dot\"\u003e\u003c\/span\u003e\n    Soin visage · Apologie\n  \u003c\/div\u003e\n  \u003cspan class=\"soi-apol-hero-title\"\u003eL'équilibre retrouvé des peaux mixtes\u003c\/span\u003e\n  \u003cp class=\"soi-apol-hero-subtitle\"\u003eUne crème hydratante aux actifs naturels qui régule, apaise et hydrate sans obstruer les pores, pour une peau plus nette jour après jour.\u003c\/p\u003e\n  \u003cdiv class=\"soi-apol-hero-labels\"\u003e\n    \u003cspan class=\"soi-apol-label soi-apol-label-accent\"\u003e99 % NATUREL\u003c\/span\u003e\n    \u003cspan class=\"soi-apol-label\"\u003eMADE IN FRANCE\u003c\/span\u003e\n    \u003cspan class=\"soi-apol-label\"\u003eVEGAN\u003c\/span\u003e\n    \u003cspan class=\"soi-apol-label\"\u003eEFFICACITÉ CLINIQUEMENT PROUVÉE\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-apol-section\"\u003e\n  \u003ch2\u003ePourquoi cette crème hydratante se démarque des grandes références du marché\u003c\/h2\u003e\n  \u003cp\u003eVous cherchez une crème hydratante visage qui hydrate véritablement sans aggraver vos imperfections ? Si votre peau alterne entre zones brillantes, petits boutons récurrents et tiraillements, vous avez probablement déjà testé des soins trop riches, trop décapants, ou simplement inefficaces.\u003c\/p\u003e\n  \u003cp\u003eLa Crème Hydratante Anti-Imperfections Apologie propose une autre approche : une formule courte, naturelle et cliniquement éprouvée, pensée pour rééquilibrer les peaux mixtes à grasses sans les agresser. Formulée avec 99 % d'ingrédients d'origine naturelle, sans silicone ni huile minérale, elle offre une texture fluide qui ne colle pas. Ce n'est pas un soin générique : c'est une crème visage hydratante conçue spécifiquement pour les peaux à tendance acnéique ou séborrhéique.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-apol-section\"\u003e\n  \u003ch2\u003eLes actifs clés : ce qui agit réellement sur votre peau\u003c\/h2\u003e\n  \u003cdiv class=\"soi-apol-grid\"\u003e\n    \u003cdiv class=\"soi-apol-card\"\u003e\n      \u003ch3\u003e🌿 CBD et Huile de chanvre\u003c\/h3\u003e\n      \u003cp\u003eDeux actifs botaniques aux propriétés apaisantes reconnues. L'huile de chanvre nourrit la barrière cutanée sans obstruer les pores, pour une hydratation non comédogène.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-card\"\u003e\n      \u003ch3\u003e⚗️ Zinc PCA\u003c\/h3\u003e\n      \u003cp\u003eRégulateur sébacé de référence. Il réduit les brillances, resserre l'aspect des pores dilatés et agit en prévention des boutons, sans dessécher la peau.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-card\"\u003e\n      \u003ch3\u003e🍃 Acide salicylique et Tea tree\u003c\/h3\u003e\n      \u003cp\u003eL'acide salicylique exfolie en douceur les pores pour éviter leur obstruction. Le tea tree, antibactérien naturel, cible les imperfections déclarées et apaise les rougeurs localisées.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-card\"\u003e\n      \u003ch3\u003e💧 Aloe vera et Glycérine végétale\u003c\/h3\u003e\n      \u003cp\u003eLe duo hydratant doux par excellence. Ils apportent de l'eau à la peau, maintiennent son confort toute la journée et contribuent à unifier progressivement le teint.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-apol-section\"\u003e\n  \u003ch2\u003eComment intégrer cette crème hydratante dans votre routine visage\u003c\/h2\u003e\n  \u003cdiv class=\"soi-apol-timeline\"\u003e\n    \u003cdiv class=\"soi-apol-step\"\u003e\n      \u003cdiv class=\"soi-apol-step-num\"\u003e1\u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-step-content\"\u003e\n        \u003ch3\u003eNettoyez votre visage\u003c\/h3\u003e\n        \u003cp\u003eUtilisez un gel nettoyant adapté aux peaux mixtes, matin et soir, pour éliminer les impuretés et préparer la peau à recevoir le soin.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-step\"\u003e\n      \u003cdiv class=\"soi-apol-step-num\"\u003e2\u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-step-content\"\u003e\n        \u003ch3\u003eAppliquez une noisette de crème\u003c\/h3\u003e\n        \u003cp\u003eSur le visage propre et sec, massez en mouvements circulaires doux jusqu'à absorption complète.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-step\"\u003e\n      \u003cdiv class=\"soi-apol-step-num\"\u003e3\u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-step-content\"\u003e\n        \u003ch3\u003eObservez les résultats sur la durée\u003c\/h3\u003e\n        \u003cp\u003eUne peau plus nette, moins brillante et mieux hydratée se construit sur plusieurs semaines d'utilisation régulière.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"soi-apol-tip\"\u003e\n    \u003cdiv class=\"soi-apol-tip-icon\"\u003e💡\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cstrong\u003eLe conseil Soinat\u003c\/strong\u003e\n      \u003cp\u003eCette crème s'utilise matin et soir. Sa texture fluide en fait une base idéale avant le maquillage, sans effet collant ni film gras.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-apol-section\"\u003e\n  \u003ch2\u003eEngagements Apologie : une crème hydratante pensée jusqu'au bout\u003c\/h2\u003e\n  \u003cdiv class=\"soi-apol-grid-compact\"\u003e\n    \u003cdiv class=\"soi-apol-card-mini\"\u003e\n      \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🇫🇷\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-card-mini-label\"\u003eFabrication\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-card-mini-value\"\u003eFrance\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-card-mini\"\u003e\n      \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🌱\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-card-mini-label\"\u003eFormule\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-card-mini-value\"\u003eVegan\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-card-mini\"\u003e\n      \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🧴\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-card-mini-label\"\u003eContenance\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-card-mini-value\"\u003e50 ml\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-card-mini\"\u003e\n      \u003cspan class=\"soi-apol-card-mini-icon\"\u003e♻️\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-card-mini-label\"\u003ePackaging\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-card-mini-value\"\u003ePlastique végétal recyclable\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"soi-apol-compo\"\u003e\n    \u003cdiv class=\"soi-apol-compo-row\"\u003e\n      \u003cspan class=\"soi-apol-compo-label\"\u003eOrigine naturelle\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-compo-value\"\u003e99 % d'ingrédients d'origine naturelle\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-compo-row\"\u003e\n      \u003cspan class=\"soi-apol-compo-label\"\u003eParfum\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-compo-value\"\u003e100 % d'origine naturelle, frais et discret\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-compo-row\"\u003e\n      \u003cspan class=\"soi-apol-compo-label\"\u003eSans\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-compo-value\"\u003eHuile minérale, silicone, colorant de synthèse\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-compo-row\"\u003e\n      \u003cspan class=\"soi-apol-compo-label\"\u003eTest\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-compo-value\"\u003eSous contrôle dermatologique\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-apol-section\"\u003e\n  \u003ch2\u003ePour qui est vraiment faite cette crème hydratante visage ?\u003c\/h2\u003e\n  \u003cdiv class=\"soi-apol-benefits\"\u003e\n    \u003cdiv class=\"soi-apol-benefit\"\u003e\n      \u003cdiv class=\"soi-apol-benefit-icon\"\u003e\u003cspan\u003e✨\u003c\/span\u003e\u003c\/div\u003e\n      \u003ch3\u003ePeaux mixtes à grasses\u003c\/h3\u003e\n      \u003cp\u003eRégule le sébum et réduit les brillances sans dessécher les zones plus sèches du visage.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-benefit\"\u003e\n      \u003cdiv class=\"soi-apol-benefit-icon\"\u003e\u003cspan\u003e🎯\u003c\/span\u003e\u003c\/div\u003e\n      \u003ch3\u003ePeaux à tendance acnéique\u003c\/h3\u003e\n      \u003cp\u003eFormulée pour les peaux sujettes à l'acné légère à modérée, avec des actifs ciblés anti-imperfections.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-benefit\"\u003e\n      \u003cdiv class=\"soi-apol-benefit-icon\"\u003e\u003cspan\u003e🌿\u003c\/span\u003e\u003c\/div\u003e\n      \u003ch3\u003eAdeptes du naturel\u003c\/h3\u003e\n      \u003cp\u003ePour toute personne lasse des formules lourdes ou trop chargées en agents de synthèse, en quête d'un soin quotidien naturel.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"soi-apol-accordion\"\u003e\n    \u003cdetails class=\"soi-apol-accordion-item\"\u003e\n      \u003csummary class=\"soi-apol-accordion-header\"\u003e⚠️ Précautions d'emploi\u003c\/summary\u003e\n      \u003cdiv class=\"soi-apol-accordion-content\"\u003e\n        \u003cp\u003eCe produit cosmétique ne constitue pas un traitement médical. En cas d'acné sévère ou persistante, consultez un dermatologue.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"soi-apol-section\" style=\"margin-bottom:0px!important;\"\u003e\n  \u003cdiv class=\"soi-apol-cta-box\"\u003e\n    \u003cp class=\"soi-apol-cta-tag\" style=\"color: white;\"\u003eVotre peau mérite un soin qui la comprend\u003c\/p\u003e\n    \u003cp class=\"soi-apol-cta-text\" style=\"color: white;\"\u003eHydratez, régullez et apaisez avec des actifs naturels choisis pour leur efficacité réelle. Ni trop, ni trop peu : juste ce qu'il faut pour retrouver une peau plus nette, plus confortable et enfin réconciliée avec elle-même.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --soi-apol-marine: #1A2D3D;\n  --soi-apol-marine-dark: #0F1E2B;\n  --soi-apol-marine-light: #2C4458;\n  --soi-apol-pomme: #A1C544;\n  --soi-apol-pomme-dark: #84A636;\n  --soi-apol-pomme-light: rgba(161,197,68,0.10);\n  --soi-apol-white: #FFFFFF;\n  --soi-apol-off-white: #F8FAF6;\n  --soi-apol-stone: #F1F3EE;\n  --soi-apol-line: #E5E8E0;\n  --soi-apol-primary: #4A7A4A;\n  --soi-apol-primary-soft: #E8F0E8;\n  --soi-apol-accent: #C8D4A0;\n  --soi-apol-text: #1A2D3D;\n  --soi-apol-text-soft: #4A5B6B;\n  --soi-apol-text-muted: #7B8693;\n  --soi-apol-shadow: 0 2px 8px rgba(26,45,61,0.06);\n  --soi-apol-shadow-md: 0 6px 20px rgba(26,45,61,0.08);\n  --soi-apol-shadow-lg: 0 12px 32px rgba(26,45,61,0.12);\n  --soi-apol-radius: 12px;\n  --soi-apol-radius-sm: 8px;\n  --soi-apol-radius-pill: 999px;\n}\n\n.soi-apol-fiche * { margin: 0; padding: 0; box-sizing: border-box; }\n.soi-apol-fiche img { max-width: 100%; height: auto; }\n\n.soi-apol-fiche {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);\n  background: var(--soi-apol-white);\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: var(--soi-apol-text);\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n}\n\n.soi-apol-hero {\n  position: relative;\n  background: var(--soi-apol-marine);\n  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 2.5rem);\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n  border-radius: var(--soi-apol-radius);\n  text-align: center;\n  overflow: hidden;\n}\n\n.soi-apol-hero::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 4px;\n  background: var(--soi-apol-pomme);\n}\n\n.soi-apol-hero-tag {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.7);\n  margin-bottom: 1rem;\n}\n\n.soi-apol-tag-dot {\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  background: var(--soi-apol-pomme);\n  border-radius: 50%;\n}\n\n.soi-apol-hero-title {\n  display: block;\n  color: var(--soi-apol-white);\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(26px, 5vw, 38px);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n  margin-bottom: 0.75rem;\n}\n\n.soi-apol-hero-subtitle {\n  font-family: 'Inter', sans-serif;\n  font-size: clamp(14px, 2vw, 16px);\n  color: rgba(255,255,255,0.85);\n  max-width: 580px;\n  margin: 0 auto 1.5rem;\n  line-height: 1.6;\n}\n\n.soi-apol-hero-labels {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n}\n\n.soi-apol-label {\n  display: inline-block;\n  padding: 6px 14px;\n  background: transparent;\n  border: 1px solid rgba(255,255,255,0.3);\n  color: var(--soi-apol-white);\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.08em;\n  border-radius: var(--soi-apol-radius-pill);\n  font-family: 'Inter', sans-serif;\n}\n\n.soi-apol-label-accent {\n  background: var(--soi-apol-pomme);\n  border-color: var(--soi-apol-pomme);\n  color: var(--soi-apol-marine);\n  font-weight: 600;\n}\n\n.soi-apol-section {\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n}\n\n.soi-apol-section h2 {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(20px, 3vw, 26px);\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 1.5rem;\n  letter-spacing: -0.01em;\n  line-height: 1.3;\n  position: relative;\n  padding-bottom: 12px;\n}\n\n.soi-apol-section h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 40px;\n  height: 3px;\n  background: var(--soi-apol-pomme);\n  border-radius: 2px;\n}\n\n.soi-apol-section p {\n  font-size: clamp(14px, 2vw, 15px);\n  color: var(--soi-apol-text);\n  line-height: 1.7;\n  margin-bottom: 0.8rem;\n}\n\n.soi-apol-section p:last-child {\n  margin-bottom: 0;\n}\n\n.soi-apol-benefits {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 1.5rem;\n}\n\n.soi-apol-benefit {\n  background: var(--soi-apol-white);\n  padding: 1.5rem 1.25rem;\n  border-radius: var(--soi-apol-radius);\n  border: 1px solid var(--soi-apol-line);\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.soi-apol-benefit:hover {\n  transform: translateY(-2px);\n  box-shadow: var(--soi-apol-shadow-md);\n}\n\n.soi-apol-benefit-icon {\n  width: 56px;\n  height: 56px;\n  margin: 0 auto 1rem;\n  background: var(--soi-apol-marine);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 24px;\n  position: relative;\n}\n\n.soi-apol-benefit-icon::after {\n  content: '';\n  position: absolute;\n  inset: -4px;\n  border: 1.5px solid var(--soi-apol-pomme);\n  border-radius: 50%;\n  opacity: 0;\n  transition: opacity 0.2s ease;\n}\n\n.soi-apol-benefit:hover .soi-apol-benefit-icon::after {\n  opacity: 1;\n}\n\n.soi-apol-benefit h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-apol-benefit p {\n  font-size: 13px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-apol-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.soi-apol-card {\n  background: var(--soi-apol-off-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-apol-radius);\n  border-left: 3px solid var(--soi-apol-pomme);\n}\n\n.soi-apol-card h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-apol-card p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-apol-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n  gap: 12px;\n  margin-bottom: 1.25rem;\n}\n\n.soi-apol-card-mini {\n  background: var(--soi-apol-stone);\n  padding: 1rem 1.25rem;\n  border-radius: var(--soi-apol-radius-sm);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n.soi-apol-card-mini-icon {\n  font-size: 20px;\n  margin-bottom: 4px;\n}\n\n.soi-apol-card-mini-label {\n  font-size: 11px;\n  color: var(--soi-apol-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  font-weight: 500;\n}\n\n.soi-apol-card-mini-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n}\n\n.soi-apol-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  margin-bottom: 1.5rem;\n}\n\n.soi-apol-step {\n  display: flex;\n  gap: 1.25rem;\n  background: var(--soi-apol-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-apol-radius);\n  border: 1px solid var(--soi-apol-line);\n  align-items: flex-start;\n}\n\n.soi-apol-step-num {\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  background: var(--soi-apol-marine);\n  color: var(--soi-apol-white);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n}\n\n.soi-apol-step-content h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 0.3rem;\n}\n\n.soi-apol-step-content p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-apol-compo {\n  background: var(--soi-apol-off-white);\n  border-radius: var(--soi-apol-radius);\n  padding: 0.5rem 0;\n  overflow: hidden;\n}\n\n.soi-apol-compo-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 1rem 1.5rem;\n  border-bottom: 1px solid var(--soi-apol-line);\n  gap: 1rem;\n  flex-wrap: wrap;\n}\n\n.soi-apol-compo-row:last-child {\n  border-bottom: none;\n}\n\n.soi-apol-compo-label {\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--soi-apol-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n}\n\n.soi-apol-compo-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--soi-apol-marine);\n  text-align: right;\n}\n\n.soi-apol-tip {\n  display: flex;\n  gap: 1rem;\n  background: var(--soi-apol-pomme-light);\n  border-left: 4px solid var(--soi-apol-pomme);\n  padding: 1.25rem 1.5rem;\n  border-radius: 0 var(--soi-apol-radius) var(--soi-apol-radius) 0;\n  align-items: flex-start;\n}\n\n.soi-apol-tip-icon {\n  flex-shrink: 0;\n  font-size: 22px;\n  line-height: 1;\n}\n\n.soi-apol-tip strong {\n  display: block;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n  color: var(--soi-apol-marine);\n  margin-bottom: 4px;\n}\n\n.soi-apol-tip p {\n  font-size: 14px;\n  color: var(--soi-apol-text);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-apol-accordion {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n\n.soi-apol-accordion-item {\n  background: var(--soi-apol-off-white);\n  border-radius: var(--soi-apol-radius-sm);\n  border: 1px solid var(--soi-apol-line);\n  overflow: hidden;\n}\n\n.soi-apol-accordion-header {\n  font-family: 'Poppins', sans-serif;\n  font-weight: 500;\n  font-size: 14px;\n  color: var(--soi-apol-marine);\n  padding: 1rem 1.25rem;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.soi-apol-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.soi-apol-accordion-header::after {\n  content: '+';\n  font-size: 20px;\n  font-weight: 300;\n  color: var(--soi-apol-pomme);\n  transition: transform 0.2s ease;\n}\n\n.soi-apol-accordion-item[open] .soi-apol-accordion-header::after {\n  transform: rotate(45deg);\n}\n\n.soi-apol-accordion-content {\n  padding: 0 1.25rem 1rem;\n}\n\n.soi-apol-accordion-content p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-apol-cta-box {\n  background: var(--soi-apol-marine);\n  padding: clamp(2rem, 4vw, 2.5rem);\n  border-radius: var(--soi-apol-radius);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.soi-apol-cta-box::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: var(--soi-apol-pomme);\n  border-radius: 0 0 4px 4px;\n}\n\n.soi-apol-cta-tag {\n  font-family: 'Inter', sans-serif;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--soi-apol-pomme);\n  margin-bottom: 0.75rem;\n}\n\n.soi-apol-cta-text {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(18px, 3vw, 22px);\n  font-weight: 500;\n  color: var(--soi-apol-white);\n  line-height: 1.4;\n  margin: 0;\n  max-width: 580px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@media (max-width: 640px) {\n  .soi-apol-step {\n    flex-direction: column;\n    gap: 0.75rem;\n  }\n\n  .soi-apol-compo-row {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n\n  .soi-apol-compo-value {\n    text-align: left;\n  }\n\n  .soi-apol-hero {\n    padding: 1.75rem 1.25rem;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .soi-apol-fiche * {\n    animation: none;\n    transition: none;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .soi-apol-fiche {\n    --soi-apol-text-soft: #2C3E50;\n    --soi-apol-line: #B0B8B0;\n  }\n}\n\u003c\/style\u003e","brand":"Apologie","offers":[{"title":"Default Title","offer_id":61603417129290,"sku":"LG0015","price":23.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/creme-hydratante-anti-imperfections-apologie-tube-de-50-ml-packshot.webp?v=1793556023"},{"product_id":"creme-hydratante-anti-age-apologie-tube-de-50-ml","title":"Crème Hydratante Anti-Âge – Apologie (tube de 50 ml)","description":"\n\u003cdiv class=\"soi-apol-fiche\"\u003e\n\n  \u003csection class=\"soi-apol-hero\"\u003e\n    \u003cdiv class=\"soi-apol-hero-tag\"\u003e\n      \u003cspan class=\"soi-apol-tag-dot\"\u003e\u003c\/span\u003e\n      Cosmétique visage · Apologie\n    \u003c\/div\u003e\n    \u003cspan class=\"soi-apol-hero-title\"\u003eLa beauté naturelle du chanvre au service de votre peau\u003c\/span\u003e\n    \u003cp class=\"soi-apol-hero-subtitle\"\u003eCinq actifs végétaux réunis dans une crème hydratante anti-âge fabriquée en France, pour une peau visiblement plus souple, repulpée et protégée au quotidien.\u003c\/p\u003e\n    \u003cdiv class=\"soi-apol-hero-labels\"\u003e\n      \u003cspan class=\"soi-apol-label soi-apol-label-accent\"\u003eMADE IN FRANCE\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-label\"\u003eVEGAN\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-label\"\u003e99 % NATUREL\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-label\"\u003eEFFICACITÉ PROUVÉE\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eCrème hydratante anti-âge Apologie : la naturalité au service de votre peau\u003c\/h2\u003e\n    \u003cp\u003eVous cherchez une crème hydratante visage anti-âge efficace, clean et fabriquée en France ? La crème Apologie rassemble cinq actifs complémentaires dans un format pratique de 50 ml, pour prendre soin de votre peau au quotidien, sans l'alourdir ni l'agresser.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eCe que cette crème apporte concrètement à votre peau\u003c\/h2\u003e\n    \u003cp class=\"soi-apol-section-intro\"\u003eDès les premières semaines d'utilisation, vous pouvez observer une peau plus souple, mieux hydratée et visiblement repulpée. Voici comment chaque actif agit :\u003c\/p\u003e\n    \u003cdiv class=\"soi-apol-benefits\"\u003e\n      \u003cdiv class=\"soi-apol-benefit\"\u003e\n        \u003cdiv class=\"soi-apol-benefit-icon\"\u003e\u003cspan\u003e🌿\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eCBD (cannabidiol)\u003c\/h3\u003e\n        \u003cp\u003eApaise les inflammations cutanées légères, régule le sébum et renforce la barrière protectrice de la peau.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-benefit\"\u003e\n        \u003cdiv class=\"soi-apol-benefit-icon\"\u003e\u003cspan\u003e💧\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eAcide hyaluronique végétal\u003c\/h3\u003e\n        \u003cp\u003eComble les ridules en surface et maintient l'hydratation en profondeur sur la durée.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-benefit\"\u003e\n        \u003cdiv class=\"soi-apol-benefit-icon\"\u003e\u003cspan\u003e🌾\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eHuile de chanvre\u003c\/h3\u003e\n        \u003cp\u003eRiche en oméga-3 et oméga-6, elle nourrit sans effet gras et améliore l'élasticité cutanée.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-benefit\"\u003e\n        \u003cdiv class=\"soi-apol-benefit-icon\"\u003e\u003cspan\u003e🪴\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eAloe vera\u003c\/h3\u003e\n        \u003cp\u003eHydrate intensément, apaise les peaux sensibles et accélère le renouvellement cellulaire.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-benefit\"\u003e\n        \u003cdiv class=\"soi-apol-benefit-icon\"\u003e\u003cspan\u003e🧈\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eBeurre de karité\u003c\/h3\u003e\n        \u003cp\u003eForme un film protecteur naturel qui préserve le confort cutané tout au long de la journée.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003ePour qui est faite cette crème hydratante anti-âge ?\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apol-grid\"\u003e\n      \u003cdiv class=\"soi-apol-card\"\u003e\n        \u003ch3\u003e👩 Femmes et hommes\u003c\/h3\u003e\n        \u003cp\u003eCette formule convient aussi bien aux femmes qu'aux hommes souhaitant une crème hydratante visage anti-âge légère et naturelle.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card\"\u003e\n        \u003ch3\u003e✨ Premiers signes du temps\u003c\/h3\u003e\n        \u003cp\u003eParticulièrement adaptée aux peaux qui commencent à présenter un manque d'éclat, de petites rides ou une perte de fermeté.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card\"\u003e\n        \u003ch3\u003e☀️ Matin et soir\u003c\/h3\u003e\n        \u003cp\u003eSa texture fluide est idéale pour une utilisation quotidienne, seule ou sous un SPF le matin.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eComment utiliser la crème anti-âge Apologie ?\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apol-timeline\"\u003e\n      \u003cdiv class=\"soi-apol-step\"\u003e\n        \u003cdiv class=\"soi-apol-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"soi-apol-step-content\"\u003e\n          \u003ch3\u003eLe matin\u003c\/h3\u003e\n          \u003cp\u003eAppliquez une noisette sur le visage et le cou propres, en massages circulaires doux, puis appliquez votre protection solaire par-dessus.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-step\"\u003e\n        \u003cdiv class=\"soi-apol-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"soi-apol-step-content\"\u003e\n          \u003ch3\u003eLe soir\u003c\/h3\u003e\n          \u003cp\u003eAprès le démaquillage, utilisez la crème seule comme soin de nuit léger pour soutenir la régénération cutanée.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-step\"\u003e\n        \u003cdiv class=\"soi-apol-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"soi-apol-step-content\"\u003e\n          \u003ch3\u003eRésultats visibles\u003c\/h3\u003e\n          \u003cp\u003eUne peau plus souple dès 2 semaines, un effet lissant progressif à partir de 6 à 8 semaines d'utilisation régulière.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eComposition et ingrédients clés\u003c\/h2\u003e\n    \u003cp class=\"soi-apol-section-intro\"\u003eLa crème Apologie est formulée avec 99 % d'ingrédients d'origine naturelle. Parmi les actifs principaux :\u003c\/p\u003e\n    \u003cdiv class=\"soi-apol-compo\"\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eActif principal\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003eExtrait de CBD (Cannabidiol)\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eHydratation\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003eAcide hyaluronique végétal\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eNutrition\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003eHuile de graines de chanvre (Cannabis Sativa Seed Oil)\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eApaisement\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003eGel d'aloe vera\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eProtection\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003eBeurre de karité\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-tip\"\u003e\n      \u003cdiv class=\"soi-apol-tip-icon\"\u003e🌱\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eFormule clean\u003c\/strong\u003e\n        \u003cp\u003eSans silicone, sans huile minérale, sans conservateur controversé. Formule vegan, tube recyclable en plastique végétal.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eCaractéristiques du produit\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apol-grid-compact\"\u003e\n      \u003cdiv class=\"soi-apol-card-mini\"\u003e\n        \u003cspan class=\"soi-apol-card-mini-icon\"\u003e📦\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-label\"\u003eContenance\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-value\"\u003e50 ml\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card-mini\"\u003e\n        \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🤍\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-label\"\u003eTexture\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-value\"\u003eFluide, absorption rapide\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card-mini\"\u003e\n        \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🇫🇷\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-label\"\u003eFabrication\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-value\"\u003eMade in France\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card-mini\"\u003e\n        \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🌸\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-label\"\u003eParfum\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-value\"\u003eNaturel, très discret\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"margin-top: 1rem;\"\u003eConvient à tous types de peaux, y compris les peaux sensibles.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003ePourquoi choisir Apologie plutôt qu'une autre crème anti-âge ?\u003c\/h2\u003e\n    \u003cp\u003eContrairement à de nombreuses références du marché qui misent sur des formules complexes et des listes d'ingrédients interminables, Apologie privilégie le minimalisme efficace : peu d'ingrédients, mais tous choisis pour leur action réelle. L'association CBD et acide hyaluronique est aujourd'hui l'une des plus prometteuses en cosmétique naturelle, et elle est ici complétée par des actifs nourrissants et apaisants pour un résultat global et durable.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003cdiv class=\"soi-apol-accordion\"\u003e\n      \u003cdetails class=\"soi-apol-accordion-item\"\u003e\n        \u003csummary class=\"soi-apol-accordion-header\"\u003e⚠️ Précautions d'usage\u003c\/summary\u003e\n        \u003cdiv class=\"soi-apol-accordion-content\"\u003e\n          \u003cp\u003eCe produit cosmétique ne constitue pas un traitement médical. En cas de problème cutané persistant, consultez un dermatologue.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-apol-section\" style=\"margin-bottom:0px!important;\"\u003e\n    \u003cdiv class=\"soi-apol-cta-box\"\u003e\n      \u003cp class=\"soi-apol-cta-tag\" style=\"color: white;\"\u003eVotre rituel anti-âge naturel commence ici\u003c\/p\u003e\n      \u003cp class=\"soi-apol-cta-text\" style=\"color: white;\"\u003ePrenez soin de votre peau avec une formule qui vous ressemble : naturelle, efficace et sans compromis. Enrichie au CBD et à l'acide hyaluronique végétal, la crème Apologie est le geste beauté essentiel que votre routine méritait.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --soi-apol-marine: #1A2D3D;\n  --soi-apol-marine-dark: #0F1E2B;\n  --soi-apol-marine-light: #2C4458;\n  --soi-apol-pomme: #A1C544;\n  --soi-apol-pomme-dark: #84A636;\n  --soi-apol-pomme-light: rgba(161,197,68,0.10);\n\n  --soi-apol-white: #FFFFFF;\n  --soi-apol-off-white: #F8FAF6;\n  --soi-apol-stone: #F1F3EE;\n  --soi-apol-line: #E5E8E0;\n\n  --soi-apol-primary: #C4A96A;\n  --soi-apol-primary-soft: #E8DCC4;\n  --soi-apol-accent: #6B8F5E;\n\n  --soi-apol-text: #1A2D3D;\n  --soi-apol-text-soft: #4A5B6B;\n  --soi-apol-text-muted: #7B8693;\n\n  --soi-apol-shadow: 0 2px 8px rgba(26,45,61,0.06);\n  --soi-apol-shadow-md: 0 6px 20px rgba(26,45,61,0.08);\n  --soi-apol-shadow-lg: 0 12px 32px rgba(26,45,61,0.12);\n  --soi-apol-radius: 12px;\n  --soi-apol-radius-sm: 8px;\n  --soi-apol-radius-pill: 999px;\n}\n\n.soi-apol-fiche * { margin: 0; padding: 0; box-sizing: border-box; }\n.soi-apol-fiche img { max-width: 100%; height: auto; }\n\n.soi-apol-fiche {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);\n  background: var(--soi-apol-white);\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: var(--soi-apol-text);\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n}\n\n\/* === HERO === *\/\n.soi-apol-hero {\n  position: relative;\n  background: var(--soi-apol-marine);\n  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 2.5rem);\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n  border-radius: var(--soi-apol-radius);\n  text-align: center;\n  overflow: hidden;\n}\n\n.soi-apol-hero::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 4px;\n  background: var(--soi-apol-pomme);\n}\n\n.soi-apol-hero-tag {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.7);\n  margin-bottom: 1rem;\n}\n\n.soi-apol-tag-dot {\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  background: var(--soi-apol-pomme);\n  border-radius: 50%;\n}\n\n.soi-apol-hero-title {\n  display: block;\n  color: var(--soi-apol-white);\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(26px, 5vw, 38px);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n  margin-bottom: 0.75rem;\n}\n\n.soi-apol-hero-subtitle {\n  font-family: 'Inter', sans-serif;\n  font-size: clamp(14px, 2vw, 16px);\n  color: rgba(255,255,255,0.85);\n  max-width: 580px;\n  margin: 0 auto 1.5rem;\n  line-height: 1.6;\n}\n\n.soi-apol-hero-labels {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n}\n\n.soi-apol-label {\n  display: inline-block;\n  padding: 6px 14px;\n  background: transparent;\n  border: 1px solid rgba(255,255,255,0.3);\n  color: var(--soi-apol-white);\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.08em;\n  border-radius: var(--soi-apol-radius-pill);\n  font-family: 'Inter', sans-serif;\n}\n\n.soi-apol-label-accent {\n  background: var(--soi-apol-pomme);\n  border-color: var(--soi-apol-pomme);\n  color: var(--soi-apol-marine);\n  font-weight: 600;\n}\n\n\/* === SECTIONS === *\/\n.soi-apol-section {\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n}\n\n.soi-apol-section h2 {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(20px, 3vw, 26px);\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 1.5rem;\n  letter-spacing: -0.01em;\n  line-height: 1.3;\n  position: relative;\n  padding-bottom: 12px;\n}\n\n.soi-apol-section h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 40px;\n  height: 3px;\n  background: var(--soi-apol-pomme);\n  border-radius: 2px;\n}\n\n.soi-apol-section-intro {\n  font-size: clamp(14px, 2vw, 16px);\n  color: var(--soi-apol-text-soft);\n  margin-bottom: 1.5rem;\n  max-width: 720px;\n}\n\n.soi-apol-section p {\n  font-size: clamp(14px, 2vw, 15px);\n  color: var(--soi-apol-text);\n  line-height: 1.7;\n  margin-bottom: 0.8rem;\n}\n\n.soi-apol-section p:last-child {\n  margin-bottom: 0;\n}\n\n\/* === BENEFITS === *\/\n.soi-apol-benefits {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 1.5rem;\n}\n\n.soi-apol-benefit {\n  background: var(--soi-apol-white);\n  padding: 1.5rem 1.25rem;\n  border-radius: var(--soi-apol-radius);\n  border: 1px solid var(--soi-apol-line);\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.soi-apol-benefit:hover {\n  transform: translateY(-2px);\n  box-shadow: var(--soi-apol-shadow-md);\n}\n\n.soi-apol-benefit-icon {\n  width: 56px;\n  height: 56px;\n  margin: 0 auto 1rem;\n  background: var(--soi-apol-marine);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 24px;\n  position: relative;\n}\n\n.soi-apol-benefit-icon::after {\n  content: '';\n  position: absolute;\n  inset: -4px;\n  border: 1.5px solid var(--soi-apol-pomme);\n  border-radius: 50%;\n  opacity: 0;\n  transition: opacity 0.2s ease;\n}\n\n.soi-apol-benefit:hover .soi-apol-benefit-icon::after {\n  opacity: 1;\n}\n\n.soi-apol-benefit h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-apol-benefit p {\n  font-size: 13px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === GRID + CARDS === *\/\n.soi-apol-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.soi-apol-card {\n  background: var(--soi-apol-off-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-apol-radius);\n  border-left: 3px solid var(--soi-apol-pomme);\n}\n\n.soi-apol-card h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-apol-card p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === GRID COMPACT === *\/\n.soi-apol-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n  gap: 12px;\n}\n\n.soi-apol-card-mini {\n  background: var(--soi-apol-stone);\n  padding: 1rem 1.25rem;\n  border-radius: var(--soi-apol-radius-sm);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n.soi-apol-card-mini-icon {\n  font-size: 20px;\n  margin-bottom: 4px;\n}\n\n.soi-apol-card-mini-label {\n  font-size: 11px;\n  color: var(--soi-apol-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  font-weight: 500;\n}\n\n.soi-apol-card-mini-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n}\n\n\/* === TIMELINE === *\/\n.soi-apol-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n}\n\n.soi-apol-step {\n  display: flex;\n  gap: 1.25rem;\n  background: var(--soi-apol-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-apol-radius);\n  border: 1px solid var(--soi-apol-line);\n  align-items: flex-start;\n}\n\n.soi-apol-step-num {\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  background: var(--soi-apol-marine);\n  color: var(--soi-apol-white);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n}\n\n.soi-apol-step-content h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 0.3rem;\n}\n\n.soi-apol-step-content p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === COMPOSITION === *\/\n.soi-apol-compo {\n  background: var(--soi-apol-off-white);\n  border-radius: var(--soi-apol-radius);\n  padding: 0.5rem 0;\n  overflow: hidden;\n  margin-bottom: 1.25rem;\n}\n\n.soi-apol-compo-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 1rem 1.5rem;\n  border-bottom: 1px solid var(--soi-apol-line);\n  gap: 1rem;\n  flex-wrap: wrap;\n}\n\n.soi-apol-compo-row:last-child {\n  border-bottom: none;\n}\n\n.soi-apol-compo-label {\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--soi-apol-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n}\n\n.soi-apol-compo-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--soi-apol-marine);\n  text-align: right;\n}\n\n\/* === TIP === *\/\n.soi-apol-tip {\n  display: flex;\n  gap: 1rem;\n  background: var(--soi-apol-pomme-light);\n  border-left: 4px solid var(--soi-apol-pomme);\n  padding: 1.25rem 1.5rem;\n  border-radius: 0 var(--soi-apol-radius) var(--soi-apol-radius) 0;\n  align-items: flex-start;\n}\n\n.soi-apol-tip-icon {\n  flex-shrink: 0;\n  font-size: 22px;\n  line-height: 1;\n}\n\n.soi-apol-tip strong {\n  display: block;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n  color: var(--soi-apol-marine);\n  margin-bottom: 4px;\n}\n\n.soi-apol-tip p {\n  font-size: 14px;\n  color: var(--soi-apol-text);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === ACCORDÉON === *\/\n.soi-apol-accordion {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n\n.soi-apol-accordion-item {\n  background: var(--soi-apol-off-white);\n  border-radius: var(--soi-apol-radius-sm);\n  border: 1px solid var(--soi-apol-line);\n  overflow: hidden;\n}\n\n.soi-apol-accordion-header {\n  font-family: 'Poppins', sans-serif;\n  font-weight: 500;\n  font-size: 14px;\n  color: var(--soi-apol-marine);\n  padding: 1rem 1.25rem;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.soi-apol-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.soi-apol-accordion-header::after {\n  content: '+';\n  font-size: 20px;\n  font-weight: 300;\n  color: var(--soi-apol-pomme);\n  transition: transform 0.2s ease;\n}\n\n.soi-apol-accordion-item[open] .soi-apol-accordion-header::after {\n  transform: rotate(45deg);\n}\n\n.soi-apol-accordion-content {\n  padding: 0 1.25rem 1rem;\n}\n\n.soi-apol-accordion-content p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA BOX === *\/\n.soi-apol-cta-box {\n  background: var(--soi-apol-marine);\n  padding: clamp(2rem, 4vw, 2.5rem);\n  border-radius: var(--soi-apol-radius);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.soi-apol-cta-box::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: var(--soi-apol-pomme);\n  border-radius: 0 0 4px 4px;\n}\n\n.soi-apol-cta-tag {\n  font-family: 'Inter', sans-serif;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--soi-apol-pomme);\n  margin-bottom: 0.75rem;\n}\n\n.soi-apol-cta-text {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(18px, 3vw, 22px);\n  font-weight: 500;\n  color: var(--soi-apol-white);\n  line-height: 1.4;\n  margin: 0;\n  max-width: 580px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n\/* === RESPONSIVE === *\/\n@media (max-width: 640px) {\n  .soi-apol-step {\n    flex-direction: column;\n    gap: 0.75rem;\n  }\n\n  .soi-apol-compo-row {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n\n  .soi-apol-compo-value {\n    text-align: left;\n  }\n\n  .soi-apol-hero {\n    padding: 1.75rem 1.25rem;\n  }\n}\n\n\/* === ACCESSIBILITÉ === *\/\n@media (prefers-reduced-motion: reduce) {\n  .soi-apol-fiche * {\n    animation: none;\n    transition: none;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .soi-apol-fiche {\n    --soi-apol-text-soft: #2C3E50;\n    --soi-apol-line: #B0B8B0;\n  }\n}\n\u003c\/style\u003e","brand":"Apologie","offers":[{"title":"Default Title","offer_id":61603418177866,"sku":"LG0020","price":27.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/creme-hydratante-anti-age-apologie-tube-de-50-ml-packshot.webp?v=1793557105"},{"product_id":"creme-corps-apologie-tube-de-150-ml","title":"Crème Corps – Apologie (tube de 150 ml)","description":"\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 30px\"\u003e\u003cdiv style=\"flex: 1\"\u003e\u003cp\u003eIdéale pour une routine quotidienne, la crème corps Apologie enveloppe la peau d’une hydratation réconfortante. Sa formule associe de la glycérine végétale hydratante, de l’huile de tournesol nourrissante et de l’eau florale de rose apaisante. Résultat : une peau douce, souple et visiblement mieux protégée contre la sécheresse. Sans superflu, ce soin corporel s’adresse à toutes les peaux en quête de confort et de simplicité.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv style=\"padding: 20px 60px 20px 60px; display: flex; flex-wrap: wrap; gap: 30px; align-items: stretch\"\u003e\n\u003cdiv style=\"flex: 0 0 calc(50.0% - 15px); max-width: calc(50.0% - 15px)\"\u003e\u003cdiv style=\"text-align: center; width: 100%\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/PHOTO_LG0025_e3ca2620-a6e0-48c7-9db7-de338b241403.jpg?v=1776180771\" alt=\"Photo d'une femme avec de la crème sur l'épaule\" style=\"height: auto; max-width: 100%\" class=\"soinat-image\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv style=\"flex: 0 0 calc(50.0% - 15px); max-width: calc(50.0% - 15px)\"\u003e\n\u003ch2\u003eCaractéristiques principales de la crème corps\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTube de 150 ml, format généreux et pratique\u003c\/li\u003e\n\u003cli\u003eTexture onctueuse à pénétration rapide\u003c\/li\u003e\n\u003cli\u003eConvient à tous types de peaux, même sensibles\u003c\/li\u003e\n\u003cli\u003e99 % d’ingrédients d’origine naturelle\u003c\/li\u003e\n\u003cli\u003eParfum 100 % naturel\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eBienfaits de la crème (Tournesol, glycérine végétale, rose de Damas)\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHydrate durablement et réduit les sensations de sécheresse\u003c\/li\u003e\n\u003cli\u003eNourrit la peau en profondeur sans alourdir\u003c\/li\u003e\n\u003cli\u003eAméliore la souplesse et l’élasticité cutanée\u003c\/li\u003e\n\u003cli\u003eApaise et adoucit les peaux sensibles\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eEngagements qualité d’Apologie\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFabriquée en France avec des ingrédients soigneusement sélectionnés\u003c\/li\u003e\n\u003cli\u003eFormule vegan, sans huile minérale ni silicone\u003c\/li\u003e\n\u003cli\u003eSans colorant, sans conservateur controversé\u003c\/li\u003e\n\u003cli\u003eTube recyclable à base de plastique végétal\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eMarque engagée pour une cosmétique sobre, naturelle et utile\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 30px\"\u003e\u003cdiv style=\"flex: 1\"\u003e\u003cp\u003eLa crème corps Apologie offre une parenthèse de confort au quotidien, dans une formule simple, efficace et respectueuse. Un soin sensoriel et essentiel à adopter pour prendre soin de soi avec justesse.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e","brand":"Apologie","offers":[{"title":"Default Title","offer_id":61603423224138,"sku":"LG0025","price":24.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/soinat_apologie_lg0025_creme-corps.jpg?v=1776160069"},{"product_id":"huile-seche-3-en-1-apologie-flacon-spray-104-ml","title":"Huile Sèche 3 en 1 - Visage, Corps \u0026 Cheveux - Apologie","description":"\n\n\u003cdiv class=\"soi-apol-fiche\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"soi-apol-hero\"\u003e\n    \u003cdiv class=\"soi-apol-hero-tag\"\u003e\n      \u003cspan class=\"soi-apol-tag-dot\"\u003e\u003c\/span\u003e\n      Cosmétique naturelle · Apologie\n    \u003c\/div\u003e\n    \u003cspan class=\"soi-apol-hero-title\"\u003eUn seul geste pour tout sublimer\u003c\/span\u003e\n    \u003cp class=\"soi-apol-hero-subtitle\"\u003eHuile sèche 3 en 1 pour le visage, le corps et les cheveux. Une formule végétale à 98 % naturelle, fabriquée en France, qui nourrit sans jamais alourdir.\u003c\/p\u003e\n    \u003cdiv class=\"soi-apol-hero-labels\"\u003e\n      \u003cspan class=\"soi-apol-label soi-apol-label-accent\"\u003eFABRIQUÉ EN FRANCE\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-label\"\u003e98 % NATUREL\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-label\"\u003eVEGAN\u003c\/span\u003e\n      \u003cspan class=\"soi-apol-label\"\u003eSANS SILICONE\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 1 : Introduction --\u003e\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003cp class=\"soi-apol-section-intro\"\u003eVous cherchez un soin simple qui s'occupe vraiment de tout, sans vous compliquer la vie ? L'huile sèche 3 en 1 Apologie répond exactement à cette attente : un seul flacon de 104 ml, une formule végétale à 98 % naturelle, et un geste unique pour le visage, le corps et les cheveux. Fini les étagères surchargées.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 2 : Qu'est-ce qu'une huile sèche --\u003e\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eQu'est-ce qu'une huile sèche, concrètement ?\u003c\/h2\u003e\n    \u003cp\u003eContrairement à une huile classique qui peut laisser un film gras sur la peau, une huile sèche est formulée pour pénétrer rapidement sans résidu collant. Elle combine des huiles végétales légères, dites \"siccatives\" ou à pénétration rapide, qui fondent dans la peau en quelques secondes. Résultat : un toucher satiné, une peau nourrie et aucune trace sur les vêtements. C'est exactement la promesse de l'huile sèche corps et cheveux Apologie.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 3 : Formule végétale --\u003e\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eUne formule végétale pensée pour performer\u003c\/h2\u003e\n    \u003cp class=\"soi-apol-section-intro\"\u003eLa richesse de ce soin repose sur l'association de trois huiles végétales complémentaires, chacune apportant ses propriétés spécifiques.\u003c\/p\u003e\n    \u003cdiv class=\"soi-apol-grid\"\u003e\n      \u003cdiv class=\"soi-apol-card\"\u003e\n        \u003ch3\u003e🌻 Huile de tournesol\u003c\/h3\u003e\n        \u003cp\u003eLégère et pénétrante, elle hydrate intensément sans alourdir. Idéale sur le corps comme sur les longueurs des cheveux.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card\"\u003e\n        \u003ch3\u003e🍑 Huile de prune de Gascogne\u003c\/h3\u003e\n        \u003cp\u003eUne pépite de terroir français, riche en acides gras et en vitamine E. Elle illumine le teint et apporte un éclat satiné très naturel.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card\"\u003e\n        \u003ch3\u003e🌿 Huile de cameline\u003c\/h3\u003e\n        \u003cp\u003eMoins connue, mais redoutablement efficace. Riche en oméga 3, elle renforce la barrière cutanée et protège la peau du dessèchement durable.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-apol-tip\" style=\"margin-top: 1.25rem;\"\u003e\n      \u003cdiv class=\"soi-apol-tip-icon\"\u003e✨\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eLe petit plus sensoriel\u003c\/strong\u003e\n        \u003cp\u003eUn parfum naturel d'origine française, aux notes florales et gourmandes, transforme chaque application en un vrai moment de bien-être.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 4 : Mode d'emploi --\u003e\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eComment utiliser l'huile sèche 3 en 1 Apologie ?\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apol-timeline\"\u003e\n      \u003cdiv class=\"soi-apol-step\"\u003e\n        \u003cdiv class=\"soi-apol-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"soi-apol-step-content\"\u003e\n          \u003ch3\u003eSur le corps\u003c\/h3\u003e\n          \u003cp\u003eAprès la douche, vaporisez directement sur la peau encore légèrement humide. Massez jusqu'à absorption complète. La chaleur aide l'huile à pénétrer plus vite.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-step\"\u003e\n        \u003cdiv class=\"soi-apol-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"soi-apol-step-content\"\u003e\n          \u003ch3\u003eSur le visage\u003c\/h3\u003e\n          \u003cp\u003eQuelques gouttes dans les paumes, puis pressez doucement sur le visage propre. Évitez les yeux. Convient aux peaux normales à sèches, en soin nourrissant du soir.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-step\"\u003e\n        \u003cdiv class=\"soi-apol-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"soi-apol-step-content\"\u003e\n          \u003ch3\u003eSur les cheveux\u003c\/h3\u003e\n          \u003cp\u003eVaporisez sur les pointes sèches ou légèrement humides pour lisser, nourrir et apporter de la brillance sans alourdir. Parfait en soin express avant de sortir.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 5 : Composition --\u003e\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eComposition complète\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apol-compo\"\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eListe INCI\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003eHelianthus Annuus (Sunflower) Seed Oil, Prunus Domestica Seed Oil, Camelina Sativa Seed Oil, Parfum (Fragrance)\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eNaturalité\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003e98 % d'ingrédients d'origine naturelle\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eVolume\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003e104 ml\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eFormat\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003eFlacon spray\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-compo-row\"\u003e\n        \u003cspan class=\"soi-apol-compo-label\"\u003eSans\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-compo-value\"\u003eSilicone, huile minérale, colorant, conservateur de synthèse\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 6 : Engagements --\u003e\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003eLes engagements Apologie qui font la différence\u003c\/h2\u003e\n    \u003cdiv class=\"soi-apol-grid-compact\"\u003e\n      \u003cdiv class=\"soi-apol-card-mini\"\u003e\n        \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🇫🇷\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-label\"\u003eFabrication\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-value\"\u003eMade in France\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card-mini\"\u003e\n        \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🌱\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-label\"\u003eFormulation\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-value\"\u003eVegan\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card-mini\"\u003e\n        \u003cspan class=\"soi-apol-card-mini-icon\"\u003e🐰\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-label\"\u003eÉthique\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-value\"\u003eNon testé sur animaux\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-apol-card-mini\"\u003e\n        \u003cspan class=\"soi-apol-card-mini-icon\"\u003e♻️\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-label\"\u003eÉcoresponsable\u003c\/span\u003e\n        \u003cspan class=\"soi-apol-card-mini-value\"\u003eFlacon recyclable\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 7 : Pour qui --\u003e\n  \u003csection class=\"soi-apol-section\"\u003e\n    \u003ch2\u003ePour qui est cette huile sèche ?\u003c\/h2\u003e\n    \u003cp\u003eCe soin convient à tous types de peaux, y compris les peaux sensibles, et à tous les types de cheveux. Il est particulièrement apprécié en hiver pour lutter contre le dessèchement cutané, ou en été pour raviver l'éclat de la peau après l'exposition au soleil. Si vous cherchez une huile sèche pour le corps simple, efficace et clean, c'est une référence à considérer sérieusement.\u003c\/p\u003e\n    \u003cdiv class=\"soi-apol-accordion\" style=\"margin-top: 1.25rem;\"\u003e\n      \u003cdetails class=\"soi-apol-accordion-item\"\u003e\n        \u003csummary class=\"soi-apol-accordion-header\"\u003e⚠️ Précautions d'usage\u003c\/summary\u003e\n        \u003cdiv class=\"soi-apol-accordion-content\"\u003e\n          \u003cp\u003eCe produit est un soin cosmétique. Il ne se substitue à aucun traitement médical. Évitez le contact avec les yeux.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CTA FINAL --\u003e\n  \u003csection class=\"soi-apol-section\" style=\"margin-bottom:0px!important;\"\u003e\n    \u003cdiv class=\"soi-apol-cta-box\"\u003e\n      \u003cp class=\"soi-apol-cta-tag\" style=\"color: white;\"\u003eUn flacon, trois usages, zéro compromis\u003c\/p\u003e\n      \u003cp class=\"soi-apol-cta-text\" style=\"color: white;\"\u003eUne peau satinée, des cheveux disciplinés, un visage nourri : tout ça en un seul geste. L'huile sèche 3 en 1 Apologie, végétale, légère et fabriquée en France, transforme votre routine en un vrai rituel de bien-être.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --soi-apol-marine: #1A2D3D;\n  --soi-apol-marine-dark: #0F1E2B;\n  --soi-apol-marine-light: #2C4458;\n  --soi-apol-pomme: #A1C544;\n  --soi-apol-pomme-dark: #84A636;\n  --soi-apol-pomme-light: rgba(161,197,68,0.10);\n\n  --soi-apol-white: #FFFFFF;\n  --soi-apol-off-white: #F8FAF6;\n  --soi-apol-stone: #F1F3EE;\n  --soi-apol-line: #E5E8E0;\n\n  --soi-apol-primary: #D4B85A;\n  --soi-apol-primary-soft: #F5F0E8;\n  --soi-apol-accent: #5A8C3F;\n\n  --soi-apol-text: #1A2D3D;\n  --soi-apol-text-soft: #4A5B6B;\n  --soi-apol-text-muted: #7B8693;\n\n  --soi-apol-shadow: 0 2px 8px rgba(26,45,61,0.06);\n  --soi-apol-shadow-md: 0 6px 20px rgba(26,45,61,0.08);\n  --soi-apol-shadow-lg: 0 12px 32px rgba(26,45,61,0.12);\n  --soi-apol-radius: 12px;\n  --soi-apol-radius-sm: 8px;\n  --soi-apol-radius-pill: 999px;\n}\n\n.soi-apol-fiche * { margin: 0; padding: 0; box-sizing: border-box; }\n.soi-apol-fiche img { max-width: 100%; height: auto; }\n\n.soi-apol-fiche {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);\n  background: var(--soi-apol-white);\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: var(--soi-apol-text);\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n}\n\n\/* === HERO === *\/\n.soi-apol-hero {\n  position: relative;\n  background: var(--soi-apol-marine);\n  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 2.5rem);\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n  border-radius: var(--soi-apol-radius);\n  text-align: center;\n  overflow: hidden;\n}\n\n.soi-apol-hero::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 4px;\n  background: var(--soi-apol-pomme);\n}\n\n.soi-apol-hero-tag {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.7);\n  margin-bottom: 1rem;\n}\n\n.soi-apol-tag-dot {\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  background: var(--soi-apol-pomme);\n  border-radius: 50%;\n}\n\n.soi-apol-hero-title {\n  display: block;\n  color: var(--soi-apol-white);\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(26px, 5vw, 38px);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n  margin-bottom: 0.75rem;\n}\n\n.soi-apol-hero-subtitle {\n  font-family: 'Inter', sans-serif;\n  font-size: clamp(14px, 2vw, 16px);\n  color: rgba(255,255,255,0.85);\n  max-width: 580px;\n  margin: 0 auto 1.5rem;\n  line-height: 1.6;\n}\n\n.soi-apol-hero-labels {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n}\n\n.soi-apol-label {\n  display: inline-block;\n  padding: 6px 14px;\n  background: transparent;\n  border: 1px solid rgba(255,255,255,0.3);\n  color: var(--soi-apol-white);\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.08em;\n  border-radius: var(--soi-apol-radius-pill);\n  font-family: 'Inter', sans-serif;\n}\n\n.soi-apol-label-accent {\n  background: var(--soi-apol-pomme);\n  border-color: var(--soi-apol-pomme);\n  color: var(--soi-apol-marine);\n  font-weight: 600;\n}\n\n\/* === SECTIONS === *\/\n.soi-apol-section {\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n}\n\n.soi-apol-section h2 {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(20px, 3vw, 26px);\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 1.5rem;\n  letter-spacing: -0.01em;\n  line-height: 1.3;\n  position: relative;\n  padding-bottom: 12px;\n}\n\n.soi-apol-section h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 40px;\n  height: 3px;\n  background: var(--soi-apol-pomme);\n  border-radius: 2px;\n}\n\n.soi-apol-section-intro {\n  font-size: clamp(14px, 2vw, 16px);\n  color: var(--soi-apol-text-soft);\n  margin-bottom: 1.5rem;\n  max-width: 720px;\n}\n\n.soi-apol-section p {\n  font-size: clamp(14px, 2vw, 15px);\n  color: var(--soi-apol-text);\n  line-height: 1.7;\n  margin-bottom: 0.8rem;\n}\n\n.soi-apol-section p:last-child {\n  margin-bottom: 0;\n}\n\n\/* === GRID + CARDS === *\/\n.soi-apol-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.soi-apol-card {\n  background: var(--soi-apol-off-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-apol-radius);\n  border-left: 3px solid var(--soi-apol-pomme);\n}\n\n.soi-apol-card h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-apol-card p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === GRID COMPACT === *\/\n.soi-apol-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n  gap: 12px;\n}\n\n.soi-apol-card-mini {\n  background: var(--soi-apol-stone);\n  padding: 1rem 1.25rem;\n  border-radius: var(--soi-apol-radius-sm);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n.soi-apol-card-mini-icon {\n  font-size: 20px;\n  margin-bottom: 4px;\n}\n\n.soi-apol-card-mini-label {\n  font-size: 11px;\n  color: var(--soi-apol-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  font-weight: 500;\n}\n\n.soi-apol-card-mini-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n}\n\n\/* === TIMELINE === *\/\n.soi-apol-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n}\n\n.soi-apol-step {\n  display: flex;\n  gap: 1.25rem;\n  background: var(--soi-apol-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-apol-radius);\n  border: 1px solid var(--soi-apol-line);\n  align-items: flex-start;\n}\n\n.soi-apol-step-num {\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  background: var(--soi-apol-marine);\n  color: var(--soi-apol-white);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n}\n\n.soi-apol-step-content h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-apol-marine);\n  margin-bottom: 0.3rem;\n}\n\n.soi-apol-step-content p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === COMPOSITION === *\/\n.soi-apol-compo {\n  background: var(--soi-apol-off-white);\n  border-radius: var(--soi-apol-radius);\n  padding: 0.5rem 0;\n  overflow: hidden;\n}\n\n.soi-apol-compo-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 1rem 1.5rem;\n  border-bottom: 1px solid var(--soi-apol-line);\n  gap: 1rem;\n  flex-wrap: wrap;\n}\n\n.soi-apol-compo-row:last-child {\n  border-bottom: none;\n}\n\n.soi-apol-compo-label {\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--soi-apol-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n}\n\n.soi-apol-compo-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--soi-apol-marine);\n  text-align: right;\n}\n\n\/* === TIP === *\/\n.soi-apol-tip {\n  display: flex;\n  gap: 1rem;\n  background: var(--soi-apol-pomme-light);\n  border-left: 4px solid var(--soi-apol-pomme);\n  padding: 1.25rem 1.5rem;\n  border-radius: 0 var(--soi-apol-radius) var(--soi-apol-radius) 0;\n  align-items: flex-start;\n}\n\n.soi-apol-tip-icon {\n  flex-shrink: 0;\n  font-size: 22px;\n  line-height: 1;\n}\n\n.soi-apol-tip strong {\n  display: block;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n  color: var(--soi-apol-marine);\n  margin-bottom: 4px;\n}\n\n.soi-apol-tip p {\n  font-size: 14px;\n  color: var(--soi-apol-text);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === ACCORDÉON === *\/\n.soi-apol-accordion {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n\n.soi-apol-accordion-item {\n  background: var(--soi-apol-off-white);\n  border-radius: var(--soi-apol-radius-sm);\n  border: 1px solid var(--soi-apol-line);\n  overflow: hidden;\n}\n\n.soi-apol-accordion-header {\n  font-family: 'Poppins', sans-serif;\n  font-weight: 500;\n  font-size: 14px;\n  color: var(--soi-apol-marine);\n  padding: 1rem 1.25rem;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.soi-apol-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.soi-apol-accordion-header::after {\n  content: '+';\n  font-size: 20px;\n  font-weight: 300;\n  color: var(--soi-apol-pomme);\n  transition: transform 0.2s ease;\n}\n\n.soi-apol-accordion-item[open] .soi-apol-accordion-header::after {\n  transform: rotate(45deg);\n}\n\n.soi-apol-accordion-content {\n  padding: 0 1.25rem 1rem;\n}\n\n.soi-apol-accordion-content p {\n  font-size: 14px;\n  color: var(--soi-apol-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA BOX === *\/\n.soi-apol-cta-box {\n  background: var(--soi-apol-marine);\n  padding: clamp(2rem, 4vw, 2.5rem);\n  border-radius: var(--soi-apol-radius);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.soi-apol-cta-box::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: var(--soi-apol-pomme);\n  border-radius: 0 0 4px 4px;\n}\n\n.soi-apol-cta-tag {\n  font-family: 'Inter', sans-serif;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--soi-apol-pomme);\n  margin-bottom: 0.75rem;\n}\n\n.soi-apol-cta-text {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(18px, 3vw, 22px);\n  font-weight: 500;\n  color: var(--soi-apol-white);\n  line-height: 1.4;\n  margin: 0;\n  max-width: 580px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n\/* === RESPONSIVE === *\/\n@media (max-width: 640px) {\n  .soi-apol-step {\n    flex-direction: column;\n    gap: 0.75rem;\n  }\n\n  .soi-apol-compo-row {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n\n  .soi-apol-compo-value {\n    text-align: left;\n  }\n\n  .soi-apol-hero {\n    padding: 1.75rem 1.25rem;\n  }\n}\n\n\/* === ACCESSIBILITÉ === *\/\n@media (prefers-reduced-motion: reduce) {\n  .soi-apol-fiche * {\n    animation: none;\n    transition: none;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .soi-apol-fiche {\n    --soi-apol-text-soft: #2C3E50;\n    --soi-apol-line: #B0B8B0;\n  }\n}\n\u003c\/style\u003e","brand":"Apologie","offers":[{"title":"Default Title","offer_id":61603424010570,"sku":"LG0030","price":23.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/huile-seche-3-en-1-apologie-flacon-spray-104-ml-packshot.webp?v=1783602697"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/collections\/logo_apologie.jpg?v=1779894169","url":"https:\/\/firmtoaromatherapy.com\/collections\/apologie.oembed","provider":"Soinature","version":"1.0","type":"link"}