{"product_id":"oddbods-x-yourstuffmade-sustainable-custom-kids-merchandise-for-a-global-children-s-brand","title":"怪诞小子","description":"\u003c!-- YSM V9 产品描述：Oddbods --\u003e\n\u003cstyle\u003e\n\/* YSM V9 产品案例研究 — 独立描述 *\/\nbody:has(.ysm-product-case) .product.grid{display:block!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important}\nbody:has(.ysm-product-case) .product__media-wrapper,body:has(.ysm-product-case) .product media-gallery,body:has(.ysm-product-case) .product__title,body:has(.ysm-product-case) .product__info-container\u003e.price,body:has(.ysm-product-case) .product__info-container\u003e.product-form,body:has(.ysm-product-case) .product__info-container\u003eproduct-form,body:has(.ysm-product-case) .product__info-container\u003evariant-selects,body:has(.ysm-product-case) .product__info-container\u003e.product-form__input,body:has(.ysm-product-case) .product__info-container\u003e.share-button{display:none!important}\nbody:has(.ysm-product-case) .product__info-wrapper,body:has(.ysm-product-case) .product__info-container,body:has(.ysm-product-case) .product__description{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;margin:0!important;padding:0!important}\n.ysm-product-case{--ink:#203128;--green:#2d684a;--muted:#617168;--line:#dfe7e0;--soft:#f3f7f3;display:block!important;width:min(1160px,calc(100% - 36px))!important;max-width:1160px!important;margin:0 auto!important;color:var(--ink);font-family:inherit;line-height:1.5;overflow:clip}\n.ysm-product-case *,.ysm-product-case *:before,.ysm-product-case *:after{box-sizing:border-box;min-width:0}\n.ysm-product-case .inner{width:100%;margin-inline:auto}\n.ysm-product-case h1,.ysm-product-case h2,.ysm-product-case h3{font-family:inherit!important;color:var(--ink);font-weight:750;letter-spacing:-.035em;line-height:1.12;margin:0!important}\n.ysm-product-case h1{font-size:clamp(33px,4.2vw,58px)!important}.ysm-product-case h2{font-size:clamp(25px,3vw,38px)!important}.ysm-product-case h3{font-size:clamp(17px,1.7vw,21px)!important}\n.ysm-product-case p{margin:0}.ysm-product-case a{text-decoration:none!important}.ysm-product-case .eyebrow{font-size:11px;color:var(--green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px!important}.ysm-product-case .lead{font-size:clamp(15px,1.45vw,18px);line-height:1.55;color:var(--muted)}\n.ysm-product-case .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:12px 19px;border-radius:10px;background:var(--green);color:#fff!important;font-size:14px;font-weight:750;transition:transform .2s,background .2s}.ysm-product-case .btn:hover{background:#204e36;transform:translateY(-2px)}\n.ysm-product-case .hero{padding:clamp(18px,3vw,38px) 0 32px}.ysm-product-case .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,52px);align-items:center}.ysm-product-case .hero .lead{margin-top:16px}.ysm-product-case .chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 20px}.ysm-product-case .chip{background:#eaf2eb;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650}\n.ysm-product-case .square{display:block;position:relative;width:100%;aspect-ratio:1\/1;margin:0!important;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.ysm-product-case .square img{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center;transition:transform .2s}.ysm-product-case .square.art img{object-fit:contain!important}.ysm-product-case .gallery a:hover img{transform:scale(1.035)}\n.ysm-product-case .section{padding:clamp(28px,3.6vw,44px) 0;border-top:1px solid var(--line)}.ysm-product-case .brand-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(22px,4vw,50px);align-items:center}.ysm-product-case .quote{border-left:3px solid var(--green);padding-left:16px;margin:18px 0 0;font-weight:650;font-size:clamp(17px,1.85vw,22px);line-height:1.4}.ysm-product-case .brand-note{padding:25px;background:var(--soft);border:1px solid var(--line);border-radius:16px;font-size:clamp(20px,2.5vw,30px);font-weight:700;letter-spacing:-.03em}\n.ysm-product-case .story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.ysm-product-case .story-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:22px;transition:transform .2s}.ysm-product-case .story-card:hover{transform:translateY(-3px)}.ysm-product-case .num{font-size:11px;color:var(--green);font-weight:800;letter-spacing:.12em;margin-bottom:12px!important}.ysm-product-case .story-card p:last-child{font-size:14px;line-height:1.55;color:var(--muted);margin-top:8px}\n.ysm-product-case .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.ysm-product-case .gallery a{display:block;cursor:zoom-in}\n.ysm-product-case .project-info{padding:22px;margin-top:24px;background:var(--soft);border:1px solid var(--line);border-radius:14px}.ysm-product-case .project-info h3{margin-bottom:17px!important}.ysm-product-case .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px}.ysm-product-case .info-item{border-top:1px solid var(--line);padding-top:12px}.ysm-product-case .info-item strong{display:block;font-size:14px;margin-bottom:6px}.ysm-product-case .info-item p{font-size:14px;color:var(--muted)}\n.ysm-product-case .final{padding:30px 0 40px}.ysm-product-case .cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);padding:clamp(25px,4vw,38px);border-radius:17px}.ysm-product-case .cta h2{color:#fff}.ysm-product-case .cta .eyebrow{color:#b1d9bd}.ysm-product-case .cta p:not(.eyebrow){color:#d2dfd5;margin-top:10px;font-size:15px;max-width:580px}.ysm-product-case .cta .btn{background:#fff;color:var(--ink)!important;flex-shrink:0}\n@media(max-width:800px){.ysm-product-case .hero-grid,.ysm-product-case .brand-grid{grid-template-columns:1fr;gap:20px}.ysm-product-case .story{grid-template-columns:1fr}.ysm-product-case .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ysm-product-case .cta{flex-direction:column;align-items:stretch}}\n@media(max-width:480px){.ysm-product-case{width:calc(100% - 28px)!important}.ysm-product-case h1{font-size:clamp(31px,8vw,39px)!important}.ysm-product-case h2{font-size:clamp(24px,6vw,30px)!important}.ysm-product-case .section{padding:25px 0}.ysm-product-case .story-card,.ysm-product-case .project-info{padding:17px}.ysm-product-case .info-grid{grid-template-columns:1fr;gap:13px}.ysm-product-case .hero .btn,.ysm-product-case .cta .btn{width:100%}}\n@media(prefers-reduced-motion:reduce){.ysm-product-case *{transition:none!important}}\n\u003c\/style\u003e\n\u003carticle class=\"ysm-product-case ysm-oddbods-v9\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cdiv class=\"inner hero-grid\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eYSM 项目 \/ 儿童娱乐 \/ 角色商品\u003c\/p\u003e\n\u003ch1\u003eOddbods：为玩乐而生的角色。\u003c\/h1\u003e\n\u003cp class=\"lead\"\u003e从色彩缤纷的动画世界，到孩子们可以拿在手中的商品，YSM 为 One Animation 提供产品开发支持，让 Oddbods 这些趣味十足的角色走进现实。\u003c\/p\u003e\n\u003cdiv class=\"chips\"\u003e\n\u003cspan class=\"chip\"\u003eOddbods\u003c\/span\u003e\u003cspan class=\"chip\"\u003e定制商品\u003c\/span\u003e\u003cspan class=\"chip\"\u003e创意制造\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"btn\" href=\"https:\/\/yourstuffmade.com\/collections\/custom-ethical-products\"\u003e探索定制生产 →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"square art\"\u003e\u003cimg id=\"ysm-oddbods-hero\" alt=\"Oddbods 角色群像\" height=\"900\" loading=\"eager\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/H2f0172b661604d1dac1d3d5c41e7e4e41_jpg_220x220q75_jpg.avif?v=1756682686\" 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\"\u003e品牌\u003c\/p\u003e\n\u003ch2\u003e让创意更有意义。\u003c\/h2\u003e\n\u003cp class=\"lead\"\u003eOddbods 是一部动画喜剧，讲述七个个性鲜明的角色。他们各具特色的性格与视觉形象，非常适合呈现在毛绒玩具、服饰和收藏品上。\u003c\/p\u003e\n\u003cblockquote class=\"quote\"\u003e令人难忘的角色，会成为日常玩乐的一部分。\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brand-note\"\u003eOddbods\u003cp style=\"color:var(--muted);font-size:15px;font-weight:400;margin-top:10px\"\u003eYSM 原创定制生产项目。\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\"\u003e合作项目\u003c\/p\u003e\n\u003ch2\u003e让好创意变成现实。\u003c\/h2\u003e\n\u003cp class=\"lead\" style=\"margin-top:12px\"\u003e从色彩缤纷的动画世界，到孩子们可以拿在手中的商品，YSM 为 One Animation 提供产品开发支持，让 Oddbods 这些趣味十足的角色走进现实。\u003c\/p\u003e\n\u003cdiv class=\"story\"\u003e\n\u003cdiv class=\"story-card\"\u003e\n\u003cp class=\"num\"\u003e01 \/ 项目需求\u003c\/p\u003e\n\u003ch3\u003e挑战\u003c\/h3\u003e\n\u003cp\u003e打造适合全家共享的商品，同时保留动画系列中角色的独特魅力。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"story-card\"\u003e\n\u003cp class=\"num\"\u003e02 \/ YSM 的职责\u003c\/p\u003e\n\u003ch3\u003e一站式协作流程\u003c\/h3\u003e\n\u003cp\u003e为概念转化、打样、材料选择、安全规划及负责任的生产方案提供支持。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"story-card\"\u003e\n\u003cp class=\"num\"\u003e03 \/ 项目成果\u003c\/p\u003e\n\u003ch3\u003e让创意触手可及\u003c\/h3\u003e\n\u003cp\u003e以角色为核心的商品概念，将故事、收藏与玩乐融为一体。\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\"\u003e项目图库\u003c\/p\u003e\n\u003ch2\u003e每个细节都充满色彩与个性。\u003c\/h2\u003e\n\u003cp class=\"lead\" style=\"margin-top:12px\"\u003eOddbods 项目的原创角色与产品图片。\u003c\/p\u003e\n\u003cdiv class=\"gallery\" data-ysm-expanded-gallery=\"\"\u003e\n\u003ca aria-label=\"查看项目原始照片\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/Hab074c251b2b401a9db5338f5f4d95a7T_jpg_220x220q75_jpg.avif?v=1756682686\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square art\"\u003e\u003cimg alt=\"原始产品页面中的 Oddbods 角色商品图片\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/Hab074c251b2b401a9db5338f5f4d95a7T_jpg_220x220q75_jpg.avif?v=1756682686\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003ca aria-label=\"查看项目原始照片\" href=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/H83f4ba86fc0e4501a2f97e38ce83329cd_jpg_220x220q75_jpg.avif?v=1756682686\" rel=\"noopener\" target=\"_blank\"\u003e\u003cfigure class=\"square art\"\u003e\u003cimg alt=\"项目页面中的 Oddbods 角色美术图\" height=\"600\" loading=\"lazy\" src=\"https:\/\/yourstuffmade.com\/cdn\/shop\/files\/H83f4ba86fc0e4501a2f97e38ce83329cd_jpg_220x220q75_jpg.avif?v=1756682686\" width=\"600\"\u003e\u003c\/figure\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"project-info\"\u003e\n\u003ch3\u003e项目详情\u003c\/h3\u003e\n\u003cdiv class=\"info-grid\"\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003e产品\u003c\/strong\u003e\u003cp\u003e毛绒玩具、儿童服饰、角色配件及收藏类商品。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003e受众\u003c\/strong\u003e\u003cp\u003e儿童、家庭及动画爱好者。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003e规划重点\u003c\/strong\u003e\u003cp\u003e角色还原度、耐用性、符合年龄段的安全要求及包装。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-item\"\u003e\n\u003cstrong\u003eYSM 的价值\u003c\/strong\u003e\u003cp\u003e以协调统一的生产流程，支持多种商品形式。\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\"\u003e让你的创意变成现实\u003c\/p\u003e\n\u003ch2\u003e让你的角色走进现实世界。\u003c\/h2\u003e\n\u003cp\u003eYSM 通过产品开发支持、审慎周全的制造方案和全程生产协调，助力品牌将创意转化为定制产品。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ca class=\"btn\" href=\"https:\/\/yourstuffmade.com\/collections\/custom-ethical-products\"\u003e开启下一个项目 →\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/article\u003e\n\n\u003cscript\u003e\n\/* Oddbods：使用 Shopify 上的原始全尺寸产品图片。 *\/\n(function () {\n  'use strict';\n  var project = document.querySelector('.ysm-oddbods-v9');\n  if (!project) return;\n  var gallery = project.querySelector('[data-ysm-expanded-gallery]');\n  var hero = project.querySelector('#ysm-oddbods-hero');\n  if (!gallery || !hero) return;\n\n  function getURL(img) {\n    if (!img) return '';\n    var urls = [];\n    var srcset = img.getAttribute('srcset') || img.getAttribute('data-srcset') || '';\n    srcset.split(',').forEach(function(entry){\n      var match = entry.trim().match(\/^(\\S+)\\s+(\\d+)w$\/);\n      if (match) urls.push({url:match[1],width:Number(match[2])});\n    });\n    urls.sort(function(a,b){return b.width-a.width;});\n    var url = img.getAttribute('data-zoom-src') || img.getAttribute('data-full-src') ||\n      (urls[0] \u0026\u0026 urls[0].url) || img.getAttribute('data-src') || img.getAttribute('src') || '';\n    return url.indexOf('\/\/')===0 ? location.protocol+url : url;\n  }\n  function key(url) {\n    try {\n      return decodeURIComponent(new URL(url,location.href).pathname.split('\/').pop()||'')\n        .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 isImage(url) {\n    return \/\\.(?:jpe?g|png|webp|avif|gif)(?:[?#]|$)\/i.test(url) \u0026\u0026 !\/^data:\/i.test(url);\n  }\n  function useMedia() {\n    \/* 仅选择实际的 Shopify 图片媒体（不包括视频封面）。 *\/\n    var holders = document.querySelectorAll('.product__media-wrapper .product__media-item, .product__media-gallery .product__media-item');\n    var unique = new Set();\n    var items = [];\n    holders.forEach(function(holder){\n      var mediaType=holder.getAttribute('data-media-type') || '';\n      if (mediaType \u0026\u0026 mediaType !== 'image') return;\n      if (holder.querySelector('video, iframe, model-viewer, .deferred-media, product-model')) return;\n      var img=holder.querySelector('.product__media img, img');\n      if (!img) return;\n      var url=getURL(img);\n      if (!isImage(url) || unique.has(key(url))) return;\n      unique.add(key(url));\n      items.push({url:url,alt:img.alt||'Oddbods 项目照片'});\n    });\n    if (!items.length) return;\n\n    \/* 将 Shopify 产品媒体中的第一张图片用作主图。 *\/\n    if (items.length \u003e= 1) {\n      var desired=items[0];\n      if (hero.getAttribute('data-source') !== desired.url) {\n        hero.src=desired.url;\n        hero.alt='色彩缤纷的 Oddbods 角色齐聚一堂，搭配 Oddbods 品牌标识';\n        hero.setAttribute('data-source',desired.url);\n      }\n    }\n\n    var existing=new Set();\n    project.querySelectorAll('img[src]').forEach(function(img){existing.add(key(img.getAttribute('src')));});\n    gallery.querySelectorAll('a[href]').forEach(function(a){existing.add(key(a.href));});\n    items.forEach(function(item){\n      if (existing.has(key(item.url))) return;\n      existing.add(key(item.url));\n      var link=document.createElement('a');\n      link.href=item.url;\n      link.target='_blank';\n      link.rel='noopener';\n      link.setAttribute('aria-label','查看 Oddbods 项目照片');\n      var figure=document.createElement('figure');\n      figure.className='square art';\n      var img=document.createElement('img');\n      img.src=item.url;\n      img.alt=item.alt;\n      img.loading='lazy';\n      img.width=600;\n      img.height=600;\n      img.onerror=function(){link.remove();};\n      figure.appendChild(img);\n      link.appendChild(figure);\n      gallery.appendChild(link);\n    });\n  }\n  function clearBadMedia(){\n    gallery.querySelectorAll('a').forEach(function(a){\n      var img=a.querySelector('img');\n      if (!img) return;\n      if (img.complete \u0026\u0026 !img.naturalWidth) a.remove();\n    });\n  }\n  function start(){useMedia();clearBadMedia();}\n  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',start);\n  else start();\n  window.addEventListener('load',start,{once:true});\n  setTimeout(start,800);\n  setTimeout(start,2200);\n})();\n\u003c\/script\u003e","brand":"Oddbods.com","offers":[{"title":"Default Title","offer_id":43846458343446,"sku":"","price":100.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0068\/7554\/5622\/files\/oddbods_kids.webp?v=1792362509","url":"https:\/\/yourstuffmade.com\/zh\/products\/%e5%a5%a5%e5%be%b7%e5%8d%9a%e5%85%b9-x-yourstuffmade-%e4%b8%ba%e5%85%a8%e7%90%83%e5%84%bf%e7%ab%a5%e5%93%81%e7%89%8c%e6%89%93%e9%80%a0%e5%8f%af%e6%8c%81%e7%bb%ad%e5%ae%9a%e5%88%b6%e5%84%bf%e7%ab%a5%e5%91%a8%e8%be%b9","provider":"Yourstuffmade.com","version":"1.0","type":"link"}