{"product_id":"innisfree-canada-x-yourstuffmade-custom-plushies-for-a-beauty-influencer-blind-box-campaign","title":"Innisfree Canada","description":"\u003cstyle\u003e\n\/* PROJET YSM — correctif de mise en page spécifique au produit *\/\nbody:has(.ysm-innisfree-canada-v9) .product.grid,\nbody:has(.ysm-innisfree-canada-v9) .product:not(.product-card-wrapper .product){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding-left:0!important;padding-right:0!important}\nbody:has(.ysm-innisfree-canada-v9) .product__media-wrapper,\nbody:has(.ysm-innisfree-canada-v9) .product__media-gallery,\nbody:has(.ysm-innisfree-canada-v9) .product media-gallery,\nbody:has(.ysm-innisfree-canada-v9) .product__title,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.price,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.product-form,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003eproduct-form,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003evariant-selects,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.shopify-payment-button,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.product__tax,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.product__sku,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.product__inventory,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.share-button,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.quantity,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container\u003e.product-form__input{display:none!important}\nbody:has(.ysm-innisfree-canada-v9) .product__info-wrapper,\nbody:has(.ysm-innisfree-canada-v9) .product__info-container,\nbody:has(.ysm-innisfree-canada-v9) .product__description{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}\n.ysm-innisfree-canada-v9{--green:#2d684a;--ink:#203128;--muted:#617168;--line:#dfe7e0;--soft:#f3f7f3;color:var(--ink);width:100%;max-width:1160px;margin:auto;font-family:inherit;line-height:1.5;overflow:clip}\n.ysm-innisfree-canada-v9 *{box-sizing:border-box;min-width:0}\n.ysm-innisfree-canada-v9 .inner{width:min(1100px,calc(100% - 36px));margin-inline:auto}\n.ysm-innisfree-canada-v9 h1,.ysm-innisfree-canada-v9 h2,.ysm-innisfree-canada-v9 h3{color:var(--ink);font-family:inherit;font-weight:750;letter-spacing:-.035em;line-height:1.12;margin:0}\n.ysm-innisfree-canada-v9 h1{font-size:clamp(32px,4.2vw,56px)}.ysm-innisfree-canada-v9 h2{font-size:clamp(25px,3vw,37px)}.ysm-innisfree-canada-v9 h3{font-size:clamp(17px,1.7vw,21px)}.ysm-innisfree-canada-v9 p{margin:0}.ysm-innisfree-canada-v9 a{text-decoration:none}\n.ysm-innisfree-canada-v9 .eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.ysm-innisfree-canada-v9 .lead{font-size:clamp(15px,1.45vw,18px);line-height:1.55;color:var(--muted)}\n.ysm-innisfree-canada-v9 .btn{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:12px 19px;border-radius:10px;background:var(--green);color:#fff!important;font-size:14px;font-weight:750;text-decoration:none!important;transition:transform .2s,background .2s}.ysm-innisfree-canada-v9 .btn:hover{background:#204e36;transform:translateY(-2px)}.ysm-innisfree-canada-v9 a:focus-visible{outline:3px solid var(--green);outline-offset:3px}\n.ysm-innisfree-canada-v9 .square{display:block;position:relative;aspect-ratio:1\/1;width:100%;margin:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.ysm-innisfree-canada-v9 .square img{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-position:center}.ysm-innisfree-canada-v9 .square.photo img{object-fit:cover!important}.ysm-innisfree-canada-v9 .square.art img{object-fit:contain!important}\n.ysm-innisfree-canada-v9 .hero{padding:clamp(18px,3vw,36px) 0 32px}.ysm-innisfree-canada-v9 .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,52px);align-items:center}.ysm-innisfree-canada-v9 .hero .lead{margin-top:16px}.ysm-innisfree-canada-v9 .chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 20px}.ysm-innisfree-canada-v9 .chip{padding:6px 10px;background:#eaf2eb;border-radius:8px;font-size:12px;font-weight:650}\n.ysm-innisfree-canada-v9 .section{padding:clamp(28px,3.6vw,44px) 0;border-top:1px solid var(--line)}.ysm-innisfree-canada-v9 .section-lead{margin-top:12px;max-width:780px}\n.ysm-innisfree-canada-v9 .brand-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(24px,4vw,60px)}.ysm-innisfree-canada-v9 .quote{border-left:3px solid var(--green);padding-left:16px;margin:18px 0 0;font-size:clamp(17px,1.85vw,22px);line-height:1.4;font-weight:650;letter-spacing:-.02em}\n.ysm-innisfree-canada-v9 .story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.ysm-innisfree-canada-v9 .story-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--soft);transition:transform .2s,box-shadow .2s}.ysm-innisfree-canada-v9 .story-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(24,54,37,.08)}.ysm-innisfree-canada-v9 .num{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--green);margin-bottom:12px}.ysm-innisfree-canada-v9 .story-card p:last-child{font-size:14px;line-height:1.55;color:var(--muted);margin-top:8px}\n.ysm-innisfree-canada-v9 .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.ysm-innisfree-canada-v9 .gallery a{display:block;cursor:zoom-in}.ysm-innisfree-canada-v9 .gallery a:hover .square{border-color:#9db9a5}.ysm-innisfree-canada-v9 .gallery img{transition:transform .25s}.ysm-innisfree-canada-v9 .gallery a:hover img{transform:scale(1.035)}\n.ysm-innisfree-canada-v9 .project-info{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.ysm-innisfree-canada-v9 .project-info h3{margin-bottom:17px}.ysm-innisfree-canada-v9 .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px}.ysm-innisfree-canada-v9 .info-item{border-top:1px solid var(--line);padding-top:12px}.ysm-innisfree-canada-v9 .info-item strong{display:block;font-size:14px;margin-bottom:6px}.ysm-innisfree-canada-v9 .info-item p{font-size:14px;color:var(--muted);line-height:1.55}\n.ysm-innisfree-canada-v9 .final{padding:30px 0 40px}.ysm-innisfree-canada-v9 .cta{padding:clamp(25px,4vw,38px);border-radius:17px;background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:25px}.ysm-innisfree-canada-v9 .cta h2{color:#fff}.ysm-innisfree-canada-v9 .cta .eyebrow{color:#b1d9bd}.ysm-innisfree-canada-v9 .cta p:not(.eyebrow){color:#d2dfd5;margin-top:10px;font-size:15px;max-width:580px}.ysm-innisfree-canada-v9 .cta .btn{background:#fff;color:var(--ink)!important;flex-shrink:0}\n@media(max-width:800px){.ysm-innisfree-canada-v9 .hero-grid,.ysm-innisfree-canada-v9 .brand-grid{grid-template-columns:1fr;gap:20px}.ysm-innisfree-canada-v9 .story{grid-template-columns:1fr}.ysm-innisfree-canada-v9 .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ysm-innisfree-canada-v9 .cta{flex-direction:column;align-items:stretch}}\n@media(max-width:480px){.ysm-innisfree-canada-v9 .inner{width:calc(100% - 28px)}.ysm-innisfree-canada-v9 .hero{padding:14px 0 25px}.ysm-innisfree-canada-v9 h1{font-size:clamp(31px,8vw,39px)}.ysm-innisfree-canada-v9 h2{font-size:clamp(24px,6vw,30px)}.ysm-innisfree-canada-v9 .section{padding:25px 0}.ysm-innisfree-canada-v9 .story-card,.ysm-innisfree-canada-v9 .project-info{padding:17px}.ysm-innisfree-canada-v9 .gallery{gap:8px}.ysm-innisfree-canada-v9 .info-grid{grid-template-columns:1fr;gap:13px}.ysm-innisfree-canada-v9 .hero .btn,.ysm-innisfree-canada-v9 .cta .btn{width:100%}.ysm-innisfree-canada-v9 .cta{padding:24px}}@media(prefers-reduced-motion:reduce){.ysm-innisfree-canada-v9 *{transition:none!important}}\n\u003c\/style\u003e\n\u003carticle class=\"ysm-innisfree-canada-v9\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cdiv class=\"inner hero-grid\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eProjets YSM \/ Beauté et campagnes d’influence\u003c\/p\u003e\n\u003ch1\u003eInnisfree Canada : une petite surprise pleine de personnalité.\u003c\/h1\u003e\n\u003cp class=\"lead\"\u003eInnisfree Canada a collaboré avec YSM pour créer quatre personnages en peluche personnalisés, dans le cadre d’une campagne beauté en édition limitée avec des boîtes mystère destinées aux influenceurs. L’expérience alliait soins de la peau, objets de collection et mise en récit ludique des produits.\u003c\/p\u003e\n\u003cdiv class=\"chips\"\u003e\n\u003cspan class=\"chip\"\u003eInnisfree Canada\u003c\/span\u003e\u003cspan class=\"chip\"\u003eProduits promotionnels personnalisés\u003c\/span\u003e\u003cspan class=\"chip\"\u003eProjets YSM\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"btn\" href=\"https:\/\/yourstuffmade.com\/collections\/custom-ethical-products\"\u003eDécouvrir la fabrication sur mesure →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"square photo\"\u003e\u003cimg alt=\"Collection de peluches Innisfree Skin Superheroes\" height=\"900\" loading=\"eager\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5873.jpg?v=1759841139\" width=\"900\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\u003c\/header\u003e\n\u003csection class=\"section\"\u003e\u003cdiv class=\"inner brand-grid\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eLa marque\u003c\/p\u003e\n\u003ch2\u003eQuand les soins de la peau rencontrent des personnages à collectionner.\u003c\/h2\u003e\n\u003cp class=\"lead\" style=\"margin-top:13px\"\u003eChaque coffret destiné aux influenceurs comprenait quatre boîtes mystère : trois produits de soin et une peluche surprise, pour créer un moment de déballage concret fidèle à l’identité de la marque, inspirée par la nature.\u003c\/p\u003e\n\u003cblockquote class=\"quote\"\u003eL’effet de surprise fait partie intégrante de l’expérience produit.\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eAperçu du projet\u003c\/p\u003e\n\u003ch2\u003eInnisfree Canada\u003c\/h2\u003e\n\u003cp class=\"lead\" style=\"margin-top:13px\"\u003eDéveloppement produit, souci du détail et accompagnement de la fabrication au service de la marque, avec YSM.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"section\"\u003e\u003cdiv class=\"inner\"\u003e\n\u003cp class=\"eyebrow\"\u003eLa collaboration\u003c\/p\u003e\n\u003ch2\u003eDu brief créatif au produit fini.\u003c\/h2\u003e\n\u003cp class=\"lead section-lead\"\u003eUn processus de fabrication concret qui relie la conception, la production et l’expérience de marque.\u003c\/p\u003e\n\u003cdiv class=\"story\"\u003e\n\u003cdiv class=\"story-card\"\u003e\n\u003cp class=\"num\"\u003e01 \/ LE BRIEF\u003c\/p\u003e\n\u003ch3\u003eComprendre l’idée\u003c\/h3\u003e\n\u003cp\u003eCréer quatre personnages doux et uniques pour une surprise en édition limitée destinée aux influenceurs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"story-card\"\u003e\n\u003cp class=\"num\"\u003e02 \/ LE RÔLE DE YSM\u003c\/p\u003e\n\u003ch3\u003eDonner vie au projet\u003c\/h3\u003e\n\u003cp\u003eAccompagner le développement des personnages, les échantillons, la production à faible quantité minimale de commande et la livraison de la campagne.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"story-card\"\u003e\n\u003cp class=\"num\"\u003e03 \/ LE RÉSULTAT\u003c\/p\u003e\n\u003ch3\u003eDonner vie à l’idée\u003c\/h3\u003e\n\u003cp\u003eUne collection ludique de peluches exclusives conçue pour une campagne de soins de la peau pensée pour les réseaux sociaux.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"section\"\u003e\u003cdiv class=\"inner\"\u003e\n\u003cp class=\"eyebrow\"\u003eGalerie du projet\u003c\/p\u003e\n\u003ch2\u003eLes détails qui ont donné vie au projet.\u003c\/h2\u003e\n\u003cp class=\"lead section-lead\"\u003ePhotos originales du projet, visuels produits et références créatives. Sélectionnez une image pour l’ouvrir en taille réelle.\u003c\/p\u003e\n\u003cdiv class=\"gallery\" data-ysm-expanded-gallery=\"\"\u003e\n\u003ca aria-label=\"Voir le logo de la marque Innisfree\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5866.png?v=1759841139\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square art\"\u003e\u003cimg alt=\"Logo de la marque Innisfree\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5866.png?v=1759841139\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003ca aria-label=\"Voir l’univers de la marque de soins Innisfree\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5867.webp?v=1759841139\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square photo\"\u003e\u003cimg alt=\"Univers de la marque de soins Innisfree\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5867.webp?v=1759841139\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003ca aria-label=\"Voir le coffret de campagne Innisfree et le personnage en peluche surprise\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5871.jpg?v=1759841139\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square photo\"\u003e\u003cimg alt=\"Coffret de campagne Innisfree et personnage en peluche surprise\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5871.jpg?v=1759841139\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003ca aria-label=\"Voir la boîte de déballage d’influenceur avec la peluche Innisfree\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5869.jpg?v=1759841139\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square photo\"\u003e\u003cimg alt=\"Boîte de déballage d’influenceur avec la peluche Innisfree\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5869.jpg?v=1759841139\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003ca aria-label=\"Voir la photo de campagne de la peluche Innisfree\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5870.jpg?v=1759841139\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square photo\"\u003e\u003cimg alt=\"Photo de campagne de la peluche Innisfree\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/IMG_5870.jpg?v=1759841139\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"project-info\"\u003e\n\u003ch3\u003eDétails du projet\u003c\/h3\u003e\n\u003cdiv class=\"info-grid\"\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003eNotre réalisation\u003c\/strong\u003e\u003cp\u003eQuatre personnages en peluche personnalisés pour les coffrets destinés aux influenceurs\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003eDétails de conception\u003c\/strong\u003e\u003cp\u003eEmballages mystère, peluches et présentation des produits de beauté\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003ePriorités de production\u003c\/strong\u003e\u003cp\u003eDouceur, fidélité des personnages, faibles quantités minimales de commande et respect du calendrier de lancement\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003eLe rôle de YSM\u003c\/strong\u003e\u003cp\u003eÉchantillonnage, principes de production éthique et contrôle qualité\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"final\"\u003e\u003cdiv class=\"inner\"\u003e\u003cdiv class=\"cta\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eDonnez vie à vos idées\u003c\/p\u003e\n\u003ch2\u003eCréez des produits promotionnels qu’on a envie de garder.\u003c\/h2\u003e\n\u003cp\u003eDes objets de collection soigneusement conçus aux collections complètes de produits promotionnels, YSM réunit développement produit concret, principes de fabrication éthique et accompagnement pratique de la production.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ca class=\"btn\" href=\"https:\/\/yourstuffmade.com\/collections\/custom-ethical-products\"\u003eLancez votre prochain projet →\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/article\u003e\n\u003cscript\u003e\n\/* YSM V9 : ajoute les médias produit Shopify d’origine à la galerie du projet.\n   Les médias natifs restent visuellement masqués, mais servent de source d’image fiable.\n   Les photos sélectionnées du projet déjà présentes dans la galerie restent en premier. *\/\n(function () {\n  'use strict';\n  var articleSelector = '.ysm-innisfree-canada-v9';\n  function imageKey(url) {\n    if (!url) return '';\n    try {\n      var parsed = new URL(url, window.location.href);\n      var file = decodeURIComponent(parsed.pathname.split('\/').pop() || '');\n      return file.replace(\/_(?:pico|icon|thumb|small|compact|medium|large|grande|master|\\d+x\\d*|x\\d+)\\.(?=[^.]+$)\/i, '.').toLowerCase();\n    } catch (e) { return url.split('?')[0].toLowerCase(); }\n  }\n  function bestURL(img) {\n    if (!img) return '';\n    var url = img.getAttribute('data-zoom-src') || img.getAttribute('data-full-src') || '';\n    if (!url) {\n      var srcset = img.getAttribute('srcset') || img.getAttribute('data-srcset') || '';\n      var choices = srcset.split(',').map(function (s) {\n        var match = s.trim().match(\/^(\\S+)\\s+(\\d+)w$\/);\n        return match ? {url:match[1],width:Number(match[2])} : null;\n      }).filter(Boolean).sort(function(a,b){return b.width-a.width;});\n      if (choices.length) url = choices[0].url;\n    }\n    url = url || img.getAttribute('data-src') || img.getAttribute('src') || '';\n    if (url.indexOf('\/\/')===0) url=window.location.protocol+url;\n    return url;\n  }\n  function addProductMedia() {\n    var project = document.querySelector(articleSelector);\n    if (!project) return;\n    var gallery = project.querySelector('[data-ysm-expanded-gallery]');\n    if (!gallery) return;\n    var seen = new Set();\n    project.querySelectorAll('img').forEach(function(img){ seen.add(imageKey(img.getAttribute('src'))); });\n    gallery.querySelectorAll('a[href]').forEach(function(a){ seen.add(imageKey(a.getAttribute('href'))); });\n    \/\/ N’extraire que les médias d’origine du produit actuel, pas les recommandations ni les images de navigation.\n    var candidates = document.querySelectorAll(\n      '.product__media-wrapper .product__media-item img, ' +\n      '.product__media-wrapper .product__media img, ' +\n      '.product__media-wrapper media-gallery img, ' +\n      '.product__media-gallery .product__media img, ' +\n      '.product__media-gallery .product__media-item img'\n    );\n    var added = 0;\n    candidates.forEach(function(img){\n      var url=bestURL(img);\n      var key=imageKey(url);\n      if (!url || !key || seen.has(key)) return;\n      \/\/ Exclure les espaces réservés transparents et les icônes SVG qui ne sont pas des images.\n      if (\/^data:|\\.svg(?:$|\\?)\/i.test(url)) return;\n      seen.add(key);\n      var alt=(img.getAttribute('alt') || '').trim();\n      var label=alt || 'Photo originale du projet';\n      var a=document.createElement('a');\n      a.href=url;\n      a.target='_blank';\n      a.rel='noopener';\n      a.setAttribute('aria-label','Voir l’image originale du projet : '+label);\n      var figure=document.createElement('figure');\n      figure.className='square photo';\n      var picture=document.createElement('img');\n      picture.src=url;\n      picture.alt=label;\n      picture.loading='lazy';\n      picture.width=600;\n      picture.height=600;\n      figure.appendChild(picture);\n      a.appendChild(figure);\n      gallery.appendChild(a);\n      added++;\n    });\n    if (added) gallery.setAttribute('data-extra-photos', String(\n      Number(gallery.getAttribute('data-extra-photos')||0)+added\n    ));\n  }\n  if (document.readyState==='loading') {\n    document.addEventListener('DOMContentLoaded',addProductMedia);\n  } else { addProductMedia(); }\n  window.addEventListener('load',addProductMedia,{once:true});\n  \/\/ Certains thèmes Shopify affichent les médias produit après DOMContentLoaded.\n  setTimeout(addProductMedia,800);\n  setTimeout(addProductMedia,2200);\n})();\n\u003c\/script\u003e","brand":"Innisfree Canada","offers":[{"title":"Default Title","offer_id":62892619595798,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0068\/7554\/5622\/files\/IMG_5866.png?v=1759841139","url":"https:\/\/yourstuffmade.com\/fr\/products\/innisfree-canada-x-yourstuffmade-peluches-personnalisees-pour-une-campagne-de-boites-surprises-avec-une-influenceuse-beaute","provider":"Yourstuffmade.com","version":"1.0","type":"link"}