{"product_id":"personalisierbarer-hund-kopie","title":"Personalisierbarer Hund (Kopie)","description":"\u003cdiv class=\"hnd\" id=\"hnd-root\"\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Sacramento\u0026amp;family=Poppins:wght@500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n  \u003cstyle\u003e\n    .product__media-wrapper,\n    .product media-gallery,\n    .product__media-gallery,\n    .product__media-list,\n    .product__media-item,\n    .product .thumbnail-list,\n    .product .product__media-toggle{ display:none !important; }\n    .product{ display:block !important; }\n    .product \u003e .grid,\n    .product .product__column-sticky,\n    .product .grid--2-col,\n    .product .grid{ display:block !important; max-width:none !important; width:100% !important; margin:0 auto !important; }\n    .product .grid__item,\n    .product .product__media-wrapper,\n    .product .product__info-wrapper{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding-left:0 !important; padding-right:0 !important; }\n    .product-form,\n    .product__info-container .price,\n    .product__info-container .product-form__buttons,\n    .product__info-container .product__tax,\n    .product__info-container \u003e product-form{ display:none !important; }\n\n    .hnd{--o:#FF751F;--od:#e9650f;--line:#e7e3da;--sand:#f4f1ec;--cream:#faf9f7;--braun:#554E3C;width:100%;max-width:1000px;margin:0 auto;color:var(--braun);text-align:center}\n    .hnd *,.hnd *::before,.hnd *::after{box-sizing:border-box}\n    .hnd .eyebrow{display:inline-block;font-size:.72em;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--o);margin:0 0 6px}\n    .hnd h2{font-size:1.5em;font-weight:600;margin:0 0 8px;line-height:1.25}\n    .hnd p{line-height:1.65;margin:0 0 12px}\n    .hnd .hero{margin:0 0 22px}\n    .hnd .hero p{opacity:.9;max-width:580px;margin:0 auto}\n    .hnd .photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px}\n    .hnd .photos .ph{width:100%;aspect-ratio:1\/1;border-radius:12px;overflow:hidden;background:var(--sand)}\n    .hnd .photos .ph img{width:100%;height:100%;object-fit:cover;display:block}\n    .hnd .feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px 26px;margin:0 0 8px;padding:20px 0 0;border-top:1px solid var(--line);text-align:left}\n    .hnd .feat{display:flex;gap:11px;align-items:flex-start;font-size:.94em;line-height:1.5}\n    .hnd .ck{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#fff3ea;color:var(--o);display:inline-flex;align-items:center;justify-content:center;font-size:.72em;font-weight:700;margin-top:1px}\n    .hnd .divider{height:1px;background:var(--line);border:none;margin:26px 0}\n    .hnd .cfg-head{margin:0 0 20px}\n    .hnd .cfg-eyebrow{display:inline-block;font-size:.72em;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--o);margin:0 0 6px}\n    .hnd .cfg-title{font-size:1.4em;font-weight:600;margin:0 0 6px}\n    .hnd .cfg-sub{font-size:.92em;opacity:.7;margin:0;line-height:1.5}\n    .hnd .cfg-wrap{max-width:560px;margin:0 auto}\n    .hnd .stage{background:var(--sand);border-radius:14px;padding:20px;margin:0 0 22px}\n    .hnd .board{position:relative;width:100%;max-width:340px;margin:0 auto;aspect-ratio:823\/715}\n    .hnd .dog{position:absolute;inset:0;-webkit-mask:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0498\/0059\/files\/hund-form-freigestellt.png?v=1782595970') center\/contain no-repeat;mask:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0498\/0059\/files\/hund-form-freigestellt.png?v=1782595970') center\/contain no-repeat;background:#1c2230}\n    .hnd svg.nameover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}\n    .hnd .grav-note{font-size:.78em;opacity:.65;margin:10px 0 0}\n    .hnd .group{margin:0 0 18px;text-align:left}\n    .hnd .lab{display:block;font-size:.74em;font-weight:600;letter-spacing:.5px;text-transform:uppercase;opacity:.7;margin:0 0 9px}\n    .hnd .opts{display:flex;flex-wrap:wrap;gap:8px}\n    .hnd .opt{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:10px 15px;font-size:.9em;background:transparent;color:inherit;line-height:1.25;flex:1;text-align:center;min-width:120px}\n    .hnd .opt small{display:block;opacity:.6;font-size:.82em;margin-top:2px}\n    .hnd .opt[aria-pressed=\"true\"]{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o)}\n    .hnd .chips{display:flex;flex-wrap:wrap;gap:11px}\n    .hnd .chip{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.76em;width:64px}\n    .hnd .sw{width:34px;height:34px;border-radius:50%;border:2px solid var(--line)}\n    .hnd .chip[aria-pressed=\"true\"] .sw{border-color:var(--o);transform:scale(1.08)}\n    .hnd .tin{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:1em;background:#fff;color:inherit;font-family:inherit}\n    .hnd .tin:focus{outline:none;border-color:var(--o)}\n    .hnd .hint{font-size:.8em;opacity:.6;margin:6px 0 0}\n    .hnd .summary{margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--line);text-align:left}\n    .hnd .row{display:flex;justify-content:space-between;font-size:.9em;padding:3px 0;gap:12px}\n    .hnd .row span:last-child{font-weight:600;text-align:right}\n    .hnd .total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:11px;border-top:1px solid var(--line)}\n    .hnd .tl{font-weight:600}.hnd .tv{font-size:1.4em;font-weight:700;color:var(--o)}\n    .hnd .ship{font-size:.78em;opacity:.6;text-align:right;margin:4px 0 0}\n    .hnd .cta{display:block;width:100%;margin-top:16px;border:none;border-radius:11px;background:var(--o);color:#fff;font-size:.98em;font-weight:600;padding:14px;cursor:pointer;font-family:inherit}\n    .hnd .cta:hover{background:var(--od)}\n    .hnd .cta:disabled{opacity:.6;cursor:default}\n    .hnd .warn{color:#b3261e;font-size:.82em;margin:8px 0 0;display:none}\n    .hnd .note{font-size:.78em;opacity:.6;text-align:center;margin:11px 0 0}\n    .hnd .care{display:flex;gap:11px;align-items:flex-start;margin:0 auto 11px;font-size:.92em;line-height:1.55;text-align:left;max-width:560px}\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"hero\"\u003e\n    \u003cspan class=\"eyebrow\"\u003eHandgefertigt im Hochsauerland\u003c\/span\u003e\n    \u003ch2\u003ePersonalisierbarer Deko-Hund\u003c\/h2\u003e\n    \u003cp\u003eDein persönliches Kunstwerk: ein 3D-gedruckter Deko-Hund im minimalistischen One-Line-Design, mit dem Namen deines Lieblings entlang der Rückenlinie. Ein Unikat für dein Zuhause oder als besonderes Geschenk.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"photos\"\u003e\n    \u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/thewooflove.de\/cdn\/shop\/files\/Produktvorlage-131.png?v=1762581381\u0026amp;width=1024\" alt=\"Personalisierbarer Deko-Hund\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/thewooflove.de\/cdn\/shop\/files\/IMG_0219_2.heic?v=1762581425\u0026amp;width=1024\" alt=\"Deko-Hund Detail\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"feats\"\u003e\n    \u003cdiv class=\"feat\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eName deines Hundes entlang der Rückenlinie.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"feat\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eMinimalistisches One-Line-Design, 3D-gedruckt.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"feat\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eVier Farben: Schwarz, Beige, Weiß, Orange.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"feat\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eZwei Größen: Normal und Max.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"feat\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eAus biologisch abbaubarem PLA-Kunststoff.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"feat\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eJedes Stück ein Unikat – handgefertigt im Hochsauerland.\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n  \u003cdiv class=\"cfg-head\"\u003e\n    \u003cdiv class=\"cfg-eyebrow\"\u003eIn wenigen Klicks fertig\u003c\/div\u003e\n    \u003ch3 class=\"cfg-title\"\u003eJetzt deinen Deko-Hund gestalten\u003c\/h3\u003e\n    \u003cp class=\"cfg-sub\"\u003eFarbe, Größe und Namen wählen – die Vorschau zeigt ihn dir live auf dem Hund.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cfg-wrap\"\u003e\n    \u003cdiv class=\"stage\"\u003e\n      \u003cdiv class=\"board\"\u003e\n        \u003cdiv class=\"dog\" id=\"hnd-dog\"\u003e\u003c\/div\u003e\n        \u003csvg class=\"nameover\" viewbox=\"0 0 823 715\" preserveaspectratio=\"xMidYMid meet\"\u003e\n          \u003ctext id=\"hnd-name\" x=\"560\" y=\"180\" text-anchor=\"middle\" font-size=\"58\" font-weight=\"600\" fill=\"#f2f2f2\" style=\"font-family:'Poppins',sans-serif;letter-spacing:1px\"\u003eName\u003c\/text\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"grav-note\"\u003eVorschau – der Name wird entlang der Rückenlinie eingearbeitet.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"group\" data-g=\"farbe\"\u003e\n      \u003cspan class=\"lab\"\u003eFarbe\u003c\/span\u003e\n      \u003cdiv class=\"chips\"\u003e\n        \u003cdiv class=\"chip\" role=\"button\" tabindex=\"0\" aria-pressed=\"true\" data-val=\"Schwarz\" data-col=\"#1c2230\"\u003e\n\u003cspan class=\"sw\" style=\"background:#1c2230\"\u003e\u003c\/span\u003eSchwarz\u003c\/div\u003e\n        \u003cdiv class=\"chip\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-val=\"Beige\" data-col=\"#b89a6a\"\u003e\n\u003cspan class=\"sw\" style=\"background:#b89a6a\"\u003e\u003c\/span\u003eBeige\u003c\/div\u003e\n        \u003cdiv class=\"chip\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-val=\"Weiß\" data-col=\"#d8d8d6\"\u003e\n\u003cspan class=\"sw\" style=\"background:#d8d8d6\"\u003e\u003c\/span\u003eWeiß\u003c\/div\u003e\n        \u003cdiv class=\"chip\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-val=\"Orange\" data-col=\"#FF751F\"\u003e\n\u003cspan class=\"sw\" style=\"background:#FF751F\"\u003e\u003c\/span\u003eOrange\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"group\" data-g=\"groesse\"\u003e\n      \u003cspan class=\"lab\"\u003eGröße\u003c\/span\u003e\n      \u003cdiv class=\"opts\"\u003e\n        \u003cdiv class=\"opt\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-val=\"Normal\"\u003eNormal \u003csmall\u003e19 × 16,7 × 2 cm\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"opt\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\" data-val=\"Max\"\u003eMax \u003csmall\u003e24 × 21 × 3 cm\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"group\"\u003e\n      \u003clabel class=\"lab\" for=\"hnd-nameinput\"\u003eName\u003c\/label\u003e\n      \u003cinput class=\"tin\" id=\"hnd-nameinput\" type=\"text\" maxlength=\"14\" placeholder=\"z. B. Balu\"\u003e\n      \u003cp class=\"hint\"\u003eWird entlang der Rückenlinie eingearbeitet (max. 14 Zeichen).\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"summary\"\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan\u003eFarbe\u003c\/span\u003e\u003cspan id=\"hnd-s-farbe\"\u003eSchwarz\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan\u003eGröße\u003c\/span\u003e\u003cspan id=\"hnd-s-groesse\"\u003e–\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan\u003eName\u003c\/span\u003e\u003cspan id=\"hnd-s-name\"\u003e–\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"total\"\u003e\n\u003cspan class=\"tl\"\u003ePreis\u003c\/span\u003e\u003cspan class=\"tv\" id=\"hnd-s-total\"\u003e–\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp class=\"ship\"\u003ezzgl. Versand\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"cta\" id=\"hnd-add\" type=\"button\"\u003eAb ins Körbchen\u003c\/button\u003e\n    \u003cp class=\"warn\" id=\"hnd-warn\"\u003eBitte Größe wählen und Namen eingeben.\u003c\/p\u003e\n    \u003cp class=\"note\"\u003eHandgefertigt im Hochsauerland · Produktionszeit ca. 3–4 Wochen\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n  \u003cp class=\"cfg-eyebrow\" style=\"display:block;text-align:center\"\u003eGut zu wissen\u003c\/p\u003e\n  \u003cdiv class=\"care\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003e3D-Druck im FDM-Verfahren – sichtbare Druck-Linien und kleine Makel sind herstellungsbedingt und machen jedes Stück einzigartig.\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"care\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003eMaterial: biologisch abbaubarer Kunststoff (PLA).\u003c\/span\u003e\n\u003c\/div\u003e\n\n  \u003cscript\u003e\n  (function(){\n    function init(){\n      var root=document.getElementById('hnd-root');\n      if(!root||root.getAttribute('data-init')==='1')return;\n      root.setAttribute('data-init','1');\n\n      var VARIANTEN={'Normal':51895102964059,'Max':51895102996827};\n      var PREIS={'Normal':5.00,'Max':8.00};\n\n      var st={groesse:null,name:'',farbe:'Schwarz',col:'#1c2230'};\n      function eur(v){return v.toFixed(2).replace('.',',')+'\\u00A0\\u20AC';}\n      function contrast(hex){var n=parseInt(hex.slice(1),16);var r=(n\u003e\u003e16)\u0026255,g=(n\u003e\u003e8)\u0026255,b=n\u0026255;var l=(0.299*r+0.587*g+0.114*b);return l\u003e150?'#2a2a2a':'#f2f2f2';}\n\n      function render(){\n        root.querySelector('#hnd-dog').style.background=st.col;\n        var nm=root.querySelector('#hnd-name');\n        var disp=st.name?st.name:'Name';\n        nm.textContent=disp;\n        nm.setAttribute('fill',contrast(st.col));\n        var len=disp.length, fs=58;\n        if(len\u003e5) fs=Math.max(30, 58-(len-5)*3.4);\n        nm.setAttribute('font-size',fs.toFixed(1));\n        root.querySelector('#hnd-s-farbe').textContent=st.farbe;\n        root.querySelector('#hnd-s-groesse').textContent=st.groesse?st.groesse:'\\u2013';\n        root.querySelector('#hnd-s-name').textContent=st.name?st.name:'\\u2013';\n        root.querySelector('#hnd-s-total').textContent=st.groesse?eur(PREIS[st.groesse]):'\\u2013';\n      }\n\n      root.addEventListener('input',function(e){\n        if(e.target.id==='hnd-nameinput'){st.name=e.target.value.trim();root.querySelector('#hnd-warn').style.display='none';render();}\n      });\n\n      root.addEventListener('click',function(e){\n        var c=e.target.closest('[data-g=\"farbe\"] .chip');\n        if(c){c.parentNode.querySelectorAll('.chip').forEach(function(x){x.setAttribute('aria-pressed','false');});c.setAttribute('aria-pressed','true');st.farbe=c.getAttribute('data-val');st.col=c.getAttribute('data-col');render();return;}\n        var o=e.target.closest('[data-g=\"groesse\"] .opt');\n        if(o){o.parentNode.querySelectorAll('.opt').forEach(function(x){x.setAttribute('aria-pressed','false');});o.setAttribute('aria-pressed','true');st.groesse=o.getAttribute('data-val');root.querySelector('#hnd-warn').style.display='none';render();return;}\n        var add=e.target.closest('#hnd-add');\n        if(add){\n          if(!st.groesse||!st.name){root.querySelector('#hnd-warn').style.display='block';return;}\n          var vid=VARIANTEN[st.groesse];\n          if(!vid){add.textContent='Bitte Varianten-IDs einsetzen';setTimeout(function(){add.textContent='Ab ins K\\u00F6rbchen';},2200);return;}\n          var props={'Name':st.name,'Farbe':st.farbe,'Gr\\u00f6\\u00dfe':st.groesse};\n          add.disabled=true;var orig='Ab ins K\\u00F6rbchen';\n          fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({items:[{id:vid,quantity:1,properties:props}]})})\n          .then(function(r){return r.json().then(function(data){if(!r.ok){console.error('HUND Shopify-Fehler:',data);throw new Error(data.description||'fail');}return data;});})\n          .then(function(){add.textContent='Im K\\u00F6rbchen \\u2713';setTimeout(function(){add.textContent=orig;add.disabled=false;},1800);})\n          .catch(function(err){console.error('HUND Warenkorb fehlgeschlagen:',err);add.textContent='Bitte erneut versuchen';setTimeout(function(){add.textContent=orig;add.disabled=false;},2500);});\n          return;\n        }\n      });\n      root.addEventListener('keydown',function(e){\n        if((e.key==='Enter'||e.key===' ')\u0026\u0026e.target.matches('.opt,.chip')){e.preventDefault();e.target.click();}\n      });\n      render();\n    }\n    if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"thewooflove - Hundemanufaktur","offers":[{"title":"Normal","offer_id":53459576684891,"sku":null,"price":5.0,"currency_code":"EUR","in_stock":true},{"title":"Max","offer_id":53459576717659,"sku":null,"price":8.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0900\/0498\/0059\/files\/Produktvorlage-131.png?v=1762581381","url":"https:\/\/thewooflove.de\/products\/personalisierbarer-hund-kopie","provider":"thewooflove - Hundemanufaktur","version":"1.0","type":"link"}