{"product_id":"shampooing-sublime-keratine-bio-coslys","title":"Shampooing Sublime Kératine bio – 500 ml – Coslys","description":"\n\u003cdiv class=\"soi-kera-fiche\"\u003e\n\n  \u003csection class=\"soi-kera-hero\"\u003e\n    \u003cdiv class=\"soi-kera-hero-tag\"\u003e\n      \u003cspan class=\"soi-kera-tag-dot\"\u003e\u003c\/span\u003e\n      Soin capillaire bio · Coslys\n    \u003c\/div\u003e\n    \u003cspan class=\"soi-kera-hero-title\"\u003eLa phytokératine végétale qui répare vraiment\u003c\/span\u003e\n    \u003cp class=\"soi-kera-hero-subtitle\"\u003eUn shampooing certifié bio, sans sulfate ni silicone, enrichi en kératine d'origine végétale pour redonner force, brillance et discipline à vos cheveux fragilisés.\u003c\/p\u003e\n    \u003cdiv class=\"soi-kera-hero-labels\"\u003e\n      \u003cspan class=\"soi-kera-label soi-kera-label-accent\"\u003eCOSMOS ORGANIC\u003c\/span\u003e\n      \u003cspan class=\"soi-kera-label\"\u003eBIO\u003c\/span\u003e\n      \u003cspan class=\"soi-kera-label\"\u003eVEGAN\u003c\/span\u003e\n      \u003cspan class=\"soi-kera-label\"\u003eSANS SULFATE\u003c\/span\u003e\n      \u003cspan class=\"soi-kera-label\"\u003eFABRIQUÉ EN FRANCE\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-kera-section\"\u003e\n    \u003ch2\u003eShampooing kératine bio Coslys : des cheveux réparés, lissés et protégés\u003c\/h2\u003e\n    \u003cp\u003eVous avez les cheveux fragilisés par la chaleur, la coloration ou simplement rétifs au quotidien ? Le Shampooing Sublime Kératine de Coslys est fait pour vous. Formulé avec une base lavante végétale sans sulfate et enrichi en phytokératine d'origine végétale (blé, maïs, glycine, champignon), il nettoie en douceur tout en reconstituant la fibre capillaire dès le premier lavage.\u003c\/p\u003e\n    \u003cp\u003eCertifié Cosmos Organic par Ecocert, vegan et fabriqué en France, il coche toutes les cases d'un soin naturel exigeant.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-kera-section\"\u003e\n    \u003ch2\u003ePourquoi choisir ce shampooing à la kératine sans sulfate ?\u003c\/h2\u003e\n    \u003cp class=\"soi-kera-section-intro\"\u003eContrairement à de nombreux shampooings kératine du marché, ce soin Coslys mise sur une kératine 100% d'origine végétale, sans silicone ni sulfate. Résultat : votre cuir chevelu n'est pas agressé, et la fibre capillaire est réellement réparée, pas seulement enrobée.\u003c\/p\u003e\n    \u003cdiv class=\"soi-kera-benefits\"\u003e\n      \u003cdiv class=\"soi-kera-benefit\"\u003e\n        \u003cdiv class=\"soi-kera-benefit-icon\"\u003e\u003cspan\u003e🔬\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eRépare en profondeur\u003c\/h3\u003e\n        \u003cp\u003eLa phytokératine reconstitue la surface de la cuticule pour des cheveux plus forts et plus lisses.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-benefit\"\u003e\n        \u003cdiv class=\"soi-kera-benefit-icon\"\u003e\u003cspan\u003e🛡️\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eProtection thermique naturelle\u003c\/h3\u003e\n        \u003cp\u003eUn bouclier contre la chaleur du sèche-cheveux et du fer à lisser.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-benefit\"\u003e\n        \u003cdiv class=\"soi-kera-benefit-icon\"\u003e\u003cspan\u003e✨\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eDémêlage facilité\u003c\/h3\u003e\n        \u003cp\u003eLes cheveux indisciplinés retrouvent de la souplesse et du brillant.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-benefit\"\u003e\n        \u003cdiv class=\"soi-kera-benefit-icon\"\u003e\u003cspan\u003e🌿\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eNettoyage doux\u003c\/h3\u003e\n        \u003cp\u003eLa base glucoside végétale lave sans décaper, idéale pour les lavages fréquents.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-kera-tip\"\u003e\n      \u003cdiv class=\"soi-kera-tip-icon\"\u003e🍃\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eLe saviez-vous ?\u003c\/strong\u003e\n        \u003cp\u003eCe shampooing contient 97,8% d'ingrédients d'origine naturelle, dont 11% issus de l'agriculture biologique.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-kera-section\"\u003e\n    \u003ch2\u003eComment utiliser le shampooing kératine Coslys ?\u003c\/h2\u003e\n    \u003cdiv class=\"soi-kera-timeline\"\u003e\n      \u003cdiv class=\"soi-kera-step\"\u003e\n        \u003cdiv class=\"soi-kera-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"soi-kera-step-content\"\u003e\n          \u003ch3\u003eAppliquez\u003c\/h3\u003e\n          \u003cp\u003eDéposez une noisette généreuse sur cheveux mouillés.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-step\"\u003e\n        \u003cdiv class=\"soi-kera-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"soi-kera-step-content\"\u003e\n          \u003ch3\u003eMassez\u003c\/h3\u003e\n          \u003cp\u003eFaites mousser doucement en insistant sur les pointes fragilisées.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-step\"\u003e\n        \u003cdiv class=\"soi-kera-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"soi-kera-step-content\"\u003e\n          \u003ch3\u003eRincez\u003c\/h3\u003e\n          \u003cp\u003eRincez soigneusement à l'eau tiède. Renouvelez si besoin.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-kera-tip\"\u003e\n      \u003cdiv class=\"soi-kera-tip-icon\"\u003e💡\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eLe conseil Soinat\u003c\/strong\u003e\n        \u003cp\u003ePour un résultat optimal, associez ce shampooing à un après-shampooing ou masque kératine. Utilisé régulièrement, l'effet réparateur est visible dès 2 à 3 semaines.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-kera-section\"\u003e\n    \u003ch2\u003eComposition complète du Shampooing Sublime Kératine\u003c\/h2\u003e\n    \u003cp class=\"soi-kera-section-intro\"\u003eUne formule transparente, certifiée Cosmos Organic, avec des actifs végétaux soigneusement sélectionnés.\u003c\/p\u003e\n    \u003cdiv class=\"soi-kera-compo\"\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003eActifs phares\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003ePhytokératine végétale (blé, maïs, glycine, champignon), Fleur de lys bio\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003eBase lavante\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003eGlucoside végétale (sans sulfate)\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003eOrigine naturelle\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003e97,8%\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003eAgriculture biologique\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003e11%\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"soi-kera-accordion\"\u003e\n      \u003cdetails class=\"soi-kera-accordion-item\"\u003e\n        \u003csummary class=\"soi-kera-accordion-header\"\u003e📋 Liste INCI complète\u003c\/summary\u003e\n        \u003cdiv class=\"soi-kera-accordion-content\"\u003e\n          \u003cp\u003eAqua (water), caprylyl\/capryl glucoside, decyl glucoside, cocamidopropyl betaine, glycerin, glyceryl stearate SE, lactic acid, sodium cocoyl glutamate, bentonite, dicaprylyl ether, ricinus communis (castor) seed oil*, lauryl alcohol, sodium chloride, xanthan gum, aloe barbadensis leaf juice powder*, hydrolyzed soy protein, hydrolyzed corn protein, hydrolyzed wheat protein, spiraea ulmaria flower water*, trametes versicolor extract, lilium candidum flower extract*, tocopherol, parfum (fragrance), leuconostoc\/radish root ferment filtrate, sodium benzoate, sodium dehydroacetate, potassium sorbate, dehydroacetic acid, limonene, linalool.\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-kera-section\"\u003e\n    \u003ch2\u003eCertifications et engagements Coslys\u003c\/h2\u003e\n    \u003cdiv class=\"soi-kera-grid\"\u003e\n      \u003cdiv class=\"soi-kera-card\"\u003e\n        \u003ch3\u003e🌱 Cosmos Organic (Ecocert)\u003c\/h3\u003e\n        \u003cp\u003eGarantie d'une formule bio rigoureusement contrôlée.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-card\"\u003e\n        \u003ch3\u003e🐰 Vegan et cruelty-free\u003c\/h3\u003e\n        \u003cp\u003eAucun ingrédient animal, jamais testé sur les animaux.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-card\"\u003e\n        \u003ch3\u003e🚫 Sans silicone, sans sulfate\u003c\/h3\u003e\n        \u003cp\u003eDoux pour le cheveu comme pour l'environnement.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-card\"\u003e\n        \u003ch3\u003e🇫🇷 Fabriqué en France\u003c\/h3\u003e\n        \u003cp\u003eÉlaboré dans le laboratoire Coslys à Somloire, en Anjou.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-card\"\u003e\n        \u003ch3\u003e♻️ Flacon recyclable\u003c\/h3\u003e\n        \u003cp\u003e500 ml en flacon à déposer dans le bac de tri jaune.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-kera-section\"\u003e\n    \u003ch2\u003eInformations produit\u003c\/h2\u003e\n    \u003cdiv class=\"soi-kera-compo\"\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003eMarque\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003eCoslys\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003eRéférence\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003eCS0140\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003eContenance\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003e500 ml\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003ePays de fabrication\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003eFrance\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"soi-kera-compo-row\"\u003e\n        \u003cspan class=\"soi-kera-compo-label\"\u003eEAN\u003c\/span\u003e\n        \u003cspan class=\"soi-kera-compo-value\"\u003e3538396160406\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"soi-kera-section\" style=\"margin-bottom:0px!important;\"\u003e\n    \u003cdiv class=\"soi-kera-cta-box\"\u003e\n      \u003cp class=\"soi-kera-cta-tag\" style=\"color: white;\"\u003ePrendre soin de soi naturellement, jusque dans vos cheveux\u003c\/p\u003e\n      \u003cp class=\"soi-kera-cta-text\" style=\"color: white;\"\u003eLavage après lavage, vos cheveux retrouvent force, brillance et discipline naturelle. La phytokératine végétale Coslys, certifiée bio, fabriquée en France.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --soi-kera-marine: #1A2D3D;\n  --soi-kera-marine-dark: #0F1E2B;\n  --soi-kera-marine-light: #2C4458;\n  --soi-kera-pomme: #A1C544;\n  --soi-kera-pomme-dark: #84A636;\n  --soi-kera-pomme-light: rgba(161,197,68,0.10);\n\n  --soi-kera-white: #FFFFFF;\n  --soi-kera-off-white: #F8FAF6;\n  --soi-kera-stone: #F1F3EE;\n  --soi-kera-line: #E5E8E0;\n\n  --soi-kera-primary: #D4A8B0;\n  --soi-kera-primary-soft: #F2E4E7;\n  --soi-kera-accent: #C48A94;\n\n  --soi-kera-text: #1A2D3D;\n  --soi-kera-text-soft: #4A5B6B;\n  --soi-kera-text-muted: #7B8693;\n\n  --soi-kera-shadow: 0 2px 8px rgba(26,45,61,0.06);\n  --soi-kera-shadow-md: 0 6px 20px rgba(26,45,61,0.08);\n  --soi-kera-shadow-lg: 0 12px 32px rgba(26,45,61,0.12);\n  --soi-kera-radius: 12px;\n  --soi-kera-radius-sm: 8px;\n  --soi-kera-radius-pill: 999px;\n}\n\n.soi-kera-fiche * { margin: 0; padding: 0; box-sizing: border-box; }\n.soi-kera-fiche img { max-width: 100%; height: auto; }\n\n.soi-kera-fiche {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);\n  background: var(--soi-kera-white);\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: var(--soi-kera-text);\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n}\n\n\/* === HERO === *\/\n.soi-kera-hero {\n  position: relative;\n  background: var(--soi-kera-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-kera-radius);\n  text-align: center;\n  overflow: hidden;\n}\n\n.soi-kera-hero::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 4px;\n  background: var(--soi-kera-pomme);\n}\n\n.soi-kera-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-kera-tag-dot {\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  background: var(--soi-kera-pomme);\n  border-radius: 50%;\n}\n\n.soi-kera-hero-title {\n  display: block;\n  color: var(--soi-kera-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-kera-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-kera-hero-labels {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n}\n\n.soi-kera-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-kera-white);\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.08em;\n  border-radius: var(--soi-kera-radius-pill);\n  font-family: 'Inter', sans-serif;\n}\n\n.soi-kera-label-accent {\n  background: var(--soi-kera-pomme);\n  border-color: var(--soi-kera-pomme);\n  color: var(--soi-kera-marine);\n  font-weight: 600;\n}\n\n\/* === SECTIONS === *\/\n.soi-kera-section {\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n}\n\n.soi-kera-section h2 {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(20px, 3vw, 26px);\n  font-weight: 600;\n  color: var(--soi-kera-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-kera-section h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 40px;\n  height: 3px;\n  background: var(--soi-kera-pomme);\n  border-radius: 2px;\n}\n\n.soi-kera-section-intro {\n  font-size: clamp(14px, 2vw, 16px);\n  color: var(--soi-kera-text-soft);\n  margin-bottom: 1.5rem;\n  max-width: 720px;\n}\n\n.soi-kera-section p {\n  font-size: clamp(14px, 2vw, 15px);\n  color: var(--soi-kera-text);\n  line-height: 1.7;\n  margin-bottom: 0.8rem;\n}\n\n.soi-kera-section p:last-child {\n  margin-bottom: 0;\n}\n\n\/* === BENEFITS === *\/\n.soi-kera-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-kera-benefit {\n  background: var(--soi-kera-white);\n  padding: 1.5rem 1.25rem;\n  border-radius: var(--soi-kera-radius);\n  border: 1px solid var(--soi-kera-line);\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.soi-kera-benefit:hover {\n  transform: translateY(-2px);\n  box-shadow: var(--soi-kera-shadow-md);\n}\n\n.soi-kera-benefit-icon {\n  width: 56px;\n  height: 56px;\n  margin: 0 auto 1rem;\n  background: var(--soi-kera-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-kera-benefit-icon::after {\n  content: '';\n  position: absolute;\n  inset: -4px;\n  border: 1.5px solid var(--soi-kera-pomme);\n  border-radius: 50%;\n  opacity: 0;\n  transition: opacity 0.2s ease;\n}\n\n.soi-kera-benefit:hover .soi-kera-benefit-icon::after {\n  opacity: 1;\n}\n\n.soi-kera-benefit h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-kera-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-kera-benefit p {\n  font-size: 13px;\n  color: var(--soi-kera-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === GRID + CARDS === *\/\n.soi-kera-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.soi-kera-card {\n  background: var(--soi-kera-off-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-kera-radius);\n  border-left: 3px solid var(--soi-kera-pomme);\n}\n\n.soi-kera-card h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--soi-kera-marine);\n  margin-bottom: 0.5rem;\n}\n\n.soi-kera-card p {\n  font-size: 14px;\n  color: var(--soi-kera-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === TIMELINE === *\/\n.soi-kera-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  margin-bottom: 1.5rem;\n}\n\n.soi-kera-step {\n  display: flex;\n  gap: 1.25rem;\n  background: var(--soi-kera-white);\n  padding: 1.25rem 1.5rem;\n  border-radius: var(--soi-kera-radius);\n  border: 1px solid var(--soi-kera-line);\n  align-items: flex-start;\n}\n\n.soi-kera-step-num {\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  background: var(--soi-kera-marine);\n  color: var(--soi-kera-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-kera-step-content h3 {\n  font-family: 'Poppins', sans-serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--soi-kera-marine);\n  margin-bottom: 0.3rem;\n}\n\n.soi-kera-step-content p {\n  font-size: 14px;\n  color: var(--soi-kera-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === COMPOSITION === *\/\n.soi-kera-compo {\n  background: var(--soi-kera-off-white);\n  border-radius: var(--soi-kera-radius);\n  padding: 0.5rem 0;\n  overflow: hidden;\n}\n\n.soi-kera-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-kera-line);\n  gap: 1rem;\n  flex-wrap: wrap;\n}\n\n.soi-kera-compo-row:last-child {\n  border-bottom: none;\n}\n\n.soi-kera-compo-label {\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--soi-kera-text-muted);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n}\n\n.soi-kera-compo-value {\n  font-family: 'Poppins', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--soi-kera-marine);\n  text-align: right;\n}\n\n\/* === TIP === *\/\n.soi-kera-tip {\n  display: flex;\n  gap: 1rem;\n  background: var(--soi-kera-pomme-light);\n  border-left: 4px solid var(--soi-kera-pomme);\n  padding: 1.25rem 1.5rem;\n  border-radius: 0 var(--soi-kera-radius) var(--soi-kera-radius) 0;\n  align-items: flex-start;\n  margin-top: 1.5rem;\n}\n\n.soi-kera-tip-icon {\n  flex-shrink: 0;\n  font-size: 22px;\n  line-height: 1;\n}\n\n.soi-kera-tip strong {\n  display: block;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  font-size: 14px;\n  color: var(--soi-kera-marine);\n  margin-bottom: 4px;\n}\n\n.soi-kera-tip p {\n  font-size: 14px;\n  color: var(--soi-kera-text);\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === ACCORDÉON === *\/\n.soi-kera-accordion {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  margin-top: 1.25rem;\n}\n\n.soi-kera-accordion-item {\n  background: var(--soi-kera-off-white);\n  border-radius: var(--soi-kera-radius-sm);\n  border: 1px solid var(--soi-kera-line);\n  overflow: hidden;\n}\n\n.soi-kera-accordion-header {\n  font-family: 'Poppins', sans-serif;\n  font-weight: 500;\n  font-size: 14px;\n  color: var(--soi-kera-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-kera-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.soi-kera-accordion-header::after {\n  content: '+';\n  font-size: 20px;\n  font-weight: 300;\n  color: var(--soi-kera-pomme);\n  transition: transform 0.2s ease;\n}\n\n.soi-kera-accordion-item[open] .soi-kera-accordion-header::after {\n  transform: rotate(45deg);\n}\n\n.soi-kera-accordion-content {\n  padding: 0 1.25rem 1rem;\n}\n\n.soi-kera-accordion-content p {\n  font-size: 14px;\n  color: var(--soi-kera-text-soft);\n  line-height: 1.6;\n  margin: 0;\n}\n\n.soi-kera-accordion-content p + p {\n  margin-top: 0.5rem;\n}\n\n\/* === CTA BOX === *\/\n.soi-kera-cta-box {\n  background: var(--soi-kera-marine);\n  padding: clamp(2rem, 4vw, 2.5rem);\n  border-radius: var(--soi-kera-radius);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.soi-kera-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-kera-pomme);\n  border-radius: 0 0 4px 4px;\n}\n\n.soi-kera-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-kera-pomme);\n  margin-bottom: 0.75rem;\n}\n\n.soi-kera-cta-text {\n  font-family: 'Poppins', sans-serif;\n  font-size: clamp(18px, 3vw, 22px);\n  font-weight: 500;\n  color: var(--soi-kera-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-kera-step {\n    flex-direction: column;\n    gap: 0.75rem;\n  }\n\n  .soi-kera-compo-row {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n\n  .soi-kera-compo-value {\n    text-align: left;\n  }\n\n  .soi-kera-hero {\n    padding: 1.75rem 1.25rem;\n  }\n}\n\n\/* === ACCESSIBILITÉ === *\/\n@media (prefers-reduced-motion: reduce) {\n  .soi-kera-fiche * {\n    animation: none;\n    transition: none;\n  }\n}\n\n@media (prefers-contrast: more) {\n  .soi-kera-fiche {\n    --soi-kera-text-soft: #2C3E50;\n    --soi-kera-line: #B0B8B0;\n  }\n}\n\u003c\/style\u003e","brand":"Coslys","offers":[{"title":"Default Title","offer_id":62001448026442,"sku":"CS0140","price":15.83,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/7947\/7578\/files\/shampooing-sublime-keratine-certifie-bio-500-ml-coslys-packshot_11zon.webp?v=1781259067","url":"https:\/\/www.soinature.com\/products\/shampooing-sublime-keratine-bio-coslys","provider":"Soinature","version":"1.0","type":"link"}