{"product_id":"faux-embroidery-3d-patch","title":"Faux Embroidery 3D Patch","description":"\u003cdiv class=\"ylp-intro\"\u003e\n\u003cp\u003e\u003cstrong\u003eGet the look of real embroidery without the stitch count.\u003c\/strong\u003e Our Faux Embroidery 3D Patches are made from TPU using a UV print and mold process that gives a raised, thread-textured finish that looks and feels like embroidery, with full-color detail that stitching can't match.\u003c\/p\u003e\n\u003cstyle\u003e.ylp-feat-h{font-weight:700;margin:14px 0 6px}.ylp-feat-l{margin:0 0 12px 20px;padding:0}.ylp-feat-l li{margin:0 0 6px}\u003c\/style\u003e\n\u003cp class=\"ylp-feat-h\"\u003eFeatures\u003c\/p\u003e\n\u003cul class=\"ylp-feat-l\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRealistic embroidery texture\u003c\/strong\u003e with a raised 3D surface\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUnlimited colors and fine detail\u003c\/strong\u003e, gradients and photos included\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable:\u003c\/strong\u003e water, fade and tear resistant\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy to apply:\u003c\/strong\u003e heat press or sew on\u003c\/li\u003e\n\u003cli\u003eGreat for hats, jackets, hoodies, bags, outdoor and tactical gear, and footwear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePriced by the square inch at $0.35\/sq in.\u003c\/strong\u003e Upload your art below to preview it, pick your size and quantity, and add it to your cart.\u003c\/p\u003e\n\u003c\/div\u003e\u003cscript\u003e(function(){var s=document.currentScript,i=s\u0026\u0026s.previousElementSibling;if(!i||!i.classList.contains('ylp-intro'))return;var m=i.closest('.product-single__meta');if(!m)return;var g=m.closest('.grid');if(!g)return;var c=[].filter.call(g.children,function(x){return !x.contains(m)});if(!c.length)return;i.style.marginTop='22px';c[0].appendChild(i);})();\u003c\/script\u003e\n\u003cstyle\u003e#ylpPatch{--g:#E4A256;--gd:#c9863a;--ink:#141414;--mid:#6b6b6b;--line:#e2e0db;--soft:#f7f6f3;font-family:'Helvetica Neue',Arial,sans-serif;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;margin:6px 0 22px;max-width:620px}#ylpPatch *{box-sizing:border-box}#ylpPatch h3{font-size:17px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em;text-transform:none}#ylpPatch .pb-sub{font-size:13px;color:var(--mid);margin:0 0 14px;line-height:1.5}#ylpPatch .pb-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}#ylpPatch .pb-btn{appearance:none;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:11px 16px;border-radius:6px;cursor:pointer;line-height:1.1}#ylpPatch .pb-btn.pri{background:var(--g);border-color:var(--g);color:#fff}#ylpPatch .pb-btn.pri:hover{background:var(--gd);border-color:var(--gd)}#ylpPatch .pb-btn:disabled{opacity:.45;cursor:not-allowed}#ylpPatch .pb-file{font-size:12px;color:var(--mid);margin:-4px 0 12px;word-break:break-all}#ylpPatch .pb-stage{position:relative;border-radius:8px;border:1px solid var(--line);min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f2f1ee;transition:background .2s}#ylpPatch .pb-stage canvas{max-width:100%;max-height:420px;width:auto;height:auto;display:block}#ylpPatch .pb-empty{font-size:13px;color:var(--mid);text-align:center;padding:30px 20px;line-height:1.6}#ylpPatch .pb-busy{position:absolute;inset:0;background:rgba(255,255,255,.8);display:none;align-items:center;justify-content:center;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase}#ylpPatch .pb-bgs{display:flex;gap:6px;align-items:center;margin:10px 0 2px;font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-weight:800;flex-wrap:wrap}#ylpPatch .pb-dot{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ccc;cursor:pointer}#ylpPatch .pb-dot.on{box-shadow:0 0 0 2px var(--ink)}#ylpPatch .pb-lbl{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:18px 0 8px}#ylpPatch .pb-pills{display:flex;gap:6px;flex-wrap:wrap}#ylpPatch .pb-pill{border:1px solid var(--line);background:#fff;border-radius:100px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;color:#333}#ylpPatch .pb-pill.on{border-color:var(--g);background:#fdf4e8;color:var(--ink)}#ylpPatch .pb-colors{display:none;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#333;align-items:center}#ylpPatch .pb-colors input{width:34px;height:26px;border:1px solid var(--line);padding:0;background:none;vertical-align:middle;margin-left:6px;cursor:pointer}#ylpPatch .pb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#ylpPatch .pb-num{display:flex;min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;height:40px}#ylpPatch .pb-num button{width:34px;border:none;background:var(--soft);font-size:18px;cursor:pointer;color:var(--ink)}#ylpPatch .pb-num input{flex:1;min-width:0;width:100%;border:none;text-align:center;font-size:15px;font-weight:700;color:var(--ink);-moz-appearance:textfield;padding:0}#ylpPatch .pb-num input::-webkit-inner-spin-button{-webkit-appearance:none}#ylpPatch .pb-cap{font-size:11px;color:var(--ink);font-weight:700;margin-top:4px}#ylpPatch .pb-sizes{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}#ylpPatch .pb-sz{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;text-align:center;cursor:pointer;line-height:1.25;min-width:68px}#ylpPatch .pb-sz b{display:block;font-size:12px;font-weight:700;color:var(--ink)}#ylpPatch .pb-sz span{display:block;font-size:11px;color:var(--mid)}#ylpPatch .pb-sz.on{border-color:var(--g);background:#fdf4e8;box-shadow:0 0 0 1px var(--g)}#ylpPatch .pb-sum{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}#ylpPatch .pb-sum div{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}#ylpPatch .pb-sum div b{font-weight:800}#ylpPatch .pb-sum .tot{font-size:17px;border-top:1px dashed var(--line);margin-top:6px;padding-top:10px}#ylpPatch .pb-cart{width:100%;margin-top:14px;padding:15px;font-size:14px}#ylpPatch .pb-msg{font-size:12.5px;margin-top:10px;min-height:1em;line-height:1.5}#ylpPatch .pb-msg.err{color:#c0392b}#ylpPatch .pb-msg.ok{color:#1f7a3a}#ylpPatch details{margin-top:14px;font-size:12.5px;color:#444;line-height:1.6}#ylpPatch summary{cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}#ylpPatch details ul{margin:8px 0 0 18px;padding:0}@media(max-width:520px){#ylpPatch{padding:14px}#ylpPatch .pb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ylpPatch .pb-grid\u003ediv:last-child{grid-column:1\/-1}}.product-single__meta:has(#ylpPatch) .product__price,.product-single__meta:has(#ylpPatch) .product__unit-price,.product-single__meta:has(#ylpPatch) .product__quantity,.product-single__meta:has(#ylpPatch) .product__quantity-note,.product-single__meta:has(#ylpPatch) form[action*=\"\/cart\/add\"],.product-single__meta:has(#ylpPatch) .add-to-cart,.product-single__meta:has(#ylpPatch) .payment-buttons{display:none!important}\u003c\/style\u003e\n\u003cdiv id=\"ylpPatch\" data-mode=\"emb\" data-rate=\"0.35\" data-handles='{\"emb\": \"faux-embroidery-3d-patch\"}'\u003e\n\u003cdiv class=\"pb-pills\" id=\"pbMode\" style=\"display:none;margin-bottom:14px\"\u003e\n\u003cspan class=\"pb-pill\" data-mode=\"emb\"\u003eFaux Embroidery 3D Patch\u003c\/span\u003e\u003cspan class=\"pb-pill\" data-mode=\"tpu\"\u003eTPU Textured 3D Patch\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"pb-title\"\u003e\u003c\/h3\u003e\n\u003cp class=\"pb-sub\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"pb-row\"\u003e\n\u003cbutton type=\"button\" class=\"pb-btn\" id=\"pbChoose\"\u003eChoose Image\u003c\/button\u003e\n\u003cbutton type=\"button\" class=\"pb-btn pri\" id=\"pbGen\"\u003e\u003c\/button\u003e\n\u003cinput type=\"file\" id=\"pbInput\" accept=\".png,.jpg,.jpeg,.webp,.svg,.pdf,image\/png,image\/jpeg,image\/webp,image\/svg+xml,application\/pdf\" hidden\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-file\" id=\"pbFile\"\u003ePNG with a transparent background works best. PDF accepted for production.\u003c\/div\u003e\n\u003cdiv class=\"pb-stage\" id=\"pbStage\"\u003e\n\u003cdiv class=\"pb-empty\" id=\"pbEmpty\"\u003eUpload your artwork, then tap the button above to see your patch preview.\u003c\/div\u003e\n\u003ccanvas id=\"pbCanvas\" style=\"display:none\"\u003e\u003c\/canvas\u003e\n\u003cdiv class=\"pb-busy\" id=\"pbBusy\"\u003eStitching your preview…\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-bgs\"\u003ePreview on\n\u003cspan class=\"pb-dot on\" data-bg=\"#f2f1ee\" style=\"background:#f2f1ee\" title=\"Light\"\u003e\u003c\/span\u003e\n\u003cspan class=\"pb-dot\" data-bg=\"#1a1a1a\" style=\"background:#1a1a1a\" title=\"Black\"\u003e\u003c\/span\u003e\n\u003cspan class=\"pb-dot\" data-bg=\"#a6a6a6\" style=\"background:#a6a6a6\" title=\"Heather Gray\"\u003e\u003c\/span\u003e\n\u003cspan class=\"pb-dot\" data-bg=\"#1e3a5f\" style=\"background:#1e3a5f\" title=\"Navy\"\u003e\u003c\/span\u003e\n\u003cspan class=\"pb-dot\" data-bg=\"#c0392b\" style=\"background:#c0392b\" title=\"Red\"\u003e\u003c\/span\u003e\n\u003cspan class=\"pb-dot\" data-bg=\"#4e5638\" style=\"background:#4e5638\" title=\"Military Green\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-lbl\"\u003ePatch Shape\u003c\/div\u003e\n\u003cdiv class=\"pb-pills\" id=\"pbShape\"\u003e\n\u003cspan class=\"pb-pill on\" data-shape=\"cut\"\u003eCut to Design\u003c\/span\u003e\n\u003cspan class=\"pb-pill\" data-shape=\"border\"\u003ePatch with Border\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-colors\" id=\"pbColors\"\u003e\n\u003clabel\u003eBacking \u003cinput type=\"color\" id=\"pbBack\" value=\"#1a1a1a\"\u003e\u003c\/label\u003e\n\u003clabel\u003eBorder \u003cinput type=\"color\" id=\"pbEdge\" value=\"#e4a256\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-lbl\"\u003eSize \u0026amp; Quantity\u003c\/div\u003e\n\u003cdiv class=\"pb-grid\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"pb-num\"\u003e\n\u003cbutton type=\"button\" data-step=\"h:-0.25\"\u003e−\u003c\/button\u003e\u003cinput id=\"pbH\" type=\"number\" min=\"0.5\" max=\"14\" step=\"0.25\" value=\"3\"\u003e\u003cbutton type=\"button\" data-step=\"h:0.25\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-cap\"\u003eHeight (in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"pb-num\"\u003e\n\u003cbutton type=\"button\" data-step=\"w:-0.25\"\u003e−\u003c\/button\u003e\u003cinput id=\"pbW\" type=\"number\" min=\"0.5\" max=\"14\" step=\"0.25\" value=\"3\"\u003e\u003cbutton type=\"button\" data-step=\"w:0.25\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-cap\" id=\"pbWcap\"\u003eWidth (in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"pb-num\"\u003e\n\u003cbutton type=\"button\" data-step=\"q:-1\"\u003e−\u003c\/button\u003e\u003cinput id=\"pbQ\" type=\"number\" min=\"1\" step=\"1\" value=\"12\"\u003e\u003cbutton type=\"button\" data-step=\"q:1\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-cap\"\u003eQuantity\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-lbl\"\u003eSize Options \u003cspan style=\"text-transform:none;letter-spacing:0;font-weight:600\"\u003e· tap a size or scroll →\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pb-sizes\" id=\"pbSizes\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pb-sum\"\u003e\n\u003cdiv\u003e\n\u003cspan\u003eBilled size\u003c\/span\u003e\u003cb id=\"pbSq\"\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003ePrice each\u003c\/span\u003e\u003cb id=\"pbEach\"\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tot\"\u003e\n\u003cspan\u003eLine total\u003c\/span\u003e\u003cb id=\"pbTot\"\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"pb-btn pri pb-cart\" id=\"pbCart\"\u003eAdd to Cart\u003c\/button\u003e\n\u003cdiv class=\"pb-msg\" id=\"pbMsg\"\u003e\u003c\/div\u003e\n\u003cdetails\u003e\n\u003csummary\u003eArtwork tips\u003c\/summary\u003e\n\u003cul\u003e\n\u003cli\u003eUpload PNG or PDF with a transparent background. Do not mirror your artwork.\u003c\/li\u003e\n\u003cli\u003esRGB color at 300 DPI gives the most vibrant results.\u003c\/li\u003e\n\u003cli\u003eDetails under 9 pt may not hold. Add a stroke or outline to thicken them.\u003c\/li\u003e\n\u003cli\u003eAvoid transparent or see-through gradients. At 30–40% transparency, edges can look jagged.\u003c\/li\u003e\n\u003cli\u003eThe preview is a digital mockup. Your free proof shows the final production art.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cscript\u003e!function(){function t(t){t.setAttribute(\"data-init\",\"1\");var e=\"tpu\"===t.getAttribute(\"data-mode\")?\"tpu\":\"emb\",r=parseFloat(t.getAttribute(\"data-rate\"))||.35,a=function(e){return t.querySelector(\"#\"+e)},n=null;try{n=JSON.parse(t.getAttribute(\"data-handles\")||\"null\")}catch(t){}var o,i={tpu:{title:\"Create Your TPU Textured Patch\",sub:\"Upload your artwork, generate a raised TPU preview, choose your size, then add to cart.\",gen:\"Generate TPU Patch\",busy:\"Molding your preview\u0026hellip;\"},emb:{title:\"Create Faux Embroidery\",sub:\"Upload your artwork, generate an embroidery preview, choose your size, then add to cart.\",gen:\"Generate Embroidery\",busy:\"Stitching your preview\u0026hellip;\"}};function u(r){e=r,o=i[r],t.querySelector(\".pb-title\").textContent=o.title,t.querySelector(\".pb-sub\").textContent=o.sub,a(\"pbGen\").textContent=o.gen,a(\"pbBusy\").innerHTML=o.busy,t.querySelectorAll(\"#pbMode .pb-pill\").forEach(function(t){t.classList.toggle(\"on\",t.getAttribute(\"data-mode\")===r)})}u(e);var l=!!(n\u0026\u0026n.emb\u0026\u0026n.tpu);l\u0026\u0026(a(\"pbMode\").style.display=\"flex\",t.querySelectorAll(\"#pbMode .pb-pill\").forEach(function(t){t.addEventListener(\"click\",function(){u(t.getAttribute(\"data-mode\")),y(),p\u0026\u0026p.preview\u0026\u0026C()})}));var p={file:null,img:null,aspect:0,shape:\"cut\",lock:\"h\",preview:null},c=a(\"pbCanvas\");function s(t,e){var r=a(\"pbMsg\");r.textContent=t||\"\",r.className=\"pb-msg\"+(e?\" \"+e:\"\")}function h(t){return\"$\"+t.toFixed(2)}function f(t){var e=parseFloat(a(t).value);return isFinite(e)?e:0}function d(t,e,r){return Math.max(e,Math.min(r,t))}function v(t){return Math.round(100*t)\/100}function b(t){p.aspect\u0026\u0026(\"w\"===t?a(\"pbH\").value=v(d(f(\"pbW\")\/p.aspect,.5,14)):a(\"pbW\").value=v(d(f(\"pbH\")*p.aspect,.5,14))),E()}var g={};function m(){return n?n[e]:null}function y(){var t=m();t\u0026\u0026!g[t]?(g[t]=\"loading\",fetch(\"\/products\/\"+t+\".js\",{headers:{Accept:\"application\/json\"}}).then(function(t){return t.json()}).then(function(e){var r={};(e.variants||[]).forEach(function(t){r[t.title]={id:t.id,price:t.price\/100}}),g[t]=r,E()}).catch(function(){g[t]=null})):E()}function M(t){return(t%1?t.toFixed(1):String(t))+\" sq in\"}var w=[];function x(t){var e=a(\"pbSizes\");if(e){var n=g[m()],o=n\u0026\u0026\"object\"==typeof n?n:null;e.getAttribute(\"data-for\")!==(m()||\"\")+(o?\"1\":\"0\")\u0026\u0026(e.innerHTML=w.map(function(t){var e=M(t),a=o\u0026\u0026o[e];return'\u003cdiv class=\"pb-sz\" data-t=\"'+t+'\"\u003e\u003cb\u003e'+e+\"\u003c\/b\u003e\u003cspan\u003e\"+h(a?a.price:Math.round(t*r*100)\/100)+\" ea\u003c\/span\u003e\u003c\/div\u003e\"}).join(\"\"),e.setAttribute(\"data-for\",(m()||\"\")+(o?\"1\":\"0\")),e.querySelectorAll(\".pb-sz\").forEach(function(t){t.addEventListener(\"click\",function(){var e,r,n,o;e=parseFloat(t.getAttribute(\"data-t\")),r=p.aspect||(f(\"pbW\")\u003e0\u0026\u0026f(\"pbH\")\u003e0?f(\"pbW\")\/f(\"pbH\"):1),n=Math.floor(100*Math.sqrt(e\/r))\/100,o=Math.floor(n*r*100)\/100,a(\"pbH\").value=d(n,.5,14),a(\"pbW\").value=d(o,.5,14),E()})}));var i=null;if(e.querySelectorAll(\".pb-sz\").forEach(function(e){var r=parseFloat(e.getAttribute(\"data-t\"))===t;e.classList.toggle(\"on\",r),r\u0026\u0026(i=e)}),i){var u=e.scrollLeft+(i.getBoundingClientRect().left-e.getBoundingClientRect().left)-e.clientWidth\/2+i.offsetWidth\/2;Math.abs(e.scrollLeft-u)\u003ei.offsetWidth\u0026\u0026(e.scrollLeft=Math.max(0,u))}}}function E(){var t=f(\"pbH\"),e=f(\"pbW\"),n=Math.max(1,Math.round(f(\"pbQ\")));if(t\u003c=0||e\u003c=0)return a(\"pbSq\").textContent=a(\"pbEach\").textContent=a(\"pbTot\").textContent=\"—\",null;var o=t*e,i=function(t){var e=t\u003c=50?Math.ceil(2*t-1e-9)\/2:Math.ceil(t-1e-9);return Math.max(.5,e)}(o),u=M(i);if(i\u003e144)return a(\"pbSq\").textContent=o.toFixed(2)+\" (over 144)\",a(\"pbEach\").textContent=\"Call for quote\",a(\"pbTot\").textContent=\"—\",x(-1),{big:!0};var l=g[m()],p=l\u0026\u0026\"object\"==typeof l?l[u]:null,c=p?p.price:Math.round(i*r*100)\/100,s=Math.round(c*n*100)\/100;return a(\"pbSq\").textContent=u+(Math.abs(i-o)\u003e.004?\" (yours: \"+o.toFixed(2)+\")\":\"\"),a(\"pbEach\").textContent=h(c),a(\"pbTot\").textContent=h(s),x(i),{h:t,w:e,q:n,sq:o,t:i,name:u,vid:p?p.id:null,each:c,tot:s}}function A(t){if(p.file=t,p.img=null,p.aspect=0,p.preview=null,a(\"pbFile\").textContent=t.name,s(\"\"),c.style.display=\"none\",a(\"pbEmpty\").style.display=\"\",!(\/^image\\\/(png|jpe?g|webp|svg\\+xml)$\/i.test(t.type)||\/\\.(png|jpe?g|webp|svg)$\/i.test(t.name)))return a(\"pbEmpty\").textContent=\"Got your file. We will use it for production, but this file type cannot be previewed here. Enter your height and width below, or upload a PNG copy to see a preview.\",a(\"pbWcap\").textContent=\"Width (in)\",void E();var e=URL.createObjectURL(t),r=new Image;r.onload=function(){p.img=r,a(\"pbEmpty\").textContent=\"Artwork loaded. Tap “\"+o.gen+\"” to see your patch.\"},r.onerror=function(){p.img=null,s(\"Could not read that image. Try a PNG.\",\"err\")},r.src=e}function C(){p.img?p.img\u0026\u0026(a(\"pbBusy\").style.display=\"flex\",a(\"pbGen\").disabled=!0,setTimeout(function(){try{!function(){var t=p.img,r=560,n=t.naturalWidth||t.width||600,o=t.naturalHeight||t.height||600,i=Math.min(1,900\/Math.max(n,o)),u=Math.max(1,Math.round(n*i)),l=Math.max(1,Math.round(o*i)),s=document.createElement(\"canvas\");s.width=u,s.height=l;var h=s.getContext(\"2d\");h.drawImage(t,0,0,u,l);var f=h.getImageData(0,0,u,l);(function(t){var e=t.width,r=t.height,a=t.data,n=e*r,o=[0,e-1,(r-1)*e,n-1],i=o.map(function(t){return[a[4*t],a[4*t+1],a[4*t+2],a[4*t+3]]});if(i.some(function(t){return t[3]\u003c200}))return;var u=i[0];if(!i.every(function(t){return Math.abs(t[0]-u[0])+Math.abs(t[1]-u[1])+Math.abs(t[2]-u[2])\u003c60}))return;var l=new Uint8Array(n),p=o.slice(),c=120;for(;p.length;){var s=p.pop();if(!l[s]){l[s]=1;var h=4*s;if(!(Math.abs(a[h]-u[0])+Math.abs(a[h+1]-u[1])+Math.abs(a[h+2]-u[2])\u003ec)){a[h+3]=0;var f=s%e,d=s\/e|0;f\u003e0\u0026\u0026p.push(s-1),f\u003ce-1\u0026\u0026p.push(s+1),d\u003e0\u0026\u0026p.push(s-e),d\u003cr-1\u0026\u0026p.push(s+e)}}}})(f),h.putImageData(f,0,0);var d=function(t){for(var e=t.width,r=t.height,a=t.data,n=e,o=r,i=-1,u=-1,l=0;l\u003cr;l++)for(var p=0;p\u003ce;p++)a[4*(l*e+p)+3]\u003e110\u0026\u0026(p\u003cn\u0026\u0026(n=p),p\u003ei\u0026\u0026(i=p),l\u003co\u0026\u0026(o=l),l\u003eu\u0026\u0026(u=l));return i\u003c0?null:{x:n,y:o,w:i-n+1,h:u-o+1}}(f);if(!d)throw new Error(\"empty\");p.aspect=d.w\/d.h,a(\"pbWcap\").textContent=\"Width (in, auto)\",b(\"h\");var v=\"border\"===p.shape?34:14,g=Math.min(1,(r-2*v)\/Math.max(d.w,d.h)*(Math.max(d.w,d.h)\u003c260?2:1));g=Math.min(g,(r-2*v)\/Math.max(d.w,d.h));var m=Math.round(d.w*g)+2*v,y=Math.round(d.h*g)+2*v,M=document.createElement(\"canvas\");M.width=m,M.height=y;var w=M.getContext(\"2d\");w.imageSmoothingQuality=\"high\",w.drawImage(s,d.x,d.y,d.w,d.h,v,v,m-2*v,y-2*v);for(var x=w.getImageData(0,0,m,y).data,E=m*y,A=new Uint8Array(E),C=0;C\u003cE;C++)A[C]=x[4*C+3]\u003e110?1:0;var k=function(t,e,r){for(var a=[],n=e.length,o=Math.max(1,Math.floor(n\/3e4)),i=0;i\u003cn;i+=o)e[i]\u0026\u0026a.push([t[4*i],t[4*i+1],t[4*i+2]]);if(!a.length)return[[128,128,128]];var u=[a[0]];for(;u.length\u003cr;){for(var l=null,p=-1,c=0;c\u003ca.length;c+=7){for(var s=1e9,h=0;h\u003cu.length;h++)s=Math.min(s,P(a[c],u[h]));s\u003ep\u0026\u0026(p=s,l=a[c])}if(p\u003c500)break;u.push(l.slice())}for(var f=0;f\u003c8;f++){var d=u.map(function(){return[0,0,0,0]});for(c=0;c\u003ca.length;c++){var v=q(u,a[c][0],a[c][1],a[c][2]),b=d[v];b[0]+=a[c][0],b[1]+=a[c][1],b[2]+=a[c][2],b[3]++}u=u.map(function(t,e){var r=d[e];return r[3]?[r[0]\/r[3],r[1]\/r[3],r[2]\/r[3]]:t})}return u.map(function(t){return[Math.round(t[0]),Math.round(t[1]),Math.round(t[2])]})}(x,A,\"tpu\"===e?8:9),W=new Int16Array(E);for(C=0;C\u003cE;C++)W[C]=A[C]?q(k,x[4*C],x[4*C+1],x[4*C+2]):-1;var U=k.map(function(){return 0}),z=0;for(C=0;C\u003cE;C++)W[C]\u003e=0\u0026\u0026(U[W[C]]++,z++);var O=k.map(function(t,e){return U[e]\u003e=.006*z});if(O.some(Boolean)){var N=k.filter(function(t,e){return O[e]}),R=k.map(function(t,e){return O[e]?N.indexOf(t):q(N,t[0],t[1],t[2])});for(C=0;C\u003cE;C++)W[C]\u003e=0\u0026\u0026(W[C]=R[W[C]]);k=N}S(W,m,y),S(W,m,y);var Q=function(t,e,r){var a,n,o,i=new Float32Array(e*r),u=1e6;for(a=0;a\u003ce*r;a++)i[a]=t[a]\u003c0?0:u;for(o=0;o\u003cr;o++)for(n=0;n\u003ce;n++)t[a=o*e+n]\u003c0||0!==n\u0026\u00260!==o\u0026\u0026n!==e-1\u0026\u0026o!==r-1\u0026\u0026t[a-1]===t[a]\u0026\u0026t[a-e]===t[a]\u0026\u0026t[a+1]===t[a]\u0026\u0026t[a+e]===t[a]||(i[a]=1);for(a=0;a\u003ce*r;a++)1===i[a]\u0026\u0026(i[a]=0);for(L(i,e,r),a=0;a\u003ce*r;a++)t[a]\u003e=0\u0026\u0026(i[a]+=1);return i}(W,m,y),Y=\"border\"===p.shape,$=null,J=0,X=0;Y\u0026\u0026($=function(t,e,r){for(var a=new Float32Array(e*r),n=0;n\u003ce*r;n++)a[n]=t[n]?0:1e6;return L(a,e,r),a}(A,m,y),J=9,X=11);for(var K=D((a(\"pbBack\")||{}).value||\"#1a1a1a\"),V=D((a(\"pbEdge\")||{}).value||\"#e4a256\"),Z=w.createImageData(m,y),_=Z.data,tt=k.map(function(t,e){return(53*e+35)*Math.PI\/180}),et=\"tpu\"===e?5:3.2,rt=0;rt\u003cy;rt++)for(var at=0;at\u003cm;at++){var nt,ot,it=4*(C=rt*m+at),ut=W[C],lt=255;if(ut\u003e=0){nt=k[ut];var pt=Math.min(Q[C],et)\/et;pt=1-(1-pt)*(1-pt),ot=I(Q,m,y,at,rt,et),nt=H(nt,(\"tpu\"===e?.93+.1*B(.35*at,.35*rt)+.05*B(1.3*at,1.3*rt):j(at,rt,tt[ut],3.1,15,ut))*(.72+.28*pt)*ot,\"tpu\"===e?.55*T(Q,m,y,at,rt,et):0)}else{if(!(Y\u0026\u0026$[C]\u003c=J+X)){_[it+3]=0;continue}var ct=$[C],st=F($,m,y,at,rt);if(ct\u003c=J)nt=H(nt=K,(\"tpu\"===e?.95+.08*B(.5*at,.5*rt):G(at,rt))*(ot=.9),0);else{var ht=(ct-J)\/X,ft=Math.sin(ht*Math.PI);nt=H(V,(\"tpu\"===e?1:.8+.25*Math.max(0,Math.sin(2*(at*-st[1]+rt*st[0])*Math.PI\/3.4)))*(.62+.45*ft),\"tpu\"===e?.5*Math.pow(ft,6):0),ct\u003eJ+X-1\u0026\u0026(lt=Math.round(255*(J+X-ct+1)))}}_[it]=nt[0],_[it+1]=nt[1],_[it+2]=nt[2],_[it+3]=lt}w.putImageData(Z,0,0),c.width=m+24,c.height=y+24;var dt=c.getContext(\"2d\");dt.clearRect(0,0,c.width,c.height),dt.save(),dt.shadowColor=\"rgba(0,0,0,.45)\",dt.shadowBlur=\"tpu\"===e?9:7,dt.shadowOffsetX=2,dt.shadowOffsetY=4,dt.drawImage(M,12,10),dt.restore(),c.style.display=\"block\",a(\"pbEmpty\").style.display=\"none\",p.preview=!0}(),s(\"\")}catch(t){s(\"Preview failed on this file. You can still add it to cart and we will proof it.\",\"err\")}a(\"pbBusy\").style.display=\"none\",a(\"pbGen\").disabled=!1},30)):s(p.file?\"This file type can't be previewed. Upload a PNG or JPG copy to see your patch, or add to cart and we'll proof it.\":\"Tap Choose Image first, then Generate.\",\"err\")}function P(t,e){var r=t[0]-e[0],a=t[1]-e[1],n=t[2]-e[2];return r*r*.3+a*a*.59+n*n*.11}function q(t,e,r,a){for(var n=0,o=1e12,i=0;i\u003ct.length;i++){var u=e-t[i][0],l=r-t[i][1],p=a-t[i][2],c=u*u*.3+l*l*.59+p*p*.11;c\u003co\u0026\u0026(o=c,n=i)}return n}function S(t,e,r){for(var a=new Int16Array(t),n=1;n\u003cr-1;n++)for(var o=1;o\u003ce-1;o++){var i=n*e+o;if(!(a[i]\u003c0)){for(var u={},l=a[i],p=0,c=-1;c\u003c=1;c++)for(var s=-1;s\u003c=1;s++){var h=a[i+c*e+s];h\u003c0||(u[h]=(u[h]||0)+1,u[h]\u003ep\u0026\u0026(p=u[h],l=h))}p\u003e=5\u0026\u0026(t[i]=l)}}}function L(t,e,r){var a,n,o,i=1e12,u=Math.max(e,r),l=new Float64Array(u),p=new Float64Array(u),c=new Int32Array(u),s=new Float64Array(u+1);for(o=0;o\u003ce*r;o++)t[o]=0===t[o]?0:i;function h(t){var e=0;c[0]=0,s[0]=-i,s[1]=i;for(var r=1;r\u003ct;r++){for(var a=(l[r]+r*r-(l[c[e]]+c[e]*c[e]))\/(2*r-2*c[e]);a\u003c=s[e];)e--,a=(l[r]+r*r-(l[c[e]]+c[e]*c[e]))\/(2*r-2*c[e]);e++,c[e]=r,s[e]=a,s[e+1]=i}for(e=0,r=0;r\u003ct;r++){for(;s[e+1]\u003cr;)e++;var n=r-c[e];p[r]=n*n+l[c[e]]}}for(a=0;a\u003ce;a++){for(n=0;n\u003cr;n++)l[n]=t[n*e+a];for(h(r),n=0;n\u003cr;n++)t[n*e+a]=p[n]}for(n=0;n\u003cr;n++){for(a=0;a\u003ce;a++)l[a]=t[n*e+a];for(h(e),a=0;a\u003ce;a++)t[n*e+a]=Math.sqrt(p[a])}}function k(t,e,r,a,n,o){return a=a\u003c0?0:a\u003e=e?e-1:a,n=n\u003c0?0:n\u003e=r?r-1:n,Math.min(t[n*e+a],o)}function I(t,e,r,a,n,o){return d(1+.16*(.6*(k(t,e,r,a+1,n,o)-k(t,e,r,a-1,n,o))+.8*(k(t,e,r,a,n+1,o)-k(t,e,r,a,n-1,o))),.55,1.3)}function T(t,e,r,a,n,o){var i=.6*(k(t,e,r,a+1,n,o)-k(t,e,r,a-1,n,o))+.8*(k(t,e,r,a,n+1,o)-k(t,e,r,a,n-1,o));return i\u003e.6?Math.min(1,.9*(i-.6)):0}function F(t,e,r,a,n){var o=k(t,e,r,a+1,n,1e6)-k(t,e,r,a-1,n,1e6),i=k(t,e,r,a,n+1,1e6)-k(t,e,r,a,n-1,1e6),u=Math.hypot(o,i)||1;return[o\/u,i\/u]}function W(t){var e=43758.5453*Math.sin(127.1*t+311.7);return e-Math.floor(e)}function B(t,e){var r=Math.floor(t),a=Math.floor(e),n=t-r,o=e-a,i=function(t,e){return W(57*t+131*e)},u=n*n*(3-2*n),l=o*o*(3-2*o);return(i(r,a)*(1-u)+i(r+1,a)*u)*(1-l)+(i(r,a+1)*(1-u)+i(r+1,a+1)*u)*l}function j(t,e,r,a,n,o){var i=Math.cos(r),u=Math.sin(r),l=t*i+e*u,p=-t*u+e*i,c=Math.floor(p\/a),s=p\/a-c,h=Math.sin(s*Math.PI),f=W(13.7*c+3.1*o)*n;return(.62+.5*h)*(((l+f)%n+n)%n\/n\u003c.08?.72:1)*(.94+.06*Math.sin(1.9*(l+p)))*(.95+.07*W(7*c+Math.floor((l+f)\/n)))}function G(t,e){return.86+.16*Math.max(0,Math.sin(1.6*(t+e)))+.04*W(3*t+7*e)}function H(t,e,r){var a=t[0]*e,n=t[1]*e,o=t[2]*e;if(e\u003e1){var i=120*(e-1);a+=i,n+=i,o+=i}if((t[0]+t[1]+t[2])\/765\u003c.18){var u=40*(e-.9);a+=u,n+=u,o+=u}return a+=255*r,n+=255*r,o+=255*r,[d(Math.round(a),0,255),d(Math.round(n),0,255),d(Math.round(o),0,255)]}function D(t){return t=(t||\"#000\").replace(\"#\",\"\"),[parseInt(t.substr(0,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(4,2),16)]}!function(){for(var t=1;t\u003c=100;t++)w.push(t\/2);for(var e=51;e\u003c=144;e++)w.push(e)}(),t.querySelectorAll(\"[data-step]\").forEach(function(t){t.addEventListener(\"click\",function(){var e=t.getAttribute(\"data-step\").split(\":\"),r={h:\"pbH\",w:\"pbW\",q:\"pbQ\"}[e[0]],n=a(r),o=f(r)+parseFloat(e[1]);n.value=\"q\"===e[0]?Math.max(1,Math.round(o)):v(d(o,.5,14)),b(e[0])})}),[\"pbH\",\"pbW\"].forEach(function(t){a(t).addEventListener(\"input\",function(){b(\"pbW\"===t?\"w\":\"h\")})}),a(\"pbQ\").addEventListener(\"input\",E),t.querySelectorAll(\".pb-dot\").forEach(function(e){e.addEventListener(\"click\",function(){t.querySelectorAll(\".pb-dot\").forEach(function(t){t.classList.remove(\"on\")}),e.classList.add(\"on\"),a(\"pbStage\").style.background=e.getAttribute(\"data-bg\")})}),t.querySelectorAll(\"#pbShape .pb-pill\").forEach(function(e){e.addEventListener(\"click\",function(){t.querySelectorAll(\"#pbShape .pb-pill\").forEach(function(t){t.classList.remove(\"on\")}),e.classList.add(\"on\"),p.shape=e.getAttribute(\"data-shape\"),a(\"pbColors\").style.display=\"border\"===p.shape?\"flex\":\"none\",p.preview\u0026\u0026C()})}),[\"pbBack\",\"pbEdge\"].forEach(function(t){a(t).addEventListener(\"change\",function(){p.preview\u0026\u0026\"border\"===p.shape\u0026\u0026C()})}),a(\"pbChoose\").addEventListener(\"click\",function(){a(\"pbInput\").click()}),a(\"pbInput\").addEventListener(\"change\",function(){var t=this.files\u0026\u0026this.files[0];t\u0026\u0026A(t)}),a(\"pbStage\").addEventListener(\"dragover\",function(t){t.preventDefault()}),a(\"pbStage\").addEventListener(\"drop\",function(t){t.preventDefault();var e=t.dataTransfer.files\u0026\u0026t.dataTransfer.files[0];e\u0026\u0026A(e)}),a(\"pbGen\").addEventListener(\"click\",C),a(\"pbCart\").addEventListener(\"click\",function(){var t=E();if(p.file)if(t)if(t.big)s(\"Patches over 144 sq in are quoted by hand. Call 1-877-844-3957 or email orders@yourlogoprint.com.\",\"err\");else{if(!t.vid)return s(\"Prices are still loading. Please try again in a moment, or call 1-877-844-3957.\",\"err\"),void y();var r=new FormData;r.append(\"id\",t.vid),r.append(\"quantity\",t.q),l\u0026\u0026r.append(\"properties[Patch Type]\",\"tpu\"===e?\"TPU Textured 3D Patch\":\"Faux Embroidery 3D Patch\"),r.append(\"properties[Patch Size]\",t.h.toFixed(2)+'\" H x '+t.w.toFixed(2)+'\" W'),r.append(\"properties[Patch Shape]\",\"border\"===p.shape?\"Patch with Border (backing \"+a(\"pbBack\").value+\", border \"+a(\"pbEdge\").value+\")\":\"Cut to Design\"),r.append(\"properties[Artwork]\",p.file,p.file.name);var n=a(\"pbCart\");n.disabled=!0,n.textContent=\"Adding…\",s(\"\");var o=function(){fetch(\"\/cart\/add.js\",{method:\"POST\",body:r,headers:{Accept:\"application\/json\"}}).then(function(t){return t.json().then(function(e){if(!t.ok)throw new Error(e.description||e.message||\"Could not add to cart\");return e})}).then(function(){s(\"Added: \"+t.q+\" pieces at \"+h(t.each)+\" each (\"+h(t.tot)+\"). Taking you to your cart…\",\"ok\"),setTimeout(function(){window.location.href=\"\/cart\"},900)}).catch(function(t){s(t.message+\". Please try again or call 1-877-844-3957.\",\"err\"),n.disabled=!1,n.textContent=\"Add to Cart\"})};p.preview\u0026\u0026c.toBlob?c.toBlob(function(t){t\u0026\u0026r.append(\"properties[Preview]\",t,\"patch-preview.png\"),o()},\"image\/png\"):o()}else s(\"Please enter a height and width.\",\"err\");else s(\"Please choose your artwork image first.\",\"err\")}),y(),E()}Array.prototype.forEach.call(document.querySelectorAll('[id=\"ylpPatch\"]:not([data-init])'),function(e){try{t(e)}catch(t){}})}();\u003c\/script\u003e","brand":"Your Logo Print","offers":[{"title":"0.5 sq in","offer_id":45492343275586,"sku":null,"price":0.18,"currency_code":"USD","in_stock":true},{"title":"1 sq in","offer_id":45492343308354,"sku":null,"price":0.35,"currency_code":"USD","in_stock":true},{"title":"1.5 sq in","offer_id":45492343341122,"sku":null,"price":0.53,"currency_code":"USD","in_stock":true},{"title":"2 sq in","offer_id":45492343373890,"sku":null,"price":0.7,"currency_code":"USD","in_stock":true},{"title":"2.5 sq in","offer_id":45492343406658,"sku":null,"price":0.88,"currency_code":"USD","in_stock":true},{"title":"3 sq in","offer_id":45492343439426,"sku":null,"price":1.05,"currency_code":"USD","in_stock":true},{"title":"3.5 sq in","offer_id":45492343472194,"sku":null,"price":1.23,"currency_code":"USD","in_stock":true},{"title":"4 sq in","offer_id":45492343504962,"sku":null,"price":1.4,"currency_code":"USD","in_stock":true},{"title":"4.5 sq in","offer_id":45492343537730,"sku":null,"price":1.58,"currency_code":"USD","in_stock":true},{"title":"5 sq in","offer_id":45492343570498,"sku":null,"price":1.75,"currency_code":"USD","in_stock":true},{"title":"5.5 sq in","offer_id":45492343603266,"sku":null,"price":1.93,"currency_code":"USD","in_stock":true},{"title":"6 sq in","offer_id":45492343636034,"sku":null,"price":2.1,"currency_code":"USD","in_stock":true},{"title":"6.5 sq in","offer_id":45492343668802,"sku":null,"price":2.28,"currency_code":"USD","in_stock":true},{"title":"7 sq in","offer_id":45492343701570,"sku":null,"price":2.45,"currency_code":"USD","in_stock":true},{"title":"7.5 sq in","offer_id":45492343734338,"sku":null,"price":2.63,"currency_code":"USD","in_stock":true},{"title":"8 sq in","offer_id":45492343767106,"sku":null,"price":2.8,"currency_code":"USD","in_stock":true},{"title":"8.5 sq in","offer_id":45492343799874,"sku":null,"price":2.98,"currency_code":"USD","in_stock":true},{"title":"9 sq in","offer_id":45492343832642,"sku":null,"price":3.15,"currency_code":"USD","in_stock":true},{"title":"9.5 sq in","offer_id":45492343865410,"sku":null,"price":3.33,"currency_code":"USD","in_stock":true},{"title":"10 sq in","offer_id":45492343898178,"sku":null,"price":3.5,"currency_code":"USD","in_stock":true},{"title":"10.5 sq in","offer_id":45492343930946,"sku":null,"price":3.68,"currency_code":"USD","in_stock":true},{"title":"11 sq in","offer_id":45492343963714,"sku":null,"price":3.85,"currency_code":"USD","in_stock":true},{"title":"11.5 sq in","offer_id":45492343996482,"sku":null,"price":4.03,"currency_code":"USD","in_stock":true},{"title":"12 sq in","offer_id":45492344029250,"sku":null,"price":4.2,"currency_code":"USD","in_stock":true},{"title":"12.5 sq in","offer_id":45492344062018,"sku":null,"price":4.38,"currency_code":"USD","in_stock":true},{"title":"13 sq in","offer_id":45492344094786,"sku":null,"price":4.55,"currency_code":"USD","in_stock":true},{"title":"13.5 sq in","offer_id":45492344127554,"sku":null,"price":4.73,"currency_code":"USD","in_stock":true},{"title":"14 sq in","offer_id":45492344160322,"sku":null,"price":4.9,"currency_code":"USD","in_stock":true},{"title":"14.5 sq in","offer_id":45492344193090,"sku":null,"price":5.08,"currency_code":"USD","in_stock":true},{"title":"15 sq in","offer_id":45492344225858,"sku":null,"price":5.25,"currency_code":"USD","in_stock":true},{"title":"15.5 sq in","offer_id":45492344258626,"sku":null,"price":5.43,"currency_code":"USD","in_stock":true},{"title":"16 sq in","offer_id":45492344291394,"sku":null,"price":5.6,"currency_code":"USD","in_stock":true},{"title":"16.5 sq in","offer_id":45492344324162,"sku":null,"price":5.78,"currency_code":"USD","in_stock":true},{"title":"17 sq in","offer_id":45492344356930,"sku":null,"price":5.95,"currency_code":"USD","in_stock":true},{"title":"17.5 sq in","offer_id":45492344389698,"sku":null,"price":6.13,"currency_code":"USD","in_stock":true},{"title":"18 sq in","offer_id":45492344422466,"sku":null,"price":6.3,"currency_code":"USD","in_stock":true},{"title":"18.5 sq in","offer_id":45492344455234,"sku":null,"price":6.48,"currency_code":"USD","in_stock":true},{"title":"19 sq in","offer_id":45492344488002,"sku":null,"price":6.65,"currency_code":"USD","in_stock":true},{"title":"19.5 sq in","offer_id":45492344520770,"sku":null,"price":6.83,"currency_code":"USD","in_stock":true},{"title":"20 sq in","offer_id":45492344553538,"sku":null,"price":7.0,"currency_code":"USD","in_stock":true},{"title":"20.5 sq in","offer_id":45492344586306,"sku":null,"price":7.18,"currency_code":"USD","in_stock":true},{"title":"21 sq in","offer_id":45492344619074,"sku":null,"price":7.35,"currency_code":"USD","in_stock":true},{"title":"21.5 sq in","offer_id":45492344651842,"sku":null,"price":7.53,"currency_code":"USD","in_stock":true},{"title":"22 sq in","offer_id":45492344684610,"sku":null,"price":7.7,"currency_code":"USD","in_stock":true},{"title":"22.5 sq in","offer_id":45492344717378,"sku":null,"price":7.88,"currency_code":"USD","in_stock":true},{"title":"23 sq in","offer_id":45492344750146,"sku":null,"price":8.05,"currency_code":"USD","in_stock":true},{"title":"23.5 sq in","offer_id":45492344782914,"sku":null,"price":8.23,"currency_code":"USD","in_stock":true},{"title":"24 sq in","offer_id":45492344815682,"sku":null,"price":8.4,"currency_code":"USD","in_stock":true},{"title":"24.5 sq in","offer_id":45492344848450,"sku":null,"price":8.58,"currency_code":"USD","in_stock":true},{"title":"25 sq in","offer_id":45492344881218,"sku":null,"price":8.75,"currency_code":"USD","in_stock":true},{"title":"25.5 sq in","offer_id":45492344913986,"sku":null,"price":8.93,"currency_code":"USD","in_stock":true},{"title":"26 sq in","offer_id":45492344946754,"sku":null,"price":9.1,"currency_code":"USD","in_stock":true},{"title":"26.5 sq in","offer_id":45492344979522,"sku":null,"price":9.28,"currency_code":"USD","in_stock":true},{"title":"27 sq in","offer_id":45492345012290,"sku":null,"price":9.45,"currency_code":"USD","in_stock":true},{"title":"27.5 sq in","offer_id":45492345045058,"sku":null,"price":9.63,"currency_code":"USD","in_stock":true},{"title":"28 sq in","offer_id":45492345077826,"sku":null,"price":9.8,"currency_code":"USD","in_stock":true},{"title":"28.5 sq in","offer_id":45492345110594,"sku":null,"price":9.98,"currency_code":"USD","in_stock":true},{"title":"29 sq in","offer_id":45492345143362,"sku":null,"price":10.15,"currency_code":"USD","in_stock":true},{"title":"29.5 sq in","offer_id":45492345176130,"sku":null,"price":10.33,"currency_code":"USD","in_stock":true},{"title":"30 sq in","offer_id":45492345208898,"sku":null,"price":10.5,"currency_code":"USD","in_stock":true},{"title":"30.5 sq in","offer_id":45492345241666,"sku":null,"price":10.68,"currency_code":"USD","in_stock":true},{"title":"31 sq in","offer_id":45492345274434,"sku":null,"price":10.85,"currency_code":"USD","in_stock":true},{"title":"31.5 sq in","offer_id":45492345307202,"sku":null,"price":11.03,"currency_code":"USD","in_stock":true},{"title":"32 sq in","offer_id":45492345339970,"sku":null,"price":11.2,"currency_code":"USD","in_stock":true},{"title":"32.5 sq in","offer_id":45492345372738,"sku":null,"price":11.38,"currency_code":"USD","in_stock":true},{"title":"33 sq in","offer_id":45492345405506,"sku":null,"price":11.55,"currency_code":"USD","in_stock":true},{"title":"33.5 sq in","offer_id":45492345438274,"sku":null,"price":11.73,"currency_code":"USD","in_stock":true},{"title":"34 sq in","offer_id":45492345471042,"sku":null,"price":11.9,"currency_code":"USD","in_stock":true},{"title":"34.5 sq in","offer_id":45492345503810,"sku":null,"price":12.08,"currency_code":"USD","in_stock":true},{"title":"35 sq in","offer_id":45492345536578,"sku":null,"price":12.25,"currency_code":"USD","in_stock":true},{"title":"35.5 sq in","offer_id":45492345569346,"sku":null,"price":12.43,"currency_code":"USD","in_stock":true},{"title":"36 sq in","offer_id":45492345602114,"sku":null,"price":12.6,"currency_code":"USD","in_stock":true},{"title":"36.5 sq in","offer_id":45492345634882,"sku":null,"price":12.78,"currency_code":"USD","in_stock":true},{"title":"37 sq in","offer_id":45492345667650,"sku":null,"price":12.95,"currency_code":"USD","in_stock":true},{"title":"37.5 sq in","offer_id":45492345700418,"sku":null,"price":13.13,"currency_code":"USD","in_stock":true},{"title":"38 sq in","offer_id":45492345733186,"sku":null,"price":13.3,"currency_code":"USD","in_stock":true},{"title":"38.5 sq in","offer_id":45492345765954,"sku":null,"price":13.48,"currency_code":"USD","in_stock":true},{"title":"39 sq in","offer_id":45492345798722,"sku":null,"price":13.65,"currency_code":"USD","in_stock":true},{"title":"39.5 sq in","offer_id":45492345831490,"sku":null,"price":13.83,"currency_code":"USD","in_stock":true},{"title":"40 sq in","offer_id":45492345864258,"sku":null,"price":14.0,"currency_code":"USD","in_stock":true},{"title":"40.5 sq in","offer_id":45492345897026,"sku":null,"price":14.18,"currency_code":"USD","in_stock":true},{"title":"41 sq in","offer_id":45492345929794,"sku":null,"price":14.35,"currency_code":"USD","in_stock":true},{"title":"41.5 sq in","offer_id":45492345962562,"sku":null,"price":14.53,"currency_code":"USD","in_stock":true},{"title":"42 sq in","offer_id":45492345995330,"sku":null,"price":14.7,"currency_code":"USD","in_stock":true},{"title":"42.5 sq in","offer_id":45492346028098,"sku":null,"price":14.88,"currency_code":"USD","in_stock":true},{"title":"43 sq in","offer_id":45492346060866,"sku":null,"price":15.05,"currency_code":"USD","in_stock":true},{"title":"43.5 sq in","offer_id":45492346093634,"sku":null,"price":15.23,"currency_code":"USD","in_stock":true},{"title":"44 sq in","offer_id":45492346126402,"sku":null,"price":15.4,"currency_code":"USD","in_stock":true},{"title":"44.5 sq in","offer_id":45492346159170,"sku":null,"price":15.58,"currency_code":"USD","in_stock":true},{"title":"45 sq in","offer_id":45492346191938,"sku":null,"price":15.75,"currency_code":"USD","in_stock":true},{"title":"45.5 sq in","offer_id":45492346224706,"sku":null,"price":15.93,"currency_code":"USD","in_stock":true},{"title":"46 sq in","offer_id":45492346257474,"sku":null,"price":16.1,"currency_code":"USD","in_stock":true},{"title":"46.5 sq in","offer_id":45492346290242,"sku":null,"price":16.28,"currency_code":"USD","in_stock":true},{"title":"47 sq in","offer_id":45492346323010,"sku":null,"price":16.45,"currency_code":"USD","in_stock":true},{"title":"47.5 sq in","offer_id":45492346355778,"sku":null,"price":16.63,"currency_code":"USD","in_stock":true},{"title":"48 sq in","offer_id":45492346388546,"sku":null,"price":16.8,"currency_code":"USD","in_stock":true},{"title":"48.5 sq in","offer_id":45492346421314,"sku":null,"price":16.98,"currency_code":"USD","in_stock":true},{"title":"49 sq in","offer_id":45492346454082,"sku":null,"price":17.15,"currency_code":"USD","in_stock":true},{"title":"49.5 sq in","offer_id":45492346486850,"sku":null,"price":17.33,"currency_code":"USD","in_stock":true},{"title":"50 sq in","offer_id":45492346519618,"sku":null,"price":17.5,"currency_code":"USD","in_stock":true},{"title":"51 sq in","offer_id":45492346552386,"sku":null,"price":17.85,"currency_code":"USD","in_stock":true},{"title":"52 sq in","offer_id":45492346585154,"sku":null,"price":18.2,"currency_code":"USD","in_stock":true},{"title":"53 sq in","offer_id":45492346617922,"sku":null,"price":18.55,"currency_code":"USD","in_stock":true},{"title":"54 sq in","offer_id":45492346650690,"sku":null,"price":18.9,"currency_code":"USD","in_stock":true},{"title":"55 sq in","offer_id":45492346683458,"sku":null,"price":19.25,"currency_code":"USD","in_stock":true},{"title":"56 sq in","offer_id":45492346716226,"sku":null,"price":19.6,"currency_code":"USD","in_stock":true},{"title":"57 sq in","offer_id":45492346748994,"sku":null,"price":19.95,"currency_code":"USD","in_stock":true},{"title":"58 sq in","offer_id":45492346781762,"sku":null,"price":20.3,"currency_code":"USD","in_stock":true},{"title":"59 sq in","offer_id":45492346814530,"sku":null,"price":20.65,"currency_code":"USD","in_stock":true},{"title":"60 sq in","offer_id":45492346847298,"sku":null,"price":21.0,"currency_code":"USD","in_stock":true},{"title":"61 sq in","offer_id":45492346880066,"sku":null,"price":21.35,"currency_code":"USD","in_stock":true},{"title":"62 sq in","offer_id":45492346912834,"sku":null,"price":21.7,"currency_code":"USD","in_stock":true},{"title":"63 sq in","offer_id":45492346945602,"sku":null,"price":22.05,"currency_code":"USD","in_stock":true},{"title":"64 sq in","offer_id":45492346978370,"sku":null,"price":22.4,"currency_code":"USD","in_stock":true},{"title":"65 sq in","offer_id":45492347011138,"sku":null,"price":22.75,"currency_code":"USD","in_stock":true},{"title":"66 sq in","offer_id":45492347043906,"sku":null,"price":23.1,"currency_code":"USD","in_stock":true},{"title":"67 sq in","offer_id":45492347076674,"sku":null,"price":23.45,"currency_code":"USD","in_stock":true},{"title":"68 sq in","offer_id":45492347109442,"sku":null,"price":23.8,"currency_code":"USD","in_stock":true},{"title":"69 sq in","offer_id":45492347142210,"sku":null,"price":24.15,"currency_code":"USD","in_stock":true},{"title":"70 sq in","offer_id":45492347174978,"sku":null,"price":24.5,"currency_code":"USD","in_stock":true},{"title":"71 sq in","offer_id":45492347207746,"sku":null,"price":24.85,"currency_code":"USD","in_stock":true},{"title":"72 sq in","offer_id":45492347240514,"sku":null,"price":25.2,"currency_code":"USD","in_stock":true},{"title":"73 sq in","offer_id":45492347273282,"sku":null,"price":25.55,"currency_code":"USD","in_stock":true},{"title":"74 sq in","offer_id":45492347306050,"sku":null,"price":25.9,"currency_code":"USD","in_stock":true},{"title":"75 sq in","offer_id":45492347338818,"sku":null,"price":26.25,"currency_code":"USD","in_stock":true},{"title":"76 sq in","offer_id":45492347371586,"sku":null,"price":26.6,"currency_code":"USD","in_stock":true},{"title":"77 sq in","offer_id":45492347404354,"sku":null,"price":26.95,"currency_code":"USD","in_stock":true},{"title":"78 sq in","offer_id":45492347437122,"sku":null,"price":27.3,"currency_code":"USD","in_stock":true},{"title":"79 sq in","offer_id":45492347469890,"sku":null,"price":27.65,"currency_code":"USD","in_stock":true},{"title":"80 sq in","offer_id":45492347502658,"sku":null,"price":28.0,"currency_code":"USD","in_stock":true},{"title":"81 sq in","offer_id":45492347535426,"sku":null,"price":28.35,"currency_code":"USD","in_stock":true},{"title":"82 sq in","offer_id":45492347568194,"sku":null,"price":28.7,"currency_code":"USD","in_stock":true},{"title":"83 sq in","offer_id":45492347600962,"sku":null,"price":29.05,"currency_code":"USD","in_stock":true},{"title":"84 sq in","offer_id":45492347633730,"sku":null,"price":29.4,"currency_code":"USD","in_stock":true},{"title":"85 sq in","offer_id":45492347666498,"sku":null,"price":29.75,"currency_code":"USD","in_stock":true},{"title":"86 sq in","offer_id":45492347699266,"sku":null,"price":30.1,"currency_code":"USD","in_stock":true},{"title":"87 sq in","offer_id":45492347732034,"sku":null,"price":30.45,"currency_code":"USD","in_stock":true},{"title":"88 sq in","offer_id":45492347764802,"sku":null,"price":30.8,"currency_code":"USD","in_stock":true},{"title":"89 sq in","offer_id":45492347797570,"sku":null,"price":31.15,"currency_code":"USD","in_stock":true},{"title":"90 sq in","offer_id":45492347830338,"sku":null,"price":31.5,"currency_code":"USD","in_stock":true},{"title":"91 sq in","offer_id":45492347863106,"sku":null,"price":31.85,"currency_code":"USD","in_stock":true},{"title":"92 sq in","offer_id":45492347895874,"sku":null,"price":32.2,"currency_code":"USD","in_stock":true},{"title":"93 sq in","offer_id":45492347928642,"sku":null,"price":32.55,"currency_code":"USD","in_stock":true},{"title":"94 sq in","offer_id":45492347961410,"sku":null,"price":32.9,"currency_code":"USD","in_stock":true},{"title":"95 sq in","offer_id":45492347994178,"sku":null,"price":33.25,"currency_code":"USD","in_stock":true},{"title":"96 sq in","offer_id":45492348026946,"sku":null,"price":33.6,"currency_code":"USD","in_stock":true},{"title":"97 sq in","offer_id":45492348059714,"sku":null,"price":33.95,"currency_code":"USD","in_stock":true},{"title":"98 sq in","offer_id":45492348092482,"sku":null,"price":34.3,"currency_code":"USD","in_stock":true},{"title":"99 sq in","offer_id":45492348125250,"sku":null,"price":34.65,"currency_code":"USD","in_stock":true},{"title":"100 sq in","offer_id":45492348158018,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true},{"title":"101 sq in","offer_id":45492348190786,"sku":null,"price":35.35,"currency_code":"USD","in_stock":true},{"title":"102 sq in","offer_id":45492348223554,"sku":null,"price":35.7,"currency_code":"USD","in_stock":true},{"title":"103 sq in","offer_id":45492348256322,"sku":null,"price":36.05,"currency_code":"USD","in_stock":true},{"title":"104 sq in","offer_id":45492348289090,"sku":null,"price":36.4,"currency_code":"USD","in_stock":true},{"title":"105 sq in","offer_id":45492348321858,"sku":null,"price":36.75,"currency_code":"USD","in_stock":true},{"title":"106 sq in","offer_id":45492348354626,"sku":null,"price":37.1,"currency_code":"USD","in_stock":true},{"title":"107 sq in","offer_id":45492348387394,"sku":null,"price":37.45,"currency_code":"USD","in_stock":true},{"title":"108 sq in","offer_id":45492348420162,"sku":null,"price":37.8,"currency_code":"USD","in_stock":true},{"title":"109 sq in","offer_id":45492348452930,"sku":null,"price":38.15,"currency_code":"USD","in_stock":true},{"title":"110 sq in","offer_id":45492348485698,"sku":null,"price":38.5,"currency_code":"USD","in_stock":true},{"title":"111 sq in","offer_id":45492348518466,"sku":null,"price":38.85,"currency_code":"USD","in_stock":true},{"title":"112 sq in","offer_id":45492348551234,"sku":null,"price":39.2,"currency_code":"USD","in_stock":true},{"title":"113 sq in","offer_id":45492348584002,"sku":null,"price":39.55,"currency_code":"USD","in_stock":true},{"title":"114 sq in","offer_id":45492348616770,"sku":null,"price":39.9,"currency_code":"USD","in_stock":true},{"title":"115 sq in","offer_id":45492348649538,"sku":null,"price":40.25,"currency_code":"USD","in_stock":true},{"title":"116 sq in","offer_id":45492348682306,"sku":null,"price":40.6,"currency_code":"USD","in_stock":true},{"title":"117 sq in","offer_id":45492348715074,"sku":null,"price":40.95,"currency_code":"USD","in_stock":true},{"title":"118 sq in","offer_id":45492348747842,"sku":null,"price":41.3,"currency_code":"USD","in_stock":true},{"title":"119 sq in","offer_id":45492348780610,"sku":null,"price":41.65,"currency_code":"USD","in_stock":true},{"title":"120 sq in","offer_id":45492348813378,"sku":null,"price":42.0,"currency_code":"USD","in_stock":true},{"title":"121 sq in","offer_id":45492348846146,"sku":null,"price":42.35,"currency_code":"USD","in_stock":true},{"title":"122 sq in","offer_id":45492348878914,"sku":null,"price":42.7,"currency_code":"USD","in_stock":true},{"title":"123 sq in","offer_id":45492348911682,"sku":null,"price":43.05,"currency_code":"USD","in_stock":true},{"title":"124 sq in","offer_id":45492348944450,"sku":null,"price":43.4,"currency_code":"USD","in_stock":true},{"title":"125 sq in","offer_id":45492348977218,"sku":null,"price":43.75,"currency_code":"USD","in_stock":true},{"title":"126 sq in","offer_id":45492349009986,"sku":null,"price":44.1,"currency_code":"USD","in_stock":true},{"title":"127 sq in","offer_id":45492349042754,"sku":null,"price":44.45,"currency_code":"USD","in_stock":true},{"title":"128 sq in","offer_id":45492349075522,"sku":null,"price":44.8,"currency_code":"USD","in_stock":true},{"title":"129 sq in","offer_id":45492349108290,"sku":null,"price":45.15,"currency_code":"USD","in_stock":true},{"title":"130 sq in","offer_id":45492349141058,"sku":null,"price":45.5,"currency_code":"USD","in_stock":true},{"title":"131 sq in","offer_id":45492349173826,"sku":null,"price":45.85,"currency_code":"USD","in_stock":true},{"title":"132 sq in","offer_id":45492349206594,"sku":null,"price":46.2,"currency_code":"USD","in_stock":true},{"title":"133 sq in","offer_id":45492349239362,"sku":null,"price":46.55,"currency_code":"USD","in_stock":true},{"title":"134 sq in","offer_id":45492349272130,"sku":null,"price":46.9,"currency_code":"USD","in_stock":true},{"title":"135 sq in","offer_id":45492349304898,"sku":null,"price":47.25,"currency_code":"USD","in_stock":true},{"title":"136 sq in","offer_id":45492349337666,"sku":null,"price":47.6,"currency_code":"USD","in_stock":true},{"title":"137 sq in","offer_id":45492349370434,"sku":null,"price":47.95,"currency_code":"USD","in_stock":true},{"title":"138 sq in","offer_id":45492349403202,"sku":null,"price":48.3,"currency_code":"USD","in_stock":true},{"title":"139 sq in","offer_id":45492349435970,"sku":null,"price":48.65,"currency_code":"USD","in_stock":true},{"title":"140 sq in","offer_id":45492349468738,"sku":null,"price":49.0,"currency_code":"USD","in_stock":true},{"title":"141 sq in","offer_id":45492349501506,"sku":null,"price":49.35,"currency_code":"USD","in_stock":true},{"title":"142 sq in","offer_id":45492349534274,"sku":null,"price":49.7,"currency_code":"USD","in_stock":true},{"title":"143 sq in","offer_id":45492349567042,"sku":null,"price":50.05,"currency_code":"USD","in_stock":true},{"title":"144 sq in","offer_id":45492349599810,"sku":null,"price":50.4,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0114\/3547\/5010\/files\/KakaoTalk_20260804_162041179_02.jpg?v=1791491459","url":"https:\/\/yourlogoprint.com\/products\/faux-embroidery-3d-patch","provider":"Your Logo Print","version":"1.0","type":"link"}