{"product_id":"buck-board","title":"Buck Board","description":"\u003cstyle data-test-hide-2026-11-05\u003e#shopify-section-product-template \u003e div:has(svg[viewBox=\"0 0 300 160\"]){display:none!important}\u003c\/style\u003e\n\u003cp\u003eEvery skull on the wall has a story nobody can read. Buck Board puts the hunt under the skull.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/BB-M.png\" alt=\"Whitetail euro mount on Buck Board with the Travis Caldwell hunt record below\" width=\"896\" height=\"1120\" style=\"display:block;width:100%;height:auto\" loading=\"lazy\"\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA steel plate with a welded bracket for your whitetail euro mount. Your hunt record is printed in color on the steel below it.\u003c\/p\u003e\n\u003cp\u003eTwo keyhole slots in the back. Hangs on two screws. Wall screws are not included.\u003c\/p\u003e\n\u003cp\u003eBuilt and printed in our Tennessee shop.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/BB-E1.png\" alt=\"Side view of Buck Board showing the steel bracket behind the whitetail skull\" width=\"896\" height=\"1120\" style=\"display:block;width:100%;height:auto\" loading=\"lazy\"\u003e\n\u003ch3\u003eWhat you send\u003c\/h3\u003e\n\u003cp\u003eYour name and the date. Add the county and state. The fourth line is optional.\u003c\/p\u003e\n\u003cp\u003ePick Text record + photo to add your hunt photo beside the text. We send a proof before we print.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/BB-E2.png\" alt=\"Buck Board photo option with a hunter in orange beside the Travis Caldwell record\" width=\"896\" height=\"1120\" style=\"display:block;width:100%;height:auto\" loading=\"lazy\"\u003e\n\u003ch3\u003eSpecs\u003c\/h3\u003e\n\u003cp\u003e16 by 20 inches. Matte black steel. Bracket for a whitetail euro mount.\u003c\/p\u003e\n\u003cp\u003eFour record lines. Name up to 20 characters. The photo option adds a 4 by 5 inch printed panel.\u003c\/p\u003e\n\u003cp\u003eText record $169.95.\u003c\/p\u003e\n\u003cp\u003eText record + photo $199.95.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/BB-E3.png\" alt=\"Buck Board without a skull showing the empty bracket and all four record lines\" width=\"896\" height=\"1120\" style=\"display:block;width:100%;height:auto\" loading=\"lazy\"\u003e\n\u003ch3\u003eCare\u003c\/h3\u003e\n\u003cp\u003eWipe the plate clean.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/BB-E4.png\" alt=\"Whitetail euro mount on Buck Board above a garage workbench\" width=\"896\" height=\"1120\" style=\"display:block;width:100%;height:auto\" loading=\"lazy\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/BB-E5.png\" alt=\"Close view of the printed Travis Caldwell record on matte black steel\" width=\"896\" height=\"1120\" style=\"display:block;width:100%;height:auto\" loading=\"lazy\"\u003e\n\u003c!-- GP1 ProductForm FormData route; Record is the theme variant selector. --\u003e\n\u003cstyle\u003e\n#pz-fields{width:100%;margin:8px 0 22px;color:inherit}#pz-fields *{box-sizing:border-box}\n#pz-fields label{display:block;font-size:14px;margin-bottom:6px}#pz-fields .pz-field{margin:18px 0 0}\n#pz-fields input{width:100%;border:1px solid #b9b0ad;border-radius:0;background:#fff;color:#292421;padding:12px;font:inherit;font-size:16px}\n#pz-fields input:focus-visible{outline:2px solid #51372d;outline-offset:3px}\n#pz-fields .pz-meta{display:flex;justify-content:space-between;gap:12px;margin-top:5px;font-size:12px}\n#pz-fields input[type=\"text\"]{text-transform:uppercase}\n#pz-message{color:#a01818}\n\u003c\/style\u003e\n\u003cdiv id=\"pz-fields\"\u003e\n\u003cdiv class=\"pz-field\"\u003e\n\u003clabel for=\"pz-name\"\u003eHunter\u003c\/label\u003e\n\u003cinput id=\"pz-name\" type=\"text\" name=\"properties[Hunter]\" form=\"product_form_10367694012464\" maxlength=\"20\" required autocomplete=\"name\" aria-describedby=\"pz-name-count pz-message\"\u003e\n\u003cdiv class=\"pz-meta\"\u003e\n\u003cspan\u003eUp to 20 characters.\u003c\/span\u003e\u003cspan id=\"pz-name-count\"\u003e0\/20\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pz-field\"\u003e\n\u003clabel for=\"pz-date\"\u003eDate\u003c\/label\u003e\n\u003cinput id=\"pz-date\" type=\"text\" name=\"properties[Date]\" form=\"product_form_10367694012464\" maxlength=\"20\" required placeholder=\"November 14 2025\" aria-describedby=\"pz-date-count pz-message\"\u003e\n\u003cdiv class=\"pz-meta\"\u003e\n\u003cspan\u003eType the date as you want it printed.\u003c\/span\u003e\u003cspan id=\"pz-date-count\"\u003e0\/20\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pz-field\"\u003e\n\u003clabel for=\"pz-county\"\u003eCounty and state\u003c\/label\u003e\n\u003cinput id=\"pz-county\" type=\"text\" name=\"properties[County and state]\" form=\"product_form_10367694012464\" maxlength=\"30\" required aria-describedby=\"pz-county-count pz-message\"\u003e\n\u003cdiv class=\"pz-meta\"\u003e\n\u003cspan\u003eUp to 30 characters.\u003c\/span\u003e\u003cspan id=\"pz-county-count\"\u003e0\/30\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pz-field\"\u003e\n\u003clabel for=\"pz-line4\"\u003eLine 4 (optional)\u003c\/label\u003e\n\u003cinput id=\"pz-line4\" type=\"text\" name=\"properties[Line 4 (optional)]\" form=\"product_form_10367694012464\" maxlength=\"24\" placeholder=\"First buck\" aria-describedby=\"pz-line4-count pz-message\"\u003e\n\u003cdiv class=\"pz-meta\"\u003e\n\u003cspan\u003eLeave it blank to print three lines.\u003c\/span\u003e\u003cspan id=\"pz-line4-count\"\u003e0\/24\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pz-field\"\u003e\n\u003clabel for=\"pz-photo\"\u003eHunt photo (photo option)\u003c\/label\u003e\n\u003cinput id=\"pz-photo\" type=\"file\" name=\"properties[Hunt photo]\" form=\"product_form_10367694012464\" accept=\"image\/*\" aria-describedby=\"pz-photo-help pz-message\"\u003e\n\u003csmall id=\"pz-photo-help\"\u003eRequired with Text record + photo. Pick that option to add a photo.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cp\u003eWe send a proof before we print.\u003c\/p\u003e\n\u003cp id=\"pz-message\" role=\"alert\" aria-live=\"polite\" hidden\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var FORM_ID=\"product_form_10367694012464\",busy=false;\n  var RECORD_VARIANTS={\"51044454694960\":\"Text record\",\"51044454727728\":\"Text record + photo\"};\n  function productForm(){\n    var select=document.getElementById('product-select-'+FORM_ID.replace('product_form_',''));\n    return (select\u0026\u0026select.closest('form.ProductForm'))||document.getElementById(FORM_ID);\n  }\n  function recordOption(form){\n    var selected=form\u0026\u0026form.querySelector('[name=\"id\"]');\n    return selected\u0026\u0026RECORD_VARIANTS[String(selected.value)];\n  }\n  function syncPhoto(){\n    var photo=document.getElementById('pz-photo'),record=recordOption(productForm());\n    if(!photo)return;\n    photo.required=record==='Text record + photo';\n    photo.disabled=record!=='Text record + photo';\n    photo.setAttribute('aria-required',String(photo.required));\n  }\n  function mount(){\n    var form=productForm(),fields=document.getElementById('pz-fields');\n    var button=form\u0026\u0026form.querySelector('.ProductForm__AddToCart,button[name=\"add\"],input[name=\"add\"],[data-add-to-cart],.add_to_cart,.add-to-cart');\n    if(!form||!fields||!button)return;\n    if(!form.id)form.id=FORM_ID;\n    fields.querySelectorAll('input').forEach(function(input){input.setAttribute('form',form.id);});\n    form.enctype='multipart\/form-data';\n    if(fields.parentNode!==button.parentNode||fields.nextElementSibling!==button)button.parentNode.insertBefore(fields,button);\n    syncPhoto();\n  }\n  function stop(event){event.preventDefault();event.stopImmediatePropagation();}\n  function check(event){\n    mount();\n    var form=productForm(),fields=document.getElementById('pz-fields'),photo=document.getElementById('pz-photo');\n    var message=document.getElementById('pz-message');\n    if(!form||!fields||!photo||!message){stop(event);return;}\n    var inputs=Array.from(fields.querySelectorAll('input[type=\"text\"]')),invalid=null,text='';\n    inputs.forEach(function(input){\n      var error=input.required\u0026\u0026!input.value.trim()?'Fill in '+input.labels[0].textContent+'.':input.value.length\u003einput.maxLength?'Shorten '+input.labels[0].textContent+'.':'';\n      input.setCustomValidity(error);input.setAttribute('aria-invalid',error?'true':'false');\n      if(error\u0026\u0026!invalid){invalid=input;text=error;}\n    });\n    var record=recordOption(form),needsPhoto=record==='Text record + photo';\n    if(!record\u0026\u0026!invalid){text='Pick a record option.';invalid=form.querySelector('[name=\"id\"]');}\n    if(needsPhoto\u0026\u0026(!photo.files||photo.files.length!==1||!\/^image\\\/\/.test(photo.files[0].type))\u0026\u0026!invalid){\n      invalid=photo;text='Add one hunt photo for Text record + photo.';\n    }\n    photo.setCustomValidity(invalid===photo?text:'');photo.setAttribute('aria-invalid',invalid===photo?'true':'false');\n    message.textContent=text;message.hidden=!text;\n    stop(event);\n    if(text){if(invalid){invalid.reportValidity();invalid.focus();}return;}\n    if(busy||!form.reportValidity())return;\n    var button=form.querySelector('.ProductForm__AddToCart,button[name=\"add\"],input[name=\"add\"],[data-add-to-cart],.add_to_cart,.add-to-cart');\n    if(!button||button.disabled)return;\n    var data=new FormData(form);\n    inputs.forEach(function(input){data.set(input.name,input.value.trim());});\n    if(needsPhoto)data.set(photo.name,photo.files[0]);else data.delete(photo.name);\n    busy=true;button.disabled=true;form.setAttribute('aria-busy','true');\n    fetch('\/cart\/add.js',{method:'POST',body:data,headers:{Accept:'application\/json'}})\n      .then(function(response){if(!response.ok)throw new Error('cart');return response.json();})\n      .then(function(){window.location.assign('\/cart');})\n      .catch(function(){\n        busy=false;button.disabled=false;form.removeAttribute('aria-busy');\n        message.textContent=needsPhoto?'Photo upload failed. Try again.':'Could not add your record. Try again.';\n        message.hidden=false;if(needsPhoto)photo.focus();\n      });\n  }\n  window.addEventListener('click',function(event){\n    var button=event.target.closest\u0026\u0026event.target.closest('button,input[type=\"submit\"],input[type=\"image\"]');\n    if(!button||button.form!==productForm())return;\n    if(button.name!=='add'\u0026\u0026!button.classList.contains('ProductForm__AddToCart')\u0026\u0026!button.classList.contains('add_to_cart')\u0026\u0026!button.classList.contains('add-to-cart')\u0026\u0026!button.hasAttribute('data-add-to-cart'))return;\n    check(event);\n  },true);\n  window.addEventListener('submit',function(event){if(event.target===productForm())check(event);},true);\n  function initialize(){\n    mount();\n    var fields=document.getElementById('pz-fields');\n    fields.querySelectorAll('input[type=\"text\"]').forEach(function(input){input.addEventListener('input',function(){\n      input.setCustomValidity('');input.setAttribute('aria-invalid','false');\n      document.getElementById(input.id+'-count').textContent=input.value.length+'\/'+input.maxLength;\n      document.getElementById('pz-message').hidden=true;\n    });});\n    document.getElementById('pz-photo').addEventListener('change',function(){this.setCustomValidity('');this.setAttribute('aria-invalid','false');document.getElementById('pz-message').hidden=true;});\n    var form=productForm();\n    if(form){form.addEventListener('change',syncPhoto);new MutationObserver(syncPhoto).observe(form,{subtree:true,attributes:true,attributeFilter:['value','selected']});}\n    \/* Prestige can set the variant value without dispatching change. *\/\n    setInterval(syncPhoto,250);\n  }\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',initialize,{once:true});else initialize();\n})();\n\u003c\/script\u003e\n","brand":"Nashville Metal Art","offers":[{"title":"Text record","offer_id":51044454694960,"sku":null,"price":169.95,"currency_code":"USD","in_stock":true},{"title":"Text record + photo","offer_id":51044454727728,"sku":null,"price":199.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/BB-M.png?v=1794269932","url":"https:\/\/nashvillemetalart.com\/products\/buck-board","provider":"Nashville Metal Art","version":"1.0","type":"link"}