{"product_id":"perfectted-x-yourstuffmade-custom-plush-keychains","title":"PerfectTed","description":"\u003cstyle\u003e\n\/* ÉTUDE DE CAS PRODUIT YSM V9 — limitée à ce produit *\/\nbody:has(.ysm-perfectted-v9) .product.grid,body:has(.ysm-perfectted-v9) .product:not(.card__inner){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:auto!important;padding-inline:0!important}\nbody:has(.ysm-perfectted-v9) .product__media-wrapper,body:has(.ysm-perfectted-v9) .product__media-gallery,body:has(.ysm-perfectted-v9) .product media-gallery,body:has(.ysm-perfectted-v9) .product__title,body:has(.ysm-perfectted-v9) .product .price,body:has(.ysm-perfectted-v9) .product .product-form,body:has(.ysm-perfectted-v9) .product product-form,body:has(.ysm-perfectted-v9) .product variant-selects,body:has(.ysm-perfectted-v9) .product .shopify-payment-button,body:has(.ysm-perfectted-v9) .product .product__tax,body:has(.ysm-perfectted-v9) .product .product__sku,body:has(.ysm-perfectted-v9) .product .product__inventory,body:has(.ysm-perfectted-v9) .product .share-button{display:none!important}\nbody:has(.ysm-perfectted-v9) .product__info-wrapper,body:has(.ysm-perfectted-v9) .product__info-container,body:has(.ysm-perfectted-v9) .product__description,body:has(.ysm-perfectted-v9) .product__description .rte{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;padding:0!important;margin-inline:auto!important}\nbody:has(.ysm-perfectted-v9) .product__info-wrapper.grid__item{width:100%!important;max-width:100%!important}\n.ysm-perfectted-v9{--green:#2d684a;--ink:#203128;--muted:#617168;--line:#dfe7e0;--soft:#f3f7f3;width:100%;max-width:1160px;margin-inline:auto;color:var(--ink);font-family:inherit;line-height:1.5;overflow:clip}\n.ysm-perfectted-v9 *{box-sizing:border-box;min-width:0}\n.ysm-perfectted-v9 .inner{width:min(1160px,calc(100% - 36px));margin-inline:auto}\n.ysm-perfectted-v9 h1,.ysm-perfectted-v9 h2,.ysm-perfectted-v9 h3{color:var(--ink);font-family:inherit;font-weight:750;letter-spacing:-.035em;line-height:1.12;margin:0}\n.ysm-perfectted-v9 h1{font-size:clamp(33px,4.2vw,58px)}.ysm-perfectted-v9 h2{font-size:clamp(25px,3vw,38px)}.ysm-perfectted-v9 h3{font-size:clamp(17px,1.7vw,21px)}.ysm-perfectted-v9 p{margin:0}.ysm-perfectted-v9 a{text-decoration:none}\n.ysm-perfectted-v9 .eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}\n.ysm-perfectted-v9 .lead{font-size:clamp(15px,1.45vw,18px);line-height:1.55;color:var(--muted)}\n.ysm-perfectted-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}\n.ysm-perfectted-v9 .btn:hover{background:#204e36;transform:translateY(-2px)}.ysm-perfectted-v9 a:focus-visible{outline:3px solid var(--green);outline-offset:3px}\n.ysm-perfectted-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}\n.ysm-perfectted-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}\n.ysm-perfectted-v9 .square.photo img{object-fit:cover!important}.ysm-perfectted-v9 .square.art img{object-fit:contain!important}\n.ysm-perfectted-v9 .hero{padding:clamp(18px,3vw,38px) 0 32px}.ysm-perfectted-v9 .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,52px);align-items:center}\n.ysm-perfectted-v9 .hero .lead{margin-top:16px}.ysm-perfectted-v9 .chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 20px}.ysm-perfectted-v9 .chip{padding:6px 10px;background:#eaf2eb;border-radius:8px;font-size:12px;font-weight:650}\n.ysm-perfectted-v9 .section{padding:clamp(28px,3.6vw,44px) 0;border-top:1px solid var(--line)}.ysm-perfectted-v9 .section-lead{margin-top:12px;max-width:780px}\n.ysm-perfectted-v9 .brand-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(24px,4vw,60px)}.ysm-perfectted-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-perfectted-v9 .story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.ysm-perfectted-v9 .story-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--soft);transition:transform .2s,box-shadow .2s}.ysm-perfectted-v9 .story-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(24,54,37,.08)}\n.ysm-perfectted-v9 .num{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--green);margin-bottom:12px}.ysm-perfectted-v9 .story-card p:last-child{font-size:14px;line-height:1.55;color:var(--muted);margin-top:8px}\n.ysm-perfectted-v9 .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.ysm-perfectted-v9 .gallery a{display:block;cursor:zoom-in}.ysm-perfectted-v9 .gallery a:hover .square{border-color:#9db9a5}.ysm-perfectted-v9 .gallery a img{transition:transform .25s}.ysm-perfectted-v9 .gallery a:hover img{transform:scale(1.035)}\n.ysm-perfectted-v9 .project-info{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.ysm-perfectted-v9 .project-info h3{margin-bottom:17px}.ysm-perfectted-v9 .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px}.ysm-perfectted-v9 .info-item{border-top:1px solid var(--line);padding-top:12px}.ysm-perfectted-v9 .info-item strong{display:block;font-size:14px;margin-bottom:6px}.ysm-perfectted-v9 .info-item p{font-size:14px;color:var(--muted);line-height:1.55}\n.ysm-perfectted-v9 .final{padding:30px 0 40px}.ysm-perfectted-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-perfectted-v9 .cta h2{color:#fff}.ysm-perfectted-v9 .cta .eyebrow{color:#b1d9bd}.ysm-perfectted-v9 .cta p:not(.eyebrow){color:#d2dfd5;margin-top:10px;font-size:15px;max-width:580px}.ysm-perfectted-v9 .cta .btn{background:#fff;color:var(--ink)!important;flex-shrink:0}\n@media(max-width:800px){.ysm-perfectted-v9 .hero-grid,.ysm-perfectted-v9 .brand-grid{grid-template-columns:1fr;gap:20px}.ysm-perfectted-v9 .story{grid-template-columns:1fr}.ysm-perfectted-v9 .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ysm-perfectted-v9 .cta{flex-direction:column;align-items:stretch}}\n@media(max-width:480px){.ysm-perfectted-v9 .inner{width:calc(100% - 28px)}.ysm-perfectted-v9 .hero{padding:14px 0 25px}.ysm-perfectted-v9 h1{font-size:clamp(31px,8vw,39px)}.ysm-perfectted-v9 h2{font-size:clamp(24px,6vw,30px)}.ysm-perfectted-v9 .section{padding:25px 0}.ysm-perfectted-v9 .story-card,.ysm-perfectted-v9 .project-info{padding:17px}.ysm-perfectted-v9 .gallery{gap:8px}.ysm-perfectted-v9 .info-grid{grid-template-columns:1fr;gap:13px}.ysm-perfectted-v9 .hero .btn,.ysm-perfectted-v9 .cta .btn{width:100%}.ysm-perfectted-v9 .cta{padding:24px}}\n@media(prefers-reduced-motion:reduce){.ysm-perfectted-v9 *{transition:none!important}}\n\u003c\/style\u003e\n\u003carticle class=\"ysm-perfectted-v9\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cdiv class=\"inner hero-grid\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eProjets YSM \/ Produits dérivés pour l’alimentation et les boissons\u003c\/p\u003e\n\u003ch1\u003ePerfectTed : le matcha en format poche.\u003c\/h1\u003e\n\u003cp class=\"lead\"\u003ePerfectTed apporte une touche de couleur et d’énergie ludique au matcha. YSM a aidé la marque à transformer l’emballage distinctif de sa boisson en porte-clés en peluche, doux et à collectionner, conçus pour accompagner les consommateurs bien au-delà de la canette.\u003c\/p\u003e\n\u003cdiv class=\"chips\"\u003e\n\u003cspan class=\"chip\"\u003ePerfectTed\u003c\/span\u003e\u003cspan class=\"chip\"\u003ePorte-clés personnalisés en peluche\u003c\/span\u003e\u003cspan class=\"chip\"\u003eProduits dérivés personnalisés\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=\"Porte-clés PerfectTed en forme de latte au matcha en peluche\" height=\"900\" loading=\"eager\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/ac838eb435f2cec1055c1d53bcbb216f-971a2ef5-e946-4058-8762-c5e8ab37637c.jpg?v=1774390712\" 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\u003eConçu pour une communauté.\u003c\/h2\u003e\n\u003cp class=\"lead\" style=\"margin-top:13px\"\u003eLe porte-clés personnalisé en peluche reprend la silhouette reconnaissable de la canette, la palette de couleurs du matcha à la fraise et la marque brodée, tout en y ajoutant le charme d’un accessoire doux à porter au quotidien.\u003c\/p\u003e\n\u003cblockquote class=\"quote\"\u003eLes produits dérivés pour les marques de nourriture et de boissons doivent être aussi amusants que savoureux.\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eObjectif du projet\u003c\/p\u003e\n\u003ch2\u003ePorte-clés personnalisés en peluche\u003c\/h2\u003e\n\u003cp class=\"lead\" style=\"margin-top:13px\"\u003eDes produits dérivés pour une marque de boissons et une fabrication personnalisée minutieuse 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 au produit concret.\u003c\/h2\u003e\n\u003cp class=\"lead section-lead\"\u003eUn processus ciblé qui relie les idées de la marque, le développement créatif et les exigences de production.\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\u003eCréer un produit pertinent\u003c\/h3\u003e\n\u003cp\u003eRéinterpréter l’emballage du latte au matcha de PerfectTed sous la forme d’un porte-clés en peluche à collectionner.\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\u003eRendre le projet réalisable\u003c\/h3\u003e\n\u003cp\u003eAccompagner la création d’échantillons de produits souples, le choix des matériaux, la broderie et la coordination de la fabrication.\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\u003eCréer un souvenir marquant\u003c\/h3\u003e\n\u003cp\u003eUn accessoire ludique à porter, inspiré de l’emballage des boissons PerfectTed.\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 donnent vie à l’idée.\u003c\/h2\u003e\n\u003cp class=\"lead section-lead\"\u003eDécouvrez les photos du projet, les visuels de production et l’univers de la marque. Sélectionnez une image pour l’afficher en grand.\u003c\/p\u003e\n\u003cdiv class=\"gallery\" data-ysm-expanded-gallery=\"\"\u003e\n\u003ca aria-label=\"Voir les spécifications du design de la peluche PerfectTed au matcha\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/Screenshot_2026-03-24_at_5.17.51_PM.png?v=1774390712\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square art\"\u003e\u003cimg alt=\"Spécifications du design de la peluche PerfectTed au matcha\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/Screenshot_2026-03-24_at_5.17.51_PM.png?v=1774390712\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003ca aria-label=\"Voir les canettes de matcha PerfectTed\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/Screenshot2026-03-24at5.13.12PM.png?v=1774390712\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square photo\"\u003e\u003cimg alt=\"Canettes de matcha PerfectTed\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/Screenshot2026-03-24at5.13.12PM.png?v=1774390712\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003ca aria-label=\"Voir les boissons de la campagne PerfectTed\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/Screenshot-2026-03-24at5.13.46PM.png?v=1774390639\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square photo\"\u003e\u003cimg alt=\"Boissons de la campagne PerfectTed\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/Screenshot-2026-03-24at5.13.46PM.png?v=1774390639\" 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 création\u003c\/strong\u003e\u003cp\u003ePorte-clés personnalisés en peluche en forme de canettes de latte au matcha\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003eDétails du design\u003c\/strong\u003e\u003cp\u003eMarque brodée, couleurs rose et vert, et mousqueton\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003ePriorités de production\u003c\/strong\u003e\u003cp\u003eProportions compactes, lisibilité optimale et finitions douces\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003eLe rôle de YSM\u003c\/strong\u003e\u003cp\u003eConseils en développement produit, échantillons et coordination de la fabrication\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\"\u003eDe votre idée à sa réalisation\u003c\/p\u003e\n\u003ch2\u003eCréez des produits dérivés que l’on garde.\u003c\/h2\u003e\n\u003cp\u003eObjets de collection à vos couleurs, lancements de produits et campagnes : YSM réunit développement créatif, principes de fabrication éthique et accompagnement concret 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\n\u003cscript\u003e\n\/* YSM V9 : ajouter à la galerie de ce projet les éléments média originaux du produit Shopify.\n   Les éléments média 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-perfectted-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 originaux du produit en cours, 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 chargent les médias produit après DOMContentLoaded.\n  setTimeout(addProductMedia,800);\n  setTimeout(addProductMedia,2200);\n})();\n\u003c\/script\u003e\n","brand":"PerfectTed","offers":[{"title":"Default Title","offer_id":69321143287830,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0068\/7554\/5622\/files\/Screenshot2026-03-24at5.13.46PM.png?v=1774390639","url":"https:\/\/yourstuffmade.com\/fr\/products\/perfectted-x-yourstuffmade-porte-cles-en-peluche-personnalises","provider":"Yourstuffmade.com","version":"1.0","type":"link"}