{"product_id":"savon-liquide-de-marseille-fleur-doranger-coslys","title":"Savon de Marseille Liquide - Fleur d'Oranger Bio - Coslys","description":"\u003cdiv class=\"soi-flor-fiche\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"soi-flor-hero\"\u003e\n    \u003cdiv class=\"soi-flor-hero-tag\"\u003e\n      \u003cspan class=\"soi-flor-tag-dot\"\u003e\u003c\/span\u003e\n      Hygiène · Coslys\n    \u003c\/div\u003e\n    \u003cspan class=\"soi-flor-hero-title\"\u003eSavon de Marseille liquide à la Fleur d'Oranger\u003c\/span\u003e\n    \u003cp class=\"soi-flor-hero-subtitle\"\u003eLa tradition du savon de Marseille revisitée en version bio : une formule végétale à 96,5 % d'origine naturelle, délicatement parfumée à la fleur d'oranger, pour vos mains et votre corps au quotidien.\u003c\/p\u003e\n    \u003cdiv class=\"soi-flor-hero-labels\"\u003e\n      \u003cspan class=\"soi-flor-label soi-flor-label-accent\"\u003eCOSMÉBIO\u003c\/span\u003e\n      \u003cspan class=\"soi-flor-label\"\u003eVEGAN\u003c\/span\u003e\n      \u003cspan class=\"soi-flor-label\"\u003eFABRIQUÉ EN FRANCE\u003c\/span\u003e\n      \u003cspan class=\"soi-flor-label\"\u003e96,5 % D'ORIGINE NATURELLE\u003c\/span\u003e\n      \u003cspan class=\"soi-flor-label\"\u003eSAVON D'ORIGINE VÉGÉTALE\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 1 : Pourquoi choisir un savon de Marseille liquide bio ? --\u003e\n  \u003csection class=\"soi-flor-section\"\u003e\n    \u003ch2\u003ePourquoi choisir un savon de Marseille liquide bio ?\u003c\/h2\u003e\n    \u003cp\u003eLe savon de Marseille liquide se distingue du savon classique par sa texture fluide, facile à doser, et sa richesse naturelle en glycérine, un humectant qui contribue à préserver le film hydrolipidique de votre peau. Contrairement à certains savons liquides du commerce, chargés en tensioactifs synthétiques, la formule Coslys mise sur des ingrédients végétaux saponifiés, doux même pour les peaux sensibles.\u003c\/p\u003e\n    \u003cp\u003eLe parfum fleur d'oranger, léger et enveloppant, transforme chaque lavage en un moment agréable, sans agresser les peaux réactives.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 2 : Composition --\u003e\n  \u003csection class=\"soi-flor-section\"\u003e\n    \u003ch2\u003eComposition : des actifs végétaux au service de votre peau\u003c\/h2\u003e\n    \u003cp class=\"soi-flor-section-intro\"\u003eLa force de ce savon de Marseille liquide repose sur une synergie d'actifs naturels et biologiques, soigneusement sélectionnés pour respecter votre peau.\u003c\/p\u003e\n    \u003cdiv class=\"soi-flor-benefits\"\u003e\n      \u003cdiv class=\"soi-flor-benefit\"\u003e\n        \u003cdiv class=\"soi-flor-benefit-icon\"\u003e\u003cspan\u003e🫒\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eHuile d'olive bio saponifiée\u003c\/h3\u003e\n        \u003cp\u003eNourrissante et protectrice, elle laisse la peau douce et confortable après le rinçage.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-benefit\"\u003e\n        \u003cdiv class=\"soi-flor-benefit-icon\"\u003e\u003cspan\u003e🌿\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eJus d'aloe vera bio\u003c\/h3\u003e\n        \u003cp\u003eApaisant et hydratant, il soutient le confort cutané, même après de multiples lavages journaliers.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-benefit\"\u003e\n        \u003cdiv class=\"soi-flor-benefit-icon\"\u003e\u003cspan\u003e💧\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eGlycérine végétale naturelle\u003c\/h3\u003e\n        \u003cp\u003eIssue de la saponification, elle attire et retient l'humidité au cœur de l'épiderme.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-benefit\"\u003e\n        \u003cdiv class=\"soi-flor-benefit-icon\"\u003e\u003cspan\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eParfum fleur d'oranger\u003c\/h3\u003e\n        \u003cp\u003eUne fragrance fruitée et délicate, idéale pour bien commencer la journée.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-flor-compo\" style=\"margin-top:1.5rem;\"\u003e\n      \u003cdiv class=\"soi-flor-compo-row\"\u003e\n        \u003cspan class=\"soi-flor-compo-label\"\u003eCertifications\u003c\/span\u003e\n        \u003cspan class=\"soi-flor-compo-value\"\u003eCosmébio (cosmétique bio)\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-compo-row\"\u003e\n        \u003cspan class=\"soi-flor-compo-label\"\u003eProfil\u003c\/span\u003e\n        \u003cspan class=\"soi-flor-compo-value\"\u003eVegan\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-compo-row\"\u003e\n        \u003cspan class=\"soi-flor-compo-label\"\u003eOrigine naturelle\u003c\/span\u003e\n        \u003cspan class=\"soi-flor-compo-value\"\u003e96,5 %\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-compo-row\"\u003e\n        \u003cspan class=\"soi-flor-compo-label\"\u003eFabrication\u003c\/span\u003e\n        \u003cspan class=\"soi-flor-compo-value\"\u003eFrance\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 3 : Comment utiliser ce savon liquide de Marseille ? --\u003e\n  \u003csection class=\"soi-flor-section\"\u003e\n    \u003ch2\u003eComment utiliser ce savon liquide de Marseille ?\u003c\/h2\u003e\n    \u003cdiv class=\"soi-flor-timeline\"\u003e\n      \u003cdiv class=\"soi-flor-step\"\u003e\n        \u003cdiv class=\"soi-flor-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"soi-flor-step-content\"\u003e\n          \u003ch3\u003ePour les mains\u003c\/h3\u003e\n          \u003cp\u003eDéposez une noisette de savon sur les mains humides, frottez jusqu'à obtenir une mousse généreuse, puis rincez à l'eau claire.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-step\"\u003e\n        \u003cdiv class=\"soi-flor-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"soi-flor-step-content\"\u003e\n          \u003ch3\u003ePour le corps\u003c\/h3\u003e\n          \u003cp\u003eAppliquez une quantité adaptée sur une éponge ou directement sur la peau mouillée, massez en douceur puis rincez soigneusement.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-step\"\u003e\n        \u003cdiv class=\"soi-flor-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"soi-flor-step-content\"\u003e\n          \u003ch3\u003eAstuce lessive\u003c\/h3\u003e\n          \u003cp\u003eCe savon de Marseille liquide peut être utilisé comme base de lessive maison, dilué dans de l'eau chaude avec du bicarbonate ou des cristaux de soude. Comptez environ 100 à 150 ml pour un litre de lessive maison.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 4 : Un engagement éco-responsable concret --\u003e\n  \u003csection class=\"soi-flor-section\"\u003e\n    \u003ch2\u003eUn engagement éco-responsable concret\u003c\/h2\u003e\n    \u003cdiv class=\"soi-flor-tip\"\u003e\n      \u003cdiv class=\"soi-flor-tip-icon\"\u003e♻️\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eFlacon éco-conçu\u003c\/strong\u003e\n        \u003cp\u003eLe flacon pompe est conçu en plastique recyclé, recyclable et rechargeable, ce qui réduit significativement les déchets plastiques sur le long terme. En optant pour la recharge ou le grand format, vous limitez votre empreinte environnementale sans compromis sur la qualité. Un geste simple, mais qui compte.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 5 : Pour qui est ce savon de Marseille liquide ? --\u003e\n  \u003csection class=\"soi-flor-section\"\u003e\n    \u003ch2\u003ePour qui est ce savon de Marseille liquide ?\u003c\/h2\u003e\n    \u003cdiv class=\"soi-flor-grid\"\u003e\n      \u003cdiv class=\"soi-flor-card\"\u003e\n        \u003ch3\u003e🤲 Peaux sensibles et réactives\u003c\/h3\u003e\n        \u003cp\u003eVous recherchez un savon doux au quotidien, respectueux des peaux sèches ou délicates.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-card\"\u003e\n        \u003ch3\u003e👨‍👩‍👧‍👦 Toute la famille\u003c\/h3\u003e\n        \u003cp\u003eUn produit polyvalent mains et corps pour l'ensemble de la maison, enfants inclus.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-card\"\u003e\n        \u003ch3\u003e🔎 Consommateurs attentifs\u003c\/h3\u003e\n        \u003cp\u003eVous êtes sensible aux compositions et aux labels bio, et souhaitez un produit certifié Cosmébio.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-flor-card\"\u003e\n        \u003ch3\u003e🧺 Adeptes du fait-maison\u003c\/h3\u003e\n        \u003cp\u003eVous cherchez une base de qualité pour préparer votre propre lessive au savon de Marseille liquide.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SECTION 6 : Questions fréquentes --\u003e\n  \u003csection class=\"soi-flor-section\"\u003e\n    \u003ch2\u003eCe que vous devez savoir avant de l'acheter\u003c\/h2\u003e\n    \u003cdiv class=\"soi-flor-accordion\"\u003e\n      \u003cdetails class=\"soi-flor-accordion-item\"\u003e\n        \u003csummary class=\"soi-flor-accordion-header\"\u003e🧴 Ce savon de Marseille liquide peut-il être utilisé comme lessive ?\u003c\/summary\u003e\n        \u003cdiv class=\"soi-flor-accordion-content\"\u003e\n          \u003cp\u003eOui. Il est souvent utilisé comme base pour une lessive liquide maison au savon de Marseille, efficace sur les textiles délicats. Comptez environ 100 à 150 ml pour un litre de lessive maison.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"soi-flor-accordion-item\"\u003e\n        \u003csummary class=\"soi-flor-accordion-header\"\u003e👶 Ce savon convient-il aux enfants ?\u003c\/summary\u003e\n        \u003cdiv class=\"soi-flor-accordion-content\"\u003e\n          \u003cp\u003eSa formule douce et sa composition à base d'ingrédients naturels le rendent adapté à toute la famille, enfants inclus. En cas de peau atopique ou d'allergie connue, consultez un professionnel de santé.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"soi-flor-accordion-item\"\u003e\n        \u003csummary class=\"soi-flor-accordion-header\"\u003e🇫🇷 Où est-il fabriqué ?\u003c\/summary\u003e\n        \u003cdiv class=\"soi-flor-accordion-content\"\u003e\n          \u003cp\u003eEntièrement fabriqué en France, dans le respect des normes cosmétiques européennes et de la charte Cosmébio.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003csection class=\"soi-flor-section\" style=\"margin-bottom:0px!important;\"\u003e\n    \u003cdiv class=\"soi-flor-cta-box\"\u003e\n      \u003cp class=\"soi-flor-cta-tag\" style=\"color: white;\"\u003eUn flacon, mille usages\u003c\/p\u003e\n      \u003cp class=\"soi-flor-cta-text\" style=\"color: white;\"\u003eDoux, naturel et délicatement parfumé à la fleur d'oranger, ce savon liquide de Marseille Coslys s'invite dans votre salle de bain comme un allié du quotidien. Il nettoie, respecte votre peau et l'environnement, sans compromis.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --soi-flor-marine: #1A2D3D;\n  --soi-flor-marine-dark: #0F1E2B;\n  --soi-flor-marine-light: #2C4458;\n  --soi-flor-pomme: #A1C544;\n  --soi-flor-pomme-dark: #84A636;\n  --soi-flor-pomme-light: rgba(161,197,68,0.10);\n  --soi-flor-white: #FFFFFF;\n  --soi-flor-off-white: #F8FAF6;\n  --soi-flor-stone: #F1F3EE;\n  --soi-flor-line: #E5E8E0;\n  --soi-flor-primary: #D4A82A;\n  --soi-flor-primary-soft: rgba(212,168,42,0.10);\n  --soi-flor-accent: #E8C95A;\n  --soi-flor-text: #1A2D3D;\n  --soi-flor-text-soft: #4A5B6B;\n  --soi-flor-text-muted: #7B8693;\n  --soi-flor-shadow: 0 2px 8px rgba(26,45,61,0.06);\n  --soi-flor-shadow-md: 0 6px 20px rgba(26,45,61,0.08);\n  --soi-flor-shadow-lg: 0 12px 32px rgba(26,45,61,0.12);\n  --soi-flor-radius: 12px;\n  --soi-flor-radius-sm: 8px;\n  --soi-flor-radius-pill: 999px;\n}\n\n.soi-flor-fiche * { margin: 0; padding: 0; box-sizing: border-box; }\n.soi-flor-fiche img { max-width: 100%; height: auto; }\n\n.soi-flor-fiche {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);\n  background: var(--soi-flor-white);\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: var(--soi-flor-text);\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n}\n\n\/* === HERO === *\/\n.soi-flor-hero {\n  position: relative;\n  background: var(--soi-flor-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-flor-radius);\n  text-align: center;\n  overflow: hidden;\n}\n\n.soi-flor-hero::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 4px;\n  background: var(--soi-flor-pomme);\n}\n\n.soi-flor-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-flor-tag-dot {\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  background: var(--soi-flor-pomme);\n  border-radius: 50%;\n}\n\n.soi-flor-hero-title {\n  display: block;\n  color: var(--soi-flor-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-flor-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-flor-hero-labels {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n}\n\n.soi-flor-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-flor-white);\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.08em;\n  border-radius: var(--soi-flor-radius-pill);\n  font-family: 'Inter', sans-serif;\n}\n\n.soi-flor-label-accent {\n  background: var(--soi-flor-pomme);\n  border-color: var(--soi-flor-pomme);\n  color: var(--soi-flor-marine);\n  font-weight: 600;\n}\n\n\/* === SECTIONS === *\/\n.soi-flor-section {\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n}\n\n.soi-flor-section h2 {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(20px, 3vw, 26px);\n  font-weight: 600;\n  color: var(--soi-flor-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-flor-section h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 40px;\n  height: 3px;\n  background: var(--soi-flor-pomme);\n  border-radius: 2px;\n}\n\n.soi-flor-section-intro {\n  font-size: clamp(14px, 2vw, 16px);\n  color: var(--soi-flor-text-soft);\n  margin-bottom: 1.5rem;\n  max-width: 720px;\n}\n\n.soi-flor-section p {\n  font-size: clamp(14px, 2vw, 15px);\n  color: var(--soi-flor-text);\n  line-height: 1.7;\n  margin-bottom: 0.8rem;\n}\n\n.soi-flor-section p:last-child {\n  margin-bottom: 0;\n}\n\n\/* === BENEFITS === *\/\n.soi-flor-benefits {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 1.5rem;\n}\n\n.soi-flor-benefit {\n  background: var(--soi-flor-white);\n  padding: 1.5rem 1.25rem;\n  border-radius: var(--soi-flor-radius);\n  border: 1px solid var(--soi-flor-line);\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.soi-flor-benefit:hover {\n  transform: translateY(-2px);\n  box-shadow: var(--soi-flor-shadow-md);\n}\n\n.soi-flor-benefit-icon {\n  width: 56px;\n  height: 56px;\n  margin: 0 auto 1rem;\n  background: var(--soi-flor-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-flor-benefit-icon::after {\n  content: '';\n  position: absolute;\n  inset: -4px;\n  border: 1.5px solid var(--soi-flor-pomme);\n  border-radius: 50%;\n  opacity: 0;\n  transition: opacity 0.2s ease;\n}\n\n.soi-flor-benefit:hover .soi-flor-benefit-icon::after {\n  opacity: 1;\n}\n\n.soi-flor-benefit h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-flor-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-flor-benefit p {\n  font-size: 13px;\n  color: var(--soi-flor-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === COMPOSITION (data rows) === *\/\n.soi-flor-compo {\n  background: var(--soi-flor-off-white);\n  border-radius: var(--soi-flor-radius);\n  padding: 0.5rem 0;\n  overflow: hidden;\n}\n\n.soi-flor-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-flor-line);\n  gap: 1rem;\n  flex-wrap: wrap;\n}\n\n.soi-flor-compo-row:last-child {\n  border-bottom: none;\n}\n\n.soi-flor-compo-label {\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--soi-flor-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n}\n\n.soi-flor-compo-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--soi-flor-marine);\n  text-align: right;\n}\n\n\/* === TIMELINE === *\/\n.soi-flor-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n}\n\n.soi-flor-step {\n  display: flex;\n  gap: 1.25rem;\n  background: var(--soi-flor-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-flor-radius);\n  border: 1px solid var(--soi-flor-line);\n  align-items: flex-start;\n}\n\n.soi-flor-step-num {\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  background: var(--soi-flor-marine);\n  color: var(--soi-flor-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-flor-step-content h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-flor-marine);\n  margin-bottom: 0.3rem;\n}\n\n.soi-flor-step-content p {\n  font-size: 14px;\n  color: var(--soi-flor-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === GRID + CARDS === *\/\n.soi-flor-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.soi-flor-card {\n  background: var(--soi-flor-off-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-flor-radius);\n  border-left: 3px solid var(--soi-flor-pomme);\n}\n\n.soi-flor-card h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-flor-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-flor-card p {\n  font-size: 14px;\n  color: var(--soi-flor-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === TIP === *\/\n.soi-flor-tip {\n  display: flex;\n  gap: 1rem;\n  background: var(--soi-flor-pomme-light);\n  border-left: 4px solid var(--soi-flor-pomme);\n  padding: 1.25rem 1.5rem;\n  border-radius: 0 var(--soi-flor-radius) var(--soi-flor-radius) 0;\n  align-items: flex-start;\n}\n\n.soi-flor-tip-icon {\n  flex-shrink: 0;\n  font-size: 22px;\n  line-height: 1;\n}\n\n.soi-flor-tip strong {\n  display: block;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n  color: var(--soi-flor-marine);\n  margin-bottom: 4px;\n}\n\n.soi-flor-tip p {\n  font-size: 14px;\n  color: var(--soi-flor-text);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === ACCORDÉON === *\/\n.soi-flor-accordion {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n\n.soi-flor-accordion-item {\n  background: var(--soi-flor-off-white);\n  border-radius: var(--soi-flor-radius-sm);\n  border: 1px solid var(--soi-flor-line);\n  overflow: hidden;\n}\n\n.soi-flor-accordion-header {\n  font-family: 'Poppins', sans-serif;\n  font-weight: 500;\n  font-size: 14px;\n  color: var(--soi-flor-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-flor-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.soi-flor-accordion-header::after {\n  content: '+';\n  font-size: 20px;\n  font-weight: 300;\n  color: var(--soi-flor-pomme);\n  transition: transform 0.2s ease;\n}\n\n.soi-flor-accordion-item[open] .soi-flor-accordion-header::after {\n  transform: rotate(45deg);\n}\n\n.soi-flor-accordion-content {\n  padding: 0 1.25rem 1rem;\n}\n\n.soi-flor-accordion-content p {\n  font-size: 14px;\n  color: var(--soi-flor-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA BOX === *\/\n.soi-flor-cta-box {\n  background: var(--soi-flor-marine);\n  padding: clamp(2rem, 4vw, 2.5rem);\n  border-radius: var(--soi-flor-radius);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.soi-flor-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-flor-pomme);\n  border-radius: 0 0 4px 4px;\n}\n\n.soi-flor-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-flor-pomme);\n  margin-bottom: 0.75rem;\n}\n\n.soi-flor-cta-text {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(18px, 3vw, 22px);\n  font-weight: 500;\n  color: var(--soi-flor-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-flor-step {\n    flex-direction: column;\n    gap: 0.75rem;\n  }\n\n  .soi-flor-compo-row {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n\n  .soi-flor-compo-value {\n    text-align: left;\n  }\n\n  .soi-flor-hero {\n    padding: 1.75rem 1.25rem;\n  }\n}\n\n\/* === ACCESSIBILITÉ === *\/\n@media (prefers-reduced-motion: reduce) {\n  .soi-flor-fiche * {\n    animation: none;\n    transition: none;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .soi-flor-fiche {\n    --soi-flor-text-soft: #2C3E50;\n    --soi-flor-line: #B0B8B0;\n  }\n}\n\u003c\/style\u003e","brand":"Coslys","offers":[{"title":"Default Title","offer_id":61603498000714,"sku":"CS0020","price":13.74,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/savon-liquide-de-marseille-fleur-doranger-coslys-packshot.webp?v=1779610387","url":"https:\/\/www.soinature.com\/products\/savon-liquide-de-marseille-fleur-doranger-coslys","provider":"Soinature","version":"1.0","type":"link"}