{"title":"T-shirt Personalizzate","description":"\u003cp\u003eLe \u003cstrong\u003eT-shirt Personalizzate\u003c\/strong\u003e di Off Store sono t-shirt in cotone stampate con la tua grafica, ideali per team, moto club ed eventi.\u003c\/p\u003e","products":[{"product_id":"t-shirt-in-cotone-personalizzabile-off-store","title":"T-shirt in cotone personalizzabile Off Store","description":"\u003ch1\u003eT-shirt in cotone personalizzabile Off Store\u003c\/h1\u003e\u003cp\u003eLa \u003cstrong\u003eT-shirt in cotone personalizzabile Off Store\u003c\/strong\u003e è la maglietta che realizziamo noi con la tua grafica: logo del team, del moto club o del tuo evento stampato con trasferibili DTF su una t-shirt in cotone a manica corta.\u003c\/p\u003e\u003ch2\u003eCaratteristiche\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eManica corta, girocollo doppio\u003c\/li\u003e\n\u003cli\u003eCopricuciture rinforzati su collo e spalle, tessuto tubolare\u003c\/li\u003e\n\u003cli\u003eStampa con trasferibili DTF: dopo l'applicazione non si stacca\u003c\/li\u003e\n\u003cli\u003eGrafiche personalizzate (marchi, loghi, disegni) entro le dimensioni concordate\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eCome funziona\u003c\/h2\u003e\u003cp\u003eScegli colore e taglia, poi personalizza la t-shirt qui sopra: carica il tuo logo, scrivi il testo da stampare e scegli dove posizionarlo. Dopo l'ordine ti mandiamo la bozza da approvare: la stampa parte solo con il tuo ok. Marchi, loghi e disegni vengono stampati in DTF, una tecnica che dopo l'applicazione resta fissa sul tessuto. È la soluzione per vestire team, gruppi di amici e moto club con la stessa maglietta.\u003c\/p\u003e\u003ch2\u003eTaglie e colori\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eTaglie disponibili: S, M, L, XL, XXL\u003c\/li\u003e\n\u003cli\u003eColori disponibili: Blu royal, Nero, Rosso\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv id=\"osTee\" class=\"ostee\" style=\"display:none\"\u003e\n\u003cstyle\u003e\n.ostee{--a:#da2128;border:1px solid #e3e3e3;border-radius:12px;padding:1rem;margin:0 0 1rem;background:#f7f7f5}\n.ostee *{box-sizing:border-box}\n.ostee .t-h{font-weight:800;font-size:1.05rem;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.02em}\n.ostee .t-g{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:start}\n.ostee svg{width:100%;height:auto;background:#fff;border-radius:8px}\n.ostee .t-tabs{display:flex;gap:.3rem;margin-top:.4rem;justify-content:center}\n.ostee .t-tabs button{border:1px solid #ccc;background:#fff;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;cursor:pointer;color:#1b1b1b}\n.ostee .t-tabs button[aria-pressed=true]{background:#1b1b1b;color:#fff;border-color:#1b1b1b}\n.ostee label{display:block;font-size:.82rem;color:#555;margin:.55rem 0 .2rem}\n.ostee input[type=text],.ostee select,.ostee textarea{width:100%;padding:.55rem .65rem;border:1px solid #cfcfcf;border-radius:6px;font:inherit;background:#fff;color:#1b1b1b}\n.ostee input[type=file]{font-size:.85rem;max-width:100%}\n.ostee .t-n{font-size:.78rem;color:#6b6b6b;margin:.5rem 0 0}\n.ostee .t-err{color:#b00020;font-size:.8rem}\n@media(max-width:520px){.ostee .t-g{grid-template-columns:1fr}.ostee .t-prev{max-width:220px;margin:0 auto}}\n\u003c\/style\u003e\n\u003cp class=\"t-h\"\u003ePersonalizza la tua t-shirt\u003c\/p\u003e\n\u003cdiv class=\"t-g\"\u003e\n\u003cdiv class=\"t-prev\"\u003e\n\u003csvg id=\"osTeeSvg\" viewbox=\"0 0 300 320\" role=\"img\" aria-label=\"Anteprima della t-shirt personalizzata\"\u003e\n\u003cpath id=\"osTeeBody\" d=\"M95 20 Q150 48 205 20 L270 52 L248 112 L220 100 L220 300 L80 300 L80 100 L52 112 L30 52 Z\" fill=\"#1b3fa0\" stroke=\"#0003\" stroke-width=\"2\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M95 20 Q150 48 205 20 Q150 62 95 20 Z\" fill=\"#0002\"\u003e\u003c\/path\u003e\n\u003cg id=\"osTeeFront\"\u003e\n\u003cimage id=\"osTeeLogoF\" x=\"105\" y=\"85\" width=\"90\" height=\"90\" preserveaspectratio=\"xMidYMid meet\" href=\"\"\u003e\u003c\/image\u003e\n\u003ctext id=\"osTeeTxtF\" x=\"150\" y=\"205\" text-anchor=\"middle\" font-size=\"20\" font-weight=\"800\" font-family=\"Impact, Arial Black, sans-serif\" fill=\"#fff\"\u003e\u003c\/text\u003e\n\u003c\/g\u003e\n\u003cg id=\"osTeeBack\" style=\"display:none\"\u003e\n\u003cimage id=\"osTeeLogoB\" x=\"90\" y=\"80\" width=\"120\" height=\"120\" preserveaspectratio=\"xMidYMid meet\" href=\"\"\u003e\u003c\/image\u003e\n\u003ctext id=\"osTeeTxtB\" x=\"150\" y=\"230\" text-anchor=\"middle\" font-size=\"22\" font-weight=\"800\" font-family=\"Impact, Arial Black, sans-serif\" fill=\"#fff\"\u003e\u003c\/text\u003e\n\u003c\/g\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"t-tabs\"\u003e\n\u003cbutton type=\"button\" data-s=\"f\" aria-pressed=\"true\"\u003eDavanti\u003c\/button\u003e\u003cbutton type=\"button\" data-s=\"b\" aria-pressed=\"false\"\u003eDietro\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003clabel for=\"osTeeLogo\"\u003eCarica il tuo logo (PNG, JPG o PDF, max 20 MB)\u003c\/label\u003e\n\u003cinput type=\"file\" id=\"osTeeLogo\" name=\"properties[Logo]\" accept=\"image\/png,image\/jpeg,image\/svg+xml,application\/pdf\"\u003e\n\u003cp class=\"t-err\" id=\"osTeeErr\"\u003e\u003c\/p\u003e\n\u003clabel for=\"osTeeTxt\"\u003eTesto da stampare (facoltativo)\u003c\/label\u003e\n\u003cinput type=\"text\" id=\"osTeeTxt\" name=\"properties[Testo]\" maxlength=\"40\" placeholder=\"Es. MOTO CLUB MONCALVO\"\u003e\n\u003clabel for=\"osTeePos\"\u003ePosizione della stampa\u003c\/label\u003e\n\u003cselect id=\"osTeePos\" name=\"properties[Posizione stampa]\"\u003e\n\u003coption value=\"Davanti al centro\"\u003eDavanti al centro\u003c\/option\u003e\n\u003coption value=\"Davanti lato cuore\"\u003eDavanti lato cuore\u003c\/option\u003e\n\u003coption value=\"Dietro\"\u003eDietro\u003c\/option\u003e\n\u003coption value=\"Davanti e dietro\"\u003eDavanti e dietro\u003c\/option\u003e\n\u003c\/select\u003e\n\u003clabel for=\"osTeeNote\"\u003eNote per la grafica\u003c\/label\u003e\n\u003ctextarea id=\"osTeeNote\" name=\"properties[Note grafica]\" rows=\"2\" maxlength=\"400\" placeholder=\"Colori, dimensioni, scritte sul retro...\"\u003e\u003c\/textarea\u003e\n\u003cp class=\"t-n\"\u003eDopo l'ordine ti inviamo la bozza da approvare: stampiamo solo con il tuo ok.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var box=document.getElementById('osTee'); if(!box||box.dataset.ready) return; box.dataset.ready=1;\n  var COL={'blu royal':'#1b3fa0','nero':'#141414','rosso':'#c8102e'};\n  var $=function(i){return document.getElementById(i)}; var logo='';\n  function form(){return document.querySelector('form.shopify-product-form')||document.querySelector('form[action*=\"\/cart\/add\"]:not(.payment-terms)')}\n  function place(){var f=form(); if(!f) return false; var btns=f.querySelector('.product-form-buttons'); if(btns) f.insertBefore(box,btns); else f.appendChild(box); f.setAttribute('enctype','multipart\/form-data'); box.style.display=''; return true;}\n  function color(){var v=''; document.querySelectorAll('variant-picker input:checked, variant-picker select').forEach(function(i){var x=(i.value||'').toLowerCase(); if(COL[x]) v=x;}); return COL[v]||'#1b3fa0';}\n  function draw(){\n    var c=color(), txt=($('osTeeTxt').value||'').toUpperCase(), pos=$('osTeePos').value, light=c==='#ffffff';\n    $('osTeeBody').setAttribute('fill',c);\n    var heart=pos==='Davanti lato cuore', front=pos!=='Dietro', back=pos==='Dietro'||pos==='Davanti e dietro';\n    var lf=$('osTeeLogoF'); lf.setAttribute('href',front?logo:''); lf.setAttribute('x',heart?165:105); lf.setAttribute('y',heart?70:85); lf.setAttribute('width',heart?45:90); lf.setAttribute('height',heart?45:90);\n    var tf=$('osTeeTxtF'); tf.textContent=front?txt:''; tf.setAttribute('x',heart?187:150); tf.setAttribute('y',heart?130:205); tf.setAttribute('font-size',heart?9:20);\n    $('osTeeLogoB').setAttribute('href',back?logo:''); $('osTeeTxtB').textContent=back?txt:'';\n    ['osTeeTxtF','osTeeTxtB'].forEach(function(i){$(i).setAttribute('fill',light?'#141414':'#ffffff')});\n    fit($('osTeeTxtF'),heart?44:130); fit($('osTeeTxtB'),130);\n  }\n  function fit(t,max){t.removeAttribute('textLength');t.removeAttribute('lengthAdjust');try{if(t.getComputedTextLength()\u003emax){t.setAttribute('textLength',max);t.setAttribute('lengthAdjust','spacingAndGlyphs');}}catch(e){}}\n  $('osTeeLogo').addEventListener('change',function(){var f=this.files\u0026\u0026this.files[0]; $('osTeeErr').textContent='';\n    if(f\u0026\u0026f.size\u003e20*1024*1024){$('osTeeErr').textContent='File troppo grande: massimo 20 MB.';this.value='';logo='';draw();return;}\n    if(f\u0026\u0026\/^image\\\/\/.test(f.type)){var r=new FileReader();r.onload=function(e){logo=e.target.result;draw();};r.readAsDataURL(f);} else {logo='';draw();}});\n  ['osTeeTxt','osTeePos'].forEach(function(i){$(i).addEventListener('input',draw);$(i).addEventListener('change',draw)});\n  box.querySelectorAll('.t-tabs button').forEach(function(b){b.addEventListener('click',function(){var bk=b.dataset.s==='b';$('osTeeFront').style.display=bk?'none':'';$('osTeeBack').style.display=bk?'':'none';box.querySelectorAll('.t-tabs button').forEach(function(x){x.setAttribute('aria-pressed',x===b?'true':'false')});draw();});});\n  document.addEventListener('change',function(e){if(e.target.closest\u0026\u0026e.target.closest('variant-picker')) setTimeout(draw,50);});\n  function init(){ if(!place()){ setTimeout(init,300); return;} draw(); }\n  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',init); else init();\n})();\n\u003c\/script\u003e\n","brand":"Off Store","offers":[{"title":"S \/ Blu royal","offer_id":55335611760977,"sku":"OFF-TS-DTF-BLU-ROYAL-S","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"M \/ Blu royal","offer_id":55335611793745,"sku":"OFF-TS-DTF-BLU-ROYAL-M","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"L \/ Blu royal","offer_id":55335611826513,"sku":"OFF-TS-DTF-BLU-ROYAL-L","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Blu royal","offer_id":55335611859281,"sku":"OFF-TS-DTF-BLU-ROYAL-XL","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Blu royal","offer_id":55335611892049,"sku":"OFF-TS-DTF-BLU-ROYAL-XXL","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"S \/ Nero","offer_id":55335611924817,"sku":"OFF-TS-DTF-NERO-S","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"M \/ Nero","offer_id":55335611957585,"sku":"OFF-TS-DTF-NERO-M","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"L \/ Nero","offer_id":55335611990353,"sku":"OFF-TS-DTF-NERO-L","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Nero","offer_id":55335612023121,"sku":"OFF-TS-DTF-NERO-XL","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Nero","offer_id":55335612055889,"sku":"OFF-TS-DTF-NERO-XXL","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"S \/ Rosso","offer_id":55335612088657,"sku":"OFF-TS-DTF-ROSSO-S","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"M \/ Rosso","offer_id":55335612121425,"sku":"OFF-TS-DTF-ROSSO-M","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"L \/ Rosso","offer_id":55335612154193,"sku":"OFF-TS-DTF-ROSSO-L","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Rosso","offer_id":55335612186961,"sku":"OFF-TS-DTF-ROSSO-XL","price":11.47,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Rosso","offer_id":55335612219729,"sku":"OFF-TS-DTF-ROSSO-XXL","price":11.47,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1088\/8065\/8769\/files\/p_6550_05_1_1.jpg?v=1792144384"}],"url":"https:\/\/www.off-store.eu\/collections\/t-shirt-personalizzate.oembed","provider":"off-store","version":"1.0","type":"link"}