{"product_id":"foto-auf-leinwand-familienportraits","title":"Dein Foto auf Leinwand – Verewigen Sie Ihre Familienportraits","description":"\u003c!-- ====================================================== --\u003e\n\u003c!-- PRODUKT: FOTO AUF LEINWAND – PERSONALISIERT          --\u003e\n\u003c!-- ====================================================== --\u003e\n\n\u003cdiv style=\"color:#000; font-family: Arial, sans-serif; line-height:1.5; max-width:900px; margin:20px auto;\"\u003e\n\n  \u003c!-- ARTIKELBESCHREIBUNG --\u003e\n  \u003ch2 style=\"font-size:2rem; font-weight:bold; margin-bottom:10px; text-align:center;\"\u003e\n    Foto auf Leinwand – personalisierte Wandkunst für besondere Momente\n  \u003c\/h2\u003e\n\n  \u003cp style=\"font-size:1.3rem; line-height:1.8; text-align:justify; margin-bottom:20px;\"\u003e\n    Verewigen Sie Ihre Familienportraits auf hochwertiger Leinwand – horizontal ausgerichtet und mit Foto.\n    \u003cbr\u003e\u003cbr\u003e\n    Unser \u003cstrong\u003eFoto auf Leinwand\u003c\/strong\u003e verleiht durch die verbesserte Textur eine zeitlose Schönheit.\n    Die Textur der Leinwand betont das natürliche Erscheinungsbild sowie die Beschaffenheit des Fotos und ermöglicht ein tiefgehendes Kunsterlebnis.\n    \u003cbr\u003e\u003cbr\u003e\n    Nachhaltiges Holz Rahmendicke: Wählen Sie zwischen schlanker (2 cm) und dicker (4 cm) Ausführung.\u003cbr\u003e\n    Aufhängeset: Im Lieferumfang enthalten, variiert nach Land.\u003cbr\u003e\n    Ohne Mindestbestellmenge – auf Bestellung gedruckt und versandt.\n  \u003c\/p\u003e\n\n  \u003c!-- ARTIKELMERKMALE --\u003e\n  \u003cdetails style=\"margin-bottom:25px; border:1px solid #ccc; border-radius:6px;\"\u003e\n    \u003csummary style=\"cursor:pointer; background:#000; color:#fff; padding:12px; font-weight:bold; border-radius:6px 6px 0 0;\"\u003e\n      📦 Artikelmerkmale – Auf einen Blick\n    \u003c\/summary\u003e\n    \u003cdiv style=\"background:#fff; padding:15px; overflow-x:auto;\"\u003e\n      \u003ctable style=\"width:100%; border-collapse: collapse; font-size:1rem; min-width:400px;\"\u003e\n        \u003cthead\u003e\n          \u003ctr style=\"background:#f0f0f0;\"\u003e\n            \u003cth style=\"border:1px solid #000; padding:8px;\"\u003eMerkmal\u003c\/th\u003e\n            \u003cth style=\"border:1px solid #000; padding:8px;\"\u003eBeschreibung\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eMaterial\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eLeinwanddruck mit nachhaltigem Holzrahmen\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eRahmenstärke\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eWahlweise 2 cm (schlank) oder 4 cm (stabil)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003ePersonalisierung\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eEigenes Foto auf Leinwand\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eGrößenoptionen\u003c\/td\u003e\n\u003ctd style=\"border:1px solid:#000; padding:8px;\"\u003eErhältlich in cm (Europa) \u0026amp; Zoll (USA)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eQualität\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eHochwertiger Druck mit lebendigen Farben\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eExtras\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eAufhängeset im Lieferumfang enthalten (landabhängig)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eBestellung\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #000; padding:8px;\"\u003eOn-Demand Druck \u0026amp; Versand – keine Mindestmenge\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003c!-- SEO-Text TOOL --\u003e\n  \u003ch2 style=\"margin-top:40px; font-size:1.8rem; font-weight:bold;\"\u003e\n    Interaktives Foto-Vorschau-Tool für personalisierte Leinwände\n  \u003c\/h2\u003e\n\n  \u003cp style=\"font-size:1.2rem; line-height:1.7; margin-bottom:20px;\"\u003e\n    Nutzen Sie unser exklusiv entwickeltes Foto-Vorschau-Tool, um Ihr Bild direkt online zu bearbeiten \n    und als Leinwanddruck zu visualisieren. \n    Das Tool ermöglicht eine Echtzeit-Bildanpassung und gibt Ihnen die Möglichkeit,\n    Ihre personalisierte Leinwand vor der Bestellung optimal abzustimmen.\n  \u003c\/p\u003e\n\n  \u003cul style=\"font-size:1.1rem; line-height:1.6;\"\u003e\n    \u003cli\u003eEchtzeit-Anpassungen von Helligkeit, Schwarz-Weiß, Schärfe und Upscaling\u003c\/li\u003e\n    \u003cli\u003eLive-Vorschau Ihrer personalisierten Leinwand\u003c\/li\u003e\n    \u003cli\u003eAnzeige maximale Druckgröße ohne \u0026amp; mit Upscaling\u003c\/li\u003e\n    \u003cli\u003eWarnhinweis bei Überschreitung der empfohlenen Größe\u003c\/li\u003e\n    \u003cli\u003eDownload optimierter Bilder direkt im Browser\u003c\/li\u003e\n    \u003cli\u003eKomplett im Browser nutzbar – keine App erforderlich\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003chr style=\"margin:25px 0;\"\u003e\n\n\u003c!-- ====================================================== --\u003e\n\u003c!-- MOBIL-OPTIMIERTES TOOL MIT MAXIMALER DRUCKGRÖSSE      --\u003e\n\u003c!-- ====================================================== --\u003e\n\n\u003cdiv id=\"image-tool-root\"\u003e\u003c\/div\u003e\n\n\u003cscript\u003e\nclass ImageToolApp extends HTMLElement {\n  constructor() {\n    super();\n    const shadow = this.attachShadow({ mode: \"open\" });\n\n    shadow.innerHTML = `\n      \u003cstyle\u003e\n        * { box-sizing: border-box; }\n        #tool-container { max-width:900px; margin:20px auto; padding:20px; border:1px solid #ddd; border-radius:12px; background:#fafafa; font-family:Arial, sans-serif; }\n        h2 { text-align:center; font-size:2rem; margin-bottom:15px; color:#111; }\n        canvas { width:100%; height:auto; display:block; margin:0 auto 15px auto; border:1px solid #ccc; border-radius:8px; }\n        .slider-group { display:flex; flex-wrap:wrap; align-items:center; margin-bottom:15px; }\n        .slider-group label { flex:1 1 100px; margin-right:10px; }\n        .slider-group input[type=range] { flex:2 1 200px; max-width:100%; }\n        .buttons { display:flex; flex-wrap:wrap; justify-content:flex-start; margin-bottom:15px; }\n        .buttons button { flex:1 1 auto; min-width:100px; margin:5px; padding:10px 15px; cursor:pointer; }\n        #info, #filesize, #hint { text-align:center; font-size:1.2rem; color:#111; margin-top:10px; line-height:1.5; }\n        #hint { background:#fff3cd; border:1px solid #ffeeba; padding:15px; border-radius:10px; color:#333; font-weight:500; }\n        @media (max-width:600px){\n          .slider-group { flex-direction: column; align-items: flex-start; }\n          .slider-group label { margin-bottom:5px; }\n          .buttons { flex-direction: column; align-items: stretch; }\n        }\n      \u003c\/style\u003e\n\n      \u003cdiv id=\"tool-container\"\u003e\n        \u003ch2\u003eBild-Upload \u0026 Optimierung\u003c\/h2\u003e\n        \u003cinput type=\"file\" id=\"upload\" accept=\"image\/*\" style=\"margin-bottom:15px; display:block; width:100%;\"\u003e\n        \u003ccanvas id=\"preview\"\u003e\u003c\/canvas\u003e\n\n        \u003cdiv class=\"slider-group\"\u003e\n          \u003clabel\u003eHelligkeit: \u003cspan id=\"brightnessVal\"\u003e100\u003c\/span\u003e%\u003c\/label\u003e\n          \u003cinput type=\"range\" id=\"brightness\" min=\"50\" max=\"150\" value=\"100\"\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"slider-group\"\u003e\n          \u003clabel\u003eSchwarz-Weiß: \u003cspan id=\"bwVal\"\u003e0\u003c\/span\u003e%\u003c\/label\u003e\n          \u003cinput type=\"range\" id=\"bw\" min=\"0\" max=\"100\" value=\"0\"\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"slider-group\"\u003e\n          \u003clabel\u003eSchärfe: \u003cspan id=\"sharpenVal\"\u003e0\u003c\/span\u003e%\u003c\/label\u003e\n          \u003cinput type=\"range\" id=\"sharpen\" min=\"0\" max=\"100\" value=\"0\"\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"slider-group\"\u003e\n          \u003clabel\u003eUpscale: \u003cspan id=\"upscaleVal\"\u003e1\u003c\/span\u003ex\u003c\/label\u003e\n          \u003cinput type=\"range\" id=\"upscale\" min=\"1\" max=\"4\" step=\"0.1\" value=\"1\"\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"buttons\"\u003e\n          \u003cbutton id=\"process\"\u003eOptimiertes Bild anzeigen\u003c\/button\u003e\n          \u003cbutton id=\"download\" style=\"display:none;\"\u003eBild herunterladen\u003c\/button\u003e\n          \u003cbutton id=\"reset\"\u003eZurücksetzen\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"info\"\u003e\u003c\/div\u003e\n        \u003cdiv id=\"filesize\"\u003e\u003c\/div\u003e\n        \u003cdiv id=\"hint\"\u003e\n          ⚠ Hinweis:\u003cbr\u003e\n          Das Tool zeigt dir, wie groß dein Bild \u003cstrong\u003eohne Upscaling\u003c\/strong\u003e und \u003cstrong\u003emit Upscaling\u003c\/strong\u003e gedruckt werden kann.\u003cbr\u003e\n          Überschreitest du die empfohlene Größe, kann der Druck unscharf werden.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    `;\n\n    const upload = shadow.getElementById('upload');\n    const canvas = shadow.getElementById('preview');\n    const ctx = canvas.getContext('2d');\n    const brightness = shadow.getElementById('brightness');\n    const bw = shadow.getElementById('bw');\n    const sharpen = shadow.getElementById('sharpen');\n    const upscale = shadow.getElementById('upscale');\n    const brightnessVal = shadow.getElementById('brightnessVal');\n    const bwVal = shadow.getElementById('bwVal');\n    const sharpenVal = shadow.getElementById('sharpenVal');\n    const upscaleVal = shadow.getElementById('upscaleVal');\n    const processBtn = shadow.getElementById('process');\n    const downloadBtn = shadow.getElementById('download');\n    const resetBtn = shadow.getElementById('reset');\n    const info = shadow.getElementById('info');\n    const fileSizeDisplay = shadow.getElementById('filesize');\n\n    let img = new Image();\n    let originalFile = null;\n    let originalDataURL = null;\n    let lastBlob = null;\n    const DPI = 118;\n\n    function calculateSize(widthPx, heightPx, scale=1){\n      const wcm = (widthPx*scale)\/DPI;\n      const hcm = (heightPx*scale)\/DPI;\n      return { wcm, hcm };\n    }\n\n    function showSizes(scale=1){\n      if(!img.width || !img.height) return;\n      const orig = calculateSize(img.width,img.height,1);\n      const up = calculateSize(img.width,img.height,scale);\n      info.innerHTML = `📏 Ohne Upscaling: ${orig.wcm.toFixed(1)} × ${orig.hcm.toFixed(1)} cm\u003cbr\u003e🚀 Mit Upscaling (${scale.toFixed(1)}x): ${up.wcm.toFixed(1)} × ${up.hcm.toFixed(1)} cm`;\n    }\n\n    function drawPreview(){\n      if(!img.src) return;\n      canvas.width = img.width;\n      canvas.height = img.height;\n      ctx.clearRect(0,0,canvas.width,canvas.height);\n      ctx.filter = `brightness(${brightness.value}%) grayscale(${bw.value}%)`;\n      ctx.drawImage(img,0,0);\n    }\n\n    upload.addEventListener('change', e=\u003e{\n      const file = e.target.files[0];\n      if(!file) return;\n      originalFile = file;\n      const reader = new FileReader();\n      reader.onload = ev=\u003e{\n        originalDataURL = ev.target.result;\n        img.onload = ()=\u003e{\n          drawPreview();\n          showSizes();\n        }\n        img.src = originalDataURL;\n      };\n      reader.readAsDataURL(file);\n    });\n\n    [brightness,bw,sharpen,upscale].forEach(slider=\u003e{\n      slider.addEventListener('input',()=\u003e{\n        brightnessVal.textContent=brightness.value;\n        bwVal.textContent=bw.value;\n        sharpenVal.textContent=sharpen.value;\n        upscaleVal.textContent=upscale.value;\n        showSizes(parseFloat(upscale.value));\n        drawPreview();\n      });\n    });\n\n    processBtn.addEventListener('click', ()=\u003e{\n      const scale = parseFloat(upscale.value);\n      canvas.width = img.width*scale;\n      canvas.height = img.height*scale;\n      ctx.filter = `brightness(${brightness.value}%) grayscale(${bw.value}%)`;\n      ctx.drawImage(img,0,0,canvas.width,canvas.height);\n\n      canvas.toBlob(blob=\u003e{\n        lastBlob = blob;\n        downloadBtn.style.display='inline-block';\n        const sizeMB = (blob.size\/1024\/1024).toFixed(2);\n        fileSizeDisplay.textContent = `Dateigröße: ${sizeMB} MB`;\n      }, 'image\/jpeg', 0.95);\n\n      showSizes(scale);\n    });\n\n    downloadBtn.addEventListener('click', ()=\u003e{\n      if(!lastBlob) return;\n      const url = URL.createObjectURL(lastBlob);\n      const a = document.createElement('a');\n      a.href = url;\n      a.download = originalFile.name.replace(\/\\.[^\/.]+$\/,\"\")+\"_optimized.jpg\";\n      document.body.appendChild(a);\n      a.click();\n      document.body.removeChild(a);\n      URL.revokeObjectURL(url);\n    });\n\n    resetBtn.addEventListener('click', ()=\u003e{\n      if(!originalDataURL) return;\n      img.src = originalDataURL;\n      brightness.value=100; bw.value=0; sharpen.value=0; upscale.value=1;\n      brightnessVal.textContent=100; bwVal.textContent=0; sharpenVal.textContent=0; upscaleVal.textContent=1;\n      lastBlob=null;\n      downloadBtn.style.display='none';\n      fileSizeDisplay.textContent='';\n      drawPreview();\n      showSizes();\n    });\n  }\n}\n\ncustomElements.define(\"image-tool-app\", ImageToolApp);\ndocument.getElementById(\"image-tool-root\").innerHTML = \"\u003cimage-tool-app\u003e\u003c\/image-tool-app\u003e\";\n\u003c\/script\u003e\n\n\u003c!-- ====================================================== --\u003e\n\u003c!-- JSON-LD für Google                                      --\u003e\n\u003c!-- ====================================================== --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"SoftwareApplication\",\n  \"name\": \"Interaktives Foto-Vorschau-Tool\",\n  \"applicationCategory\": \"WebApplication\",\n  \"operatingSystem\": \"All\",\n  \"description\": \"Ein interaktives Online-Tool zur Echtzeit-Vorschau und Bildbearbeitung für personalisierte Leinwanddrucke.\",\n  \"creator\": {\n    \"@type\": \"Organization\",\n    \"name\": \"Dein Shop Name\"\n  },\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"0\",\n    \"priceCurrency\": \"EUR\"\n  }\n}\n\u003c\/script\u003e\n\n\n\u003cscript type=\"application\/ld+json\"\u003e{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"In welchen Sprachen kann das Produkt personalisiert werden?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Das Produkt kann in über 245 Sprachen personalisiert werden.\"\n      }\n    }\n  ]\n}\u003c\/script\u003e","brand":"Zoey Kunstdrucke","offers":[{"title":"Slim \/ 20x25 cm \/ 8x10″","offer_id":49551479308622,"sku":"53863166-4eef-4a44-a1d8-15e78b20399e","price":18.09,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 20x60 cm \/ 8x24″","offer_id":49551479472462,"sku":"fd94fc8a-c9e9-4f16-a051-19a2496b6454","price":34.91,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 27x35 cm \/ 11x14″","offer_id":49551479701838,"sku":"de4c6fc9-8bc8-49c8-aeaf-ced0331f48b3","price":34.78,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 30x45 cm \/ 12x18″","offer_id":49551479865678,"sku":"911a3429-8484-40b4-b6c8-48cc91df14e6","price":37.65,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 30x60 cm \/ 12x24″","offer_id":49551479996750,"sku":"28353d2d-9fbd-4c0a-b73a-13a5621e7753","price":48.04,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 30x90 cm \/ 12x36″","offer_id":49551480095054,"sku":"9faa6bb3-802a-478f-8377-b1496a513229","price":53.07,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 30x100 cm \/ 12x40″","offer_id":49551480226126,"sku":"23f96ea8-9304-44eb-9537-511a22fef53f","price":59.8,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 40x50 cm \/ 16x20″","offer_id":49551480258894,"sku":"05575a11-37a0-40ad-99cd-50b136a6c634","price":41.27,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 40x60 cm \/ 16x24″","offer_id":49551480291662,"sku":"358dd22b-c0ff-4c64-a9fe-ab466751c272","price":48.18,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 40x80 cm \/ 16x32″","offer_id":49551480324430,"sku":"da8ead05-59c6-47c6-b48f-2b9aead0e28f","price":60.67,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 45x60 cm \/ 18x24″","offer_id":49551480357198,"sku":"ede08383-0c60-46d7-a174-f4cb5a480bbf","price":48.44,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 50x60 cm \/ 20x24″","offer_id":49551480389966,"sku":"b2b0b65b-cabe-4c96-b2ef-af170c293c0e","price":57.73,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 50x70 cm \/ 20x28″","offer_id":49551480422734,"sku":"8eb7ac80-6764-4bd9-ad25-adc787cb97e1","price":64.89,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 50x75 cm \/ 20x30″","offer_id":49551480455502,"sku":"25d6bdb3-656a-492b-8a74-c85d99653552","price":68.22,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 50x100 cm \/ 20x40″","offer_id":49551480488270,"sku":"7fb7a6f4-621f-41f5-80a3-d5fcbcff2ff5","price":82.25,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 60x75 cm \/ 24x30″","offer_id":49551480521038,"sku":"038bde76-c71f-47f2-8ce4-fc0830976e15","price":77.16,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 60x80 cm \/ 24x32″","offer_id":49551480553806,"sku":"be5e70c5-afa5-41d9-9e15-3e91e9b1d66c","price":80.29,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 60x90 cm \/ 24x36″","offer_id":49551480586574,"sku":"f602d8e9-334c-4671-afba-5c2a4be85ae3","price":85.82,"currency_code":"EUR","in_stock":true},{"title":"Slim \/ 70x100 cm \/ 28x40″","offer_id":49551480619342,"sku":"a545491c-ee6d-408d-8ef8-9fd139ed8d8a","price":111.24,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 20x25 cm \/ 8x10″","offer_id":49551480652110,"sku":"8d06a4e5-6b81-4682-a16a-5413948e716d","price":35.58,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 20x30 cm \/ 8x12″","offer_id":49551480684878,"sku":"66fc75f3-d297-460a-9dd7-f2985587a79a","price":42.71,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 20x60 cm \/ 8x24″","offer_id":49551480717646,"sku":"b6993699-6fb0-4a05-b144-7deab3c0e391","price":45.25,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 27x35 cm \/ 11x14″","offer_id":49551480750414,"sku":"f43f76ab-2bf9-4f72-bed8-e4f8d7390c30","price":45.76,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 30x40 cm \/ 12x16″","offer_id":49551480783182,"sku":"c0f25040-278b-40b8-8ee1-cb948897b3cc","price":45.25,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 30x45 cm \/ 12x18″","offer_id":49551480815950,"sku":"55886544-e7fa-41b7-8474-43c5c11366c0","price":48.2,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 30x60 cm \/ 12x24″","offer_id":49551480848718,"sku":"2aa7b7ee-5d0c-450a-9ad9-5801a2c518cd","price":53.51,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 30x90 cm \/ 12x36″","offer_id":49551480881486,"sku":"05c1479f-b869-4bff-94b1-483b0f6fc105","price":64.04,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 30x100 cm \/ 12x40″","offer_id":49551480914254,"sku":"91a75d6a-6650-4ce7-99ee-d70c57735c09","price":69.04,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 40x50 cm \/ 16x20″","offer_id":49551480947022,"sku":"9e0ef6fd-51c1-4218-9611-c46d77e69aa7","price":50.73,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 40x60 cm \/ 16x24″","offer_id":49551480979790,"sku":"3ce668fc-62fd-472c-a2ab-9c152099eda8","price":58.62,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 40x80 cm \/ 16x32″","offer_id":49551481012558,"sku":"74b098d6-753e-4439-a0fc-eba85c4b4d87","price":72.11,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 45x60 cm \/ 18x24″","offer_id":49551481045326,"sku":"2129387e-6fad-4bfd-b4ec-80a9677b539e","price":65.05,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 50x60 cm \/ 20x24″","offer_id":49551481078094,"sku":"ba7e7036-83b1-437e-8174-3972416b2c9d","price":69.04,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 50x70 cm \/ 20x28″","offer_id":49551481110862,"sku":"d20f444a-2811-4e2d-ab4c-0bdd2b4d4c6f","price":76.42,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 50x75 cm \/ 20x30″","offer_id":49551481143630,"sku":"7184deeb-5464-4914-9201-c8d21064dc8d","price":79.65,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 50x100 cm \/ 20x40″","offer_id":49551481176398,"sku":"9347206d-ad93-402f-ae67-8809d5168330","price":91.45,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 60x75 cm \/ 24x30″","offer_id":49551481209166,"sku":"c9e07bef-c9cd-4baf-92c0-99337159a71d","price":87.62,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 60x80 cm \/ 24x32″","offer_id":49551481241934,"sku":"4a1178d6-6f8d-4b71-917e-9aa477434168","price":90.07,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 60x90 cm \/ 24x36″","offer_id":49551481274702,"sku":"f48ef526-389c-4c6c-8dc9-f3bc2f077158","price":93.69,"currency_code":"EUR","in_stock":true},{"title":"Thick \/ 70x100 cm \/ 28x40″","offer_id":49551481307470,"sku":"719897a9-ed08-4fcd-bc7b-baf6d6117e17","price":121.45,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0779\/6578\/7470\/files\/foto-auf-leinwand-familienportraits-01.webp?v=1786656641","url":"https:\/\/www.zoey-kunstdrucke.de\/nl\/products\/foto-auf-leinwand-familienportraits","provider":"Zoey Kunstdrucke","version":"1.0","type":"link"}