{"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","url":"https:\/\/firmtoaromatherapy.com\/products\/creme-hydratante-anti-age-apologie-tube-de-50-ml","provider":"Soinature","version":"1.0","type":"link"}