Quote request · sample-first production

Request a label quote with artwork context.

This form is designed for paid traffic and B2B buyers. It captures product path, sample/bulk intent, launch timing, artwork status, and packaging problem before the sales team quotes.

How this moves after submission
  1. We review product path, quantity, size, material, and destination.
  2. We check artwork quality, Arabic-English layout risk, transparency, and vector/CDR needs.
  3. We quote sample/proof first, then confirm MOQ, bulk pricing, freight, and payment route.
Quote '; } function install(){ var root=document.querySelector('[data-product-preview]'); if(!root || root.dataset.productionDownloadOverride==='1') return; var btn=root.querySelector('[data-art-action="download"]'); var copy=root.querySelector('[data-art-action="copy"]'); var canvas=root.querySelector('[data-preview-canvas]'); var output=root.querySelector('[data-art-output]'); var status=root.querySelector('[data-preview-status]'); if(!btn || !canvas || !output) return; root.dataset.productionDownloadOverride='1'; var lang=(document.documentElement.lang||'').toLowerCase(); var isZh=lang.indexOf('zh')===0; var isAr=lang.indexOf('ar')===0; btn.textContent=isZh?'下载生产确认包':(isAr?'تنزيل ملف الإنتاج':'Download production package'); if(copy) copy.textContent=isZh?'复制生产规格':(isAr?'نسخ مواصفات الإنتاج':'Copy production spec'); btn.addEventListener('click',function(event){ event.preventDefault(); event.stopImmediatePropagation(); var raw={}; try{raw=JSON.parse(output.value||'{}');}catch(error){} var spec=normalizeSpec(raw); var proof=canvas.toDataURL('image/png'); var base='sevensnail-'+(spec.product_handle||'artwork')+'-'+(spec.template_key||spec.template||'template')+'-'+new Date().toISOString().replace(/[:.]/g,'-'); downloadText(base+'-production-sheet.html',sheetHtml(spec,proof),'text/html'); if(status) status.textContent=isZh?'已下载生产确认单,包含确认图、出血、尺寸和 JSON 规格。':(isAr?'تم تنزيل ورقة الإنتاج مع المقاسات والنزف ومواصفات JSON.':'Production sheet downloaded with proof image, bleed, size, and JSON spec.'); },true); } if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',install); else install(); window.setTimeout(install,500); window.setTimeout(install,1500); })();