{"title":"Douces Angevines","description":"\u003ch2\u003eCe qu'il faut retenir en quelques lignes\u003c\/h2\u003e\u003cp\u003e\u003cstrong\u003eDouces Angevines\u003c\/strong\u003e, c'est une petite maison artisanale née en Anjou en 1994, sous l'impulsion d'une phytologue-herboriste passionnée. La marque a inventé une catégorie à part : les \u003cem\u003ecosméto-fluides\u003c\/em\u003e, formules sans eau ni crème, uniquement composées de plantes. Fabrication manuelle, jardin de beauté cultivé sur place, certifications bio solides. Une approche à contre-courant des cosmétiques industriels. Pour qui aime les compositions courtes, lisibles, et les gestes de soin sensoriels.\u003c\/p\u003e\u003ch2\u003eAux origines, une herboriste et un jardin au bord du Loir\u003c\/h2\u003e\u003cp\u003eL'histoire commence en 1994 à Angers. Michèle Cros, phytologue-herboriste spécialisée en aromatologie, crée les Douces Angevines, puis s'installe en 1997 au hameau de La Roche Foulques à Soucelles, au bord du Loir, à 20 km d'Angers. Le lieu n'a rien d'anodin. Un jardin descend jusqu'à la rivière, et c'est là que tout se joue : la cueillette, la macération, la mise en flacon. Le nom de la marque rend hommage à la fameuse « douceur angevine » chantée par le poète Joachim du Bellay. On sent la filiation avec les herboristes, guérisseuses et sage-femmes qui se transmettaient de mère en fille leurs remèdes de « bona fama ». Ça, c'est rassurant. Une vraie racine culturelle, pas un storytelling plaqué. Trente ans plus tard, l'atelier tourne toujours, avec une équipe majoritairement féminine.\u003c\/p\u003e\u003ch2\u003eLe laboratoire est au milieu du jardin, et ça change tout\u003c\/h2\u003e\u003cp\u003ePassons au concret. Les plantes ne viennent pas de loin : elles sont cueillies à la main dans le Jardin de Beauté cultivé en biodynamie et en milieu sauvage, selon les cycles lunaires et les saisons. Le mode opératoire ensuite ? Manuel, à quelques mètres du jardin. Seuls le flaconnage et l'étiquetage des produits finis sont mécanisés. Le reste se fait à la main. Résultat : des formules très denses, chaque soin comprend un mélange de 20 à 40 végétaux. Côté labels, la marque est labellisée Cosmébio et ne pratique aucun test sur les animaux, avec un contrôle Ecocert sur la quasi-totalité de la gamme. Bref, une traçabilité qui se lit directement sur l'étiquette.\u003c\/p\u003e\u003ch2\u003eCe qu'on a regardé avant de la référencer\u003c\/h2\u003e\u003cp\u003eFranchement, on a d'abord été bluffés par la lisibilité des compositions. Pas de listes INCI à rallonge où l'on cherche l'actif noyé dans les excipients. Ici, les ingrédients sont tous d'origine végétale, identifiables, et il n'y a pas une seule goutte d'eau, avec une composition de 100% plantes et fleurs. On regarde l'étiquette. Le deuxième critère, c'était la constance : trente ans d'activité au même endroit, avec la même fondatrice, sans rachat par un grand groupe. Ça pèse. Enfin, la cohérence entre le discours et la réalité de production. Beaucoup de marques revendiquent l'artisanat ; peu peuvent montrer un atelier au milieu d'un jardin médiéval où les plantes poussent à quelques pas. Voilà pourquoi elle a sa place chez nous.\u003c\/p\u003e\u003ch2\u003eLes engagements qui se voient à l'usage\u003c\/h2\u003e\u003cp\u003eCe n'est pas du greenwashing de plaquette. Les méthodes de transformations sont douces et non polluantes (énergies solaires et lunaires, fabrication manuelle, ingrédients 100% végétaux). Concrètement, la préservation est assurée sans conservateur de synthèse, grâce à la concentration en huiles essentielles et à l'absence d'eau. Côté sourcing, Douces Angevines connaît ses fournisseurs et privilégie ceux qui ont des méthodes artisanales de qualité, ceux qui sont implantés en Anjou et ceux qui développent des programmes de commerce équitable pour les plantes indigènes lointaines. Pas de poudre aux yeux. La marque a aussi obtenu la mention Slow Cosmétique, qui distingue les acteurs sincères de la cosmétique écologique.\u003c\/p\u003e\u003ch2\u003ePour qui c'est vraiment une bonne idée\u003c\/h2\u003e\u003cp\u003eCes soins parleront à celles et ceux qui aiment sentir la plante sur leur peau : odeurs végétales franches, textures huileuses fines, gestes lents. Si vous êtes en train de simplifier votre routine, c'est une porte d'entrée idéale. Quelques gouttes remplacent souvent un sérum et une crème. En revanche, soyons honnêtes : si vous cherchez une crème onctueuse classique, ou un parfum neutre, vous risquez d'être décontenancé. Les cosméto-fluides ont un vrai caractère olfactif. Les peaux allergiques à certaines huiles essentielles doivent aussi vérifier la liste INCI avant de commander. En pratique, mieux vaut commencer par un format 15 ml pour tester la tolérance avant d'aller vers des soins plus engagés.\u003c\/p\u003e\u003ch2\u003eCe qui la sort du lot dans le rayon bio\u003c\/h2\u003e\u003cp\u003eBeaucoup de marques bio proposent aujourd'hui des huiles ou des sérums. Peu maîtrisent la chaîne complète, de la graine plantée au flacon rempli. C'est là que ça se joue. Là où d'autres formulent à partir d'huiles achetées en gros, Douces Angevines fabrique ses macérats à partir de ses propres cueillettes. Autre singularité : l'absence totale d'eau dans les formules. La plupart des cosmétiques du marché en contiennent 60 à 80 %. Ici, chaque millilitre est un concentré actif, ce qui explique aussi la longévité d'un petit flacon.\u003c\/p\u003e\u003ch2\u003eBien choisir son cosméto-fluide\u003c\/h2\u003e\u003cp\u003eCommencez par identifier votre besoin dominant : imperfections, éclat, hydratation, apaisement. La gamme visage se lit ensuite assez facilement, car chaque référence cible une problématique claire. Regardez le format : le 15 ml est parfait pour découvrir, un usage quotidien tenant en général plusieurs semaines. Vérifiez ensuite la présence d'huiles essentielles si vous êtes enceinte, allaitante ou très sensible. Enfin, un conseil pratique : appliquez toujours sur peau légèrement humide, quelques gouttes suffisent. Les deux références visage présentées au-dessus couvrent deux besoins fréquents, l'un plutôt régulateur, l'autre plutôt lumière et douceur.\u003c\/p\u003e\u003ch2\u003eNos coups de cœur dans la gamme\u003c\/h2\u003e\u003cp\u003eDeux soins nous ont particulièrement marqués à l'usage. Le premier, c'est le fluide \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/products\/precise-soin-jour-certifie-bio-douces-angevines\"\u003ePrécise\u003c\/a\u003e, pensé pour les peaux mixtes à imperfections. On aime sa texture très fine, presque sèche au toucher final, qui n'alourdit pas les zones à tendance grasse. Trois gouttes matin ou soir sur peau propre suffisent. Les notes végétales sont franches, un peu vertes, sans côté médicinal agressif. Idéal pour les peaux adultes qui font encore des poussées ponctuelles et cherchent une alternative aux formules asséchantes classiques.\u003c\/p\u003e\u003cp\u003eLe second, c'est \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/products\/aube-ete-soin-jour-douces-angevines\"\u003eAube d'Été\u003c\/a\u003e, un fluide de jour lumineux pour peaux normales à mixtes, qui puise sa force dans l'huile de jojoba, le géranium, la bourrache, le Ylang Ylang ou encore la rose. Sensoriellement, c'est un vrai plaisir : le sillage floral est doux, la texture pénètre vite, la peau reste souple sans film gras. Parfait le matin sous un maquillage léger, ou seul en été. À réserver aux personnes qui apprécient les parfums floraux prononcés, car il tient vraiment sur la peau les premières minutes.\u003c\/p\u003e\u003ch2\u003eCe que l'on ressent à l'application\u003c\/h2\u003e\u003cp\u003eCe qui frappe d'abord, c'est la concentration olfactive. On n'est pas dans le parfum de synthèse ; ce sont les plantes qui parlent. Les textures fluides pénètrent très vite, sans laisser de film gras si la dose est respectée. Point d'attention : trop de gouttes et le fini devient huileux. Deux à trois suffisent. Sur la durée, les utilisatrices régulières décrivent une peau plus confortable, un grain affiné, un teint plus reposé. Bon à savoir : la petitesse des flacons est trompeuse. Un 15 ml tient facilement six à huit semaines en usage quotidien, car chaque application demande très peu de produit. C'est aussi ce qui rend le prix au millilitre plus cohérent qu'il n'y paraît.\u003c\/p\u003e\u003ch2\u003eVos questions avant de vous lancer\u003c\/h2\u003e\u003cdetails\u003e\u003csummary\u003eLes cosméto-fluides conviennent-ils aux peaux sensibles ?\u003c\/summary\u003e\u003cp\u003eDans l'ensemble oui, à condition de vérifier la liste des huiles essentielles présentes, qui peuvent être réactives sur certaines peaux très intolérantes. Un test dans le pli du coude pendant 24 h reste la bonne pratique avant la première application sur le visage.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eComment conserver un flacon une fois ouvert ?\u003c\/summary\u003e\u003cp\u003eÀ l'abri de la lumière directe et de la chaleur, bouchon bien refermé. Comme les formules ne contiennent pas d'eau, elles se conservent naturellement plusieurs mois. Évitez simplement la salle de bain surchauffée et privilégiez un placard tempéré.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003ePeut-on utiliser ces soins pendant la grossesse ?\u003c\/summary\u003e\u003cp\u003eCertains cosméto-fluides contiennent des huiles essentielles déconseillées pendant la grossesse ou l'allaitement. Consultez systématiquement la liste INCI et, en cas de doute, demandez l'avis de votre sage-femme ou de votre médecin avant usage.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003ePourquoi les formats sont-ils si petits ?\u003c\/summary\u003e\u003cp\u003eParce que les formules sont ultra-concentrées, sans eau. Quelques gouttes suffisent à couvrir tout le visage. Un flacon de 15 ml dure généralement plusieurs semaines en usage quotidien, ce qui rend l'investissement plus doux qu'il n'y paraît.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eLes produits sont-ils bien fabriqués en France ?\u003c\/summary\u003e\u003cp\u003eOui, tout se passe à Soucelles, en Anjou, dans un atelier situé au cœur d'un jardin cultivé sur place. La fabrication est manuelle et la marque est certifiée Cosmébio, sous contrôle Ecocert.\u003c\/p\u003e\u003c\/details\u003e\u003cp\u003e\u003c\/p\u003e","products":[{"product_id":"virginale-lotion-tonique-100-ml-douces-angevines-copie","title":"Opaline Masque Bio – 50 g – Douces Angevines","description":"\u003cdiv class=\"opa-premium\"\u003e\n  \u003cdiv class=\"opa-hero\"\u003e\n    \u003cdiv class=\"opa-hero-pattern\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"opa-hero-content\"\u003e\n      \u003cdiv class=\"opa-badges-top\"\u003e\n        \u003cspan class=\"opa-badge\"\u003e🌿 Argile purifiante\u003c\/span\u003e\n        \u003cspan class=\"opa-badge\"\u003e🌱 Certifié Bio\u003c\/span\u003e\n        \u003cspan class=\"opa-badge\"\u003e🐰 Vegan\u003c\/span\u003e\n        \u003cspan class=\"opa-badge\"\u003e🇫🇷 Fabriqué en France\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"opa-hero-title\"\u003ePurifie et illumine\u003c\/span\u003e\n      \u003cp class=\"opa-subtitle\"\u003eDouces Angevines · Femmes Herboristes de Beauté · 50 g\u003c\/p\u003e\n      \u003cp class=\"opa-description\"\u003eUn masque visage bio aux argiles et plantes, pensé pour purifier, illuminer et redonner de l'éclat à votre peau, en douceur.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"opa-section\"\u003e\n    \u003ch2\u003eOpaline, le masque pour visage bio signé Douces Angevines\u003c\/h2\u003e\n    \u003cp class=\"opa-section-intro\"\u003e\u003cstrong\u003eOpaline\u003c\/strong\u003e est un \u003cstrong\u003emasque visage bio\u003c\/strong\u003e élaboré par les Femmes Herboristes de Beauté de Douces Angevines. Pensé comme un rituel hebdomadaire, ce \u003cstrong\u003emasque pour le visage bio\u003c\/strong\u003e associe argiles minérales et extraits de plantes pour purifier les peaux mixtes à grasses, désincruster les pores et révéler un teint plus net. Une alternative naturelle aux masques en tissu bio ou masques visage bio-collagène du marché.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opa-section\"\u003e\n    \u003ch2\u003eUne composition naturelle, riche en argiles et plantes\u003c\/h2\u003e\n    \u003cp class=\"opa-section-intro\"\u003eLa force de ce \u003cstrong\u003emasque bio visage\u003c\/strong\u003e repose sur une synergie minérale et végétale soigneusement dosée.\u003c\/p\u003e\n    \u003cdiv class=\"opa-grid\"\u003e\n      \u003cdiv class=\"opa-card\"\u003e\n        \u003ch3\u003e🏔️ Argile blanche \u0026amp; verte\u003c\/h3\u003e\n        \u003cp\u003eAbsorbent l'excès de sébum et aident à purifier les pores en douceur.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opa-card\"\u003e\n        \u003ch3\u003e🌿 Hamamélis \u0026amp; Romarin\u003c\/h3\u003e\n        \u003cp\u003eAstringents naturels, ils resserrent les pores et affinent le grain de peau.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opa-card\"\u003e\n        \u003ch3\u003e🌼 Camomille \u0026amp; Calendula\u003c\/h3\u003e\n        \u003cp\u003eApaisent les zones réactives et calment les rougeurs passagères.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opa-card\"\u003e\n        \u003ch3\u003e🌸 Huiles essentielles bio\u003c\/h3\u003e\n        \u003cp\u003eLavande, géranium et tea tree, pour une action assainissante ciblée.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"opa-tip\"\u003e\n      \u003cspan class=\"opa-tip-icon\"\u003e🧪\u003c\/span\u003e\n      \u003cp\u003e\u003cstrong\u003eINCI :\u003c\/strong\u003e Kaolin, Illite, Calendula Officinalis Flower Extract, Chamomilla Recutita Flower Extract, Hamamelis Virginiana Leaf Extract, Rosmarinus Officinalis Leaf Extract, Lavandula Angustifolia Oil, Pelargonium Graveolens Oil, Melaleuca Alternifolia Oil, Aqua, Glycerin, Tocopherol. *Ingrédients issus de l'agriculture biologique.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opa-section\"\u003e\n    \u003ch2\u003eLes bienfaits du masque visage Opaline\u003c\/h2\u003e\n    \u003cdiv class=\"opa-grid-compact\"\u003e\n      \u003cdiv class=\"opa-card\"\u003e\n        \u003ch3\u003e✨ Purifie en profondeur\u003c\/h3\u003e\n        \u003cp\u003eDésincruste les impuretés et l'excès de sébum.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opa-card\"\u003e\n        \u003ch3\u003e🌀 Resserre les pores\u003c\/h3\u003e\n        \u003cp\u003eAffine visiblement le grain de peau.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opa-card\"\u003e\n        \u003ch3\u003e💧 Adoucit\u003c\/h3\u003e\n        \u003cp\u003eUne peau plus lisse et confortable après chaque pose.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opa-card\"\u003e\n        \u003ch3\u003e🌸 Éclat retrouvé\u003c\/h3\u003e\n        \u003cp\u003eUn teint plus net et lumineux dès la première utilisation.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opa-section\"\u003e\n    \u003ch2\u003eComment utiliser ce masque pour le visage bio ?\u003c\/h2\u003e\n    \u003cdiv class=\"opa-timeline\"\u003e\n      \u003cdiv class=\"opa-timeline-item\"\u003e\n        \u003cdiv class=\"opa-timeline-number\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"opa-timeline-content\"\u003e\n          \u003ch3\u003e🧴 Application\u003c\/h3\u003e\n          \u003cp\u003eSur peau propre, appliquez une couche fine et homogène, en évitant le contour des yeux et la bouche.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opa-timeline-item\"\u003e\n        \u003cdiv class=\"opa-timeline-number\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"opa-timeline-content\"\u003e\n          \u003ch3\u003e⏱️ Temps de pose\u003c\/h3\u003e\n          \u003cp\u003eLaissez agir 10 minutes, sans laisser sécher complètement. Vaporisez un hydrolat si besoin.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opa-timeline-item\"\u003e\n        \u003cdiv class=\"opa-timeline-number\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"opa-timeline-content\"\u003e\n          \u003ch3\u003e💦 Rinçage\u003c\/h3\u003e\n          \u003cp\u003eRincez à l'eau tiède puis tonifiez avec une lotion florale. 1 à 2 fois par semaine.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"opa-tip\"\u003e\n      \u003cspan class=\"opa-tip-icon\"\u003e💡\u003c\/span\u003e\n      \u003cp\u003eIdéal pour les \u003cstrong\u003epeaux mixtes à grasses\u003c\/strong\u003e, à tendance imperfections. Plus doux qu'un masque hydratant visage bio en tissu, il agit en profondeur en quelques minutes.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opa-section\" style=\"margin-bottom:0px!important;\"\u003e\n    \u003ch2\u003eBon à savoir\u003c\/h2\u003e\n    \u003cdiv class=\"opa-accordion\"\u003e\n      \u003cdetails class=\"opa-accordion-item\"\u003e\n        \u003csummary class=\"opa-accordion-header\"\u003e⚠️ Précautions d'usage\u003c\/summary\u003e\n        \u003cdiv class=\"opa-accordion-content mt-3\"\u003e\n          \u003cp\u003eUsage externe. Évitez le contour des yeux. Déconseillé aux femmes enceintes et allaitantes (huiles essentielles). En cas de doute, demandez conseil à votre médecin. Ce produit cosmétique ne remplace pas un traitement médical ou dermatologique.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"opa-accordion-item\"\u003e\n        \u003csummary class=\"opa-accordion-header\"\u003e🧊 Conservation\u003c\/summary\u003e\n        \u003cdiv class=\"opa-accordion-content mt-3\"\u003e\n          \u003cp\u003eConservez à l'abri de la lumière et de la chaleur. Refermez bien le pot après chaque utilisation pour préserver la fraîcheur de la formule.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"opa-accordion-item\"\u003e\n        \u003csummary class=\"opa-accordion-header\"\u003e🌱 Engagements\u003c\/summary\u003e\n        \u003cdiv class=\"opa-accordion-content mt-3\"\u003e\n          \u003cp\u003eCertifié Cosmébio \u0026amp; Ecocert, vegan, non testé sur les animaux, fabriqué en France par Douces Angevines.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --opa-cream: #faf6f4;\n  --opa-white: #ffffff;\n  --opa-primary: #a8c66c;\n  --opa-primary-dark: #6b8e3d;\n  --opa-primary-light: #eef5e0;\n  --opa-secondary: #b4326b;\n  --opa-accent: #d4577f;\n  --opa-text: #2a2a2a;\n  --opa-text-light: #6a6a6a;\n  --opa-border: #e8e0dc;\n  --opa-shadow: 0 4px 24px rgba(107, 142, 61, .08);\n  --opa-shadow-lg: 0 12px 48px rgba(107, 142, 61, .15);\n  --opa-radius: 20px;\n  --opa-radius-sm: 12px;\n}\n\n.opa-premium {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);\n  background: var(--opa-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--opa-text);\n  line-height: 1.6;\n}\n\n.opa-hero {\n  position: relative;\n  background: linear-gradient(135deg, #c5d99a 0%, #a8c66c 50%, #b4326b 100%);\n  border-radius: var(--opa-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(--opa-shadow-lg);\n}\n\n.opa-hero-pattern {\n  position: absolute;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.4) 0%, transparent 40%),\n                    radial-gradient(circle at 80% 70%, rgba(255,255,255,.3) 0%, transparent 40%);\n  opacity: .3;\n}\n\n.opa-hero-content {\n  position: relative;\n  z-index: 1;\n  text-align: center;\n}\n\n.opa-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  line-height: 1.1;\n}\n\n.opa-subtitle {\n  color: rgba(255,255,255,.95);\n  font-size: clamp(14px, 2.5vw, 17px);\n  font-weight: 600;\n  margin: 0 0 1rem 0;\n  text-shadow: 0 2px 10px rgba(0,0,0,.15);\n}\n\n.opa-description {\n  color: rgba(255,255,255,.98);\n  font-size: clamp(15px, 2.5vw, 18px);\n  max-width: 600px;\n  margin: 0 auto;\n  line-height: 1.65;\n  text-shadow: 0 2px 10px rgba(0,0,0,.1);\n}\n\n.opa-badges-top {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n  margin-bottom: 1.5rem;\n}\n\n.opa-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(--opa-primary-dark);\n  box-shadow: 0 2px 12px rgba(0,0,0,.1);\n  transition: all .3s ease;\n}\n\n.opa-badge:hover {\n  transform: translateY(-2px) scale(1.05);\n}\n\n.opa-section {\n  margin-bottom: clamp(2rem, 4vw, 3.5rem);\n}\n\n.opa-premium h2 {\n  font-size: clamp(22px, 5vw, 36px);\n  font-weight: 900;\n  color: var(--opa-secondary);\n  margin-bottom: clamp(1.25rem, 3vw, 2rem);\n  text-align: center;\n  letter-spacing: -.03em;\n  position: relative;\n  padding-bottom: 1rem;\n  line-height: 1.25;\n}\n\n.opa-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(--opa-primary), var(--opa-secondary));\n  border-radius: 2px;\n}\n\n.opa-section-intro {\n  text-align: center;\n  font-size: clamp(15px, 2.5vw, 17px);\n  color: var(--opa-text-light);\n  margin: 0 auto 1.5rem;\n  max-width: 720px;\n  line-height: 1.7;\n}\n\n.opa-section-intro strong {\n  color: var(--opa-primary-dark);\n}\n\n.opa-card {\n  background: var(--opa-white);\n  border-radius: var(--opa-radius);\n  padding: clamp(1.25rem, 3vw, 2rem);\n  box-shadow: var(--opa-shadow);\n  border: 2px solid transparent;\n  transition: all .3s ease;\n  text-align: center;\n}\n\n.opa-card:hover {\n  transform: translateY(-6px);\n  box-shadow: var(--opa-shadow-lg);\n  border-color: var(--opa-primary);\n}\n\n.opa-card h3 {\n  font-size: clamp(15px, 2.5vw, 18px);\n  font-weight: 800;\n  color: var(--opa-primary-dark);\n  margin: 0 0 .5rem 0;\n  line-height: 1.3;\n}\n\n.opa-card p {\n  font-size: clamp(13px, 2vw, 15px);\n  color: var(--opa-text-light);\n  margin: 0;\n  line-height: 1.6;\n}\n\n.opa-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.opa-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 1rem;\n}\n\n.opa-grid-compact .opa-card {\n  padding: 1rem;\n}\n\n.opa-grid-compact .opa-card h3 {\n  font-size: 14px;\n  margin-bottom: .35rem;\n}\n\n.opa-grid-compact .opa-card p {\n  font-size: 12px;\n}\n\n.opa-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  max-width: 760px;\n  margin: 0 auto;\n}\n\n.opa-timeline-item {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n}\n\n.opa-timeline-number {\n  flex-shrink: 0;\n  width: 40px;\n  height: 40px;\n  background: linear-gradient(135deg, var(--opa-primary), var(--opa-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  box-shadow: 0 4px 12px rgba(180, 50, 107, .25);\n}\n\n.opa-timeline-content {\n  flex: 1;\n  background: var(--opa-white);\n  padding: 1rem 1.25rem;\n  border-radius: var(--opa-radius-sm);\n  box-shadow: var(--opa-shadow);\n}\n\n.opa-timeline-content h3 {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--opa-primary-dark);\n  margin: 0 0 .25rem 0;\n}\n\n.opa-timeline-content p {\n  font-size: 14px;\n  color: var(--opa-text-light);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.opa-tip {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n  background: var(--opa-primary-light);\n  border-radius: var(--opa-radius-sm);\n  padding: 1rem 1.25rem;\n  margin-top: 1.5rem;\n  border-left: 4px solid var(--opa-primary);\n}\n\n.opa-tip-icon {\n  font-size: 24px;\n  flex-shrink: 0;\n  line-height: 1.3;\n}\n\n.opa-tip p {\n  font-size: 14px;\n  color: var(--opa-text);\n  margin: 0;\n  line-height: 1.65;\n}\n\n.opa-tip strong {\n  color: var(--opa-primary-dark);\n}\n\n.opa-accordion {\n  background: var(--opa-white);\n  border-radius: var(--opa-radius);\n  box-shadow: var(--opa-shadow);\n  overflow: hidden;\n  max-width: 820px;\n  margin: 0 auto;\n}\n\n.opa-accordion-item {\n  border-bottom: 1px solid var(--opa-border);\n  margin: 0;\n  padding: 0;\n}\n\n.opa-accordion-item:last-child {\n  border-bottom: none;\n}\n\n.opa-accordion-header {\n  padding: 1rem 1.25rem;\n  font-weight: 700;\n  font-size: 15px;\n  color: var(--opa-secondary);\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.opa-accordion-header:hover {\n  background: var(--opa-primary-light);\n}\n\n.opa-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.opa-accordion-header::after {\n  content: '+';\n  font-size: 22px;\n  font-weight: 400;\n  color: var(--opa-primary);\n  transition: transform .2s ease;\n}\n\n.opa-accordion-item[open] .opa-accordion-header::after {\n  content: '−';\n}\n\n.opa-accordion-content {\n  padding: 0 1.25rem 1rem;\n  color: var(--opa-text-light);\n  font-size: 14px;\n  line-height: 1.7;\n  margin-top: 10px;\n}\n\n.opa-accordion-content p {\n  margin: 0;\n}\n\n.mt-3 { margin-top: .75rem; }\n\n@media (max-width: 767px) {\n  .opa-grid {\n    grid-template-columns: 1fr;\n    gap: 1rem;\n  }\n  .opa-card { padding: 1.125rem; }\n  .opa-section { margin-bottom: 1.75rem; }\n  .opa-hero {\n    padding: 2.25rem 1.25rem;\n    margin-bottom: 1.75rem;\n    border-radius: var(--opa-radius-sm);\n  }\n  .opa-premium h2 {\n    margin-bottom: 1rem;\n    padding-bottom: .75rem;\n  }\n  .opa-premium h2::after { width: 40px; height: 3px; }\n  .opa-grid-compact { gap: .625rem; }\n  .opa-grid-compact .opa-card { padding: .75rem; }\n  .opa-timeline-number { width: 32px; height: 32px; font-size: 14px; }\n  .opa-timeline-content { padding: .875rem 1rem; }\n  .opa-timeline-content h3 { font-size: 14px; }\n  .opa-timeline-content p { font-size: 13px; }\n  .opa-accordion-header { padding: .875rem 1rem; font-size: 14px; }\n  .opa-accordion-content { padding: 0 1rem .875rem; font-size: 13px; }\n  .opa-tip { padding: .875rem 1rem; }\n  .opa-tip p { font-size: 13px; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .opa-card { animation: opaFadeInUp .5s ease backwards; }\n  .opa-card:nth-child(1) { animation-delay: .05s; }\n  .opa-card:nth-child(2) { animation-delay: .1s; }\n  .opa-card:nth-child(3) { animation-delay: .15s; }\n  .opa-card:nth-child(4) { animation-delay: .2s; }\n}\n\n@keyframes opaFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .opa-premium * {\n    animation-duration: 0.01ms !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n\u003c\/style\u003e","brand":"DOUCES ANGEVINES","offers":[{"title":"Default Title","offer_id":63831489970553,"sku":"DA0020","price":29.79,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/2597\/2125\/files\/opaline-masque-bio-50-g-douces-angevines-packshothd_27488355-4d2e-47b2-9e22-8b7763a6e6cb.webp?v=1790608561"},{"product_id":"aube-ete-soin-jour-douces-angevines","title":"Aube d'Été Fluide Visage Jour Bio – 15 ml – Douces Angevines","description":"\u003cdiv class=\"aube-premium\"\u003e\n\n\u003cdiv class=\"aube-hero\"\u003e\n  \u003cdiv class=\"aube-hero-pattern\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"aube-hero-content\"\u003e\n    \u003cdiv class=\"aube-badges-top\"\u003e\n      \u003cspan class=\"aube-badge\"\u003e🌸 Cosmos Organic\u003c\/span\u003e\n      \u003cspan class=\"aube-badge\"\u003e🌱 Vegan\u003c\/span\u003e\n      \u003cspan class=\"aube-badge\"\u003e💯 100% Naturel\u003c\/span\u003e\n      \u003cspan class=\"aube-badge\"\u003e🧴 15 ml\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cspan class=\"aube-hero-title\"\u003eLe fluide lumineux qui révèle votre éclat\u003c\/span\u003e\n    \u003cp class=\"aube-subtitle\"\u003eSoin visage jour · Douces Angevines\u003c\/p\u003e\n    \u003cp class=\"aube-description\"\u003eUne crème visage jour nouvelle génération : quelques gouttes suffisent pour nourrir, équilibrer et illuminer les peaux normales à mixtes, chaque matin.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"aube-section\"\u003e\n  \u003ch2\u003eUne crème de jour visage bio repensée par des herboristes\u003c\/h2\u003e\n  \u003cp class=\"aube-section-intro\"\u003eVous cherchez une \u003cstrong\u003ecrème visage jour\u003c\/strong\u003e qui hydrate sans étouffer la peau ? Aube d'été n'est pas une crème classique, mais un \u003cstrong\u003efluide huileux ultra-léger\u003c\/strong\u003e composé à 100 % d'ingrédients d'origine naturelle. Sa texture soyeuse fond immédiatement, laissant un fini satiné, non gras, idéal sous le maquillage.\u003c\/p\u003e\n  \u003cp class=\"aube-section-intro\"\u003eFormulée par les \u003cstrong\u003eDouces Angevines\u003c\/strong\u003e, femmes herboristes de beauté, cette alternative aux \u003cstrong\u003ecrèmes de jour visage bio\u003c\/strong\u003e conventionnelles mise sur la synergie de plantes bienfaisantes plutôt que sur des émulsions chargées. Certifiée \u003cstrong\u003eCosmos Organic\u003c\/strong\u003e et Vegan, elle respecte votre peau autant que la planète.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"aube-section\"\u003e\n  \u003ch2\u003eLes actifs végétaux et leurs bienfaits\u003c\/h2\u003e\n  \u003cdiv class=\"aube-grid\"\u003e\n    \u003cdiv class=\"aube-card\"\u003e\n      \u003ch3\u003e🌿 Huile de jojoba bio\u003c\/h3\u003e\n      \u003cp\u003eProche du sébum, elle régule les peaux mixtes, hydrate et prévient les brillances.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-card\"\u003e\n      \u003ch3\u003e💧 Bourrache\u003c\/h3\u003e\n      \u003cp\u003eRiche en oméga-6, elle renforce la barrière cutanée et retient l'eau tout au long de la journée.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-card\"\u003e\n      \u003ch3\u003e🌸 Rose musquée\u003c\/h3\u003e\n      \u003cp\u003eRégénérante, elle unifie le teint et aide à estomper les petites marques et taches légères.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-card\"\u003e\n      \u003ch3\u003e🌺 Géranium \u0026amp; ylang-ylang\u003c\/h3\u003e\n      \u003cp\u003eCe duo aromatique tonifie, resserre les pores et sublime l'éclat naturel du visage.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"aube-section\"\u003e\n  \u003ch2\u003eComment utiliser votre soin visage jour ?\u003c\/h2\u003e\n  \u003cdiv class=\"aube-timeline\"\u003e\n    \u003cdiv class=\"aube-timeline-item\"\u003e\n      \u003cdiv class=\"aube-timeline-number\"\u003e1\u003c\/div\u003e\n      \u003cdiv class=\"aube-timeline-content\"\u003e\n        \u003ch3\u003eNettoyez\u003c\/h3\u003e\n        \u003cp\u003eSur peau propre et légèrement humide pour favoriser la pénétration.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-timeline-item\"\u003e\n      \u003cdiv class=\"aube-timeline-number\"\u003e2\u003c\/div\u003e\n      \u003cdiv class=\"aube-timeline-content\"\u003e\n        \u003ch3\u003eDosez\u003c\/h3\u003e\n        \u003cp\u003eDéposez 3 à 5 gouttes dans le creux de la main.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-timeline-item\"\u003e\n      \u003cdiv class=\"aube-timeline-number\"\u003e3\u003c\/div\u003e\n      \u003cdiv class=\"aube-timeline-content\"\u003e\n        \u003ch3\u003eAppliquez\u003c\/h3\u003e\n        \u003cp\u003eRéchauffez entre vos paumes puis lissez sur visage et cou en évitant le contour des yeux.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"aube-tip\"\u003e\n    \u003cdiv class=\"aube-tip-icon\"\u003e☀️\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cp\u003e\u003cstrong\u003eBon à savoir sur la protection solaire\u003c\/strong\u003e\u003cbr\u003eAube d'été ne contient pas de filtres SPF. En cas d'exposition prolongée, associez-la à une \u003cstrong\u003eprotection solaire adaptée\u003c\/strong\u003e. Ce soin ne remplace pas un traitement médical ni un avis dermatologique.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"aube-section\"\u003e\n  \u003ch2\u003eComposition INCI complète\u003c\/h2\u003e\n  \u003cdiv class=\"aube-compo\"\u003e\n    \u003cdiv class=\"aube-compo-row\"\u003e\n      \u003cspan class=\"aube-compo-label\"\u003eSimmondsia Chinensis Seed Oil*\u003c\/span\u003e\n      \u003cspan class=\"aube-compo-value\"\u003eJojoba – régulateur\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-compo-row\"\u003e\n      \u003cspan class=\"aube-compo-label\"\u003eBorago Officinalis Seed Oil*\u003c\/span\u003e\n      \u003cspan class=\"aube-compo-value\"\u003eBourrache – hydratant\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-compo-row\"\u003e\n      \u003cspan class=\"aube-compo-label\"\u003eRosa Canina Fruit Oil*\u003c\/span\u003e\n      \u003cspan class=\"aube-compo-value\"\u003eRose musquée – régénérant\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-compo-row\"\u003e\n      \u003cspan class=\"aube-compo-label\"\u003ePelargonium Graveolens Oil*\u003c\/span\u003e\n      \u003cspan class=\"aube-compo-value\"\u003eGéranium – tonifiant\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-compo-row\"\u003e\n      \u003cspan class=\"aube-compo-label\"\u003eCananga Odorata Flower Oil*\u003c\/span\u003e\n      \u003cspan class=\"aube-compo-value\"\u003eYlang-ylang – vivifiant\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-compo-row\"\u003e\n      \u003cspan class=\"aube-compo-label\"\u003eHelianthus Annuus Seed Oil*\u003c\/span\u003e\n      \u003cspan class=\"aube-compo-value\"\u003eTournesol – émollient\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-compo-row\"\u003e\n      \u003cspan class=\"aube-compo-label\"\u003eTocopherol\u003c\/span\u003e\n      \u003cspan class=\"aube-compo-value\"\u003eVitamine E – antioxydant\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"aube-disclaimer\"\u003e*Ingrédients issus de l'agriculture biologique.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"aube-section\"\u003e\n  \u003ch2\u003eInformations pratiques\u003c\/h2\u003e\n  \u003cdiv class=\"aube-grid-compact\"\u003e\n    \u003cdiv class=\"aube-card\"\u003e\n      \u003ch3\u003e🧴 Contenance\u003c\/h3\u003e\n      \u003cp\u003e15 ml\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-card\"\u003e\n      \u003ch3\u003e🌤️ Moment\u003c\/h3\u003e\n      \u003cp\u003eMatin\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-card\"\u003e\n      \u003ch3\u003e✨ Peaux\u003c\/h3\u003e\n      \u003cp\u003eNormales à mixtes\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"aube-card\"\u003e\n      \u003ch3\u003e🍃 Texture\u003c\/h3\u003e\n      \u003cp\u003eFluide léger\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"aube-section\" style=\"margin-bottom:0px!important;\"\u003e\n  \u003cdiv class=\"aube-cta-box\"\u003e\n    \u003cp\u003eVotre rituel lumineux, chaque matin ✨\u003cbr\u003e\u003cbr\u003eQuelques gouttes d'Aube d'été suffisent pour révéler la beauté naturelle de votre peau. Une alternative bio aux crèmes de jour visage classiques, portée par la puissance douce des plantes.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --aube-cream: #fdf9f5;\n  --aube-white: #ffffff;\n  --aube-primary: #d4a5b8;\n  --aube-primary-dark: #a66980;\n  --aube-primary-light: #f8ecf1;\n  --aube-secondary: #e8b96a;\n  --aube-accent: #c9a961;\n  --aube-text: #3a2a2f;\n  --aube-text-light: #7a6a6f;\n  --aube-border: #efe4e8;\n  --aube-shadow: 0 4px 24px rgba(166,105,128,.08);\n  --aube-shadow-lg: 0 12px 48px rgba(166,105,128,.18);\n  --aube-radius: 20px;\n  --aube-radius-sm: 12px;\n}\n\n.aube-premium {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);\n  background: var(--aube-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--aube-text);\n  line-height: 1.6;\n}\n\n.aube-premium p { color: var(--aube-text); }\n.aube-premium strong { color: var(--aube-primary-dark); font-weight: 700; }\n\n.aube-hero {\n  position: relative;\n  background: linear-gradient(135deg, #f8ecf1 0%, #fce8d4 50%, #f5d5c4 100%);\n  border-radius: var(--aube-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(--aube-shadow-lg);\n}\n\n.aube-hero-pattern {\n  position: absolute;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.4) 0%, transparent 40%),\n                    radial-gradient(circle at 80% 70%, rgba(212,165,184,.3) 0%, transparent 40%);\n  opacity: .6;\n}\n\n.aube-hero-content {\n  position: relative;\n  z-index: 1;\n  text-align: center;\n}\n\n.aube-hero-title {\n  display: block;\n  color: var(--aube-primary-dark);\n  font-size: clamp(24px, 7vw, 46px);\n  font-weight: 900;\n  margin: 0 0 1rem 0;\n  letter-spacing: -.04em;\n  line-height: 1.15;\n  text-shadow: 0 2px 20px rgba(255,255,255,.5);\n}\n\n.aube-subtitle {\n  color: var(--aube-primary-dark);\n  font-size: clamp(15px, 2.5vw, 18px);\n  font-weight: 700;\n  margin: 0 0 1rem 0;\n  letter-spacing: .05em;\n  text-transform: uppercase;\n  opacity: .85;\n}\n\n.aube-description {\n  color: var(--aube-text);\n  font-size: clamp(14px, 2.2vw, 17px);\n  max-width: 640px;\n  margin: 0 auto;\n  line-height: 1.7;\n}\n\n.aube-badges-top {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n  margin-bottom: 1.75rem;\n}\n\n.aube-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(--aube-primary-dark);\n  box-shadow: 0 2px 12px rgba(166,105,128,.15);\n  transition: all .3s ease;\n}\n\n.aube-badge:hover { transform: translateY(-2px) scale(1.05); }\n\n.aube-section { margin-bottom: clamp(2rem, 4vw, 3.5rem); }\n\n.aube-premium h2 {\n  font-size: clamp(22px, 5vw, 34px);\n  font-weight: 900;\n  color: var(--aube-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  line-height: 1.25;\n}\n\n.aube-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(--aube-primary), var(--aube-secondary));\n  border-radius: 2px;\n}\n\n.aube-section-intro {\n  font-size: clamp(14px, 2.3vw, 16px);\n  color: var(--aube-text);\n  max-width: 780px;\n  margin: 0 auto 1rem;\n  text-align: center;\n  line-height: 1.75;\n}\n\n.aube-card {\n  background: var(--aube-white);\n  border-radius: var(--aube-radius);\n  padding: clamp(1.25rem, 3vw, 2rem);\n  box-shadow: var(--aube-shadow);\n  border: 2px solid transparent;\n  transition: all .3s ease;\n  text-align: center;\n}\n\n.aube-card:hover {\n  transform: translateY(-6px);\n  box-shadow: var(--aube-shadow-lg);\n  border-color: var(--aube-primary);\n}\n\n.aube-card h3 {\n  font-size: clamp(15px, 2.5vw, 18px);\n  font-weight: 800;\n  color: var(--aube-primary-dark);\n  margin: 0 0 .5rem 0;\n  line-height: 1.3;\n}\n\n.aube-card p {\n  font-size: clamp(13px, 2vw, 15px);\n  color: var(--aube-text-light);\n  margin: 0;\n  line-height: 1.6;\n}\n\n.aube-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n  gap: 1.25rem;\n}\n\n.aube-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 1rem;\n}\n\n.aube-grid-compact .aube-card { padding: 1rem; }\n.aube-grid-compact .aube-card h3 { font-size: 14px; margin-bottom: .35rem; }\n.aube-grid-compact .aube-card p { font-size: 13px; font-weight: 600; color: var(--aube-primary-dark); }\n\n.aube-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  max-width: 720px;\n  margin: 0 auto;\n}\n\n.aube-timeline-item {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n}\n\n.aube-timeline-number {\n  flex-shrink: 0;\n  width: 44px;\n  height: 44px;\n  background: linear-gradient(135deg, var(--aube-primary), var(--aube-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: 17px;\n  box-shadow: 0 4px 12px rgba(212,165,184,.4);\n}\n\n.aube-timeline-content {\n  flex: 1;\n  background: var(--aube-white);\n  padding: 1rem 1.25rem;\n  border-radius: var(--aube-radius-sm);\n  box-shadow: var(--aube-shadow);\n}\n\n.aube-timeline-content h3 {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--aube-primary-dark);\n  margin: 0 0 .25rem 0;\n}\n\n.aube-timeline-content p {\n  font-size: 14px;\n  color: var(--aube-text-light);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.aube-tip {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n  background: var(--aube-primary-light);\n  border-radius: var(--aube-radius-sm);\n  padding: 1.125rem 1.375rem;\n  margin: 1.5rem auto 0;\n  max-width: 720px;\n  border-left: 4px solid var(--aube-secondary);\n}\n\n.aube-tip-icon { font-size: 26px; flex-shrink: 0; line-height: 1; }\n.aube-tip p { font-size: 14px; color: var(--aube-text); margin: .35rem 0 0; line-height: 1.6; }\n.aube-tip strong { color: var(--aube-primary-dark); }\n\n.aube-compo {\n  background: var(--aube-white);\n  border-radius: var(--aube-radius);\n  padding: .5rem 1.25rem;\n  box-shadow: var(--aube-shadow);\n  max-width: 780px;\n  margin: 0 auto;\n}\n\n.aube-compo-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 1rem;\n  padding: .875rem 0;\n  border-bottom: 1px solid var(--aube-border);\n  flex-wrap: wrap;\n}\n\n.aube-compo-row:last-child { border-bottom: none; }\n\n.aube-compo-label {\n  font-size: 13px;\n  font-weight: 700;\n  color: var(--aube-primary-dark);\n  font-style: italic;\n}\n\n.aube-compo-value {\n  font-size: 13px;\n  color: var(--aube-text-light);\n  text-align: right;\n}\n\n.aube-disclaimer {\n  font-size: 12px;\n  color: var(--aube-text-light);\n  text-align: center;\n  margin-top: 1rem;\n  font-style: italic;\n}\n\n.aube-cta-box {\n  background: linear-gradient(135deg, var(--aube-primary) 0%, var(--aube-primary-dark) 100%);\n  border-radius: var(--aube-radius);\n  padding: clamp(1.75rem, 4vw, 3rem);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n  box-shadow: var(--aube-shadow-lg);\n}\n\n.aube-cta-box::before {\n  content: '';\n  position: absolute;\n  top: -50%;\n  right: -20%;\n  width: 300px;\n  height: 300px;\n  background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%);\n  border-radius: 50%;\n}\n\n.aube-cta-box p {\n  color: white;\n  font-size: clamp(15px, 2.5vw, 18px);\n  line-height: 1.7;\n  font-weight: 600;\n  text-shadow: 0 2px 12px rgba(0,0,0,.15);\n  margin: 0;\n  position: relative;\n  z-index: 1;\n}\n\n@media (max-width: 767px) {\n  .aube-grid { grid-template-columns: 1fr; gap: 1rem; }\n  .aube-card { padding: 1.125rem; }\n  .aube-section { margin-bottom: 1.75rem; }\n  .aube-hero { padding: 2.25rem 1.25rem; margin-bottom: 1.75rem; border-radius: var(--aube-radius-sm); }\n  .aube-premium h2 { margin-bottom: 1rem; padding-bottom: .75rem; }\n  .aube-premium h2::after { width: 40px; height: 3px; }\n  .aube-grid-compact { gap: .625rem; }\n  .aube-grid-compact .aube-card { padding: .75rem; }\n  .aube-timeline-number { width: 36px; height: 36px; font-size: 15px; }\n  .aube-timeline-content { padding: .875rem 1rem; }\n  .aube-timeline-content h3 { font-size: 14px; }\n  .aube-timeline-content p { font-size: 13px; }\n  .aube-compo-row { flex-direction: column; align-items: flex-start; gap: .25rem; padding: .75rem 0; }\n  .aube-compo-value { text-align: left; }\n  .aube-tip { padding: 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .aube-card { animation: fadeInUp .5s ease backwards; }\n  .aube-card:nth-child(1) { animation-delay: .05s; }\n  .aube-card:nth-child(2) { animation-delay: .1s; }\n  .aube-card:nth-child(3) { animation-delay: .15s; }\n  .aube-card:nth-child(4) { animation-delay: .2s; }\n}\n\n@keyframes fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .aube-premium * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }\n}\n\u003c\/style\u003e","brand":"DOUCES ANGEVINES","offers":[{"title":"Default Title","offer_id":64700428747129,"sku":"DA0025","price":29.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/2597\/2125\/files\/aube-dete-soin-visage-jour-douces-angevines-packshothd.webp?v=1790323565"},{"product_id":"precise-soin-jour-certifie-bio-douces-angevines","title":"Précise - Fluide Purifiant Anti-Imperfections Bio – 15 ml – Douces Angevines","description":"\u003cdiv class=\"prec-premium\"\u003e\n\n\u003cdiv class=\"prec-hero\"\u003e\n  \u003cdiv class=\"prec-hero-pattern\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"prec-hero-content\"\u003e\n    \u003cdiv class=\"prec-badges-top\"\u003e\n      \u003cspan class=\"prec-badge\"\u003e🌿 COSMOS ORGANIC\u003c\/span\u003e\n      \u003cspan class=\"prec-badge\"\u003e🌱 VEGAN\u003c\/span\u003e\n      \u003cspan class=\"prec-badge\"\u003e🐰 ONE VOICE\u003c\/span\u003e\n      \u003cspan class=\"prec-badge\"\u003e🇫🇷 FABRIQUÉ EN FRANCE\u003c\/span\u003e\n      \u003cspan class=\"prec-badge\"\u003e💯 100% ORIGINE NATURELLE\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cspan class=\"prec-hero-title\"\u003eL'équilibre naturel des peaux à imperfections\u003c\/span\u003e\n    \u003cp class=\"prec-subtitle\"\u003eFluide purifiant salvateur · Peaux grasses à problèmes\u003c\/p\u003e\n    \u003cp class=\"prec-description\"\u003eUne texture ultra-légère qui pénètre en quelques secondes pour réguler, cicatriser et apaiser, sans jamais agresser votre peau.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"prec-section\"\u003e\n  \u003ch2\u003eUn soin anti-imperfections 100% naturel et certifié bio\u003c\/h2\u003e\n  \u003cp class=\"prec-section-intro\"\u003eVous cherchez un \u003cstrong\u003esoin anti-imperfections\u003c\/strong\u003e efficace, sans compromis sur la naturalité ? Précise de Douces Angevines est un \u003cstrong\u003esoin du visage purifiant\u003c\/strong\u003e pensé comme une alternative douce et végétale aux formules conventionnelles. Sa texture fluide, non grasse, pénètre en quelques secondes pour rééquilibrer les peaux grasses, mixtes ou à tendance acnéique.\u003c\/p\u003e\n  \u003cp class=\"prec-section-intro\"\u003eContrairement aux soins asséchants qui déclenchent souvent un effet rebond, Précise agit avec finesse : il régule le sébum, cicatrise les petits boutons et affine le grain de peau, tout en préservant la barrière cutanée.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"prec-section\"\u003e\n  \u003ch2\u003eUne synergie d'actifs végétaux ciblés\u003c\/h2\u003e\n  \u003cdiv class=\"prec-grid\"\u003e\n    \u003cdiv class=\"prec-card\"\u003e\n      \u003ch3\u003e🌿 HE de tea tree\u003c\/h3\u003e\n      \u003cp\u003ePurifiante et assainissante, elle limite la prolifération bactérienne responsable des imperfections.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prec-card\"\u003e\n      \u003ch3\u003e🍃 HE de cajeput\u003c\/h3\u003e\n      \u003cp\u003eFavorise la cicatrisation et apaise les zones irritées ou rougies.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prec-card\"\u003e\n      \u003ch3\u003e🪵 HE de santal\u003c\/h3\u003e\n      \u003cp\u003eAdoucit, unifie le teint et resserre visiblement les pores.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prec-card\"\u003e\n      \u003ch3\u003e🫒 Jojoba bio\u003c\/h3\u003e\n      \u003cp\u003eProche du sébum naturel, il rééquilibre la production cutanée sans obstruer les pores.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prec-card\"\u003e\n      \u003ch3\u003e🌰 Noisette bio\u003c\/h3\u003e\n      \u003cp\u003eNon comédogène, elle désincruste les pores et affine le grain de peau.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"prec-section\"\u003e\n  \u003ch2\u003eComposition INCI complète\u003c\/h2\u003e\n  \u003cdiv class=\"prec-inci\"\u003e\n    \u003cdiv class=\"prec-inci-row\"\u003e\n\u003cspan class=\"prec-inci-label\"\u003eCorylus Avellana Seed Oil*\u003c\/span\u003e\u003cspan class=\"prec-inci-value\"\u003eHuile de noisette\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prec-inci-row\"\u003e\n\u003cspan class=\"prec-inci-label\"\u003eSimmondsia Chinensis Seed Oil*\u003c\/span\u003e\u003cspan class=\"prec-inci-value\"\u003eHuile de jojoba\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prec-inci-row\"\u003e\n\u003cspan class=\"prec-inci-label\"\u003eArgania Spinosa Kernel Oil*\u003c\/span\u003e\u003cspan class=\"prec-inci-value\"\u003eHuile d'argan\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prec-inci-row\"\u003e\n\u003cspan class=\"prec-inci-label\"\u003eMelaleuca Alternifolia Leaf Oil*\u003c\/span\u003e\u003cspan class=\"prec-inci-value\"\u003eHE tea tree\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prec-inci-row\"\u003e\n\u003cspan class=\"prec-inci-label\"\u003eMelaleuca Cajuputi Leaf Oil*\u003c\/span\u003e\u003cspan class=\"prec-inci-value\"\u003eHE cajeput\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prec-inci-row\"\u003e\n\u003cspan class=\"prec-inci-label\"\u003eSantalum Album Oil*\u003c\/span\u003e\u003cspan class=\"prec-inci-value\"\u003eHE santal\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"prec-inci-row\"\u003e\n\u003cspan class=\"prec-inci-label\"\u003eTocopherol\u003c\/span\u003e\u003cspan class=\"prec-inci-value\"\u003eVitamine E (antioxydant)\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"prec-disclaimer\"\u003e*Ingrédients issus de l'agriculture biologique.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"prec-section\"\u003e\n  \u003ch2\u003eComment utiliser ce soin visage purifiant ?\u003c\/h2\u003e\n  \u003cdiv class=\"prec-timeline\"\u003e\n    \u003cdiv class=\"prec-timeline-item\"\u003e\n      \u003cdiv class=\"prec-timeline-number\"\u003e1\u003c\/div\u003e\n      \u003cdiv class=\"prec-timeline-content\"\u003e\n        \u003ch3\u003eApplication ciblée\u003c\/h3\u003e\n        \u003cp\u003eDéposez 2 à 3 gouttes sur peau propre et sèche, matin et\/ou soir.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prec-timeline-item\"\u003e\n      \u003cdiv class=\"prec-timeline-number\"\u003e2\u003c\/div\u003e\n      \u003cdiv class=\"prec-timeline-content\"\u003e\n        \u003ch3\u003eMassage doux\u003c\/h3\u003e\n        \u003cp\u003eMassez en mouvements circulaires jusqu'à absorption complète.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prec-timeline-item\"\u003e\n      \u003cdiv class=\"prec-timeline-number\"\u003e3\u003c\/div\u003e\n      \u003cdiv class=\"prec-timeline-content\"\u003e\n        \u003ch3\u003eZones à traiter\u003c\/h3\u003e\n        \u003cp\u003eUtilisable sur le visage et, en application localisée, sur le dos ou le décolleté sujets aux imperfections.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prec-tip\"\u003e\n    \u003cdiv class=\"prec-tip-icon\"\u003e💡\u003c\/div\u003e\n    \u003cp\u003e\u003cstrong\u003eNotre conseil :\u003c\/strong\u003e pour des résultats visibles sur le teint et les imperfections, une utilisation régulière de 4 à 6 semaines est recommandée.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"prec-section\"\u003e\n  \u003ch2\u003ePrécise est-il fait pour vous ?\u003c\/h2\u003e\n  \u003cdiv class=\"prec-grid\"\u003e\n    \u003cdiv class=\"prec-card\"\u003e\n      \u003ch3\u003e✨ Peaux grasses \u0026amp; mixtes\u003c\/h3\u003e\n      \u003cp\u003eMatifie et régule le sébum sans dessécher.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prec-card\"\u003e\n      \u003ch3\u003e🎯 Peaux à imperfections\u003c\/h3\u003e\n      \u003cp\u003eAssainit et réduit visiblement boutons et rougeurs.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"prec-card\"\u003e\n      \u003ch3\u003e🌙 Déséquilibres hormonaux\u003c\/h3\u003e\n      \u003cp\u003eAccompagne les fluctuations cutanées en douceur.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"prec-accordion\" style=\"margin-top: 1.5rem;\"\u003e\n    \u003cdetails class=\"prec-accordion-item\"\u003e\n      \u003csummary class=\"prec-accordion-header\"\u003e⚠️ Précautions d'usage\u003c\/summary\u003e\n      \u003cdiv class=\"prec-accordion-content mt-3\"\u003e\n        \u003cp\u003eDéconseillé aux femmes enceintes ou allaitantes en raison des huiles essentielles. Évitez le contour des yeux. Ce soin ne remplace pas un avis ou un traitement médical en cas d'acné sévère.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"prec-section\" style=\"margin-bottom:0px!important;\"\u003e\n  \u003cdiv class=\"prec-cta-box\"\u003e\n    \u003cp\u003eGoutte après goutte, Précise accompagne votre peau vers un équilibre retrouvé : teint plus net, pores resserrés, imperfections apaisées.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --prec-cream: #fafbf5;\n  --prec-white: #ffffff;\n  --prec-primary: #a8c93a;\n  --prec-primary-dark: #6b8e1f;\n  --prec-primary-light: #f0f7dc;\n  --prec-secondary: #c2185b;\n  --prec-accent: #e91e75;\n  --prec-text: #2a2a2a;\n  --prec-text-light: #6a6a6a;\n  --prec-border: #e8ecd8;\n  --prec-shadow: 0 4px 24px rgba(107,142,31,.10);\n  --prec-shadow-lg: 0 12px 48px rgba(107,142,31,.18);\n  --prec-radius: 20px;\n  --prec-radius-sm: 12px;\n}\n\n.prec-premium {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);\n  background: var(--prec-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--prec-text);\n  line-height: 1.6;\n}\n\n.prec-premium p { color: var(--prec-text); }\n.prec-premium strong { color: var(--prec-primary-dark); font-weight: 700; }\n\n\/* HERO *\/\n.prec-hero {\n  position: relative;\n  background: linear-gradient(135deg, #a8c93a 0%, #8bb02e 50%, #6b8e1f 100%);\n  border-radius: var(--prec-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(--prec-shadow-lg);\n}\n\n.prec-hero-pattern {\n  position: absolute;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.4) 0%, transparent 40%),\n                    radial-gradient(circle at 80% 70%, rgba(255,255,255,.3) 0%, transparent 40%);\n  opacity: .3;\n}\n\n.prec-hero-content {\n  position: relative;\n  z-index: 1;\n  text-align: center;\n}\n\n.prec-hero-title {\n  display: block;\n  color: white;\n  font-size: clamp(22px, 6vw, 42px);\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  line-height: 1.15;\n}\n\n.prec-subtitle {\n  color: white;\n  font-size: clamp(15px, 2.5vw, 19px);\n  font-weight: 600;\n  margin: 0 0 1rem 0;\n  opacity: .95;\n}\n\n.prec-description {\n  color: white;\n  font-size: clamp(14px, 2vw, 16px);\n  max-width: 640px;\n  margin: 0 auto;\n  opacity: .9;\n  line-height: 1.7;\n}\n\n.prec-badges-top {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n  margin-bottom: 1.75rem;\n}\n\n.prec-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 8px 14px;\n  background: rgba(255,255,255,.95);\n  backdrop-filter: blur(10px);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 700;\n  color: var(--prec-secondary);\n  box-shadow: 0 2px 12px rgba(0,0,0,.1);\n  transition: all .3s ease;\n}\n\n.prec-badge:hover {\n  transform: translateY(-2px) scale(1.05);\n}\n\n\/* SECTIONS *\/\n.prec-section {\n  margin-bottom: clamp(2rem, 4vw, 3.5rem);\n}\n\n.prec-premium h2 {\n  font-size: clamp(22px, 4.5vw, 34px);\n  font-weight: 900;\n  color: var(--prec-secondary);\n  margin-bottom: clamp(1.25rem, 3vw, 2rem);\n  text-align: center;\n  letter-spacing: -.03em;\n  position: relative;\n  padding-bottom: 1rem;\n  line-height: 1.25;\n}\n\n.prec-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(--prec-primary), var(--prec-secondary));\n  border-radius: 2px;\n}\n\n.prec-section-intro {\n  text-align: center;\n  font-size: clamp(15px, 2.3vw, 17px);\n  color: var(--prec-text);\n  margin: 0 auto 1rem;\n  max-width: 780px;\n  line-height: 1.75;\n}\n\n\/* GRID \u0026 CARDS *\/\n.prec-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.prec-card {\n  background: var(--prec-white);\n  border-radius: var(--prec-radius);\n  padding: clamp(1.25rem, 3vw, 1.75rem);\n  box-shadow: var(--prec-shadow);\n  border: 2px solid transparent;\n  transition: all .3s ease;\n  text-align: center;\n}\n\n.prec-card:hover {\n  transform: translateY(-6px);\n  box-shadow: var(--prec-shadow-lg);\n  border-color: var(--prec-primary);\n}\n\n.prec-card h3 {\n  font-size: clamp(15px, 2.5vw, 18px);\n  font-weight: 800;\n  color: var(--prec-primary-dark);\n  margin: 0 0 .5rem 0;\n  line-height: 1.3;\n}\n\n.prec-card p {\n  font-size: clamp(13px, 2vw, 15px);\n  color: var(--prec-text-light);\n  margin: 0;\n  line-height: 1.6;\n}\n\n\/* INCI *\/\n.prec-inci {\n  background: var(--prec-white);\n  border-radius: var(--prec-radius);\n  padding: clamp(1rem, 3vw, 1.75rem);\n  box-shadow: var(--prec-shadow);\n  border: 1px solid var(--prec-border);\n}\n\n.prec-inci-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 1rem;\n  padding: .75rem .5rem;\n  border-bottom: 1px dashed var(--prec-border);\n  font-size: 14px;\n}\n\n.prec-inci-row:last-child { border-bottom: none; }\n\n.prec-inci-label {\n  font-weight: 700;\n  color: var(--prec-primary-dark);\n  font-family: 'Courier New', monospace;\n  font-size: 13px;\n}\n\n.prec-inci-value {\n  color: var(--prec-text-light);\n  text-align: right;\n  font-style: italic;\n}\n\n\/* TIMELINE *\/\n.prec-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  max-width: 780px;\n  margin: 0 auto;\n}\n\n.prec-timeline-item {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n}\n\n.prec-timeline-number {\n  flex-shrink: 0;\n  width: 44px;\n  height: 44px;\n  background: linear-gradient(135deg, var(--prec-primary), var(--prec-primary-dark));\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: 17px;\n  box-shadow: 0 4px 12px rgba(107,142,31,.3);\n}\n\n.prec-timeline-content {\n  flex: 1;\n  background: var(--prec-white);\n  padding: 1rem 1.25rem;\n  border-radius: var(--prec-radius-sm);\n  box-shadow: var(--prec-shadow);\n}\n\n.prec-timeline-content h3 {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--prec-secondary);\n  margin: 0 0 .25rem 0;\n}\n\n.prec-timeline-content p {\n  font-size: 14px;\n  color: var(--prec-text-light);\n  margin: 0;\n  line-height: 1.5;\n}\n\n\/* TIP *\/\n.prec-tip {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n  background: var(--prec-primary-light);\n  border-radius: var(--prec-radius-sm);\n  padding: 1rem 1.25rem;\n  margin: 1.5rem auto 0;\n  max-width: 780px;\n  border-left: 4px solid var(--prec-primary);\n}\n\n.prec-tip-icon {\n  font-size: 26px;\n  flex-shrink: 0;\n}\n\n.prec-tip p {\n  font-size: 14px;\n  color: var(--prec-text);\n  margin: 0;\n  line-height: 1.6;\n}\n\n\/* ACCORDION *\/\n.prec-accordion {\n  background: var(--prec-white);\n  border-radius: var(--prec-radius);\n  box-shadow: var(--prec-shadow);\n  overflow: hidden;\n  max-width: 780px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.prec-accordion-item {\n  border-bottom: 1px solid var(--prec-border);\n}\n\n.prec-accordion-item:last-child { border-bottom: none; }\n\n.prec-accordion-header {\n  padding: 1rem 1.25rem;\n  font-weight: 700;\n  font-size: 15px;\n  color: var(--prec-secondary);\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}\n\n.prec-accordion-header:hover { background: var(--prec-primary-light); }\n.prec-accordion-header::-webkit-details-marker { display: none; }\n\n.prec-accordion-header::after {\n  content: '+';\n  font-size: 22px;\n  font-weight: 400;\n  color: var(--prec-primary);\n  transition: transform .2s ease;\n}\n\n.prec-accordion-item[open] .prec-accordion-header::after { content: '−'; }\n\n.prec-accordion-content {\n  padding: 0 1.25rem 1rem;\n  color: var(--prec-text-light);\n  font-size: 14px;\n  line-height: 1.7;\n  margin-top: 10px;\n}\n\n.prec-accordion-content p { margin: 0; }\n\n\/* CTA *\/\n.prec-cta-box {\n  background: linear-gradient(135deg, var(--prec-secondary) 0%, var(--prec-accent) 100%);\n  border-radius: var(--prec-radius);\n  padding: clamp(1.75rem, 4vw, 3rem);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n  box-shadow: var(--prec-shadow-lg);\n}\n\n.prec-cta-box::before {\n  content: '';\n  position: absolute;\n  top: -50%; left: -50%;\n  width: 200%; height: 200%;\n  background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 60%);\n}\n\n.prec-cta-box p {\n  position: relative;\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.prec-disclaimer {\n  font-size: 12px;\n  color: var(--prec-text-light);\n  text-align: center;\n  margin-top: 1rem;\n  font-style: italic;\n}\n\n\/* MOBILE *\/\n@media (max-width: 767px) {\n  .prec-grid { grid-template-columns: 1fr; gap: 1rem; }\n  .prec-card { padding: 1.125rem; }\n  .prec-section { margin-bottom: 1.75rem; }\n  .prec-hero { padding: 2rem 1.25rem; margin-bottom: 1.75rem; border-radius: var(--prec-radius-sm); }\n  .prec-premium h2 { margin-bottom: 1rem; padding-bottom: .75rem; }\n  .prec-premium h2::after { width: 40px; height: 3px; }\n  .prec-timeline-number { width: 36px; height: 36px; font-size: 15px; }\n  .prec-timeline-content { padding: .875rem 1rem; }\n  .prec-timeline-content h3 { font-size: 15px; }\n  .prec-timeline-content p { font-size: 13px; }\n  .prec-accordion-header { padding: .875rem 1rem; font-size: 14px; }\n  .prec-accordion-content { padding: 0 1rem .875rem; font-size: 13px; }\n  .prec-inci-row { flex-direction: column; align-items: flex-start; gap: .25rem; padding: .625rem .25rem; }\n  .prec-inci-value { text-align: left; }\n  .prec-badge { font-size: 11px; padding: 6px 12px; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .prec-card {\n    animation: fadeInUp .5s ease backwards;\n  }\n  .prec-card:nth-child(1) { animation-delay: .05s; }\n  .prec-card:nth-child(2) { animation-delay: .1s; }\n  .prec-card:nth-child(3) { animation-delay: .15s; }\n  .prec-card:nth-child(4) { animation-delay: .2s; }\n  .prec-card:nth-child(5) { animation-delay: .25s; }\n}\n\n@keyframes fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .prec-premium * {\n    animation-duration: 0.01ms !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n\u003c\/style\u003e","brand":"DOUCES ANGEVINES","offers":[{"title":"Default Title","offer_id":64700431434105,"sku":"DA0030","price":34.39,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/2597\/2125\/files\/precise-soin-purifiant-anti-imperfections-douces-angevines-packshothd.webp?v=1790323565"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/2597\/2125\/collections\/cicamanuka-logo_af16f0ca-d7c8-49cf-8a58-0b238b479b2b.jpg?v=1790609725","url":"https:\/\/www.naturellement-bio.com\/collections\/douces-angevines.oembed","provider":"Naturellement Bio","version":"1.0","type":"link"}