{"product_id":"test-tesla","title":"test tesla","description":"\u003c!-- ============================================\n     MAGIC MIND MODE — Storytelling Problème → Solution\n     ============================================ --\u003e\n\u003cstyle id=\"aqr-magicmind-mode\"\u003e\n  :root {\n    --mm-green-deep: #2d4031;    \/* Vert forêt \/ sauge profond *\/\n    --mm-bg-cream: #fbf9f4;      \/* Crème doux \/ papier organique *\/\n    --mm-amber: #d97d56;         \/* Ambre \/ Terracotta pour la Solution *\/\n    --mm-text-dark: #222222;     \/* Noir doux *\/\n    --mm-text-muted: #5a6b5e;    \/* Gris vert texturé *\/\n    --mm-border: #e3ded5;\n    --mm-radius: 6px;            \/* Arrondi organique très subtil *\/\n    --mm-ease: cubic-bezier(0.215, 0.610, 0.355, 1);\n  }\n\n  body, body * {\n    -webkit-font-smoothing: antialiased;\n    box-smoothing: border-box;\n  }\n\n  \/* === En-têtes \u0026 Eyebrows Storytelling === *\/\n  span[style*=\"text-transform: uppercase\"][style*=\"color: #999\"],\n  span[style*=\"letter-spacing: 0.15em\"] {\n    color: var(--mm-green-deep) !important;\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.1em !important;\n    font-size: 11px !important;\n    background: rgba(45, 64, 49, 0.06) !important;\n    padding: 4px 12px !important;\n    display: inline-block !important;\n    border-radius: var(--mm-radius) !important;\n    margin-bottom: 20px !important;\n  }\n\n  \/* === Grille \u0026 Cartes Problème → Solution === *\/\n  .aqr-benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px !important;\n  }\n  \n  .aqr-benefit-card {\n    background: #ffffff !important;\n    border: 1px solid var(--mm-border) !important;\n    border-radius: var(--mm-radius) !important;\n    padding: 20px !important;\n    box-shadow: 0 4px 12px rgba(45, 64, 49, 0.03) !important;\n    transition: all 0.3s var(--mm-ease) !important;\n    align-self: stretch !important;\n    margin: 0 !important;\n  }\n  \n  .aqr-benefit-card::before { display: none !important; }\n  .aqr-benefit-corner { display: none !important; }\n\n  .aqr-benefit-card:hover {\n    border-color: var(--mm-green-deep) !important;\n    box-shadow: 0 8px 24px rgba(45, 64, 49, 0.08) !important;\n    transform: translateY(-2px);\n  }\n\n  \/* Transformation de l'icône en badge Problème *\/\n  .aqr-benefit-icon {\n    background: var(--mm-bg-cream) !important;\n    color: var(--mm-green-deep) !important;\n    border-radius: 50% !important;\n    width: 36px !important;\n    height: 36px !important;\n    border: 1px solid var(--mm-border) !important;\n  }\n  \n  .aqr-benefit-title {\n    color: var(--mm-green-deep) !important;\n    font-weight: 700 !important;\n    font-size: 14px !important;\n    margin-top: 6px !important;\n    letter-spacing: -0.01em !important;\n  }\n  \n  .aqr-benefit-desc {\n    color: var(--mm-text-muted) !important;\n    font-size: 12px !important;\n    line-height: 1.5 !important;\n  }\n\n  \/* Structure narrative dans la carte *\/\n  .aqr-benefit-desc strong {\n    color: var(--mm-amber) !important; \/* Met en valeur la Solution *\/\n    font-weight: 600;\n  }\n\n  \/* === Cartes d'Utilisateurs (Audience) === *\/\n  .aqr-audience-card {\n    background: #ffffff !important;\n    border: 1px solid var(--mm-border) !important;\n    border-radius: var(--mm-radius) !important;\n    padding: 16px 10px !important;\n    transition: all 0.2s var(--mm-ease) !important;\n  }\n  .aqr-audience-card:hover {\n    background: var(--mm-bg-cream) !important;\n    border-color: var(--mm-green-deep) !important;\n  }\n  .aqr-audience-icon {\n    background: rgba(45, 64, 49, 0.04) !important;\n    border-radius: 50% !important;\n  }\n  .aqr-audience-icon svg { stroke: var(--mm-green-deep) !important; }\n  .aqr-audience-name {\n    color: var(--mm-green-deep) !important;\n    font-weight: 600 !important;\n    font-size: 12px !important;\n  }\n\n  \/* === Section Dilution Claire === *\/\n  .aqr-dilution {\n    background-color: var(--mm-bg-cream) !important;\n    border: 1px solid var(--mm-border) !important;\n    border-radius: var(--mm-radius) !important;\n    padding: 24px !important;\n  }\n  .aqr-dilution-eyebrow {\n    color: var(--mm-green-deep) !important;\n    font-weight: 700 !important;\n    font-size: 13px !important;\n    letter-spacing: 0.02em !important;\n  }\n  .aqr-dilution-cell {\n    background: #ffffff !important;\n    border: 1px solid var(--mm-border) !important;\n    border-radius: var(--mm-radius) !important;\n  }\n  .aqr-dilution-cell-value {\n    color: var(--mm-green-deep) !important;\n    font-weight: 700 !important;\n  }\n  .aqr-dilution-rend-arrow {\n    color: var(--mm-amber) !important;\n  }\n  .aqr-dilution-cycle-target {\n    background: var(--mm-green-deep) !important;\n    color: #ffffff !important;\n    border-radius: 4px !important;\n    font-weight: 600 !important;\n  }\n\n  \/* === Accordeons Protocoles (Rituels de Sois) === *\/\n  .aqr-proto-acc {\n    background: #ffffff !important;\n    border: 1px solid var(--mm-border) !important;\n    border-radius: var(--mm-radius) !important;\n    margin-bottom: 10px !important;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.01) !important;\n  }\n  .aqr-proto-acc::before, .aqr-proto-acc::after { display: none !important; }\n  \n  .aqr-proto-summary {\n    padding: 16px 20px !important;\n  }\n  .aqr-proto-title {\n    color: var(--mm-green-deep) !important;\n    font-weight: 600 !important;\n    font-size: 14px !important;\n  }\n  .aqr-proto-plus {\n    border: 1px solid var(--mm-border) !important;\n    color: var(--mm-green-deep) !important;\n    background: var(--mm-bg-cream) !important;\n    border-radius: 50% !important;\n  }\n  .aqr-proto-acc[open] .aqr-proto-plus {\n    background: var(--mm-green-deep) !important;\n    color: #ffffff !important;\n    border-color: var(--mm-green-deep) !important;\n  }\n  .aqr-proto-subtitle {\n    font-family: inherit !important;\n    font-weight: 600 !important;\n    color: var(--mm-amber) !important;\n    border-bottom: 1px solid var(--mm-border) !important;\n    font-style: normal !important;\n    font-size: 12px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.05em !important;\n  }\n  .aqr-proto-step-marker {\n    background: var(--mm-bg-cream) !important;\n    border: 1px solid var(--mm-border) !important;\n    color: var(--mm-green-deep) !important;\n    font-weight: 700 !important;\n  }\n  .aqr-proto-step-title {\n    font-weight: 700 !important;\n    color: var(--mm-green-deep) !important;\n  }\n\n  \/* === Si... Alors (Associations) === *\/\n  .aqr-assoc-if-tag {\n    background: var(--mm-green-deep) !important;\n    color: #ffffff !important;\n    border-radius: 4px !important;\n    font-weight: 600 !important;\n    padding: 2px 6px !important;\n    font-size: 10px !important;\n  }\n  .aqr-assoc-rule {\n    border-bottom: 1px dashed var(--mm-border) !important;\n  }\n  .aqr-assoc-then strong {\n    color: var(--mm-green-deep) !important;\n  }\n  .aqr-assoc-then-arrow {\n    color: var(--mm-amber) !important;\n  }\n\n  \/* === Pilules Mosaïque de Écosystèmes (Races) === *\/\n  .aqr-race-tag {\n    background: #ffffff !important;\n    border: 1px solid var(--mm-border) !important;\n    border-radius: 50px !important;\n    color: var(--mm-green-deep) !important;\n    font-weight: 600 !important;\n    padding: 6px 14px !important;\n    font-size: 12px !important;\n  }\n  .aqr-race-tag span {\n    color: var(--mm-text-muted) !important;\n  }\n\n  \/* === Cartographie de l'Anatomie === *\/\n  #aqr-carto {\n    border: 1px solid var(--mm-border) !important;\n    background: #ffffff !important;\n    border-radius: var(--mm-radius) !important;\n  }\n  #aqr-carto .aqr-list-item {\n    border-radius: var(--mm-radius) !important;\n    border: 1px solid var(--mm-border) !important;\n    font-weight: 600 !important;\n    color: var(--mm-text-muted) !important;\n  }\n  #aqr-carto .aqr-list-item.aqr-active {\n    background: var(--mm-green-deep) !important;\n    color: #ffffff !important;\n    border-color: var(--mm-green-deep) !important;\n  }\n  #aqr-carto .aqr-info {\n    border: 1px solid var(--mm-border) !important;\n    background: var(--mm-bg-cream) !important;\n    border-radius: var(--mm-radius) !important;\n  }\n  #aqr-carto .aqr-star-halo {\n    fill: var(--mm-amber) !important;\n    opacity: 0.4 !important;\n    animation: none !important;\n  }\n  #aqr-carto .aqr-star-ring { display: none !important; }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003c!-- BLOC 1 : PHILOSOPHIE --\u003e\n\u003cdiv style=\"padding: 24px 15px; background-color: #ffffff; border-bottom: 1px solid var(--mm-border);\"\u003e\n\u003cdiv style=\"font-size: 1.1em; margin-bottom: 25px; border-left: 3px solid var(--mm-green-deep); padding-left: 15px; color: var(--mm-green-deep);\"\u003e\n\u003cstrong\u003eAQUAROSA PRO\u003c\/strong\u003e est la réponse Special One aux déséquilibres cutanés et capillaires des animaux. Formulé comme un rituel de nutrition profonde, ce shampoing fusionne des vitamines essentielles et des bio-actifs pour restaurer l'état de flow et l'éclat originel du poil, quelle que soit la complexité de sa texture.\u003c\/div\u003e\n\u003cspan\u003eÉcosystème d'utilisateurs\u003c\/span\u003e\n\u003cdiv style=\"margin-top: 15px;\" class=\"aqr-audience\"\u003e\n\u003cdiv class=\"aqr-audience-grid\"\u003e\n\u003cdiv class=\"aqr-audience-card\"\u003e\n\u003cdiv class=\"aqr-audience-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" fill=\"none\" height=\"18\" width=\"18\" viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"2.5\" cy=\"18\" cx=\"6\"\u003e\u003c\/circle\u003e\u003ccircle r=\"2.5\" cy=\"18\" cx=\"18\"\u003e\u003c\/circle\u003e\u003cpath d=\"M8 16 L20 4\"\u003e\u003c\/path\u003e\u003cpath d=\"M16 16 L4 4\"\u003e\u003c\/path\u003e\u003ccircle fill=\"currentColor\" r=\"1\" cy=\"11.5\" cx=\"12\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-name\"\u003eToiletteurs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-card\"\u003e\n\u003cdiv class=\"aqr-audience-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" fill=\"none\" height=\"18\" width=\"18\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M3 21 L3 12 L12 5 L21 12 L21 21 Z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 21 L9 15 L15 15 L15 21\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-name\"\u003eÉleveurs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-card\"\u003e\n\u003cdiv class=\"aqr-audience-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" fill=\"none\" height=\"18\" width=\"18\" viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"4\" cy=\"8\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpath d=\"M4 21 Q4 14 12 14 Q20 14 20 21\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-name\"\u003eParticuliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-card\"\u003e\n\u003cdiv class=\"aqr-audience-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" fill=\"none\" height=\"18\" width=\"18\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M7 4 L17 4 L17 10 Q17 15 12 15 Q7 15 7 10 Z\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 5 L7 5 L7 9 L5 9 Q3 9 3 7 Q3 5 5 5 Z\"\u003e\u003c\/path\u003e\u003cpath d=\"M19 5 L17 5 L17 9 L19 9 Q21 9 21 7 Q21 5 19 5 Z\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 15 L10 19 L14 19 L14 15\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 21 L16 21\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-name\"\u003eCompétiteurs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-card\"\u003e\n\u003cdiv class=\"aqr-audience-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" fill=\"none\" height=\"18\" width=\"18\" viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"3\" cy=\"7\" cx=\"8\"\u003e\u003c\/circle\u003e\u003cpath d=\"M2 21 Q2 15 8 15 Q14 15 14 21\"\u003e\u003c\/path\u003e\u003ccircle r=\"2\" cy=\"11\" cx=\"17\"\u003e\u003c\/circle\u003e\u003cpath d=\"M14 21 L14 18 Q14 15 17 15 L20 15 L20 21\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-audience-name\"\u003eHandlers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n      .aqr-audience, .aqr-audience * { box-sizing: border-box; font-family: inherit; }\n      .aqr-audience-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }\n      .aqr-audience-card { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px; }\n      .aqr-audience-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n      @media (max-width: 700px) { .aqr-audience-grid { grid-template-columns: repeat(3, 1fr); } }\n      @media (max-width: 420px) { .aqr-audience-grid { grid-template-columns: repeat(2, 1fr); } }\n    \u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003cdiv style=\"padding: 24px 15px; background-color: #ffffff; border-bottom: 1px solid var(--mm-border);\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- BLOC RADAR (Profil d'Action) --\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: #fff; border-bottom: 1px solid var(--mm-border);\"\u003e\n\u003cdiv style=\"width: 100%; max-width: 460px; margin: 0 auto; background: #fff; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); color: var(--mm-text-dark);\" id=\"so-radar-widget\"\u003e\n\u003cdiv style=\"padding: 20px 24px;\"\u003e\n\u003cspan\u003eProfil d'action biologique\u003c\/span\u003e\n\u003cdiv style=\"position: relative; width: 100%; max-width: 300px; aspect-ratio: 1; margin: 0 auto; overflow: visible;\" id=\"so-radar-area\"\u003e\u003csvg viewbox=\"0 0 360 360\" style=\"width: 100%; height: 100%; overflow: visible;\" id=\"so-radar-svg\"\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv id=\"so-radar-footer\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    #so-radar-widget * { box-sizing: border-box; }\n    .so-label { position: absolute; transform: translate(-50%, -50%); text-align: center; pointer-events: none; white-space: nowrap; opacity: 0; animation: so-fadeUp 0.4s var(--mm-ease) forwards; }\n    .so-label .so-lname { font-size: 10px; font-weight: 600; text-transform: uppercase; color: var(--mm-text-muted); display: block; font-family: inherit; }\n    .so-label .so-lval { font-size: 18px; font-weight: 700; color: var(--mm-green-deep); line-height: 1; font-family: inherit; }\n    .so-label .so-lmax { font-size: 10px; color: #aaa; }\n    .so-foot-centered { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--mm-border); opacity: 0; animation: so-footerIn 0.4s ease forwards 0.3s; }\n    .so-foot-centered-head { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 10px; }\n    .so-foot-centered-line { flex: 1; height: 1px; background: var(--mm-border); max-width: 30px; }\n    .so-foot-centered-title { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--mm-green-deep); }\n    .so-foot-centered-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }\n    .so-foot-centered-chip { display: inline-flex; align-items: center; background: var(--mm-bg-cream); border: 1px solid var(--mm-border); color: var(--mm-green-deep); padding: 5px 12px; border-radius: 30px; font-size: 11px; font-weight: 600; }\n    .so-foot-centered-chip em { font-style: normal; font-weight: 700; color: var(--mm-amber); margin-left: 4px; }\n    .so-shape-fill   { opacity: 0; animation: so-shapeIn 0.5s ease forwards; }\n    .so-shape-stroke { opacity: 0; animation: so-shapeIn 0.5s ease forwards; }\n    .so-dot          { opacity: 0; animation: so-dotIn 0.2s ease forwards; }\n    @keyframes so-shapeIn  { to { opacity: 1; } }\n    @keyframes so-dotIn    { to { opacity: 1; } }\n    @keyframes so-footerIn { to { opacity: 1; } }\n    @keyframes so-fadeUp { from { opacity: 0; transform: translate(-50%, calc(-50% + 4px)); } to { opacity: 1; transform: translate(-50%, -50%); } }\n    @media (max-width: 480px) {\n      #so-radar-area { max-width: 250px !important; }\n      .so-label .so-lval  { font-size: 16px !important; }\n    }\n  \u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003cscript\u003e\n  (function() {\n    var PRODUCT = { criteria: [ { label: \"Hydratation\", value: 4 }, { label: \"Brillance\", value: 4 }, { label: \"Soin peau\", value: 4 }, { label: \"Volume\", value: 3 }, { label: \"Texture\", value: 2 }, { label: \"Démêlant\", value: 4 } ] };\n    var svg = document.getElementById(\"so-radar-svg\"); var area = document.getElementById(\"so-radar-area\");\n    var data = PRODUCT.criteria; var n = data.length; var cx = 180, cy = 180, maxR = 95;\n    function ang(i) { return (Math.PI * 2 * i \/ n) - Math.PI \/ 2; }\n    function pt(i, v, mx) { var a = ang(i), r = (v \/ mx) * maxR; return { x: cx + r * Math.cos(a), y: cy + r * Math.sin(a) }; }\n    function svgEl(tag) { return document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", tag); }\n    for (var l = 1; l \u003c= 5; l++) { var pts = []; for (var i = 0; i \u003c n; i++) { var p = pt(i, l, 5); pts.push(p.x + \",\" + p.y); } var poly = svgEl(\"polygon\"); poly.setAttribute(\"points\", pts.join(\" \")); poly.setAttribute(\"fill\", \"none\"); poly.setAttribute(\"stroke\", l === 5 ? \"rgba(45,64,49,0.2)\" : \"rgba(45,64,49,0.06)\"); poly.setAttribute(\"stroke-width\", \"1\"); svg.appendChild(poly); }\n    for (var i = 0; i \u003c n; i++) { var p = pt(i, 5, 5); var line = svgEl(\"line\"); line.setAttribute(\"x1\", cx); line.setAttribute(\"y1\", cy); line.setAttribute(\"x2\", p.x); line.setAttribute(\"y2\", p.y); line.setAttribute(\"stroke\", \"rgba(45,64,49,0.06)\"); line.setAttribute(\"stroke-width\", \"1\"); svg.appendChild(line); }\n    var shapePts = []; for (var i = 0; i \u003c n; i++) { var p = pt(i, data[i].value, 5); shapePts.push(p.x + \",\" + p.y); } var ptsStr = shapePts.join(\" \");\n    var fillPoly = svgEl(\"polygon\"); fillPoly.setAttribute(\"points\", ptsStr); fillPoly.setAttribute(\"fill\", \"rgba(45, 64, 49, 0.08)\"); fillPoly.classList.add(\"so-shape-fill\"); svg.appendChild(fillPoly);\n    var strokePoly = svgEl(\"polygon\"); strokePoly.setAttribute(\"points\", ptsStr); strokePoly.setAttribute(\"fill\", \"none\"); strokePoly.setAttribute(\"stroke\", \"#2d4031\"); strokePoly.setAttribute(\"stroke-width\", \"2\"); strokePoly.classList.add(\"so-shape-stroke\"); svg.appendChild(strokePoly);\n    for (var i = 0; i \u003c n; i++) { (function(i) { var d = data[i]; var p = pt(i, d.value, 5); var delay = 0.1 + i * 0.03; var dot = svgEl(\"circle\"); dot.setAttribute(\"cx\", p.x); dot.setAttribute(\"cy\", p.y); dot.setAttribute(\"r\", \"3.5\"); dot.setAttribute(\"fill\", \"#d97d56\"); dot.classList.add(\"so-dot\"); dot.style.animationDelay = delay + \"s\"; svg.appendChild(dot); var lp = pt(i, 6.6, 5); var pctX = (lp.x \/ 360) * 100; var pctY = (lp.y \/ 360) * 100; var lbl = document.createElement(\"div\"); lbl.className = \"so-label\"; lbl.style.left = pctX + \"%\"; lbl.style.top = pctY + \"%\"; lbl.style.animationDelay = (0.02 + i * 0.03) + \"s\"; lbl.innerHTML = '\u003cspan class=\"so-lname\"\u003e' + d.label + '\u003c\/span\u003e\u003cspan class=\"so-lval\"\u003e' + d.value + '\u003cspan class=\"so-lmax\"\u003e\/5\u003c\/span\u003e\u003c\/span\u003e'; area.appendChild(lbl); })(i); }\n    var maxVal = 0; for (var i = 0; i \u003c n; i++) { if (data[i].value \u003e maxVal) maxVal = data[i].value; } var bests = []; for (var i = 0; i \u003c n; i++) { if (data[i].value === maxVal) bests.push(data[i]); }\n    var chipsHtml = ''; for (var i = 0; i \u003c bests.length; i++) { chipsHtml += '\u003cspan class=\"so-foot-centered-chip\"\u003e' + bests[i].label + '\u003cem\u003e' + bests[i].value + '\/5\u003c\/em\u003e\u003c\/span\u003e'; }\n    var labelTxt = ( bests.length \u003e 1 ? 'Piliers d\\'efficacité' : 'Pilier d\\'efficacité' );\n    document.getElementById(\"so-radar-footer\").innerHTML = '\u003cdiv class=\"so-foot-centered\"\u003e\u003cdiv class=\"so-foot-centered-head\"\u003e\u003cspan class=\"so-foot-centered-line\"\u003e\u003c\/span\u003e\u003cspan class=\"so-foot-centered-title\"\u003e' + labelTxt + '\u003c\/span\u003e\u003cspan class=\"so-foot-centered-line\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"so-foot-centered-chips\"\u003e' + chipsHtml + '\u003c\/div\u003e\u003c\/div\u003e';\n  })();\n  \u003c\/script\u003e \u003c!-- BLOC 2 : STORYTELLING PROBLÈME → SOLUTION --\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: #ffffff; border-bottom: 1px solid var(--mm-border);\"\u003e\n\u003cspan\u003eFormulations \u0026amp; Réponses Ciblées\u003c\/span\u003e\n\u003cp style=\"font-size: 14px; margin-bottom: 25px; color: var(--mm-text-dark);\"\u003eChaque défi mécanique de la fourrure trouve une résolution biologique précise au cœur de la formule stable d'Aquarosa Pro.\u003c\/p\u003e\n\u003cdiv class=\"aqr-benefits\"\u003e\n\u003cdiv class=\"aqr-benefits-grid\"\u003e\n\u003cdiv class=\"aqr-benefit-card\"\u003e\n\u003cdiv class=\"aqr-benefit-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 3 C8 9 6 13 6 16 a6 6 0 0 0 12 0 c0-3-2-7-6-13Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-content\"\u003e\n\u003cdiv class=\"aqr-benefit-title\"\u003eSensibilité cutanée\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-desc\"\u003ePeau fragile ou irritée ? \u003cstrong\u003eUn nettoyage ultra-doux\u003c\/strong\u003e qui convient parfaitement aux animaux de tous âges, des chiots aux séniors.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-card\"\u003e\n\u003cdiv class=\"aqr-benefit-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"9\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003ccircle fill=\"currentColor\" r=\"3\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-content\"\u003e\n\u003cdiv class=\"aqr-benefit-title\"\u003ePoil terne \u0026amp; impuretés\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-desc\"\u003ePerte d'éclat due à la pollution ? \u003cstrong\u003eAssainit en profondeur\u003c\/strong\u003e pour déloger les résidus et raviver la clarté naturelle de la robe.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-card\"\u003e\n\u003cdiv class=\"aqr-benefit-icon\"\u003e\u003csvg stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M3 8 Q9 5 15 8 T21 8\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 12 Q9 9 15 12 T21 12\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 16 Q9 13 15 16 T21 16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-content\"\u003e\n\u003cdiv class=\"aqr-benefit-title\"\u003eNoeuds \u0026amp; Feutrages\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-desc\"\u003eBrossage douloureux ou répétitif ? \u003cstrong\u003eAction anti-friction\u003c\/strong\u003e qui détend les nœuds et retarde leur réapparition mécanique.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-card\"\u003e\n\u003cdiv class=\"aqr-benefit-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M13 2 L4 14 L11 14 L11 22 L20 10 L13 10 Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-content\"\u003e\n\u003cdiv class=\"aqr-benefit-title\"\u003eFourrures dénutries\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-desc\"\u003ePoil cassant ou rêche ? \u003cstrong\u003eNutrition immédiate\u003c\/strong\u003e qui comble les brèches lipidiques dès le premier rinçage.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-card\"\u003e\n\u003cdiv class=\"aqr-benefit-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 3 L20 6 L20 12 Q20 18 12 22 Q4 18 4 12 L4 6 Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-content\"\u003e\n\u003cdiv class=\"aqr-benefit-title\"\u003eAgressions extérieures\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-desc\"\u003eStructure de kératine affaiblie ? \u003cstrong\u003eBouclier protecteur\u003c\/strong\u003e qui fortifie la gaine du poil face au séchage et au soleil.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-card\"\u003e\n\u003cdiv class=\"aqr-benefit-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 3 L12 21\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 12 L21 12\"\u003e\u003c\/path\u003e\u003ccircle r=\"1.5\" cy=\"9\" cx=\"6\"\u003e\u003c\/circle\u003e\u003ccircle r=\"1.5\" cy=\"15\" cx=\"18\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-content\"\u003e\n\u003cdiv class=\"aqr-benefit-title\"\u003eExcès de sébum\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-desc\"\u003ePelage gras ou lourd ? \u003cstrong\u003eRégulation séborrhéique\u003c\/strong\u003e qui purifie sans décaper le film hydrolipidique protecteur.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-card\"\u003e\n\u003cdiv class=\"aqr-benefit-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M3 12 A9 9 0 0 1 18 6 L21 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 12 A9 9 0 0 1 6 18 L3 18\"\u003e\u003c\/path\u003e\u003cpath d=\"M18 3 L21 6 L18 9\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 21 L3 18 L6 15\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-content\"\u003e\n\u003cdiv class=\"aqr-benefit-title\"\u003eBains à répétition\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-desc\"\u003ePeur d'épuiser l'épiderme ? \u003cstrong\u003eTolérance absolue\u003c\/strong\u003e, formulé spécifiquement pour un usage intensif en salon.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-card\"\u003e\n\u003cdiv class=\"aqr-benefit-icon\"\u003e\u003csvg stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003ccircle r=\"9\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003ccircle r=\"5\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003ccircle fill=\"currentColor\" r=\"1.5\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-content\"\u003e\n\u003cdiv class=\"aqr-benefit-title\"\u003eConflits de textures\u003c\/div\u003e\n\u003cdiv class=\"aqr-benefit-desc\"\u003ePeur de lisser un poil à volume ? \u003cstrong\u003eRespect architectural\u003c\/strong\u003e : respecte le tombé des poils lourds et préserve le ressort des poils denses.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n      .aqr-benefits, .aqr-benefits * { box-sizing: border-box; font-family: inherit; }\n      @media (max-width: 600px) { .aqr-benefits-grid { grid-template-columns: 1fr; gap: 12px; } }\n    \u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: #ffffff; border-bottom: 1px solid var(--mm-border);\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- BLOC 3 : SOURCE EXTRACTS (CARTOGRAPHIE) --\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: #fff; border-bottom: 1px solid var(--mm-border);\"\u003e\n\u003cspan\u003eOrigine des Nutriments\u003c\/span\u003e\n\u003cp style=\"font-size: 13px; margin-bottom: 20px; color: var(--mm-text-muted);\"\u003eCartographie moléculaire des principes actifs végétaux et marins.\u003c\/p\u003e\n\u003c!-- CARTOGRAPHIE --\u003e\n\u003cdiv style=\"padding: 16px;\" id=\"aqr-carto\"\u003e\n\u003cdiv class=\"aqr-grid\"\u003e\n\u003cdiv class=\"aqr-col-list\"\u003e\n\u003cul id=\"aqrList\" class=\"aqr-list\"\u003e\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-col-schema\"\u003e\n\u003cdiv id=\"aqrSchemaWrap\" class=\"aqr-schema-wrap\"\u003e\n\u003cimg src=\"data:image\/webp;base64,UklGRuaIV0VCUFZQOFgKEPMBZARBTFBIGCAB\/yckSPD\/eGtEpO4jbttIcqTpmvGuL\/+Adb9+L6L\/E1A3t4\/vcoWblB2y15gzpsKGUKfsFK6smxAmbHQ7GbmmQoT49Ph22NWOtB7p2IC1tXarFoXJ8eZ4OjmmFPwWiN35aMTunBh\/gJmMNDOdqslQHLeN5EhS5Z\/1Wa17R8QE+O\/FZC6GbDGd2WIzKjDbtYGnW8sKeG3AWjOeDuDme\/wSFeVFEZQPWE52crPzm2E1stysN3v+Zgcn85+zZndvdn4zsutXJmx0O\/8iXPw\/m7Yk6f+Ptc+5StvOvJ1GV94sVzrL5oe3s227H2292bZ7jEfbtpk65+wdEYPsvdeKQc596oiYX9i2HZsj\/99xXff9vhVj5mPbtm3bXhwufqylsW00x23brK5s6aSTtqKpOFUpvM99nQvP\/SZsdDvVqFTe98OImG\/Y9hmS5P\/f\/YqI7Oru6bXe\/ti2bdv+fB7atr22DtvWrG0PFqPGDhtTraqI1+vjh7N7vVURMQGM35N\/xc3H\/81f5iZhbXA70FN73+keYl3y39Rab2KFNNH+QnViflqke\/zKJw7H0uyzcs4aLv2ByIqHD7PAzHyT5KWlR9UKKYv0+AoMe969OW1DUS7uP2Ljkfws5UZZw8UP5GLyfLFckFve9mQB1bFbphJlsiN3JmFtcDtBpKWzVRpkxe9\/IgXmZaOloRgP2\/GkA0lxlpJDhl99KgRetvfMxbjighNZYKVdq1wZM33B61QGEIMDn68kxr15H80QQI+\/3yBLox\/eOFoHEOnP1AlyfzUKgPLnv1mZMR99\/1fGsGInlIS462v+HVG19xpk1vwmZ3Q7Jbfku+6CzGPz74fTHgovsSLEFRcqUkvD+Z0kxFLz8xvkVPxqmRFG8Z+KVAm\/lCzC0+iNi80UbeVHihXCBN\/+\/YhqpH1PpwYwweI3E6kiLxemgLDqbESmbuUe0gQsyYGLTaIe6dOb0mjyVZi5Ipv9H9E29VPwBW\/Bsv73KHtOSVV8+7H9Fvq\/tG1BgVf47veY9P8Y\/JmJ75ImZ3Q7vtfF\/1nzXc+Y46XYt5\/evu0mbmJzcDsJ71TetoS6ouy5QHyXfPXa9ANl\/xedKAy\/xZ9ACfQr984Slum1XsLSEP0PyQ6fq45\/S8v9enwXvdmy00+HBZ\/9cicf0uErc6e5f1jQaBPP\/39eyHYrtHr99b+7QxaEb3uteb44icF8Xq8TX2AoB2h9N54z1dsrS5f3xd8KMLv9bpmAD+iuwP7w+15v0M8eD488IS0tP7f3Z5wVf\/bO08K8\/7+gU1q63Q9N6Zit2K9C6bYh66P+EshbU4F7T3K2YreH9+G40f+Y\/V0m6p3ofP+GvE\/fNqsh6M0b65fXpCPhLS0+m03mc+UT456ap8P3\/ti9gXM3Yr0La9SNh6c3+FfRj2\/xfxXrug78Ts2a9Yh1G22DTqjQj+JnMrzhj\/MzvT2Y+FLz59PjWNd8jdL4jVhXVsV6mAb\/Ar7s\/4Dw5ofXzs1\/tn1v3rj24avIL2b+4h4Ts32H187U\/uIenM\/kTxI6d8jS9broQAb3xq1f8\/rr43v\/fDgKCpKatnwzwbt9f86h8ieHrenwCdIIDDo4idXP\/pj+dLn+lfQKyFj4fePoZyjP2819XT+43r\/wpaFbjSztXSkQBs0ati\/g70FvLJF+\/wW\/GayFbsD0eE+HhTUQYuZjd8EIf8WFfdl+9\/o2dLhKCh9Xr4LjftN9HfXZbTtMCwp\/o2cj\/2Yb8ftn1teBeg+yS\/\/jsWQj9ffhnf5N\/ruY59vs\/2AzzAYC1\/9mnyMKyFtTgXtP9mqAeyC\/\/jtaQh47yBiZBqz+wK6dXPwRp9ansCdN8W\/13Hs1\/wKDqY9np\/vqH0P18Ky1P9ImZ3Q7tntntmADyA9cOkx1+YPlti7\/Fv2Y\/bNq\/6v9bUv7C9XmK5P3p7Z\/t4APuX077L7g3Z6fCg8p9Zttun92D66G7Z4v8C3f3Z+A87NrvvG1K3X\/9yZndDuZfM23UfU16K\/MptUreF7vY8N9b+1Vf3Zf\/3K\/qf6mB7rYAtXp0Bv3Z7v6n+mAXoPcmm07Nf4E02P8\/U8IeNfNreDdnr+fD\/f2YAPf+7XwHA==\" alt=\"Anatomie ciblée\" id=\"aqrSchemaImg\" class=\"aqr-schema-img\"\u003e \u003csvg viewbox=\"0 0 100 225\" preserveaspectratio=\"none\" id=\"aqrOverlay\" class=\"aqr-overlay\"\u003e\u003c\/svg\u003e\n\u003cdiv id=\"aqrConnectors\" class=\"aqr-connectors\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-col-info\"\u003e\n\u003cdiv id=\"aqrInfo\" class=\"aqr-info\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n      #aqr-carto .aqr-grid { display: grid; grid-template-columns: 180px 1fr 280px; gap: 16px; align-items: start; }\n      #aqr-carto .aqr-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }\n      #aqr-carto .aqr-list-item { display: block; width: 100%; text-align: left; padding: 8px 12px; cursor: pointer; background: #fff; }\n      #aqr-carto .aqr-schema-wrap { position: relative; width: 100%; max-width: 200px; height: 0; padding-bottom: 225%; }\n      #aqr-carto .aqr-schema-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }\n      #aqr-carto .aqr-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 3; }\n      #aqr-carto \u003e svg.aqr-connector-svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; }\n      #aqr-carto .aqr-info-family { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }\n      #aqr-carto .aqr-info-name { font-size: 16px; font-weight: 700; color: var(--mm-green-deep); margin: 0; }\n      #aqr-carto .aqr-info-latin { font-size: 11px; color: #777; font-style: italic; margin-bottom: 10px; }\n      #aqr-carto .aqr-info-desc { font-size: 12px; line-height: 1.5; color: var(--mm-text-dark); margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--mm-border); }\n      #aqr-carto .aqr-info-section { font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--mm-green-deep); margin-bottom: 8px; }\n      #aqr-carto .aqr-action-row { display: flex; gap: 10px; margin-bottom: 8px; }\n      #aqr-carto .aqr-action-marker { width: 16px; height: 16px; color: white; text-align: center; line-height: 16px; font-size: 9px; font-weight: 700; border-radius: 50%; }\n      #aqr-carto .aqr-action-zone { font-size: 9px; font-weight: 700; text-transform: uppercase; }\n      #aqr-carto .aqr-action-name { font-size: 12px; font-weight: 600; color: var(--mm-green-deep); }\n      #aqr-carto .aqr-action-benefit { font-size: 11px; color: #555; }\n      @media (max-width: 900px) {\n        #aqr-carto .aqr-grid { grid-template-columns: 1fr 130px; }\n        #aqr-carto .aqr-col-info { grid-column: 1 \/ -1; }\n      }\n    \u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: #fff; border-bottom: 1px solid var(--mm-border);\"\u003e\n\u003cscript\u003e\n    (function(){\n      var familyColors = { botanic: '#2d4031', aqua: '#4A90B8', bio: '#d97d56', cond: '#B07BA0' };\n      var families = { botanic: 'Botanique', aqua: 'Aquatique', bio: 'Biochimique', cond: 'Conditionneur' };\n      var anchors = {\n        tige_poil:  { x: 60,  y: 25 }, cuticule:   { x: 56,  y: 65 }, epiderme:   { x: 25,  y: 115 },\n        film_hydro: { x: 32,  y: 100 }, glande_seb: { x: 62,  y: 142 }, glande_sud: { x: 25,  y: 168 },\n        muscle:     { x: 78,  y: 170 }, follicule:  { x: 43,  y: 185 }, bulbe:      { x: 43,  y: 193 },\n        derme:      { x: 12,  y: 190 }\n      };\n      var anchorLabels = {\n        tige_poil: 'Tige du poil', cuticule: 'Cuticule', film_hydro: 'Film hydrolipidique',\n        epiderme: 'Épiderme', derme: 'Derme', bulbe: 'Bulbe pilaire',\n        glande_seb: 'Glande sébacée', glande_sud: 'Glande sudoripare',\n        follicule: 'Follicule pileux', muscle: 'Muscle arrecteur'\n      };\n\n      var ingredients = [\n        {\n          id:'rose', label:'Rose Sauvage \u0026 Mauve', latin:'Rosa canina + Malva sylvestris', family:'botanic',\n          desc:\"Macérat floral concentré en bioflavonoïdes et acides gras polyinsaturés. Reconnu pour calmer et réparer les épidermes fatigués.\",\n          targets: [\n            { anchor:'epiderme', action:\"Calme l'inflammation\", benefit:\"Apaise visiblement les rougeurs et soulage la peau réactive.\" },\n            { anchor:'tige_poil', action:\"Gaine la cuticule\", benefit:\"Restaure l'éclat de surface en lissant la fibre capillaire.\" }\n          ]\n        },\n        {\n          id:'flav', label:'Flavonoïdes \u0026 Vitamine C', latin:'Polyphénols actifs', family:'botanic',\n          desc:\"Antioxydants ciblés piégeant les radicaux libres pour maintenir l'élasticité naturelle des tissus.\",\n          targets: [\n            { anchor:'derme', action:\"Soutien de la matrice\", benefit:\"Aide à maintenir la souplesse du derme lors du brossage intensif.\" },\n            { anchor:'epiderme', action:\"Effet bouclier\", benefit:\"Protège les cellules cutanées des agressions environnementales.\" }\n          ]\n        },\n        {\n          id:'aa', label:'Acides Aminés Naturels', latin:'Précurseurs de kératine', family:'bio',\n          desc:\"Cocktail d'acides aminés qui constituent le cœur structurel de la kératine animale.\",\n          targets: [\n            { anchor:'tige_poil', action:\"Reconstruction intra-fibre\", benefit:\"Comble les micro-brèches du poil abîmé ou fragilisé.\" },\n            { anchor:'cuticule', action:\"Alignement des écailles\", benefit:\"Offre un toucher soyeux continu et une excellente réfraction lumineuse.\" }\n          ]\n        },\n        {\n          id:'cond', label:'Complexe Conditionneur', latin:'Smoothing complex', family:'cond',\n          desc:\"Agents lissants à fixation électrostatique ciblée sur les zones lésées de la tige.\",\n          targets: [\n            { anchor:'cuticule', action:\"Démêlage immédiat\", benefit:\"Réduit la friction et permet au peigne de glisser sans casser le poil.\" },\n            { anchor:'tige_poil', action:\"Action anti-feutrage\", benefit:\"Forme un voile protecteur respirant qui retarde la formation de nouveaux nœuds.\" }\n          ]\n        }\n      ];\n\n      var listEl = document.getElementById('aqrList');\n      var schemaWrap = document.getElementById('aqrSchemaWrap');\n      var schemaImg = document.getElementById('aqrSchemaImg');\n      var overlay = document.getElementById('aqrOverlay');\n      var infoEl = document.getElementById('aqrInfo');\n\n      ingredients.forEach(function(ing, i) {\n        var li = document.createElement('li');\n        var btn = document.createElement('button');\n        btn.className = 'aqr-list-item' + (i === 0 ? ' aqr-active' : '');\n        btn.setAttribute('type', 'button');\n        btn.dataset.idx = i;\n        btn.style.setProperty('--c', familyColors[ing.family]);\n        btn.innerHTML = '\u003cspan class=\"aqr-li-name\"\u003e' + ing.label + '\u003c\/span\u003e';\n        btn.addEventListener('click', function() { focusIngredient(i); });\n        li.appendChild(btn);\n        listEl.appendChild(li);\n      });\n\n      function clearAll() {\n        overlay.innerHTML = '';\n        var connSvg = document.querySelector('#aqr-carto \u003e svg.aqr-connector-svg');\n        if (connSvg) connSvg.innerHTML = '';\n      }\n\n      var currentIdx = 0;\n      var playing = true;\n      var autoTimer = null;\n\n      function focusIngredient(idx) {\n        currentIdx = ((idx % ingredients.length) + ingredients.length) % ingredients.length;\n        var ing = ingredients[currentIdx];\n        var color = familyColors[ing.family];\n\n        var items = document.querySelectorAll('#aqr-carto .aqr-list-item');\n        for (var i = 0; i \u003c items.length; i++) {\n          if (i === currentIdx) items[i].classList.add('aqr-active');\n          else items[i].classList.remove('aqr-active');\n        }\n        infoEl.classList.add('aqr-fading');\n        setTimeout(function() {\n          infoEl.style.setProperty('--c', color);\n          var actionsHtml = ing.targets.map(function(t, i) {\n            return '\u003cdiv class=\"aqr-action-row\"\u003e' +\n                     '\u003cdiv class=\"aqr-action-marker\" style=\"background:'+color+';\"\u003e' + String.fromCharCode(65 + i) + '\u003c\/div\u003e' +\n                     '\u003cdiv class=\"aqr-action-content\"\u003e' +\n                       '\u003cdiv class=\"aqr-action-zone\" style=\"color:'+color+';\"\u003e' + anchorLabels[t.anchor] + '\u003c\/div\u003e' +\n                       '\u003cdiv class=\"aqr-action-name\"\u003e' + t.action + '\u003c\/div\u003e' +\n                       '\u003cdiv class=\"aqr-action-benefit\"\u003e' + t.benefit + '\u003c\/div\u003e' +\n                     '\u003c\/div\u003e' +\n                   '\u003c\/div\u003e';\n          }).join('');\n          infoEl.innerHTML =\n            '\u003cdiv class=\"aqr-info-family\" style=\"color:'+color+';\"\u003e' + families[ing.family] + '\u003c\/div\u003e' +\n            '\u003ch3 class=\"aqr-info-name\"\u003e' + ing.label + '\u003c\/h3\u003e' +\n            '\u003cdiv class=\"aqr-info-latin\"\u003e' + ing.latin + '\u003c\/div\u003e' +\n            '\u003cp class=\"aqr-info-desc\"\u003e' + ing.desc + '\u003c\/p\u003e' +\n            '\u003cdiv class=\"aqr-info-section\"\u003eBénéfices constatés\u003c\/div\u003e' +\n            actionsHtml;\n          infoEl.classList.remove('aqr-fading');\n        }, 120);\n\n        clearAll();\n        setTimeout(function() { drawTargets(ing); }, 40);\n        scheduleNext();\n      }\n\n      function ensureConnectorSvg() {\n        var carto = document.getElementById('aqr-carto');\n        var svg = null;\n        var children = carto.children;\n        for (var i = 0; i \u003c children.length; i++) {\n          if (children[i].tagName \u0026\u0026 children[i].tagName.toLowerCase() === 'svg' \u0026\u0026 children[i].classList.contains('aqr-connector-svg')) {\n            svg = children[i];\n            break;\n          }\n        }\n        if (!svg) {\n          svg = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'svg');\n          svg.setAttribute('class', 'aqr-connector-svg');\n          carto.appendChild(svg);\n        }\n        return svg;\n      }\n\n      function getListItemAnchor(idx) {\n        var item = document.querySelectorAll('#aqr-carto .aqr-list-item')[idx];\n        var r = item.getBoundingClientRect();\n        var cRect = document.getElementById('aqr-carto').getBoundingClientRect();\n        return { x: r.right - cRect.left, y: r.top + r.height \/ 2 - cRect.top };\n      }\n      function pctToCartoPx(px, py) {\n        var wRect = schemaWrap.getBoundingClientRect();\n        var cRect = document.getElementById('aqr-carto').getBoundingClientRect();\n        return { x: (wRect.left - cRect.left) + (px \/ 100) * wRect.width, y: (wRect.top - cRect.top) + (py \/ 225) * wRect.height };\n      }\n\n      function drawTargets(ing) {\n        var color = familyColors[ing.family];\n        var startPt = getListItemAnchor(currentIdx);\n        var connSvg = ensureConnectorSvg();\n\n        ing.targets.forEach(function(target, i) {\n          var anchor = anchors[target.anchor];\n          var endPtCarto = pctToCartoPx(anchor.x, anchor.y);\n\n          var dx = endPtCarto.x - startPt.x;\n          var d = 'M ' + startPt.x + ' ' + startPt.y + ' C ' + (startPt.x + dx * 0.4) + ' ' + startPt.y + ', ' + (startPt.x + dx * 0.6) + ' ' + endPtCarto.y + ', ' + endPtCarto.x + ' ' + endPtCarto.y;\n          var connPath = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n          connPath.setAttribute('d', d);\n          connPath.setAttribute('fill', 'none');\n          connPath.setAttribute('stroke', color);\n          connPath.setAttribute('stroke-width', '1.2');\n          connPath.setAttribute('opacity', '0.4');\n          connSvg.appendChild(connPath);\n\n          var cx = anchor.x;\n          var cy = anchor.y;\n\n          var halo = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'circle');\n          halo.setAttribute('cx', cx); halo.setAttribute('cy', cy); halo.setAttribute('r', '4');\n          halo.setAttribute('fill', '#d97d56'); halo.setAttribute('opacity', '0.25');\n          overlay.appendChild(halo);\n\n          var dot = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'circle');\n          dot.setAttribute('cx', cx); dot.setAttribute('cy', cy); dot.setAttribute('r', '2.4');\n          dot.setAttribute('fill', color);\n          overlay.appendChild(dot);\n\n          var txt = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n          txt.setAttribute('x', cx); txt.setAttribute('y', cy);\n          txt.setAttribute('fill', 'white'); txt.setAttribute('font-size', '2.8px'); txt.setAttribute('font-weight', '700'); txt.setAttribute('text-anchor', 'middle'); txt.setAttribute('dominant-baseline', 'central');\n          txt.textContent = String.fromCharCode(65 + i);\n          overlay.appendChild(txt);\n        });\n      }\n\n      function scheduleNext() {\n        if (autoTimer) clearTimeout(autoTimer);\n        if (playing) autoTimer = setTimeout(function() { focusIngredient(currentIdx + 1); }, 6000);\n      }\n\n      function start() { setTimeout(function() { focusIngredient(0); }, 100); }\n      if (schemaImg.complete) start();\n      else schemaImg.addEventListener('load', start);\n    })();\n    \u003c\/script\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c!-- BLOC 4 : PROTOCOLES (RITUELS DE SOIN) --\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: var(--mm-bg-cream); border-bottom: 1px solid var(--mm-border);\"\u003e\n\u003cspan\u003eRituels d'Application\u003c\/span\u003e \u003c!-- DILUTION --\u003e\n\u003cdiv style=\"margin-bottom: 18px;\" class=\"aqr-dilution\"\u003e\n\u003cdiv class=\"aqr-dilution-eyebrow\"\u003eRatio de préparation standard\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-grid\"\u003e\n\u003c!-- CARTE 1 --\u003e\n\u003cdiv class=\"aqr-dilution-cell\"\u003e\n\u003cdiv class=\"aqr-dilution-cell-label\"\u003eProportions\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-cell-value\"\u003e1\u003cspan class=\"aqr-dilution-slash\"\u003e\/\u003c\/span\u003e20\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-cell-note\"\u003e1 mesure de concentré pour 20 mesures d'eau tiède.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARTE 2 --\u003e\n\u003cdiv class=\"aqr-dilution-cell\"\u003e\n\u003cdiv class=\"aqr-dilution-cell-label\"\u003eVolume produit fini\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-cell-rows\"\u003e\n\u003cdiv class=\"aqr-dilution-rend-row\"\u003e\n\u003cstrong\u003e250 mL\u003c\/strong\u003e \u003cspan class=\"aqr-dilution-rend-arrow\"\u003e→\u003c\/span\u003e 5 L\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-rend-row\"\u003e\n\u003cstrong\u003e1 L\u003c\/strong\u003e \u003cspan class=\"aqr-dilution-rend-arrow\"\u003e→\u003c\/span\u003e 20 L\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-rend-row\"\u003e\n\u003cstrong\u003e5 L\u003c\/strong\u003e \u003cspan class=\"aqr-dilution-rend-arrow\"\u003e→\u003c\/span\u003e 100 L\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARTE 3 --\u003e\n\u003cdiv class=\"aqr-dilution-cell\"\u003e\n\u003cdiv class=\"aqr-dilution-cell-label\"\u003ePréparation pour \u003cspan class=\"aqr-dilution-cycle-target\" id=\"aqrCycleTarget\"\u003e500 mL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-cell-rows\"\u003e\n\u003cdiv class=\"aqr-dilution-eq-row\"\u003e\n\u003cstrong id=\"aqrCycleMl\"\u003e25\u003c\/strong\u003e mL \u003cspan\u003ede shampoing\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-eq-row\"\u003e\n\u003cstrong id=\"aqrCycleG\"\u003e25\u003c\/strong\u003e g \u003cspan\u003esur balance\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-eq-row\"\u003e\n\u003cstrong id=\"aqrCycleSpoon\"\u003e1,5\u003c\/strong\u003e \u003cspan\u003ecuillère à soupe\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-dilution-eq-row\"\u003e\n\u003cstrong id=\"aqrCyclePump\"\u003e1\u003c\/strong\u003e \u003cspan\u003epression de pompe pro\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n      .aqr-dilution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\n      .aqr-dilution-cell { padding: 16px; display: flex; flex-direction: column; }\n      .aqr-dilution-cell-label { font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--mm-text-muted); margin-bottom: 8px; }\n      .aqr-dilution-cell-value { font-size: 32px; font-weight: 700; color: var(--mm-green-deep); line-height: 1; margin-bottom: 6px; }\n      .aqr-dilution-slash { color: var(--mm-border); margin: 0 1px; }\n      .aqr-dilution-cell-rows { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }\n      .aqr-dilution-rend-row strong { min-width: 45px; display: inline-block; }\n      .aqr-dilution-cell-note { font-size: 11px; color: var(--mm-text-muted); margin-top: auto; padding-top: 8px; }\n      .aqr-dilution-cycle-target { padding: 2px 6px; font-size: 9px; }\n      .aqr-dilution-cycle-fade { opacity: 0.1; }\n      @media (max-width: 700px) { .aqr-dilution-grid { grid-template-columns: 1fr; } }\n    \u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: var(--mm-bg-cream); border-bottom: 1px solid var(--mm-border);\"\u003e\n\u003cscript\u003e\n    (function(){\n      var cycles = [\n        { target: '500 mL', ml: '25',  g: '25',  spoon: '1,5', pump: '1' },\n        { target: '1 L',    ml: '50',  g: '50',  spoon: '3',   pump: '2' },\n        { target: '2 L',    ml: '100', g: '100', spoon: '6',   pump: '4' }\n      ];\n      var idx = 0;\n      var targetEl = document.getElementById('aqrCycleTarget');\n      var mlEl = document.getElementById('aqrCycleMl');\n      var gEl = document.getElementById('aqrCycleG');\n      var spoonEl = document.getElementById('aqrCycleSpoon');\n      var pumpEl = document.getElementById('aqrCyclePump');\n      function tick() {\n        idx = (idx + 1) % cycles.length; var c = cycles[idx];\n        [targetEl, mlEl, gEl, spoonEl, pumpEl].forEach(function(el){ if (el) el.classList.add('aqr-dilution-cycle-fade'); });\n        setTimeout(function(){\n          if (targetEl) targetEl.textContent = c.target;\n          if (mlEl) mlEl.textContent = c.ml;\n          if (gEl) gEl.textContent = c.g;\n          if (spoonEl) spoonEl.textContent = c.spoon;\n          if (pumpEl) pumpEl.textContent = c.pump;\n          [targetEl, mlEl, gEl, spoonEl, pumpEl].forEach(function(el){ if (el) el.classList.remove('aqr-dilution-cycle-fade'); });\n        }, 120);\n      }\n      setInterval(tick, 3000);\n    })();\n    \u003c\/script\u003e \u003c!-- RITUELS --\u003e\n\u003cdetails open=\"\" class=\"aqr-proto-acc\"\u003e\n\u003csummary class=\"aqr-proto-summary\"\u003e\u003cspan class=\"aqr-proto-title\"\u003eRituel classique — Efficacité et Rapidité en Salon\u003c\/span\u003e \u003cspan class=\"aqr-proto-plus\"\u003e\u003csvg stroke-width=\"2.5\" stroke=\"currentColor\" fill=\"none\" height=\"12\" width=\"12\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 5 L12 19 M5 12 L19 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"aqr-proto-content\"\u003e\n\u003cp class=\"aqr-proto-subtitle\"\u003eUsage fréquent — Idéal en toilettage régulier\u003c\/p\u003e\n\u003col class=\"aqr-proto-steps\"\u003e\n\u003cli class=\"aqr-proto-step\"\u003e\n\u003cspan class=\"aqr-proto-step-marker\"\u003e01\u003c\/span\u003e\n\u003cdiv class=\"aqr-proto-step-body\"\u003e\n\u003cdiv class=\"aqr-proto-step-title\"\u003ePremière émulsion\u003c\/div\u003e\n\u003cdiv class=\"aqr-proto-step-desc\"\u003eAppliquez l'Aquarosa Pro dilué directement sur la fourrure préalablement mouillée. Frictionnez délicatement puis rincez.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"aqr-proto-step\"\u003e\n\u003cspan class=\"aqr-proto-step-marker\"\u003e02\u003c\/span\u003e\n\u003cdiv class=\"aqr-proto-step-body\"\u003e\n\u003cdiv class=\"aqr-proto-step-title\"\u003eSeconde imprégnation\u003c\/div\u003e\n\u003cdiv class=\"aqr-proto-step-desc\"\u003eRéalisez un second shampoing identique pour parfaire la fixation des agents nutritifs, puis procédez au rinçage.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"aqr-proto-step\"\u003e\n\u003cspan class=\"aqr-proto-step-marker\"\u003e03\u003c\/span\u003e\n\u003cdiv class=\"aqr-proto-step-body\"\u003e\n\u003cdiv class=\"aqr-proto-step-title\"\u003eSoin de clôture\u003c\/div\u003e\n\u003cdiv class=\"aqr-proto-step-desc\"\u003eAppliquez le baume ou après-shampoing adapté à la race : \u003cstrong\u003eHydrating Cream\u003c\/strong\u003e ou \u003cstrong\u003eBombastic\u003c\/strong\u003e.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"aqr-proto-acc\"\u003e\n\u003csummary class=\"aqr-proto-summary\"\u003e\u003cspan class=\"aqr-proto-title\"\u003eCure Intense — Sauvetage des fourrures abîmées \u0026amp; Expo\u003c\/span\u003e \u003cspan class=\"aqr-proto-plus\"\u003e\u003csvg stroke-width=\"2.5\" stroke=\"currentColor\" fill=\"none\" height=\"12\" width=\"12\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 5 L12 19 M5 12 L19 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"aqr-proto-content\"\u003e\n\u003cp class=\"aqr-proto-subtitle\"\u003eRestauration en profondeur pour fourrures déshydratées ou de compétition\u003c\/p\u003e\n\u003col class=\"aqr-proto-steps\"\u003e\n\u003cli class=\"aqr-proto-step\"\u003e\n\u003cspan class=\"aqr-proto-step-marker\"\u003e01\u003c\/span\u003e\n\u003cdiv class=\"aqr-proto-step-body\"\u003e\n\u003cdiv class=\"aqr-proto-step-title\"\u003eGaine Pré-Bain\u003c\/div\u003e\n\u003cdiv class=\"aqr-proto-step-desc\"\u003eInitiez le soin par un masque sur poil sec avec \u003cstrong\u003eBio Energy\u003c\/strong\u003e ou \u003cstrong\u003eBombastic\u003c\/strong\u003e, enrichi de quelques gouttes d'\u003cstrong\u003eHuiles 4 Elements\u003c\/strong\u003e.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"aqr-proto-step\"\u003e\n\u003cspan class=\"aqr-proto-step-marker\"\u003e02\u003c\/span\u003e\n\u003cdiv class=\"aqr-proto-step-body\"\u003e\n\u003cdiv class=\"aqr-proto-step-title\"\u003eLavage sur masque\u003c\/div\u003e\n\u003cdiv class=\"aqr-proto-step-desc\"\u003e\n\u003cstrong\u003eSans rincer le masque protecteur\u003c\/strong\u003e, appliquez l'Aquarosa Pro dilué par-dessus. Laissez les formules fusionner.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"aqr-proto-step\"\u003e\n\u003cspan class=\"aqr-proto-step-marker\"\u003e03\u003c\/span\u003e\n\u003cdiv class=\"aqr-proto-step-body\"\u003e\n\u003cdiv class=\"aqr-proto-step-title\"\u003eMassage de pose \u0026amp; Rinçage\u003c\/div\u003e\n\u003cdiv class=\"aqr-proto-step-desc\"\u003eMassez pour faire pénétrer les nutriments, laissez poser 2 à 3 minutes puis rincez. Effectuez un second shampoing léger si nécessaire.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n      .aqr-proto-summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }\n      .aqr-proto-plus { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.2s; }\n      .aqr-proto-acc[open] .aqr-proto-plus { transform: rotate(45deg); }\n      .aqr-proto-content { padding: 4px 20px 20px; }\n      .aqr-proto-steps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }\n      .aqr-proto-step { display: flex; gap: 12px; }\n      .aqr-proto-step-marker { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 11px; border-radius: 50%; }\n      .aqr-proto-step-title { font-size: 12px; font-weight: 700; margin-bottom: 2px; }\n      .aqr-proto-step-desc { font-size: 12px; color: var(--mm-text-dark); }\n    \u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: var(--mm-bg-cream); border-bottom: 1px solid var(--mm-border);\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- BLOC 5 : SYNERGIES \u0026 BIOMES (RACES) --\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: var(--mm-bg-cream);\"\u003e\n\u003cspan\u003eSynergies \u0026amp; Profils Adaptés\u003c\/span\u003e\n\u003cdiv class=\"aqr-assoc\"\u003e\n\u003cp class=\"aqr-assoc-intro\"\u003eL'écosystème Special One est entièrement modulaire. Les formules se complètent harmonieusement :\u003c\/p\u003e\n\u003cdiv class=\"aqr-assoc-rules\"\u003e\n\u003cdiv class=\"aqr-assoc-rule\"\u003e\n\u003cdiv class=\"aqr-assoc-if\"\u003e\n\u003cspan class=\"aqr-assoc-if-tag\"\u003eSI\u003c\/span\u003e \u003cspan\u003eMasque Pré-Bain de soin...\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-assoc-then\"\u003e\n\u003cspan class=\"aqr-assoc-then-arrow\"\u003e→\u003c\/span\u003e \u003cstrong\u003eBio Energy\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-assoc-rule\"\u003e\n\u003cdiv class=\"aqr-assoc-if\"\u003e\n\u003cspan class=\"aqr-assoc-if-tag\"\u003eSI\u003c\/span\u003e \u003cspan\u003eTechnique de double lavage...\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-assoc-then\"\u003e\n\u003cspan class=\"aqr-assoc-then-arrow\"\u003e→\u003c\/span\u003e \u003cstrong\u003e4Poodle · Bain Pro · Aquapure Pro\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-assoc-rule\"\u003e\n\u003cdiv class=\"aqr-assoc-if\"\u003e\n\u003cspan class=\"aqr-assoc-if-tag\"\u003eSI\u003c\/span\u003e \u003cspan\u003eMasque scellant hydratant...\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-assoc-then\"\u003e\n\u003cspan class=\"aqr-assoc-then-arrow\"\u003e→\u003c\/span\u003e \u003cstrong\u003eHydrating Cream · Bombastic · Aqua Dolce\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-assoc-rule\"\u003e\n\u003cdiv class=\"aqr-assoc-if\"\u003e\n\u003cspan class=\"aqr-assoc-if-tag\"\u003eSI\u003c\/span\u003e \u003cspan\u003eBrume de coiffage sans rinçage...\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aqr-assoc-then\"\u003e\n\u003cspan class=\"aqr-assoc-then-arrow\"\u003e→\u003c\/span\u003e \u003cstrong\u003eAbsolute 4Poodle · Mix Pink\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n      .aqr-assoc-rule { display: grid; grid-template-columns: 1fr 1fr; padding: 12px 4px; }\n      .aqr-assoc-if { display: flex; align-items: center; gap: 8px; font-size: 13px; }\n      .aqr-assoc-then { display: flex; align-items: center; gap: 6px; font-size: 13px; }\n      @media (max-width: 600px) { .aqr-assoc-rule { grid-template-columns: 1fr; gap: 4px; } }\n    \u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: var(--mm-bg-cream);\"\u003e\n\u003ch3 style=\"font-size: 12px; font-weight: bold; text-transform: uppercase; color: var(--mm-green-deep); margin: 20px 0 12px; letter-spacing: 0.02em;\"\u003eCalibré spécifiquement pour ces typologies de pelages :\u003c\/h3\u003e\n\u003cdiv class=\"aqr-races-mosaic\"\u003e\n\u003cspan class=\"aqr-race-tag\"\u003e🐾 Toilettages fréquents \u003cspan\u003e(Garde le poil sain sans nœuds)\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"aqr-race-tag\"\u003e🐩 Structures denses \u0026amp; frisées \u003cspan\u003e(Caniches, Bichons...)\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"aqr-race-tag\"\u003e🇬🇧 Fourrures soyeuses \u0026amp; franges \u003cspan\u003e(Cockers, Cavaliers King Charles...)\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"aqr-race-tag\"\u003e🏔️ Poils longs plombants \u003cspan\u003e(Shih-Tzu, Lhassa Apso...)\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"aqr-race-tag\"\u003e✨ Manteaux fins \u0026amp; précieux \u003cspan\u003e(Yorkshire, Afghans...)\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"aqr-race-tag\"\u003e🐕 Poils durs \u003cspan\u003e(Terriers, Westies, Welsh...)\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"aqr-race-tag\"\u003e🐱 Biomes Félins \u003cspan\u003e(Tous types de chats)\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n      .aqr-races-mosaic { display: flex; flex-wrap: wrap; gap: 8px; }\n      .aqr-race-tag span { font-size: 11px; font-weight: 400; margin-left: 4px; }\n    \u003c\/style\u003e\n\u003cdiv style=\"max-width: 1000px; margin: 0 auto; color: var(--mm-text-dark); line-height: 1.6; font-family: inherit;\"\u003e\n\u003cdiv style=\"padding: 24px 20px; background-color: var(--mm-bg-cream);\"\u003e\n\u003cdiv style=\"margin-top: 40px; text-align: center; border-top: 1px solid var(--mm-border); padding-top: 20px;\"\u003e\n\u003cp style=\"font-size: 11px; color: var(--mm-text-muted); font-weight: 500;\"\u003eHaute biodégradabilité (+90%) | Garanti sans SLS, DEA, Paraben ou Silicone | Non testé sur les animaux | Packaging RECYCLABLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"chris christensen","offers":[{"title":"2 x 30 ml","offer_id":58130318197081,"sku":null,"price":22.51,"currency_code":"EUR","in_stock":true}],"url":"https:\/\/petdesign.fr\/es\/products\/test-tesla","provider":"Petdesign.fr","version":"1.0","type":"link"}