{"product_id":"boisson-cmy","title":"Boisson Cortisol Control CMY","description":"\u003cscript src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html-to-image\/1.11.13\/html-to-image.min.js\" integrity=\"sha512-iZ2ORl595Wx6miw+GuadDet4WQbdSWS3JLMoNfY8cRGoEFy6oT3G9IbcrBeL6AfkgpA51ETt\/faX6yLV+\/gFJg==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"\u003e\u003c\/script\u003e\n    \u003cscript\u003e\n      (function() {\n        \/\/ Capture host references before any artifact code runs: Window.parent\n        \/\/ is [Replaceable] (a top-level `var parent` in artifact code would\n        \/\/ replace the accessor with a data property), and a top-level\n        \/\/ `const crypto` would shadow the global — either would otherwise\n        \/\/ silently break the bridge for artifacts that worked before.\n        const realParent = window.parent;\n        const cryptoObj = window.crypto;\n        \/\/ crypto.randomUUID exists only in Secure Contexts; fall back to a\n        \/\/ unique non-crypto id elsewhere (http:\/\/LAN-IP dev flows) —\n        \/\/ uniqueness is what the bridge needs, unpredictability is\n        \/\/ defense-in-depth on top of the source guards.\n        const newRequestId =\n          cryptoObj \u0026\u0026 typeof cryptoObj.randomUUID === \"function\"\n            ? function () { return cryptoObj.randomUUID(); }\n            : function () { return Date.now() + \"-\" + Math.random(); };\n        const originalConsole = window.console;\n        window.console = {\n          log: (...args) =\u003e {\n            originalConsole.log(...args);\n            realParent.postMessage({ type: 'console', message: args.join(' ') }, '*');\n          },\n          error: (...args) =\u003e {\n            originalConsole.error(...args);\n            realParent.postMessage({ type: 'console', message: 'Error: ' + args.join(' ') }, '*');\n          },\n          warn: (...args) =\u003e {\n            originalConsole.warn(...args);\n            realParent.postMessage({ type: 'console', message: 'Warning: ' + args.join(' ') }, '*');\n          }\n        };\n\n        \/\/ Bridge request ids are crypto-random (not sequential) so they\n        \/\/ cannot be predicted by other frames in the tab.\n        let callbacksMap = new Map();\n        let streamControllers = new Map();\n        \n        window.claude = {\n          complete: (prompt) =\u003e {\n            return new Promise((resolve, reject) =\u003e {\n              const id = newRequestId();\n              callbacksMap.set(id, { resolve, reject });\n              realParent.postMessage({ type: 'claudeComplete', id, prompt }, '*');\n            });\n          }\n        };\n\n        window.storage = {\n          get: (key, shared = false) =\u003e {\n            return new Promise((resolve, reject) =\u003e {\n              const id = newRequestId();\n              callbacksMap.set(id, { resolve, reject });\n              realParent.postMessage({ type: 'storageGet', id, key, shared }, '*');\n            });\n          },\n          set: (key, value, shared = false) =\u003e {\n            return new Promise((resolve, reject) =\u003e {\n              const id = newRequestId();\n              callbacksMap.set(id, { resolve, reject });\n              realParent.postMessage({ type: 'storageSet', id, key, value, shared }, '*');\n            });\n          },\n          delete: (key, shared = false) =\u003e {\n            return new Promise((resolve, reject) =\u003e {\n              const id = newRequestId();\n              callbacksMap.set(id, { resolve, reject });\n              realParent.postMessage({ type: 'storageDelete', id, key, shared }, '*');\n            });\n          },\n          list: (prefix, shared = false) =\u003e {\n            return new Promise((resolve, reject) =\u003e {\n              const id = newRequestId();\n              callbacksMap.set(id, { resolve, reject });\n              realParent.postMessage({ type: 'storageList', id, prefix, shared }, '*');\n            });\n          }\n        };\n\n        let pendingBlobs = new Map();\n        URL.createObjectURL = (blob) =\u003e {\n          \/\/ Store the blob and create an ID and URL for it\n          const blobId = `blob-${Date.now()}-${Math.random()}`;\n          pendingBlobs.set(blobId, blob);\n          return `blob-request:\/\/${blobId}`;\n        };\n\n        URL.revokeObjectURL = (url) =\u003e {\n          \/\/ Remove the blob from our store\n          const blobId = url.replace(\"blob-request:\/\/\", \"\");\n          pendingBlobs.delete(blobId);\n        };\n\n        const getBlobFromURL = (url) =\u003e {\n          const blobId = url.replace(\"blob-request:\/\/\", \"\");\n          return pendingBlobs.get(blobId);\n        };\n\n        \/\/ Override global fetch with streaming support\n        window.fetch = (url, init = {}) =\u003e {\n          return new Promise((resolve, reject) =\u003e {\n            const id = newRequestId();\n            const channelId = `fetch-${id}-${Date.now()}`;\n            \n            callbacksMap.set(id, { \n              resolve: (response) =\u003e {\n                \/\/ Null-body statuses: Response(stream, {status: 204}) throws\n                \/\/ per the Fetch spec, which would escape this resolver and\n                \/\/ hang the artifact's await forever.\n                if (response.status === 204 || response.status === 205 || response.status === 304) {\n                  try {\n                    resolve(new Response(null, {\n                      status: response.status,\n                      statusText: response.statusText,\n                      headers: response.headers\n                    }));\n                  } catch (err) {\n                    \/\/ Invalid statusText\/header bytes can throw here too.\n                    reject(new TypeError(\n                      'Bridge fetch: unconstructable response (status ' + response.status + ')'\n                    ));\n                  }\n                  return;\n                }\n                \/\/ Create a ReadableStream for the response body\n                const stream = new ReadableStream({\n                  start(controller) {\n                    streamControllers.set(channelId, controller);\n                  },\n                  cancel() {\n                    streamControllers.delete(channelId);\n                  }\n                });\n                \n                \/\/ Create and return the Response with the stream. Response()\n                \/\/ requires status in [200, 599]; an opaque\/no-cors fetch\n                \/\/ forwards status 0, which would throw here and escape the\n                \/\/ resolver, hanging the artifact's await. Surface it as a\n                \/\/ network-error-shaped rejection instead.\n                try {\n                  resolve(new Response(stream, {\n                    status: response.status,\n                    statusText: response.statusText,\n                    headers: response.headers\n                  }));\n                } catch (err) {\n                  streamControllers.delete(channelId);\n                  reject(new TypeError(\n                    'Bridge fetch: unconstructable response (status ' + response.status + ')'\n                  ));\n                }\n              },\n              reject,\n              channelId\n            });\n            \n            realParent.postMessage({\n              type: 'proxyFetch',\n              id,\n              url,\n              init,\n              channelId\n            }, '*');\n          });\n        };\n\n        window.addEventListener('message', async (event) =\u003e {\n          \/\/ Only the embedding parent may drive the bridge — sibling and\n          \/\/ nested frames can also postMessage into this window.\n          if (event.source !== realParent) return;\n          if (event.data.type === 'takeScreenshot') {\n            \/\/ Echo the request's nonce so the requester can correlate the\n            \/\/ reply to ITS request — a reply without the expected nonce\n            \/\/ (e.g. from a stale pre-remount artifact) is ignored upstream.\n            const screenshotNonce = event.data.nonce;\n            const rootElement = document.getElementById('artifacts-component-root-html');\n            if (!rootElement) {\n              realParent.postMessage({\n                type: 'screenshotError',\n                nonce: screenshotNonce,\n                error: new Error('Root element not found'),\n              }, '*');\n              return;\n            }\n            \/\/ Catch CDN load failures (htmlToImage undefined) and toPng errors\n            \/\/ so the parent always gets a response instead of hanging forever.\n            try {\n              const screenshot = await htmlToImage.toPng(rootElement, {\n                imagePlaceholder:\n                  \"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAA1JREFUGFdjePDgwX8ACOQDoNsk0PMAAAAASUVORK5CYII=\",\n              });\n              realParent.postMessage({\n                type: 'screenshotData',\n                nonce: screenshotNonce,\n                data: screenshot,\n              }, '*');\n            } catch (err) {\n              realParent.postMessage({\n                type: 'screenshotError',\n                nonce: screenshotNonce,\n                error: err instanceof Error ? err : new Error(String(err)),\n              }, '*');\n            }\n          } else if (event.data.type === 'claudeComplete') {\n            const callback = callbacksMap.get(event.data.id);\n            if (!callback) return;\n            if (event.data.error) {\n              callback.reject(new Error(event.data.error));\n            } else {\n              callback.resolve(event.data.completion);\n            }\n            callbacksMap.delete(event.data.id);\n          } else if (event.data.type === 'proxyFetchResponse') {\n            const callback = callbacksMap.get(event.data.id);\n            if (!callback) return;\n            if (event.data.error) {\n              callback.reject(new Error(event.data.error));\n              callbacksMap.delete(event.data.id);\n            } else {\n              \/\/ Initial response with headers, status, etc.\n              callback.resolve({\n                status: event.data.status,\n                statusText: event.data.statusText,\n                headers: event.data.headers\n              });\n              \/\/ Don't delete the callback yet if streaming\n              if (!event.data.body) {\n                callbacksMap.delete(event.data.id);\n              }\n            }\n          } else if (event.data.type === 'proxyFetchStream') {\n            \/\/ Handle streaming data chunks\n            const controller = streamControllers.get(event.data.channelId);\n            if (controller) {\n              if (event.data.error) {\n                controller.error(new Error(event.data.error));\n                streamControllers.delete(event.data.channelId);\n              } else if (event.data.done) {\n                controller.close();\n                streamControllers.delete(event.data.channelId);\n                \/\/ Clean up the callback\n                const callback = Array.from(callbacksMap.entries()).find(\n                  ([_, value]) =\u003e value.channelId === event.data.channelId\n                );\n                if (callback) {\n                  callbacksMap.delete(callback[0]);\n                }\n              } else if (event.data.chunk) {\n                controller.enqueue(new Uint8Array(event.data.chunk));\n              }\n            }\n          } else if (event.data.type === 'storageGet') {\n            const callback = callbacksMap.get(event.data.id);\n            if (!callback) return;\n            if (event.data.error) {\n              callback.reject(new Error(event.data.error));\n            } else {\n              callback.resolve(event.data.result);\n            }\n            callbacksMap.delete(event.data.id);\n          } else if (event.data.type === 'storageSet') {\n            const callback = callbacksMap.get(event.data.id);\n            if (!callback) return;\n            if (event.data.error) {\n              callback.reject(new Error(event.data.error));\n            } else {\n              callback.resolve(event.data.result);\n            }\n            callbacksMap.delete(event.data.id);\n          } else if (event.data.type === 'storageDelete') {\n            const callback = callbacksMap.get(event.data.id);\n            if (!callback) return;\n            if (event.data.error) {\n              callback.reject(new Error(event.data.error));\n            } else {\n              callback.resolve(event.data.result);\n            }\n            callbacksMap.delete(event.data.id);\n          } else if (event.data.type === 'storageList') {\n            const callback = callbacksMap.get(event.data.id);\n            if (!callback) return;\n            if (event.data.error) {\n              callback.reject(new Error(event.data.error));\n            } else {\n              callback.resolve(event.data.result);\n            }\n            callbacksMap.delete(event.data.id);\n          }\n        });\n\n        window.addEventListener('click', (event) =\u003e {\n          const isEl = event.target instanceof HTMLElement;\n          if (!isEl) return;\n    \n          \/\/ find ancestor links\n          const linkEl = event.target.closest(\"a\");\n          if (!linkEl || !linkEl.href) return;\n    \n          event.preventDefault();\n          event.stopImmediatePropagation();\n    \n          if (linkEl.href.startsWith(\"blob-request:\")) {\n            const blob = getBlobFromURL(linkEl.href);\n            if (!blob) return;\n            void blob.arrayBuffer().then((data) =\u003e {\n              realParent.postMessage({\n                type: \"downloadFile\",\n                filename: linkEl.download,\n                data,\n                mimeType: blob.type || \"application\/octet-stream\",\n              });\n            });\n          } else if (linkEl.href.startsWith(\"data:\")) {\n            const [header, base64Data] = linkEl.href.split(\",\");\n            const mimeMatch = header.match(\/data:([^;]+)\/);\n            const mimeType = mimeMatch ? mimeMatch[1] : \"application\/octet-stream\";\n            const binaryString = atob(base64Data);\n            const data = Uint8Array.from(binaryString, (c) =\u003e\n              c.charCodeAt(0),\n            ).buffer;\n            realParent.postMessage({\n              type: \"downloadFile\",\n              filename: linkEl.download,\n              data,\n              mimeType,\n            });\n          } else {\n            let linkUrl;\n            try {\n              linkUrl = new URL(linkEl.href);\n            } catch (error) {\n              return;\n            }\n    \n            if (linkUrl.hostname === window.location.hostname) return;\n      \n            realParent.postMessage({\n              type: 'openExternal',\n              href: linkEl.href,\n            }, '*');\n          }\n      });\n\n        const originalOpen = window.open;\n        window.open = function (url) {\n          realParent.postMessage({\n            type: \"openExternal\",\n            href: url,\n          }, \"*\");\n        };\n\n        window.addEventListener('error', (event) =\u003e {\n          realParent.postMessage({ type: 'console', message: 'Uncaught Error: ' + event.message }, '*');\n        });\n      })();\n    \u003c\/script\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500\u0026amp;family=Jost:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n#ccc{\n  --verde:#16305c;--oro:#d94268;--oro-light:#e97a99;--sfondo:#f2f6fc;\n  --bianco:#ffffff;--testo:#1a1a1a;--testo-chiaro:#4a4a4a;--grigio:#dde5f0;\n  font-family:'Jost',sans-serif;color:var(--testo);font-size:16px;line-height:1.6;\n}\n#ccc *,#ccc *::before,#ccc *::after{margin:0;padding:0;box-sizing:border-box}\n#ccc h1,#ccc h2,#ccc h3,#ccc h4{font-family:'Cormorant Garamond',serif}\n#ccc img{max-width:100%;height:auto;display:block}\n\n\/* TOPBAR *\/\n#ccc .topbar{background:var(--verde);color:var(--oro);text-align:center;padding:10px 20px;font-size:13px;font-weight:500;letter-spacing:1.5px}\n\n\/* HERO *\/\n#ccc .hero{background:var(--verde);padding:60px 20px 70px;text-align:center;position:relative}\n#ccc .hero-badge{display:inline-block;border:1px solid var(--oro);color:var(--oro);font-size:11px;font-weight:500;letter-spacing:2px;padding:6px 18px;border-radius:100px;margin-bottom:24px;text-transform:uppercase}\n#ccc .hero h1{font-size:clamp(42px,8vw,72px);color:var(--bianco);font-weight:500;line-height:1.1;margin-bottom:20px}\n#ccc .hero h1 em{color:var(--oro);font-style:italic}\n#ccc .hero-sub{font-size:16px;color:rgba(255,255,255,0.75);max-width:560px;margin:0 auto 36px;font-weight:300;line-height:1.7}\n#ccc .hero-garanties{display:flex;justify-content:center;gap:24px;margin-top:30px;flex-wrap:wrap}\n#ccc .hero-garanties span{font-size:12px;color:rgba(255,255,255,0.6);display:flex;align-items:center;gap:6px}\n#ccc .hero-garanties span::before{content:'✦';color:var(--oro);font-size:10px}\n\n\/* PHOTO BREAK *\/\n#ccc .photo-break img{width:100%;height:auto;display:block}\n\n\/* SECTION BASE *\/\n#ccc .section{padding:70px 20px}\n#ccc .container{max-width:900px;margin:0 auto}\n#ccc .section-label{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--oro);margin-bottom:14px;display:block}\n#ccc .section-title{font-size:clamp(32px,5vw,50px);font-weight:500;line-height:1.2;color:var(--verde);margin-bottom:20px}\n#ccc .section-sub{font-size:16px;color:var(--testo-chiaro);line-height:1.8;max-width:680px}\n\n\/* PROBLEMA *\/\n#ccc .problema{background:var(--bianco)}\n#ccc .problema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:40px}\n#ccc .prob-card{background:var(--sfondo);border-left:3px solid var(--oro);padding:22px 24px;border-radius:0 8px 8px 0}\n#ccc .prob-card .emoji{font-size:22px;margin-bottom:10px}\n#ccc .prob-card h4{font-size:20px;color:var(--verde);margin-bottom:8px}\n#ccc .prob-card p{font-size:14px;color:var(--testo-chiaro);line-height:1.7}\n\n\/* PRIMA\/DOPO *\/\n#ccc .prima-dopo{background:var(--sfondo)}\n#ccc .pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}\n#ccc .pd-col{padding:32px;border-radius:12px}\n#ccc .pd-prima{background:#e8ecf3;border:1px solid #cfd8e6}\n#ccc .pd-dopo{background:var(--verde);border:1px solid var(--verde)}\n#ccc .pd-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:block}\n#ccc .pd-prima .pd-label{color:#888}\n#ccc .pd-dopo .pd-label{color:var(--oro)}\n#ccc .pd-items{list-style:none;display:flex;flex-direction:column;gap:12px}\n#ccc .pd-items li{font-size:14px;display:flex;align-items:flex-start;gap:10px;line-height:1.6}\n#ccc .pd-prima .pd-items li{color:#777}\n#ccc .pd-prima .pd-items li::before{content:'✗';color:#cc4444;font-weight:700;flex-shrink:0;margin-top:1px}\n#ccc .pd-dopo .pd-items li{color:rgba(255,255,255,0.9)}\n#ccc .pd-dopo .pd-items li::before{content:'✦';color:var(--oro);font-size:12px;flex-shrink:0;margin-top:3px}\n#ccc .pd-settimane{background:var(--verde);border-radius:12px;padding:36px;margin-top:30px;color:var(--bianco)}\n#ccc .pd-settimane h3{font-size:28px;color:var(--oro);margin-bottom:24px}\n#ccc .timeline{display:flex;flex-direction:column;gap:16px}\n#ccc .tl-item{display:flex;gap:16px;align-items:flex-start}\n#ccc .tl-dot{width:36px;height:36px;border-radius:50%;background:rgba(201,168,76,0.15);border:1px solid var(--oro);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--oro);flex-shrink:0;font-family:'Jost',sans-serif;letter-spacing:0.5px}\n#ccc .tl-text h4{font-size:18px;color:var(--oro);margin-bottom:4px}\n#ccc .tl-text p{font-size:13px;color:rgba(255,255,255,0.7);line-height:1.7}\n\n\/* BENEFICI *\/\n#ccc .benefici{background:var(--bianco)}\n#ccc .ben-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:40px}\n#ccc .ben-card{text-align:center;padding:32px 20px;border-radius:12px;background:var(--sfondo);border:1px solid var(--grigio);transition:all 0.3s}\n#ccc .ben-card:hover{transform:translateY(-4px);border-color:var(--oro)}\n#ccc .ben-icon{width:56px;height:56px;border-radius:50%;background:var(--verde);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px}\n#ccc .ben-card h4{font-size:20px;color:var(--verde);margin-bottom:10px}\n#ccc .ben-card p{font-size:13px;color:var(--testo-chiaro);line-height:1.7}\n\n\/* TESTIMONIANZE *\/\n#ccc .testimonianze{background:var(--sfondo)}\n#ccc .testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}\n#ccc .testi-card{background:var(--bianco);border-radius:12px;padding:28px;border:1px solid var(--grigio)}\n#ccc .stars{color:var(--oro);font-size:14px;margin-bottom:14px;letter-spacing:2px}\n#ccc .testi-card p{font-size:18px;font-style:italic;color:var(--testo);line-height:1.6;margin-bottom:16px;font-family:'Cormorant Garamond',serif}\n#ccc .testi-author{display:flex;align-items:center;gap:10px}\n#ccc .testi-avatar{width:38px;height:38px;border-radius:50%;background:var(--verde);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--oro);font-family:'Jost',sans-serif}\n#ccc .testi-name{font-size:13px;font-weight:600;color:var(--testo)}\n#ccc .testi-detail{font-size:11px;color:#999}\n\n\/* SCIENZA *\/\n#ccc .scienza{background:var(--verde)}\n#ccc .scienza .section-title{color:var(--bianco)}\n#ccc .scienza .section-sub{color:rgba(255,255,255,0.7)}\n#ccc .scienza .section-label{color:var(--oro)}\n#ccc .meccanismo{margin-top:40px;display:grid;grid-template-columns:1fr;gap:24px}\n#ccc .mec-step{display:flex;gap:20px;align-items:flex-start;background:rgba(255,255,255,0.05);border:1px solid rgba(201,168,76,0.2);border-radius:12px;padding:24px}\n#ccc .mec-num{font-size:36px;font-weight:500;color:var(--oro);line-height:1;flex-shrink:0;min-width:44px}\n#ccc .mec-text h4{font-size:22px;color:var(--bianco);margin-bottom:8px}\n#ccc .mec-text p{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.7}\n\n\/* INGREDIENTI *\/\n#ccc .ingredienti{background:var(--bianco)}\n#ccc .ing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:40px}\n#ccc .ing-card{border-radius:12px;overflow:hidden;border:1px solid var(--grigio)}\n#ccc .ing-header{background:var(--verde);padding:20px;text-align:center}\n#ccc .ing-header .ing-emoji{font-size:32px;margin-bottom:8px}\n#ccc .ing-header h4{font-size:20px;color:var(--bianco)}\n#ccc .ing-header small{font-size:11px;color:var(--oro);font-weight:500;letter-spacing:1px;text-transform:uppercase}\n#ccc .ing-body{padding:20px}\n#ccc .ing-body p{font-size:13px;color:var(--testo-chiaro);line-height:1.7;margin-bottom:12px}\n#ccc .ing-dosage{font-size:11px;font-weight:600;color:var(--oro);letter-spacing:1px;text-transform:uppercase}\n\n\/* COMPARAZIONE *\/\n#ccc .comparazione{background:var(--sfondo)}\n#ccc .comp-table{width:100%;border-collapse:collapse;margin-top:40px;background:var(--bianco);border-radius:12px;overflow:hidden;border:1px solid var(--grigio)}\n#ccc .comp-table th{padding:16px 18px;font-family:'Jost',sans-serif;font-size:13px;font-weight:600;text-align:left;background:var(--verde);color:var(--bianco)}\n#ccc .comp-table th.nous{color:var(--oro)}\n#ccc .comp-table td{padding:14px 18px;font-size:14px;border-bottom:1px solid var(--grigio);vertical-align:middle}\n#ccc .comp-table tr:last-child td{border-bottom:none}\n#ccc .comp-table td.feature{font-weight:500;color:var(--testo);font-size:13px}\n#ccc .comp-table td.oui{color:#1a7a4a;font-weight:600}\n#ccc .comp-table td.non{color:#cc4444}\n#ccc .comp-table tr:nth-child(even) td{background:#f6f9fd}\n\n\/* GARANZIE *\/\n#ccc .garanzie{background:var(--verde);padding:70px 20px}\n#ccc .gar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px}\n#ccc .gar-card{background:rgba(255,255,255,0.07);border:1px solid rgba(201,168,76,0.25);border-radius:12px;padding:28px;text-align:center}\n#ccc .gar-icon{font-size:32px;margin-bottom:14px}\n#ccc .gar-card h4{font-size:20px;color:var(--oro);margin-bottom:10px}\n#ccc .gar-card p{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.7}\n#ccc .gar-card.paiement{border-color:var(--oro);background:rgba(201,168,76,0.08)}\n#ccc .garanzie .section-title{color:var(--bianco)}\n#ccc .garanzie .section-label{color:var(--oro)}\n\n\/* FAQ *\/\n#ccc .faq{background:var(--bianco)}\n#ccc .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px;max-width:720px}\n#ccc .faq-item{border:1px solid var(--grigio);border-radius:10px;overflow:hidden}\n#ccc .faq-q{width:100%;background:none;border:none;padding:20px 24px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Jost',sans-serif;font-size:15px;font-weight:500;color:var(--testo);transition:background 0.2s}\n#ccc .faq-q:hover{background:var(--sfondo)}\n#ccc .faq-q .faq-icon{font-size:18px;color:var(--oro);transition:transform 0.3s;flex-shrink:0;margin-left:12px}\n#ccc .faq-q.open .faq-icon{transform:rotate(45deg)}\n#ccc .faq-a{display:none;padding:0 24px 20px;font-size:14px;color:var(--testo-chiaro);line-height:1.8}\n#ccc .faq-a.show{display:block}\n\n\/* MANIFESTO *\/\n#ccc .manifesto{background:var(--sfondo);text-align:center;padding:80px 20px}\n#ccc .manifesto .section-title{color:var(--verde);font-size:clamp(36px,5vw,56px)}\n#ccc .manifesto-text{font-size:17px;color:var(--testo-chiaro);max-width:640px;margin:20px auto 40px;line-height:1.8;font-family:'Cormorant Garamond',serif;font-style:italic}\n#ccc .manifesto-garantie{font-size:13px;color:#999;margin-top:8px}\n\n\/* DIVIDER *\/\n#ccc .divider{display:flex;align-items:center;gap:12px;max-width:200px;margin:0 auto 16px}\n#ccc .divider::before,#ccc .divider::after{content:'';flex:1;height:1px;background:var(--oro);opacity:0.4}\n#ccc .divider-ornament{color:var(--oro);font-size:12px}\n\n@media(max-width:600px){\n  #ccc .pd-grid{grid-template-columns:1fr}\n  #ccc .ben-grid{grid-template-columns:1fr 1fr}\n  #ccc .hero h1{font-size:38px}\n  #ccc .comp-table{font-size:12px}\n  #ccc .comp-table td,#ccc .comp-table th{padding:10px 12px}\n  #ccc .hero-garanties{gap:14px}\n  #ccc .gar-grid{grid-template-columns:1fr 1fr}\n}\n\u003c\/style\u003e\n\n\u003cdiv id=\"ccc\"\u003e\n\n\u003c!-- TOPBAR --\u003e\n\u003cdiv class=\"topbar\"\u003e✦ Livraison Express Gratuite Cette Semaine ✦ Formule 100% Naturelle ✦\u003c\/div\u003e\n\n\u003c!-- HERO --\u003e\n\u003csection class=\"hero\"\u003e\n  \u003cdiv class=\"hero-badge\"\u003eComplément Premium Anti-Cortisol\u003c\/div\u003e\n  \u003ch1\u003eReprenez le Contrôle\u003cbr\u003e\u003cem\u003ede Votre Corps\u003c\/em\u003e\n\u003c\/h1\u003e\n  \u003cp class=\"hero-sub\"\u003eLe cortisol est la vraie raison pour laquelle vous n'arrivez pas à perdre ce ventre, malgré tous vos efforts. Boisson Cortisol Control agit à la source pour libérer votre corps.\u003c\/p\u003e\n  \u003cdiv class=\"hero-garanties\"\u003e\n    \u003cspan\u003eLivraison sous 48h\u003c\/span\u003e\n    \u003cspan\u003ePaiement à la livraison\u003c\/span\u003e\n    \u003cspan\u003eSatisfait ou remboursé 30 jours\u003c\/span\u003e\n    \u003cspan\u003eFormule 100% naturelle\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- PHOTO BREAK 1 --\u003e\n\u003cdiv class=\"photo-break\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0897\/1131\/3232\/files\/2_5805e159-5479-496b-8deb-7a7e38bf0849.webp?v=1783781610\" alt=\"Boisson Cortisol Control\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- PROBLÈME --\u003e\n\u003csection class=\"section problema\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"section-label\"\u003eLe Problème\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003eVous faites tout bien.\u003cbr\u003ePourtant rien ne bouge.\u003c\/h2\u003e\n    \u003cp class=\"section-sub\"\u003eRégime, sport, efforts… et ce ventre rebelle reste là. Ce n'est pas votre faute. Le cortisol, l'hormone du stress, bloque littéralement votre corps en mode survie — et stocke la graisse au lieu de la brûler.\u003c\/p\u003e\n    \u003cdiv class=\"problema-grid\"\u003e\n      \u003cdiv class=\"prob-card\"\u003e\n\u003cdiv class=\"emoji\"\u003e😮‍💨\u003c\/div\u003e\n\u003ch4\u003eFatigue chronique\u003c\/h4\u003e\n\u003cp\u003eVous vous réveillez épuisé même après 8 heures de sommeil. Le cortisol élevé perturbe vos cycles naturels.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"prob-card\"\u003e\n\u003cdiv class=\"emoji\"\u003e🫃\u003c\/div\u003e\n\u003ch4\u003eGraisse abdominale tenace\u003c\/h4\u003e\n\u003cp\u003eLa graisse viscérale s'accumule autour de l'abdomen quand le cortisol est chroniquement élevé. Impossible à éliminer sans traiter la cause.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"prob-card\"\u003e\n\u003cdiv class=\"emoji\"\u003e🌀\u003c\/div\u003e\n\u003ch4\u003eFringales incontrôlables\u003c\/h4\u003e\n\u003cp\u003eLe cortisol déclenche des envies irrésistibles de sucré et de gras. Ce n'est pas un manque de volonté — c'est hormonal.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"prob-card\"\u003e\n\u003cdiv class=\"emoji\"\u003e😴\u003c\/div\u003e\n\u003ch4\u003eSommeil fragmenté\u003c\/h4\u003e\n\u003cp\u003eRéveils à 3h du matin, pensées en boucle. Un cortisol trop haut le soir empêche la récupération profonde.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- PRIMA\/DOPO --\u003e\n\u003csection class=\"section prima-dopo\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"section-label\"\u003eLa Transformation\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003eAvant \u0026amp; Après\u003cbr\u003eCortisol Control\u003c\/h2\u003e\n    \u003cdiv class=\"pd-grid\"\u003e\n      \u003cdiv class=\"pd-col pd-prima\"\u003e\n        \u003cspan class=\"pd-label\"\u003eAvant\u003c\/span\u003e\n        \u003cul class=\"pd-items\"\u003e\n          \u003cli\u003eVentre gonflé et difficile à perdre\u003c\/li\u003e\n          \u003cli\u003eFatigue dès le réveil\u003c\/li\u003e\n          \u003cli\u003eFringales compulsives en soirée\u003c\/li\u003e\n          \u003cli\u003eSommeil non réparateur\u003c\/li\u003e\n          \u003cli\u003eIrritabilité et anxiété quotidienne\u003c\/li\u003e\n          \u003cli\u003eRésultats nuls malgré les efforts\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pd-col pd-dopo\"\u003e\n        \u003cspan class=\"pd-label\"\u003eAprès\u003c\/span\u003e\n        \u003cul class=\"pd-items\"\u003e\n          \u003cli\u003eVentre plus plat, corps plus léger\u003c\/li\u003e\n          \u003cli\u003eÉnergie stable tout au long de la journée\u003c\/li\u003e\n          \u003cli\u003eEnvies sucrées disparues naturellement\u003c\/li\u003e\n          \u003cli\u003eNuits profondes et réparatrices\u003c\/li\u003e\n          \u003cli\u003eSérénité et clarté mentale retrouvées\u003c\/li\u003e\n          \u003cli\u003eBalance qui bouge enfin\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-settimane\"\u003e\n      \u003ch3\u003eVotre Progression Semaine par Semaine\u003c\/h3\u003e\n      \u003cdiv class=\"timeline\"\u003e\n        \u003cdiv class=\"tl-item\"\u003e\n\u003cdiv class=\"tl-dot\"\u003eS1\u003c\/div\u003e\n\u003cdiv class=\"tl-text\"\u003e\n\u003ch4\u003eSemaine 1 — Le Corps Se Détend\u003c\/h4\u003e\n\u003cp\u003eLa L-Théanine apaise immédiatement le système nerveux. Moins de gonflement, meilleur sommeil dès les premiers jours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"tl-item\"\u003e\n\u003cdiv class=\"tl-dot\"\u003eS2\u003c\/div\u003e\n\u003cdiv class=\"tl-text\"\u003e\n\u003ch4\u003eSemaine 2 — Le Cortisol Commence à Baisser\u003c\/h4\u003e\n\u003cp\u003eL'Ashwagandha KSM-66 entre en action. Les fringales diminuent, l'énergie remonte, la balance bouge.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"tl-item\"\u003e\n\u003cdiv class=\"tl-dot\"\u003eM1\u003c\/div\u003e\n\u003cdiv class=\"tl-text\"\u003e\n\u003ch4\u003eMois 1 — La Silhouette se Redessine\u003c\/h4\u003e\n\u003cp\u003eLe magnésium dissout les tensions accumulées. Le ventre s'affine, les vêtements tombent différemment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"tl-item\"\u003e\n\u003cdiv class=\"tl-dot\"\u003eM3\u003c\/div\u003e\n\u003cdiv class=\"tl-text\"\u003e\n\u003ch4\u003eMois 2–3 — Résultats Durables\u003c\/h4\u003e\n\u003cp\u003eTous les ingrédients œuvrent ensemble. Un corps qui travaille avec vous, pas contre vous.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- PHOTO BREAK 2 --\u003e\n\u003cdiv class=\"photo-break\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0897\/1131\/3232\/files\/1_a47d96b2-509d-46f7-9e45-c4e47b533211.webp?v=1783781611\" alt=\"Produit Cortisol Control\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- BENEFICI --\u003e\n\u003csection class=\"section benefici\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"section-label\"\u003eLes Bénéfices\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003e4 Raisons de Choisir\u003cbr\u003eCortisol Control\u003c\/h2\u003e\n    \u003cdiv class=\"ben-grid\"\u003e\n      \u003cdiv class=\"ben-card\"\u003e\n\u003cdiv class=\"ben-icon\"\u003e🔥\u003c\/div\u003e\n\u003ch4\u003eBrûle la Graisse Viscérale\u003c\/h4\u003e\n\u003cp\u003eEn réduisant le cortisol, votre corps quitte le mode stockage et recommence à brûler les graisses, notamment abdominales.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ben-card\"\u003e\n\u003cdiv class=\"ben-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch4\u003eÉnergie Stable \u0026amp; Durable\u003c\/h4\u003e\n\u003cp\u003eFini les coups de mou de l'après-midi. Une énergie constante du matin au soir, sans caféine ni stimulants.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ben-card\"\u003e\n\u003cdiv class=\"ben-icon\"\u003e🌙\u003c\/div\u003e\n\u003ch4\u003eSommeil Profond Retrouvé\u003c\/h4\u003e\n\u003cp\u003eLe magnésium glycinate et la L-Théanine préparent votre corps à un sommeil réparateur, nuit après nuit.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ben-card\"\u003e\n\u003cdiv class=\"ben-icon\"\u003e🧠\u003c\/div\u003e\n\u003ch4\u003eClarté Mentale \u0026amp; Sérénité\u003c\/h4\u003e\n\u003cp\u003eLe stress chronique s'efface. Vous pensez plus clairement, vous réagissez mieux, vous vous sentez à nouveau vous-même.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- TESTIMONIANZE --\u003e\n\u003csection class=\"section testimonianze\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"divider\"\u003e\u003cspan class=\"divider-ornament\"\u003e✦\u003c\/span\u003e\u003c\/div\u003e\n    \u003cspan class=\"section-label\"\u003eIls Ont Transformé Leur Corps\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003eCe Que Disent\u003cbr\u003eNos Clients\u003c\/h2\u003e\n    \u003cdiv class=\"testi-grid\"\u003e\n      \u003cdiv class=\"testi-card\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003e« En 2 mois, j'ai perdu 8 kg sans changer mon alimentation. Mon ventre s'est littéralement dégonflé. Je n'y croyais plus. »\u003c\/p\u003e\n\u003cdiv class=\"testi-author\"\u003e\n\u003cdiv class=\"testi-avatar\"\u003eDM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"testi-name\"\u003eDidier M., 43 ans\u003c\/div\u003e\n\u003cdiv class=\"testi-detail\"\u003eClient vérifié ✓\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"testi-card\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003e« Je dormais mal depuis des années. Dès la première semaine avec Cortisol Control, je me réveille reposée. Incroyable. »\u003c\/p\u003e\n\u003cdiv class=\"testi-author\"\u003e\n\u003cdiv class=\"testi-avatar\"\u003eSF\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"testi-name\"\u003eSophie F., 38 ans\u003c\/div\u003e\n\u003cdiv class=\"testi-detail\"\u003eClient vérifié ✓\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"testi-card\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003e« Mon médecin ne comprenait pas pourquoi je grossissais malgré le sport. Ce produit a changé la donne. Merci. »\u003c\/p\u003e\n\u003cdiv class=\"testi-author\"\u003e\n\u003cdiv class=\"testi-avatar\"\u003eKA\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"testi-name\"\u003eKarim A., 51 ans\u003c\/div\u003e\n\u003cdiv class=\"testi-detail\"\u003eClient vérifié ✓\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\/section\u003e\n\n\u003c!-- PHOTO BREAK 3 --\u003e\n\u003cdiv class=\"photo-break\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0897\/1131\/3232\/files\/5_63dd96fc-acab-465a-8ce7-67af53003dc5.webp?v=1783781610\" alt=\"Ingrédients Cortisol Control\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- SCIENZA --\u003e\n\u003csection class=\"section scienza\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"section-label\"\u003eLa Science\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003eComment Cortisol Control\u003cbr\u003eAgit sur Votre Corps\u003c\/h2\u003e\n    \u003cp class=\"section-sub\"\u003eContrairement aux solutions qui masquent les symptômes, Cortisol Control s'attaque à la cause hormonale du problème — le cortisol chroniquement élevé.\u003c\/p\u003e\n    \u003cdiv class=\"meccanismo\"\u003e\n      \u003cdiv class=\"mec-step\"\u003e\n\u003cdiv class=\"mec-num\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"mec-text\"\u003e\n\u003ch4\u003eRéduction du Cortisol à la Source\u003c\/h4\u003e\n\u003cp\u003eL'Ashwagandha KSM-66 est cliniquement prouvé pour réduire le cortisol jusqu'à 28 %. Votre corps quitte le mode survie et cesse de stocker la graisse de manière défensive.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mec-step\"\u003e\n\u003cdiv class=\"mec-num\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"mec-text\"\u003e\n\u003ch4\u003eRégulation du Système Nerveux\u003c\/h4\u003e\n\u003cp\u003eLa L-Théanine apaise l'activité cérébrale excessive sans provoquer de somnolence. Les pensées en boucle s'arrêtent, les fringales nerveuses disparaissent.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mec-step\"\u003e\n\u003cdiv class=\"mec-num\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"mec-text\"\u003e\n\u003ch4\u003eRestauration du Sommeil Profond\u003c\/h4\u003e\n\u003cp\u003eLe Magnésium Glycinate est la forme la mieux absorbée par l'organisme. Il détend les muscles, abaisse le cortisol nocturne et restaure les phases de sommeil réparateur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mec-step\"\u003e\n\u003cdiv class=\"mec-num\"\u003e04\u003c\/div\u003e\n\u003cdiv class=\"mec-text\"\u003e\n\u003ch4\u003eRelance du Métabolisme\u003c\/h4\u003e\n\u003cp\u003eLa Vitamine D3 soutient l'élimination du cortisol résiduel et remet le métabolisme en route. Votre corps recommence à brûler les calories normalement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- INGREDIENTI --\u003e\n\u003csection class=\"section ingredienti\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"section-label\"\u003eLa Formule\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003e4 Ingrédients Cliniquement\u003cbr\u003eValidés, Dosés avec Précision\u003c\/h2\u003e\n    \u003cdiv class=\"ing-grid\"\u003e\n      \u003cdiv class=\"ing-card\"\u003e\n\u003cdiv class=\"ing-header\"\u003e\n\u003cdiv class=\"ing-emoji\"\u003e🌿\u003c\/div\u003e\n\u003ch4\u003eAshwagandha KSM-66\u003c\/h4\u003e\n\u003csmall\u003eExtrait Premium Breveté\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ing-body\"\u003e\n\u003cp\u003eLa forme la plus concentrée et la mieux étudiée de l'ashwagandha. Réduit le cortisol jusqu'à 28 %, booste la testostérone et restaure l'énergie profonde.\u003c\/p\u003e\n\u003cdiv class=\"ing-dosage\"\u003eDosage optimal clinique\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ing-card\"\u003e\n\u003cdiv class=\"ing-header\"\u003e\n\u003cdiv class=\"ing-emoji\"\u003e🍵\u003c\/div\u003e\n\u003ch4\u003eL-Théanine\u003c\/h4\u003e\n\u003csmall\u003eAcide Aminé du Thé Vert\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ing-body\"\u003e\n\u003cp\u003eApaise le système nerveux sans sédation. Élimine les pensées anxieuses et les fringales compulsives liées au stress chronique.\u003c\/p\u003e\n\u003cdiv class=\"ing-dosage\"\u003eAction dès la 1ère dose\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ing-card\"\u003e\n\u003cdiv class=\"ing-header\"\u003e\n\u003cdiv class=\"ing-emoji\"\u003e💎\u003c\/div\u003e\n\u003ch4\u003eMagnésium Glycinate\u003c\/h4\u003e\n\u003csmall\u003eForme Hautement Biodisponible\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ing-body\"\u003e\n\u003cp\u003eMinéral essentiel manquant chez la majorité des adultes. Détend les muscles, abaisse le cortisol nocturne et améliore profondément la qualité du sommeil.\u003c\/p\u003e\n\u003cdiv class=\"ing-dosage\"\u003eAbsorption maximale\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ing-card\"\u003e\n\u003cdiv class=\"ing-header\"\u003e\n\u003cdiv class=\"ing-emoji\"\u003e☀️\u003c\/div\u003e\n\u003ch4\u003eVitamine D3\u003c\/h4\u003e\n\u003csmall\u003eLa Vitamine du Soleil\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ing-body\"\u003e\n\u003cp\u003eIndispensable à l'élimination du cortisol et à la régulation hormonale. Soutient l'humeur, le métabolisme et le système immunitaire sur le long terme.\u003c\/p\u003e\n\u003cdiv class=\"ing-dosage\"\u003eDose journalière optimale\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- PHOTO BREAK 4 --\u003e\n\u003cdiv class=\"photo-break\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0897\/1131\/3232\/files\/3_ed2dd4fa-5ea1-4af6-b232-396fe166a920.webp?v=1783781611\" alt=\"Lifestyle Cortisol Control\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- COMPARAZIONE --\u003e\n\u003csection class=\"section comparazione\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"section-label\"\u003eLa Différence\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003ePourquoi Cortisol Control\u003cbr\u003eet Pas Autre Chose ?\u003c\/h2\u003e\n    \u003ctable class=\"comp-table\"\u003e\n      \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eCritère\u003c\/th\u003e\n\u003cth class=\"nous\"\u003e✦ Cortisol Control\u003c\/th\u003e\n\u003cth\u003eAutres compléments\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n\u003ctd class=\"feature\"\u003eAgit sur la cause hormonale\u003c\/td\u003e\n\u003ctd class=\"oui\"\u003e✦ Oui — cortisol\u003c\/td\u003e\n\u003ctd class=\"non\"\u003e✗ Symptômes seulement\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"feature\"\u003eIngrédients cliniquement validés\u003c\/td\u003e\n\u003ctd class=\"oui\"\u003e✦ 4 études cliniques\u003c\/td\u003e\n\u003ctd class=\"non\"\u003e✗ Dosages génériques\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"feature\"\u003eAshwagandha KSM-66 breveté\u003c\/td\u003e\n\u003ctd class=\"oui\"\u003e✦ Inclus, dosage optimal\u003c\/td\u003e\n\u003ctd class=\"non\"\u003e✗ Absent ou sous-dosé\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"feature\"\u003eRésultats visibles\u003c\/td\u003e\n\u003ctd class=\"oui\"\u003e✦ Dès 2 semaines\u003c\/td\u003e\n\u003ctd class=\"non\"\u003e✗ Incertains\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"feature\"\u003ePaiement à la livraison\u003c\/td\u003e\n\u003ctd class=\"oui\"\u003e✦ Disponible\u003c\/td\u003e\n\u003ctd class=\"non\"\u003e✗ Non proposé\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"feature\"\u003eGarantie satisfait ou remboursé\u003c\/td\u003e\n\u003ctd class=\"oui\"\u003e✦ 30 jours\u003c\/td\u003e\n\u003ctd class=\"non\"\u003e✗ Rare\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- GARANZIE --\u003e\n\u003csection class=\"garanzie\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"section-label\"\u003eNos Engagements\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003eVous Commandez\u003cbr\u003een Toute Sérénité\u003c\/h2\u003e\n    \u003cdiv class=\"gar-grid\"\u003e\n      \u003cdiv class=\"gar-card\"\u003e\n\u003cdiv class=\"gar-icon\"\u003e🏆\u003c\/div\u003e\n\u003ch4\u003eSatisfait ou Remboursé\u003c\/h4\u003e\n\u003cp\u003e30 jours pour tester Cortisol Control. Si vous n'êtes pas satisfait, nous vous remboursons intégralement, sans question.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gar-card\"\u003e\n\u003cdiv class=\"gar-icon\"\u003e🚀\u003c\/div\u003e\n\u003ch4\u003eLivraison Express\u003c\/h4\u003e\n\u003cp\u003eVotre commande est expédiée et livrée sous 48h. Suivi en temps réel inclus.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gar-card paiement\"\u003e\n\u003cdiv class=\"gar-icon\"\u003e💳\u003c\/div\u003e\n\u003ch4\u003ePaiement à la Livraison\u003c\/h4\u003e\n\u003cp\u003eVous payez uniquement à la réception de votre colis. Notre équipe vous appellera pour confirmer votre commande avant expédition.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gar-card\"\u003e\n\u003cdiv class=\"gar-icon\"\u003e🌿\u003c\/div\u003e\n\u003ch4\u003eFormule 100% Naturelle\u003c\/h4\u003e\n\u003cp\u003eAucun additif, aucun stimulant artificiel. Uniquement des ingrédients d'origine naturelle, testés et certifiés.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FAQ --\u003e\n\u003csection class=\"section faq\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"section-label\"\u003eQuestions Fréquentes\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003eTout Ce Que Vous\u003cbr\u003eDevez Savoir\u003c\/h2\u003e\n    \u003cdiv class=\"faq-list\"\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\" onclick=\"cccFaq(this)\"\u003e\u003cspan\u003eÀ quelle vitesse vais-je voir des résultats ?\u003c\/span\u003e\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"faq-a\"\u003eLes premiers effets (meilleur sommeil, moins de gonflement) sont souvent ressentis dès la première semaine. Les résultats visibles sur la silhouette apparaissent généralement entre 2 et 4 semaines d'utilisation régulière.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\" onclick=\"cccFaq(this)\"\u003e\u003cspan\u003eComment prendre Cortisol Control ?\u003c\/span\u003e\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"faq-a\"\u003eDissolvez un sachet dans 250 à 500 ml d'eau froide et consommez une fois par jour, de préférence le matin. La formule est conçue pour s'intégrer facilement dans votre routine quotidienne.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\" onclick=\"cccFaq(this)\"\u003e\u003cspan\u003eY a-t-il des effets secondaires ?\u003c\/span\u003e\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"faq-a\"\u003eCortisol Control est formulé à partir d'ingrédients naturels cliniquement étudiés. Il n'est pas associé à des effets secondaires significatifs aux doses recommandées. En cas de traitement médical en cours, consultez votre médecin avant utilisation.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\" onclick=\"cccFaq(this)\"\u003e\u003cspan\u003eEst-ce que ça fonctionne sans régime ni sport ?\u003c\/span\u003e\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"faq-a\"\u003eOui. En normalisant le cortisol, votre corps reprend naturellement un fonctionnement métabolique optimal. Nos clients rapportent des résultats même sans modifier leur alimentation ou leur activité physique — bien que combiner les deux accélère les résultats.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\" onclick=\"cccFaq(this)\"\u003e\u003cspan\u003eComment fonctionne le paiement à la livraison ?\u003c\/span\u003e\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"faq-a\"\u003ePassez commande en ligne et notre équipe vous contactera par téléphone pour confirmer votre commande avant l'expédition. Vous règlerez directement au livreur à la réception de votre colis — sans risque, sans engagement.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n\u003cbutton class=\"faq-q\" onclick=\"cccFaq(this)\"\u003e\u003cspan\u003eCombien de temps doit durer la cure ?\u003c\/span\u003e\u003cspan class=\"faq-icon\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"faq-a\"\u003eNous recommandons une cure minimum de 2 à 3 mois pour des résultats durables. Le cortisol s'est accumulé sur des mois ou des années — le rééquilibrer demande du temps et de la régularité.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- MANIFESTO --\u003e\n\u003csection class=\"manifesto\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"divider\"\u003e\u003cspan class=\"divider-ornament\"\u003e✦\u003c\/span\u003e\u003c\/div\u003e\n    \u003cspan class=\"section-label\" style=\"text-align:center;display:block\"\u003eNotre Philosophie\u003c\/span\u003e\n    \u003ch2 class=\"section-title\"\u003eVotre Corps Mérite\u003cbr\u003eune Vraie Solution\u003c\/h2\u003e\n    \u003cp class=\"manifesto-text\"\u003eVous n'avez pas besoin d'un régime de plus, ni d'un programme sportif épuisant. Vous avez besoin que votre corps fonctionne normalement. Cortisol Control rend cela possible — en traitant la cause, pas le symptôme.\u003c\/p\u003e\n    \u003cdiv class=\"manifesto-garantie\"\u003e✦ Livraison sous 48h · Paiement à la livraison · Remboursé si insatisfait ✦\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- COPY BUTTON --\u003e\n\u003cdiv id=\"ccc-copy-bar\" style=\"position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: none;\"\u003e\n  \u003cbutton onclick=\"cccCopy()\" id=\"ccc-copy-btn\" style=\"display:flex;align-items:center;gap:10px;background:#d94268;color:#ffffff;border:none;padding:12px 22px;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 28px rgba(201,168,76,.5);font-family:'Jost',sans-serif;transition:all .2s;\"\u003e\n    \u003cspan\u003e📋\u003c\/span\u003e\u003cspan id=\"ccc-copy-txt\"\u003eCopia codice\u003c\/span\u003e\n  \u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction cccFaq(btn){\n  var a=btn.nextElementSibling;\n  var isOpen=a.classList.contains('show');\n  document.querySelectorAll('#ccc .faq-a').forEach(function(x){x.classList.remove('show')});\n  document.querySelectorAll('#ccc .faq-q').forEach(function(x){x.classList.remove('open')});\n  if(!isOpen){a.classList.add('show');btn.classList.add('open');}\n}\nfunction cccCopy(){\n  var btn=document.getElementById('ccc-copy-btn'),txt=document.getElementById('ccc-copy-txt'),bar=document.getElementById('ccc-copy-bar');\n  bar.style.display='none';var code=document.documentElement.outerHTML;bar.style.display='';\n  navigator.clipboard.writeText(code).then(function(){\n    txt.textContent='✓ Copiato!';btn.style.background='#1b3d25';btn.style.color='white';\n    setTimeout(function(){txt.textContent='Copia codice';btn.style.background='#d94268';btn.style.color='#ffffff';},2500);\n  }).catch(function(){\n    var ta=document.createElement('textarea');ta.value=code;document.body.appendChild(ta);ta.select();document.execCommand('copy');document.body.removeChild(ta);\n    txt.textContent='✓ Copiato!';btn.style.background='#1b3d25';btn.style.color='white';\n    setTimeout(function(){txt.textContent='Copia codice';btn.style.background='#d94268';btn.style.color='#ffffff';},2500);\n  });\n}\n\u003c\/script\u003e\n","brand":"NaayaLab","offers":[{"title":"Default Title","offer_id":53245695492432,"sku":null,"price":21900.0,"currency_code":"XOF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0897\/1131\/3232\/files\/1_4a17e81c-7a4e-4fbe-837f-9795489884d0.webp?v=1783783045","url":"https:\/\/naayalab.com\/products\/boisson-cmy","provider":"NaayaLab","version":"1.0","type":"link"}