{"product_id":"mailbox-topper","title":"Mailbox Topper","description":"\u003cp\u003eA steel topper cut with your family name or your house number. It sits on top of the mailbox on two bent feet that screw into the mailbox top. Made in Tennessee.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e16 gauge steel, powder coated matte black.\u003c\/li\u003e\n\u003cli\u003e18 inches wide.\u003c\/li\u003e\n\u003cli\u003eTwo bent feet with slotted holes for screws into the mailbox top.\u003c\/li\u003e\n\u003cli\u003eThe sky behind it shows through the letters.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eType the name or number the way you want it cut. We cut what you type, so check it before you order.\u003c\/p\u003e\u003cp\u003ePhotos are renderings of the design. Yours is cut with your name or number.\u003c\/p\u003e\u003cp\u003eMade to order. Cut after you order.\u003c\/p\u003e\u003cstyle\u003e#pz-fields{margin:4px 0 18px}#pz-fields .pz-f{margin:0 0 14px}#pz-fields .pz-l{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px}#pz-fields input[type=text]{width:100%;box-sizing:border-box;border:1px solid #e5e1e0;border-radius:0;padding:12px 14px;font:inherit;font-size:14px;color:inherit;background:#fff}#pz-fields input[type=text]:focus{outline:none;border-color:#51372d}#pz-fields .pz-drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px dashed #b9b0ad;padding:16px;cursor:pointer;background:#faf9f8;text-align:center}#pz-fields .pz-drop:hover{border-color:#51372d}#pz-fields .pz-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}#pz-fields .pz-btn{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}#pz-fields .pz-hint{font-size:12px;opacity:.75}#pz-fields .pz-prev{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px}#pz-fields .pz-prev:empty{display:none}#pz-fields .pz-prev img{width:56px;height:56px;object-fit:contain;border:1px solid #e5e1e0;background:#fff}\u003c\/style\u003e\u003cdiv id=\"pz-fields\"\u003e\n\u003cdiv class=\"pz-f\"\u003e\n\u003clabel class=\"pz-l\" for=\"pz-name\"\u003eFamily name or house number (required)\u003c\/label\u003e\u003cinput id=\"pz-name\" class=\"pz-req\" required type=\"text\" name=\"properties[Name or Number]\" maxlength=\"16\" placeholder=\"Example: Miller\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cscript\u003e(function guard() {\n  var f = document.querySelector('form.ProductForm'), b = f \u0026\u0026 f.querySelector('.ProductForm__AddToCart'), w = document.getElementById('pz-fields');\n  if (!f || !b || !w) return;\n  var fid = f.getAttribute('id') || (f.id = 'pz-form');\n  w.querySelectorAll('input,textarea').forEach(function (i) { i.setAttribute('form', fid); });\n  b.parentNode.insertBefore(w, b);\n  var file = w.querySelector('input[type=file]'), prev = w.querySelector('.pz-prev'), ei = w.querySelector('.pz-either');\n  var hasFile = function () { return !!(file \u0026\u0026 file.files \u0026\u0026 file.files.length); };\n  if (ei) ei.addEventListener('input', function () { ei.setCustomValidity(''); });\n  if (file) file.addEventListener('change', function () {\n    var x = file.files[0]; prev.innerHTML = ''; if (ei) ei.setCustomValidity('');\n    if (!x) return;\n    if (x.size \u003e 20 * 1024 * 1024) { file.value = ''; prev.textContent = 'That file is over 20 MB. Try a smaller one.'; return; }\n    if (\/^image\\\/\/.test(x.type)) { var img = new Image(); img.alt = ''; img.src = URL.createObjectURL(x); prev.appendChild(img); }\n    var s = document.createElement('span'); s.textContent = x.name + ' added'; prev.appendChild(s);\n  });\n  document.addEventListener('click', function (e) {\n    var t = e.target.closest \u0026\u0026 e.target.closest('.ProductForm__AddToCart'); if (!t) return;\n    var stop = function () { e.preventDefault(); e.stopImmediatePropagation(); };\n    var q = w.querySelectorAll('.pz-req');\n    for (var i = 0; i \u003c q.length; i++) if (!q[i].value.trim()) { stop(); q[i].reportValidity(); q[i].focus(); return; }\n    if (ei \u0026\u0026 !ei.value.trim() \u0026\u0026 !hasFile()) { stop(); ei.setCustomValidity('Upload your logo or type the words for the front.'); ei.reportValidity(); ei.focus(); return; }\n    if (!hasFile()) return;\n    stop(); if (t.disabled) return;\n    var label = t.innerHTML; t.disabled = true; t.textContent = 'Uploading your logo...';\n    var fd = new FormData(f); if (ei \u0026\u0026 !ei.value.trim()) fd.delete(ei.name);\n    fetch('\/cart\/add.js', { method: 'POST', body: fd, headers: { Accept: 'application\/json' } })\n      .then(function (r) { if (!r.ok) throw new Error(r.status); location.href = '\/cart'; })\n      .catch(function () { t.disabled = false; t.innerHTML = label; prev.textContent = 'Upload failed. Try again, or type the words for the front.'; });\n  }, true);\n})();\u003c\/script\u003e\n\u003c!-- hidden 2026-11-04, page upgrade (fuller copy): \u003cp\u003eA steel topper cut with your family name or your house number. Sits on top of the mailbox. Made in Tennessee.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e16 gauge steel, matte black.\u003c\/li\u003e\n\u003cli\u003e18 inches wide.\u003c\/li\u003e\n\u003cli\u003eTwo bent feet with slotted holes for screws into the mailbox top.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eMade to order. Cut after you order.\u003c\/p\u003e --\u003e","brand":"Nashville Metal Art","offers":[{"title":"Default Title","offer_id":51007171067952,"sku":null,"price":99.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/mailbox-topper-on-mailbox.jpg?v=1793865655","url":"https:\/\/nashvillemetalart.com\/products\/mailbox-topper","provider":"Nashville Metal Art","version":"1.0","type":"link"}