{"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","url":"https:\/\/firmtoaromatherapy.com\/products\/huile-seche-3-en-1-apologie-flacon-spray-104-ml","provider":"Soinature","version":"1.0","type":"link"}