{"product_id":"savon-detachant-bio-150g-eolesens","title":"Savon détachant textile bio - 150g - Eolesens","description":"\u003cdiv class=\"det-premium\"\u003e\n\u003cdiv class=\"det-hero\"\u003e\n\u003cdiv class=\"det-hero-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"det-hero-content\"\u003e\n\u003cdiv class=\"det-badges-top\"\u003e\n\u003cspan class=\"det-badge\"\u003e🌿 100 % bio\u003c\/span\u003e \u003cspan class=\"det-badge\"\u003e🇫🇷 Fabriqué en France\u003c\/span\u003e \u003cspan class=\"det-badge\"\u003e🧼 Méthode au chaudron\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"det-hero-title\"\u003eLe Détachant Bio Eolesens\u003c\/span\u003e\n\u003cp class=\"det-subtitle\"\u003eSavon tradition · 150 g · Économique \u0026amp; écologique\u003c\/p\u003e\n\u003cp class=\"det-description\"\u003eÉlimine efficacement sur tous textiles les taches difficiles : fruits, herbe, vin, sang, graisse… Une formule 100 % naturelle, saponifiée au chaudron comme autrefois.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"det-section\"\u003e\n\u003cp class=\"det-section-intro\"\u003eVous cherchez un savon détachant vraiment efficace, sans produits chimiques agressifs ? Le savon détachant bio Eolesens de 150 g est un allié redoutable contre les taches du quotidien. Fabriqué en France selon la méthode traditionnelle au chaudron, celle-là même qui fait la réputation du savon de Marseille détachant, il combine la puissance des huiles végétales biologiques et la douceur d'une formule 100 % naturelle.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"det-section\"\u003e\n\u003ch2\u003ePourquoi ce savon détachant textile est si efficace ?\u003c\/h2\u003e\n\u003cp class=\"det-section-intro\"\u003eCe n'est pas un hasard si beaucoup le qualifient de savon détachant magique. Sa formule concentrée, composée à plus de 30 % de savon aux huiles végétales, agit en profondeur sur les fibres. La sciure de sapin apporte une légère action abrasive naturelle, tandis que l'huile essentielle de lavandin laisse un parfum frais et agréable.\u003c\/p\u003e\n\u003cdiv class=\"det-grid\"\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🩸 Taches de sang\u003c\/h3\u003e\n\u003cp\u003eMême séchées, elles disparaissent grâce à la puissance de la formule concentrée aux huiles végétales bio.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🌿 Taches d'herbe\u003c\/h3\u003e\n\u003cp\u003eFini les genoux verts sur les pantalons des enfants : un simple frottement et le tour est joué.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🍷 Taches de vin rouge\u003c\/h3\u003e\n\u003cp\u003eSur nappes et chemises, le savon pénètre les fibres pour déloger les pigments les plus tenaces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🍓 Taches de fruits\u003c\/h3\u003e\n\u003cp\u003eFruits et jus ne résistent pas à l'action combinée des huiles et de la sciure de sapin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🔧 Taches de graisse\u003c\/h3\u003e\n\u003cp\u003eGraisse, cambouis, huile de moteur : le pouvoir dégraissant de l'huile de chanvre bio fait la différence.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e👔 Auréoles de transpiration\u003c\/h3\u003e\n\u003cp\u003eCols et poignets de chemises retrouvent leur éclat d'origine sans effort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-tip\"\u003e\n\u003cspan class=\"det-tip-icon\"\u003e👕\u003c\/span\u003e\n\u003cp\u003eIl s'adapte à \u003cstrong\u003etous les types de tissus\u003c\/strong\u003e : coton, lin, laine, synthétique ou textiles délicats.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"det-section\"\u003e\n\u003ch2\u003eComment utiliser ce savon détachant bio ?\u003c\/h2\u003e\n\u003cp class=\"det-section-intro\"\u003eL'utilisation est simple et ne demande aucun accessoire particulier :\u003c\/p\u003e\n\u003cdiv class=\"det-timeline\"\u003e\n\u003cdiv class=\"det-timeline-item\"\u003e\n\u003cdiv class=\"det-timeline-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"det-timeline-content\"\u003e\n\u003ch3\u003e💧 Mouillez\u003c\/h3\u003e\n\u003cp\u003eHumidifiez le savon ainsi que la zone tachée du textile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-timeline-item\"\u003e\n\u003cdiv class=\"det-timeline-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"det-timeline-content\"\u003e\n\u003ch3\u003e🧼 Frottez\u003c\/h3\u003e\n\u003cp\u003eFrottez directement le savon sur la tache à traiter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-timeline-item\"\u003e\n\u003cdiv class=\"det-timeline-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"det-timeline-content\"\u003e\n\u003ch3\u003e⏳ Laissez agir\u003c\/h3\u003e\n\u003cp\u003ePatientez hors de l'eau pendant 15 à 30 minutes pour une efficacité maximale.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-timeline-item\"\u003e\n\u003cdiv class=\"det-timeline-number\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"det-timeline-content\"\u003e\n\u003ch3\u003e🌀 Lavez\u003c\/h3\u003e\n\u003cp\u003ePassez ensuite en machine ou lavez à la main comme d'habitude.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-tip\"\u003e\n\u003cspan class=\"det-tip-icon\"\u003e💡\u003c\/span\u003e\n\u003cp\u003ePour les taches particulièrement récalcitrantes, n'hésitez pas à renouveler l'opération avant le passage en machine. Vous serez surpris du résultat, même sur des taches anciennes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"det-section\"\u003e\n\u003ch2\u003eUne composition bio, transparente et respectueuse\u003c\/h2\u003e\n\u003cp class=\"det-section-intro\"\u003eCe qui distingue véritablement ce savon action détachant des produits conventionnels, c'est la qualité irréprochable de sa composition :\u003c\/p\u003e\n\u003cdiv class=\"det-grid\"\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🫒 Huile d'olive bio\u003c\/h3\u003e\n\u003cp\u003eBase lavante douce et nourrissante, pilier de la saponification traditionnelle au chaudron.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🌱 Huile de chanvre bio\u003c\/h3\u003e\n\u003cp\u003eRenforce considérablement le pouvoir dégraissant naturel du savon.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e💧 Glycérine végétale\u003c\/h3\u003e\n\u003cp\u003eProtège les fibres textiles tout en assurant un nettoyage en douceur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🌲 Sciure de sapin\u003c\/h3\u003e\n\u003cp\u003eAction mécanique naturelle qui décroche les taches incrustées sans abîmer le tissu.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e💜 Huile essentielle de lavandin\u003c\/h3\u003e\n\u003cp\u003eParfum frais et naturel aux propriétés assainissantes reconnues.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🍋 Limonène \u0026amp; linalol\u003c\/h3\u003e\n\u003cp\u003eNaturellement présents dans l'huile essentielle de lavandin, sans aucun ajout synthétique.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-grid-compact det-guarantees\"\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🚫 Sans colorant\u003c\/h3\u003e\n\u003cp\u003eAucun colorant ajouté\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🚫 Sans conservateur\u003c\/h3\u003e\n\u003cp\u003eFormule pure et naturelle\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e🐰 Sans graisse animale\u003c\/h3\u003e\n\u003cp\u003e100 % huiles végétales\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-card\"\u003e\n\u003ch3\u003e♻️ Biodégradable\u003c\/h3\u003e\n\u003cp\u003eRespectueux de l'environnement\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection style=\"margin-bottom: 0px!important;\" class=\"det-section\"\u003e\n\u003ch2\u003eÉconomique, écologique et fabriqué en France\u003c\/h2\u003e\n\u003cp class=\"det-section-intro\"\u003eAvec son format solide de 150 g, ce savon détachant Eolesens dure longtemps : quelques frottements suffisent à chaque utilisation. Vous réduisez vos déchets plastiques tout en abandonnant les détachants chimiques en spray ou en flacon. C'est une alternative économique et écologique qui fait ses preuves au quotidien.\u003c\/p\u003e\n\u003cdiv class=\"det-cta-box\"\u003e\n\u003cp\u003e🌿 Un geste simple pour un linge impeccable et une planète préservée.\u003cbr\u003eAdoptez le réflexe savon détachant bio Eolesens !\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"det-accordion\"\u003e\n\u003cdetails class=\"det-accordion-item\"\u003e\n\u003csummary class=\"det-accordion-header\"\u003e🧊 Conseil de conservation\u003c\/summary\u003e\n\u003cdiv class=\"det-accordion-content mt-3\"\u003e\n\u003cp\u003eGardez votre savon dans un endroit sec et frais, à l'abri de la chaleur, pour préserver toutes ses qualités. Tenir hors de portée des enfants.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"det-accordion-item\"\u003e\n\u003csummary class=\"det-accordion-header\"\u003e⚠️ Précautions d'emploi\u003c\/summary\u003e\n\u003cdiv class=\"det-accordion-content mt-3\"\u003e\n\u003cp\u003eCe produit est un savon ménager destiné à l'entretien du linge. Usage externe uniquement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --det-cream: #f7f5f0;\n  --det-white: #ffffff;\n  --det-primary: #7a9e5a;\n  --det-primary-dark: #4a6b33;\n  --det-primary-light: #eef4e8;\n  --det-secondary: #b39ddb;\n  --det-accent: #c8d84a;\n  --det-text: #1a1a1a;\n  --det-text-light: #5a5a5a;\n  --det-border: #e0e0e0;\n  --det-shadow: 0 4px 24px rgba(0,0,0,.08);\n  --det-shadow-lg: 0 12px 48px rgba(0,0,0,.15);\n  --det-radius: 20px;\n  --det-radius-sm: 12px;\n}\n\n.det-premium {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);\n  background: var(--det-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n}\n\n\/* === HERO === *\/\n.det-hero {\n  position: relative;\n  background: linear-gradient(135deg, var(--det-primary-dark) 0%, var(--det-primary) 45%, var(--det-secondary) 100%);\n  border-radius: var(--det-radius);\n  padding: clamp(3rem, 7vw, 5rem) clamp(2rem, 5vw, 4rem);\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  overflow: hidden;\n  box-shadow: var(--det-shadow-lg);\n}\n\n.det-hero-pattern {\n  position: absolute;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background-image: radial-gradient(circle at 20% 80%, rgba(200,216,74,.15) 0%, transparent 50%),\n                    radial-gradient(circle at 80% 20%, rgba(179,157,219,.15) 0%, transparent 50%),\n                    radial-gradient(circle at 50% 50%, rgba(255,255,255,.05) 0%, transparent 70%);\n  opacity: 1;\n}\n\n.det-hero-content {\n  position: relative;\n  z-index: 1;\n  text-align: center;\n}\n\n.det-hero-title {\n  display: block;\n  color: white;\n  font-size: clamp(28px, 7vw, 52px);\n  font-weight: 900;\n  margin: 0 0 1rem 0;\n  letter-spacing: -.04em;\n  text-shadow: 0 4px 20px rgba(0,0,0,.2);\n}\n\n.det-subtitle {\n  color: rgba(255,255,255,.85);\n  font-size: clamp(14px, 3vw, 18px);\n  font-weight: 600;\n  margin: 0 0 1rem 0;\n  letter-spacing: .04em;\n  text-transform: uppercase;\n}\n\n.det-description {\n  color: rgba(255,255,255,.92);\n  font-size: clamp(14px, 2.5vw, 17px);\n  line-height: 1.7;\n  max-width: 640px;\n  margin: 0 auto;\n}\n\n\/* === BADGES === *\/\n.det-badges-top {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n  margin-bottom: 1.5rem;\n}\n\n.det-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 8px 16px;\n  background: rgba(255,255,255,.95);\n  backdrop-filter: blur(10px);\n  border-radius: 999px;\n  font-size: 13px;\n  font-weight: 700;\n  color: var(--det-primary-dark);\n  box-shadow: 0 2px 12px rgba(0,0,0,.1);\n  transition: all .3s ease;\n}\n\n.det-badge:hover {\n  transform: translateY(-2px) scale(1.05);\n}\n\n\/* === SECTIONS === *\/\n.det-section {\n  margin-bottom: clamp(2rem, 4vw, 3.5rem);\n}\n\n.det-premium h2 {\n  font-size: clamp(22px, 5vw, 36px);\n  font-weight: 900;\n  color: var(--det-primary-dark);\n  margin-bottom: clamp(1.25rem, 3vw, 2rem);\n  text-align: center;\n  letter-spacing: -.03em;\n  position: relative;\n  padding-bottom: 1rem;\n}\n\n.det-premium h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: linear-gradient(90deg, var(--det-primary), var(--det-secondary));\n  border-radius: 2px;\n}\n\n.det-section-intro {\n  text-align: center;\n  font-size: clamp(15px, 2.5vw, 17px);\n  color: var(--det-text-light);\n  margin-bottom: 1.5rem;\n  max-width: 600px;\n  margin-left: auto;\n  margin-right: auto;\n  line-height: 1.7;\n}\n\n\/* === CARDS === *\/\n.det-card {\n  background: var(--det-white);\n  border-radius: var(--det-radius);\n  padding: clamp(1.25rem, 3vw, 2rem);\n  box-shadow: var(--det-shadow);\n  border: 2px solid transparent;\n  transition: all .3s ease;\n  text-align: center;\n}\n\n.det-card:hover {\n  transform: translateY(-6px);\n  box-shadow: var(--det-shadow-lg);\n  border-color: var(--det-primary);\n}\n\n.det-card h3 {\n  font-size: clamp(15px, 2.5vw, 18px);\n  font-weight: 800;\n  color: var(--det-primary-dark);\n  margin: 0 0 .5rem 0;\n  line-height: 1.3;\n}\n\n.det-card p {\n  font-size: clamp(13px, 2vw, 15px);\n  color: var(--det-text-light);\n  margin: 0;\n  line-height: 1.6;\n}\n\n\/* === GRILLES === *\/\n.det-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n\/* === GRILLE COMPACTE === *\/\n.det-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 1rem;\n}\n\n.det-grid-compact .det-card {\n  padding: 1rem;\n}\n\n.det-grid-compact .det-card h3 {\n  font-size: 14px;\n  margin-bottom: .35rem;\n}\n\n.det-grid-compact .det-card p {\n  font-size: 12px;\n}\n\n.det-guarantees {\n  margin-top: 1.5rem;\n}\n\n\/* === TIMELINE === *\/\n.det-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n}\n\n.det-timeline-item {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n}\n\n.det-timeline-number {\n  flex-shrink: 0;\n  width: 40px;\n  height: 40px;\n  background: linear-gradient(135deg, var(--det-primary), var(--det-secondary));\n  color: white;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 800;\n  font-size: 16px;\n}\n\n.det-timeline-content {\n  flex: 1;\n  background: var(--det-white);\n  padding: 1rem 1.25rem;\n  border-radius: var(--det-radius-sm);\n  box-shadow: var(--det-shadow);\n}\n\n.det-timeline-content h3 {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--det-primary-dark);\n  margin: 0 0 .25rem 0;\n}\n\n.det-timeline-content p {\n  font-size: 14px;\n  color: var(--det-text-light);\n  margin: 0;\n  line-height: 1.5;\n}\n\n\/* === TIP BOX === *\/\n.det-tip {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n  background: var(--det-primary-light);\n  border-radius: var(--det-radius-sm);\n  padding: 1rem 1.25rem;\n  margin-top: 1.25rem;\n}\n\n.det-tip-icon {\n  font-size: 24px;\n  flex-shrink: 0;\n}\n\n.det-tip p {\n  font-size: 14px;\n  color: var(--det-text);\n  margin: 0;\n  line-height: 1.6;\n}\n\n\/* === CTA FINAL === *\/\n.det-cta-box {\n  background: linear-gradient(135deg, var(--det-primary) 0%, var(--det-primary-dark) 100%);\n  border-radius: var(--det-radius);\n  padding: clamp(1.75rem, 4vw, 3rem);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n  margin-bottom: 1.5rem;\n}\n\n.det-cta-box p {\n  color: white;\n  font-size: clamp(15px, 2.5vw, 19px);\n  line-height: 1.7;\n  font-weight: 600;\n  text-shadow: 0 2px 12px rgba(0,0,0,.1);\n  margin: 0;\n}\n\n\/* === ACCORDÉON === *\/\n.det-accordion {\n  background: var(--det-white);\n  border-radius: var(--det-radius);\n  box-shadow: var(--det-shadow);\n  overflow: hidden;\n}\n\n.det-accordion-item {\n  border-bottom: 1px solid var(--det-border);\n  margin: 0;\n  padding: 0;\n}\n\n.det-accordion-item:last-child {\n  border-bottom: none;\n}\n\n.det-accordion-header {\n  padding: 1rem 1.25rem;\n  font-weight: 700;\n  font-size: 15px;\n  color: var(--det-primary-dark);\n  cursor: pointer;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  list-style: none;\n  transition: background .2s ease;\n  background: transparent;\n  border: none;\n  margin: 0;\n}\n\n.det-accordion-header:hover {\n  background: var(--det-primary-light);\n}\n\n.det-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.det-accordion-header::after {\n  content: '+';\n  font-size: 20px;\n  font-weight: 400;\n  color: var(--det-primary);\n  transition: transform .2s ease;\n}\n\n.det-accordion-item[open] .det-accordion-header::after {\n  content: '−';\n}\n\n.det-accordion-content {\n  padding: 0 1.25rem 1rem;\n  color: var(--det-text-light);\n  font-size: 14px;\n  line-height: 1.7;\n  margin-top: 10px;\n}\n\n.det-accordion-content p {\n  margin: 0;\n}\n\n\/* === RESPONSIVE MOBILE === *\/\n@media (max-width: 767px) {\n  .det-grid {\n    grid-template-columns: 1fr;\n    gap: 1rem;\n  }\n\n  .det-card {\n    padding: 1.125rem;\n  }\n\n  .det-section {\n    margin-bottom: 1.75rem;\n  }\n\n  .det-hero {\n    padding: 2rem 1.25rem;\n    margin-bottom: 1.75rem;\n    border-radius: var(--det-radius-sm);\n  }\n\n  .det-premium h2 {\n    margin-bottom: 1rem;\n    padding-bottom: .75rem;\n  }\n\n  .det-premium h2::after {\n    width: 40px;\n    height: 3px;\n  }\n\n  .det-grid-compact {\n    gap: .625rem;\n  }\n\n  .det-grid-compact .det-card {\n    padding: .75rem;\n  }\n\n  .det-timeline-number {\n    width: 32px;\n    height: 32px;\n    font-size: 14px;\n  }\n\n  .det-timeline-content {\n    padding: .875rem 1rem;\n  }\n\n  .det-timeline-content h3 {\n    font-size: 14px;\n  }\n\n  .det-timeline-content p {\n    font-size: 13px;\n  }\n\n  .det-accordion-header {\n    padding: .875rem 1rem;\n    font-size: 14px;\n  }\n\n  .det-accordion-content {\n    padding: 0 1rem .875rem;\n    font-size: 13px;\n  }\n\n  .det-tip {\n    padding: .875rem 1rem;\n  }\n\n  .det-tip-icon {\n    font-size: 20px;\n  }\n\n  .det-tip p {\n    font-size: 13px;\n  }\n}\n\n\/* === ANIMATIONS === *\/\n@media (prefers-reduced-motion: no-preference) {\n  .det-card {\n    animation: detFadeInUp .5s ease backwards;\n  }\n  .det-card:nth-child(1) { animation-delay: .05s; }\n  .det-card:nth-child(2) { animation-delay: .1s; }\n  .det-card:nth-child(3) { animation-delay: .15s; }\n  .det-card:nth-child(4) { animation-delay: .2s; }\n  .det-card:nth-child(5) { animation-delay: .25s; }\n  .det-card:nth-child(6) { animation-delay: .3s; }\n}\n\n@keyframes detFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .det-premium * {\n    animation-duration: 0.01ms !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n\u003c\/style\u003e","brand":"EOLESENS","offers":[{"title":"Default Title","offer_id":56783519482233,"sku":"NBAISEN0039","price":4.29,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/2597\/2125\/files\/savon-detachant-bio-150g-eolesens-lifestyle.webp?v=1772617123","url":"https:\/\/www.naturellement-bio.com\/products\/savon-detachant-bio-150g-eolesens","provider":"Naturellement Bio","version":"1.0","type":"link"}