{"title":"Hats","description":"\u003cp\u003eBrowse our golf hats and caps — sun protection and style for every round.\u003c\/p\u003e","products":[{"product_id":"imperial-the-original-performance-cap-white","title":"Imperial - The Original Performance Cap - White","description":"\u003cdiv\u003e\u003cb\u003e\u003cu data-olk-copy-source=\"MessageBody\"\u003eImperial - The Original Performance Cap\u003c\/u\u003e\u003c\/b\u003e\u003c\/div\u003e\n\u003cul data-editing-info='{\"applyListStyleFromLevel\":true}'\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003e100% recycled polyester\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eMoisture-wicking performance\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eUPF 50+ protection\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eUnstructured, six-panel, low-profile\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003ePre-curved visor, grey undervisor\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eMoisture-management and antimicrobial sweatband\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eImperial woven label by micro hook-and-loop closure\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Nice Putt","offers":[{"title":"Default Title","offer_id":46784400785574,"sku":null,"price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-White-1.png?v=1766419593"},{"product_id":"imperial-the-original-performance-cap-laurel-green","title":"Imperial - The Original Performance Cap - Laurel Green","description":"\u003cdiv\u003e\u003cb\u003e\u003cu data-olk-copy-source=\"MessageBody\"\u003eImperial - The Original Performance Cap\u003c\/u\u003e\u003c\/b\u003e\u003c\/div\u003e\n\u003cul data-editing-info='{\"applyListStyleFromLevel\":true}'\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003e100% recycled polyester\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eMoisture-wicking performance\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eUPF 50+ protection\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eUnstructured, six-panel, low-profile\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003ePre-curved visor, grey undervisor\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eMoisture-management and antimicrobial sweatband\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eImperial woven label by micro hook-and-loop closure\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul data-editing-info='{\"applyListStyleFromLevel\":true}'\u003e\u003c\/ul\u003e\n\u003cp\u003e*Color may vary slightly from image due to lighting and screen settings\u003c\/p\u003e","brand":"Nice Putt","offers":[{"title":"Default Title","offer_id":46729435676838,"sku":null,"price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Green-1.png?v=1768506297"},{"product_id":"imperial-the-original-performance-cap-black","title":"Imperial - The Original Performance Cap - Black","description":"\u003cdiv\u003e\u003cb\u003e\u003cu data-olk-copy-source=\"MessageBody\"\u003eImperial - The Original Performance Cap\u003c\/u\u003e\u003c\/b\u003e\u003c\/div\u003e\n\u003cul data-editing-info='{\"applyListStyleFromLevel\":true}'\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003e100% recycled polyester\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eMoisture-wicking performance\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eUPF 50+ protection\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eUnstructured, six-panel, low-profile\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003ePre-curved visor, grey undervisor\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eMoisture-management and antimicrobial sweatband\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eImperial woven label by micro hook-and-loop closure\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Nice Putt","offers":[{"title":"Default Title","offer_id":46729438298278,"sku":null,"price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Black-1.png?v=1766417858"},{"product_id":"imperial-the-original-sport-mesh-cap-black-white","title":"Imperial - The Original Sport Mesh Cap - Black\/White","description":"\u003cdiv\u003e\u003cb\u003e\u003cu data-olk-copy-source=\"MessageBody\"\u003eImperial - The Original Sport Mesh Cap\u003c\/u\u003e\u003c\/b\u003e\u003c\/div\u003e\n\u003cul data-editing-info='{\"applyListStyleFromLevel\":true}'\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003e100% recycled polyester, performance fabric\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003e100% polyester mesh back\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eStructured, six-panel, mid-profile\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003ePre-curved visor\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eMoisture-management and antimicrobial sweatband\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv role=\"presentation\"\u003eImperial woven label by snapback closure\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Nice Putt","offers":[{"title":"Default Title","offer_id":46729441509542,"sku":null,"price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/NICE_PUTT_HATS_3.png?v=1768506679"},{"product_id":"imperial-the-original-performance-cap-copy","title":"Nike Unstructured Cotton\/Poly Twill Cap - Dark Grey (Nice Putt - Text Only Embroidery in White)","description":"\u003cp\u003eThe perfect classic look with a contrast underbill as engineered by Nike.\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e58\/42 cotton\/poly twill\u003c\/li\u003e\n\u003cli\u003eUnstructured\u003c\/li\u003e\n\u003cli\u003eMid-profile\u003c\/li\u003e\n\u003cli\u003eSelf-fabric closure with buckle\u003c\/li\u003e\n\u003cli\u003eContrast embroidered Swoosh logo on center back\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Nice Putt","offers":[{"title":"Default Title","offer_id":46784705396902,"sku":null,"price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/markup-1000004161.png?v=1770999741"},{"product_id":"classic-dad-hat","title":"Classic Dad hat","description":"Dad hats aren't just for dads. This one's got a low profile with an adjustable strap and curved visor.\u003cbr\u003e\n\u003cbr\u003e\n• 100% chino cotton twill\u003cbr\u003e\n• Green Camo color is 35% chino cotton twill, 65% polyester\u003cbr\u003e\n• Unstructured, 6-panel, low-profile\u003cbr\u003e\n• 6 embroidered eyelets\u003cbr\u003e\n• 3 ⅛” (7.6 cm) crown\u003cbr\u003e\n• Adjustable strap with antique buckle\u003cbr\u003e\n• Blank product sourced from Vietnam or Bangladesh\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide-A.png?v=1775145328\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n\n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"20 1\/2 - 24 3\/8\" data-cm=\"52 - 62\"\u003e20 1\/2 - 24 3\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"4 3\/4\" data-cm=\"12\"\u003e4 3\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"3 1\/8\" data-cm=\"8\"\u003e3 1\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7 1\/2\" data-cm=\"19\"\u003e7 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56313353175206,"sku":"1020972_7854","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Navy","offer_id":56313353207974,"sku":"1020972_7857","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Cranberry","offer_id":56313353240742,"sku":"1020972_12735","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Spruce","offer_id":56313353273510,"sku":"1020972_8745","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Dark Grey","offer_id":56313353306278,"sku":"1020972_12736","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Green Camo","offer_id":56313353339046,"sku":"1020972_9794","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Khaki","offer_id":56313353371814,"sku":"1020972_7855","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Stone","offer_id":56313353404582,"sku":"1020972_7859","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Pink","offer_id":56313353437350,"sku":"1020972_7858","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Light Blue","offer_id":56313353470118,"sku":"1020972_7856","price":26.0,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":56313353502886,"sku":"1020972_7853","price":26.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/classic-dad-hat-white-right-front-69bd75851d5b4.jpg?v=1774024092"},{"product_id":"distressed-dad-hat","title":"Distressed Dad Hat","description":"Expand your headwear collection with this fashionable dad hat. With a slightly distressed brim and crown fabric, it’ll add just the right amount of edge to your look. For a quick and easy outfit pair it with slacks, your favorite jeans, and a sports tee.\u003cbr\u003e\n\u003cbr\u003e\n• 100% pre-shrunk cotton twill\u003cbr\u003e\n• Soft crown\u003cbr\u003e\n• 6 sewn eyelets\u003cbr\u003e\n• 6 stitched rows on the brim\u003cbr\u003e\n• 6-panel unstructured cap with a low profile\u003cbr\u003e\n• Seamed front panel without buckram\u003cbr\u003e\n• Adjustable hook and loop closure\u003cbr\u003e\n• Blank product sourced from China\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide.png?v=1775143889\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n      \n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"19 - 22\" data-cm=\"48.3 - 56\"\u003e19 - 22\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"5\" data-cm=\"12.7\"\u003e5\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 5\/8\" data-cm=\"6.6\"\u003e2 5\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                   \u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7 3\/4\" data-cm=\"19.7\"\u003e7 3\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56313453510822,"sku":"8523465_10990","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Navy","offer_id":56313453543590,"sku":"8523465_10991","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Charcoal Grey","offer_id":56313453576358,"sku":"8523465_10992","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Khaki","offer_id":56313453609126,"sku":"8523465_10993","price":26.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/distressed-dad-hat-navy-front-69cc2f1742f9f.jpg?v=1774989732"},{"product_id":"pastel-baseball-hat","title":"Pastel baseball hat","description":"The pastel baseball hat's made of 100% chino cotton. It has an unstructured crown, 6 panels, and a low-profile design. But more importantly, this unique hat will complement your one-of-a-kind outfits!\u003cbr\u003e\n\u003cbr\u003e\n• 100% chino cotton\u003cbr\u003e\n• Soft, unstructured crown\u003cbr\u003e\n• 6-panel, low-profile\u003cbr\u003e\n• Pre-curved peak\u003cbr\u003e\n• Stitched eyelets\u003cbr\u003e\n• Self-fabric strap with a tri-glide buckle\u003cbr\u003e\n• Sponge-clean only\u003cbr\u003e\n• Blank product sourced from China\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide.png?v=1775143889\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n      \n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"19 3\/4 - 23 5\/8\" data-cm=\"50 - 60\"\u003e19 3\/4 - 23 5\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"4 3\/4\" data-cm=\"12\"\u003e4 3\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 3\/4\" data-cm=\"7\"\u003e2 3\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                   \u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7\" data-cm=\"17.8\"\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Pastel Blue","offer_id":56318087430310,"sku":"3967731_12415","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Pastel Pink","offer_id":56318087463078,"sku":"3967731_12418","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Pastel Lemon","offer_id":56318087495846,"sku":"3967731_12416","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Pastel Mint","offer_id":56318087528614,"sku":"3967731_12417","price":26.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/pastel-baseball-hat-pastel-blue-front-69c189b7f0eac.jpg?v=1774291397"},{"product_id":"classic-rope-cap-1","title":"Classic rope cap","description":"\u003cp\u003eThis rope cap features lightweight polyester for all-day comfort, a classic braided rope detail on the bill, and a Stay-Dri sweatband for moisture control. Wear it to a game, the marina, or just to complete your everyday look.\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/niceputt.com\/blogs\/information-1\/dtflex\" target=\"_blank\" title=\"DTFlex Information\" rel=\"noopener\"\u003eDTFlex Information\u003c\/a\u003e\u003ca title=\"DTFlex Information\" href=\"https:\/\/niceputt.com\/blogs\/information\/dtflex-information\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e• 100% polyester\u003cbr\u003e• Stay-Dri sweatband\u003cbr\u003e• Structured, five-panel, mid-profile construction\u003cbr\u003e• Curved bill\u003cbr\u003e• Braided rope detailing on the bill\u003cbr\u003e• Adjustable snapback closure\u003cbr\u003e• One size fits most\u003cbr\u003e• Blank product sourced from China\n  \u003c\/p\u003e\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide.png?v=1775143889\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n      \n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"22 - 24 1\/4\" data-cm=\"56 - 61.6\"\u003e22 - 24 1\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"4 1\/2\" data-cm=\"11.4\"\u003e4 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 5\/8\" data-cm=\"6.6\"\u003e2 5\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                   \u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7\" data-cm=\"17.8\"\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black\/White","offer_id":56318119018662,"sku":"4850032_22229","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Light Blue\/White","offer_id":56318119051430,"sku":"4850032_22230","price":26.0,"currency_code":"USD","in_stock":true},{"title":"White\/Black","offer_id":56318119084198,"sku":"4850032_22231","price":26.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/classic-rope-cap-black-white-front-69c18d570fb4f.jpg?v=1774292326"},{"product_id":"low-profile-baseball-cap","title":"Low-profile baseball cap - Embroidered","description":"An everyday classic with a relaxed fit, this low-profile cap pairs comfort with timeless style. Its pre-curved visor and soft crown make it a natural go-to, while the adjustable strap ensures it fits most head sizes.\u003cbr\u003e\n\u003cbr\u003e\n• 100% cotton twill\u003cbr\u003e\n • Unstructured, 6-panel, low-profile\u003cbr\u003e\n • Pre-curved visor with 6-row stitching\u003cbr\u003e\n • Adjustable Velcro® (hook-and-loop) closure\u003cbr\u003e\n • Matching undervisor and sweatband\u003cbr\u003e\n • Head circumference: 22.83″ (58 cm)\u003cbr\u003e\n • Blank product sourced from Myanmar\u003cbr\u003e\n \u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide-A.png?v=1775145328\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n\n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"24 3\/4 - 26 3\/8\" data-cm=\"63 - 67\"\u003e24 3\/4 - 26 3\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"6 1\/4\" data-cm=\"1\"\u003e6 1\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 ¾\" data-cm=\"7\"\u003e2 ¾\u003c\/td\u003e\n\u003c\/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7 1\/2\" data-cm=\"19\"\u003e7 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56320838467750,"sku":"2741285_22663","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Dark Navy","offer_id":56320838500518,"sku":"2741285_22665","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Dark green","offer_id":56320838533286,"sku":"2741285_22664","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Royal","offer_id":56320838566054,"sku":"2741285_22668","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Red","offer_id":56320838598822,"sku":"2741285_22667","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Khaki","offer_id":56320838631590,"sku":"2741285_22666","price":28.0,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":56320838664358,"sku":"2741285_22669","price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/low-profile-baseball-cap-black-front-69ef73dc0c44b.jpg?v=1777300457"},{"product_id":"trucker-cap","title":"Trucker Cap - Embroidery","description":"Classic trucker cap style with a cool fabric blend. \u003cbr\u003e\n\u003cbr\u003e\n• 47% cotton, 28% nylon, 25% polyester\u003cbr\u003e\n• Structured, five-panel, high profile\u003cbr\u003e\n• Flat bill\u003cbr\u003e\n• Snapback closure\u003cbr\u003e\n• Head circumference: 21⅝″–23⅝″ (53.3 cm–60 cm)\u003cbr\u003e\n• Blank product sourced from Vietnam or Bangladesh\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide.png?v=1775143889\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n\n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"20 ½ - 23 ⅝\" data-cm=\"52 - 60\"\u003e20 ½ - 23 ⅝\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"3 ½\" data-cm=\"9\"\u003e3 ½\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 ¾\" data-cm=\"7\"\u003e2 ¾\u003c\/td\u003e\n\u003c\/tr\u003e\n                  \u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7 1\/2\" data-cm=\"19\"\u003e7 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black\/ White","offer_id":56339317358758,"sku":"8422644_4812","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Black","offer_id":56339317391526,"sku":"8422644_4811","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Navy","offer_id":56339317424294,"sku":"8422644_4816","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Navy\/ White","offer_id":56339317457062,"sku":"8422644_4817","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Charcoal","offer_id":56339317489830,"sku":"8422644_4814","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Charcoal\/ White","offer_id":56339317522598,"sku":"8422644_15550","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Silver\/ Black","offer_id":56339317555366,"sku":"8422644_15551","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Black\/ White\/ Black","offer_id":56339317588134,"sku":"8422644_4813","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Red\/ White\/ Red","offer_id":56339317620902,"sku":"8422644_4819","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Navy\/ White\/ Navy","offer_id":56339317653670,"sku":"8422644_4818","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Royal\/ White\/ Royal","offer_id":56339317686438,"sku":"8422644_4820","price":26.0,"currency_code":"USD","in_stock":true},{"title":"Kelly\/ White\/ Kelly","offer_id":56339317719206,"sku":"8422644_4815","price":26.0,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":56339317751974,"sku":"8422644_4810","price":26.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/5-panel-trucker-cap-black-white-front-69ce9c6f61c6d.jpg?v=1775148161"},{"product_id":"vintage-corduroy-cap","title":"Vintage corduroy cap w\/Nice Putt Embroidery","description":"Step up your style with an embroidered old-school cap. It’s crafted from 100% cotton corduroy that’s soft to the touch and comfy to wear. It features an adjustable strap with a gold-colored buckle for a great fit and a visor to protect you from the sun and wind. Complete your look with this embroidered corduroy cap and rock a cool vibe all day long.\u003cbr\u003e\n\u003cbr\u003e\n• 100% cotton corduroy\u003cbr\u003e\n• Unstructured, 6-panel, low-profile\u003cbr\u003e\n• Cotton twill sweatband and taping\u003cbr\u003e\n• 6 embroidered eyelets\u003cbr\u003e\n• Adjustable strap with a gold-colored metal buckle\u003cbr\u003e\n• Head circumference: 20″–22″ (50.8 cm–56 cm)\u003cbr\u003e\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n\u003cbr\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\u003cbr\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cbr\u003e\n        Size guide\u003cbr\u003e\n    \u003c\/a\u003e\u003cbr\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003cbr\u003e\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n\u003cbr\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n\u003cbr\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\u003cbr\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n\u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\u003cbr\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\u003cbr\u003e\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n\u003cbr\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n\u003cbr\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide.png?v=1775143889\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\u003cbr\u003e\n        \u003c\/div\u003e\n\u003cbr\u003e\n\u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n      \u003cbr\u003e\n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n\u003cbr\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\u003cbr\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\u003cbr\u003e\n        \u003c\/div\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n        \u003cdiv class=\"sg-table-container\"\u003e\n\u003cbr\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n\u003cbr\u003e\n                \u003cthead\u003e\n\u003cbr\u003e\n                    \u003ctr\u003e\n\u003cbr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cbr\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003cbr\u003e\n\u003c\/tr\u003e\n\u003cbr\u003e\n                \u003c\/thead\u003e\n\u003cbr\u003e\n                \u003ctbody\u003e\n\u003cbr\u003e\n                    \u003ctr\u003e\n\u003cbr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003cbr\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"20 - 22\" data-cm=\"50.8 - 56\"\u003e20 - 22\u003c\/td\u003e\n\u003cbr\u003e\n\u003c\/tr\u003e\n\u003cbr\u003e\n                    \u003ctr\u003e\n\u003cbr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003cbr\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"6\" data-cm=\"15.2\"\u003e3 ½\u003c\/td\u003e\n\u003cbr\u003e\n\u003c\/tr\u003e\n\u003cbr\u003e\n                    \u003ctr\u003e\n\u003cbr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003cbr\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"3\" data-cm=\"7.6\"\u003e2 ¾\u003c\/td\u003e\n\u003cbr\u003e\n\u003c\/tr\u003e\n\u003cbr\u003e\n                   \u003ctr\u003e\n\u003cbr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003cbr\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7\" data-cm=\"17.8\"\u003e7\u003c\/td\u003e\n\u003cbr\u003e\n\u003c\/tr\u003e\n\u003cbr\u003e\n                \u003c\/tbody\u003e\n\u003cbr\u003e\n            \u003c\/table\u003e\n\u003cbr\u003e\n        \u003c\/div\u003e\n\u003cbr\u003e\n    \u003c\/div\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003cbr\u003e\n\u003cstyle\u003e\u003cbr \/\u003e\n    .sg-modal-overlay {\u003cbr \/\u003e\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\u003cbr \/\u003e\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\u003cbr \/\u003e\n    }\u003cbr \/\u003e\n    .sg-modal-content {\u003cbr \/\u003e\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\u003cbr \/\u003e\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\u003cbr \/\u003e\n    }\u003cbr \/\u003e\n    .sg-image-container {\u003cbr \/\u003e\n        text-align: center; margin-bottom: 15px;\u003cbr \/\u003e\n    }\u003cbr \/\u003e\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\u003cbr \/\u003e\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\u003cbr \/\u003e\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\u003cbr \/\u003e\n    .sg-unit-btn.active { background: #000; color: #fff; }\u003cbr \/\u003e\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\u003cbr \/\u003e\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\u003cbr \/\u003e\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\u003cbr \/\u003e\n\u003c\/style\u003e\u003cbr\u003e\n\u003cbr\u003e\n\u003cscript\u003e\u003cbr \/\u003e\n    document.addEventListener('DOMContentLoaded', function() {\u003cbr \/\u003e\n        const modal = document.getElementById(\"sizeGuideModal\");\u003cbr \/\u003e\n        const openBtn = document.getElementById(\"openSizeGuide\");\u003cbr \/\u003e\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\u003cbr \/\u003e\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\u003cbr \/\u003e\n        const measures = document.querySelectorAll(\".sg-measure\");\u003cbr \/\u003e\n\u003cbr \/\u003e\n        if(openBtn) {\u003cbr \/\u003e\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\u003cbr \/\u003e\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\u003cbr \/\u003e\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\u003cbr \/\u003e\n            \u003cbr \/\u003e\n            unitBtns.forEach(btn =\u003e {\u003cbr \/\u003e\n                btn.onclick = () =\u003e {\u003cbr \/\u003e\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\u003cbr \/\u003e\n                    btn.classList.add(\"active\");\u003cbr \/\u003e\n                    const unit = btn.getAttribute(\"data-unit\");\u003cbr \/\u003e\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\u003cbr \/\u003e\n                };\u003cbr \/\u003e\n            });\u003cbr \/\u003e\n        }\u003cbr \/\u003e\n    });\u003cbr \/\u003e\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56370025463974,"sku":"1937266_16416","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Navy","offer_id":56370025496742,"sku":"1937266_16417","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Brown","offer_id":56370025529510,"sku":"1937266_16418","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Olive","offer_id":56370025562278,"sku":"1937266_16420","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Burgundy","offer_id":56370025595046,"sku":"1937266_16419","price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/vintage-corduroy-cap-black-front-69ef729b7bb40.jpg?v=1777300134"},{"product_id":"vintage-cotton-twill-cap-w-3d-embroidered-logo","title":"Vintage Cotton Twill Cap w\/ 3D Embroidered Logo","description":"Everybody knows that dad caps are no longer just for dads, so get an embroidered cotton twill cap for yourself! This one's really special thanks to the intricate embroidery detail and the washed out vintage feel.\u003cbr\u003e\n\u003cbr\u003e\n• 100% cotton twill\u003cbr\u003e\n• 6-panel unstructured cap with a low profile\u003cbr\u003e\n• 6 sewn eyelets\u003cbr\u003e\n• Black sweatband\u003cbr\u003e\n• Metal snap buckle with an antique brass finish\u003cbr\u003e\n• Washed-out vintage effect\u003cbr\u003e\n• Blank product sourced from China\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide.png?v=1775143889\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n      \n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"18 - 23 1\/4\" data-cm=\"47 - 59\"\u003e18 - 23 14\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"4 3\/8\" data-cm=\"11\"\u003e4 3\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 7\/8\" data-cm=\"7.2\"\u003e2 7\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                   \u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7 1\/8\" data-cm=\"18\"\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56370030903462,"sku":"2522433_9791","price":22.0,"currency_code":"USD","in_stock":true},{"title":"Navy","offer_id":56370030936230,"sku":"2522433_9792","price":22.0,"currency_code":"USD","in_stock":true},{"title":"Maroon","offer_id":56370030968998,"sku":"2522433_9793","price":22.0,"currency_code":"USD","in_stock":true},{"title":"Red","offer_id":56370031001766,"sku":"2522433_16747","price":22.0,"currency_code":"USD","in_stock":true},{"title":"Pink","offer_id":56370031034534,"sku":"2522433_16749","price":22.0,"currency_code":"USD","in_stock":true},{"title":"Charcoal Grey","offer_id":56370031067302,"sku":"2522433_10803","price":22.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/vintage-cap-navy-front-69d92c01614e8.jpg?v=1775840277"},{"product_id":"5-panel-cap-dtflex","title":"5 panel cap - DTFlex","description":"The 5 panel cap is a top choice of headwear with a clean, structured front panel for stand-out designs. The mid-profile fit provides long-lasting comfort, while the adjustable snap closure keeps everything secure. The slightly curved visor adds a classic touch, and the matching fabric undervisor and sweatband complete the style for a fully polished look, perfect for any outfit.\u003cbr\u003e\n\u003cbr\u003e\n• 65% polyester, 35% cotton for breathability and comfort\u003cbr\u003e\n• Structured front panel for vibrant designs\u003cbr\u003e\n• Mid-profile fit for relaxed, comfortable wear\u003cbr\u003e\n• Adjustable snap closure for a secure fit\u003cbr\u003e\n• Matching fabric undervisor and sweatband for a polished finish\u003cbr\u003e\n• Blank product sourced from China and Myanmar\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide-A.png?v=1775145328\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n\n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"23 1\/4 - 25 1\/4\" data-cm=\"59 - 64\"\u003e23 1\/4 - 25 1\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"6 3\/4\" data-cm=\"17\"\u003e6 3\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 ¾\" data-cm=\"7\"\u003e2 ¾\u003c\/td\u003e\n\u003c\/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7 1\/2\" data-cm=\"19\"\u003e7 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56370048794790,"sku":"4290869_24379","price":25.0,"currency_code":"USD","in_stock":true},{"title":"Black\/Natural","offer_id":56370048827558,"sku":"4290869_24380","price":25.0,"currency_code":"USD","in_stock":true},{"title":"Red\/Natural","offer_id":56370048860326,"sku":"4290869_24383","price":25.0,"currency_code":"USD","in_stock":true},{"title":"Navy\/Natural","offer_id":56370048893094,"sku":"4290869_24382","price":25.0,"currency_code":"USD","in_stock":true},{"title":"Dark Green\/Natural","offer_id":56370048925862,"sku":"4290869_24381","price":25.0,"currency_code":"USD","in_stock":true},{"title":"Royal\/Natural","offer_id":56370048958630,"sku":"4290869_24384","price":25.0,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":56370048991398,"sku":"4290869_24385","price":25.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/5-panel-mid-profile-baseball-cap-black-front-69d9330841d40.jpg?v=1775842078"},{"product_id":"columbia-booney-hat","title":"Columbia booney hat","description":"Stay comfortable and protected when fishing, hiking, or gardening. This Columbia hat features a high-tech sweatband, mesh vents, and wide brims made from a special fabric, all designed to keep you cool in the sun.\u003cbr\u003e\n\u003cbr\u003e\n• 100% textured nylon poplin top, sides and brim\u003cbr\u003e\n• Omni-Shade™ UPF 50 protection\u003cbr\u003e\n• Omni-Wick™ moisture-management sweatband and mesh vents\u003cbr\u003e\n• 3-inch brim\u003cbr\u003e\n• Adjustable drawcord and toggle at the back\u003cbr\u003e\n• Embroidered Columbia logo on the front\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openShirtGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"shirtGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeShirtGuide\" aria-label=\"Close\"\u003e×\u003c\/button\u003e\n        \n        \u003ch2 style=\"margin: 0 0 15px 0; font-size: 20px;\"\u003eProduct Measure\u003c\/h2\u003e\n\n        \u003cdiv class=\"sg-main-content\"\u003e\n            \u003cp style=\"font-size: 12px; color: #666; margin-bottom: 15px; line-height: 1.4;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your  tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\u003cbr\u003e\n                \n            \u003c\/p\u003e\n\n            \u003cdiv class=\"sg-flex\"\u003e\n                \u003cdiv class=\"sg-img-col\"\u003e\n                    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/size-guide-hat-columbia-booney.png?v=1776195096\" alt=\"Flat measurements\"\u003e\n                \u003c\/div\u003e\n                \n            \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-unit-toggle\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n        \n            \u003cdiv class=\"sg-screenshot-wrap\"\u003e\n                \u003cimg id=\"shirtImgInches\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/size-guide-hat-columbia-booney-inches.png?v=1776195101\" alt=\"Imperial Sizes\" style=\"width: 100%; display: block;\"\u003e\n                \n                \u003cimg id=\"shirtImgCm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/size-guide-hat-columbia-booney-centimeters.png?v=1776195104\" alt=\"Metric Sizes\" style=\"width: 100%; display: none;\"\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 100000; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center; padding: 20px;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 8px; width: 100%; max-width: 650px;\n        position: relative; color: #111; max-height: 85vh; overflow-y: auto !important;\n        -webkit-overflow-scrolling: touch;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 35px; border: none; background: none; cursor: pointer; color: #000; z-index: 10; line-height: 1;}\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 13px; font-weight: 600; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    \n    .sg-flex { display: flex; gap: 20px; margin-bottom: 20px; align-items: flex-start; }\n    .sg-img-col { flex: 1; min-width: 150px; }\n    .sg-img-col img { width: 100%; height: auto; display: block; }\n    .sg-txt-col { flex: 1.5; font-size: 13px; line-height: 1.4; color: #444; }\n\n    .sg-screenshot-wrap { border: 1px solid #f0f0f0; border-radius: 4px; overflow: hidden; background: #fafafa; margin-top: 10px; }\n\n    @media (max-width: 550px) { \n        .sg-flex { flex-direction: column; } \n        .sg-img-col { min-width: 100%; }\n    }\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.addEventListener('DOMContentLoaded', function() {\n    const modal = document.getElementById(\"shirtGuideModal\");\n    const openBtn = document.getElementById(\"openShirtGuide\");\n    const closeBtn = document.getElementById(\"closeShirtGuide\");\n    const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n    const imgInches = document.getElementById(\"shirtImgInches\");\n    const imgCm = document.getElementById(\"shirtImgCm\");\n\n    if(openBtn) {\n        openBtn.onclick = () =\u003e { modal.style.setProperty('display', 'flex', 'important'); };\n        closeBtn.onclick = () =\u003e { modal.style.display = \"none\"; };\n        window.onclick = (e) =\u003e { if (e.target == modal) { modal.style.display = \"none\"; } };\n        \n        unitBtns.forEach(btn =\u003e {\n            btn.onclick = () =\u003e {\n                unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                btn.classList.add(\"active\");\n                if (btn.getAttribute(\"data-unit\") === \"inches\") {\n                    imgInches.style.display = \"block\";\n                    imgCm.style.display = \"none\";\n                } else {\n                    imgInches.style.display = \"none\";\n                    imgCm.style.display = \"block\";\n                }\n            };\n        });\n    }\n});\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Collegiate Navy","offer_id":56385967292582,"sku":"2502981_19654","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Grill","offer_id":56385967325350,"sku":"2502981_19656","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Sage","offer_id":56385967358118,"sku":"2502981_19657","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Fossil","offer_id":56385967390886,"sku":"2502981_19655","price":40.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/columbia-booney-hat-fossil-front-69de9283b1432.jpg?v=1776194189"},{"product_id":"visor-w-nice-putt-text","title":"Visor w\/Nice Putt text","description":"• 97% polyester, 3% spandex\u003cbr\u003e\r\n• Low-profile\u003cbr\u003e\r\n• 2 ½″ (5 cm) crown\u003cbr\u003e\r\n• Matching undervisor\u003cbr\u003e\r\n• Hook \u0026amp; loop closure with square ring\u003cbr\u003e\r\n• Head circumference: 22″–23 ⅜″ (56 cm–59 cm)","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56386052718758,"sku":"8840750_8913","price":23.5,"currency_code":"USD","in_stock":true},{"title":"Navy","offer_id":56386052751526,"sku":"8840750_8914","price":23.5,"currency_code":"USD","in_stock":true},{"title":"Royal","offer_id":56386052784294,"sku":"8840750_8916","price":23.5,"currency_code":"USD","in_stock":true},{"title":"Red","offer_id":56386052817062,"sku":"8840750_8915","price":23.5,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":56386052849830,"sku":"8840750_8917","price":23.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/visor-black-front-69dea4e9edb4e.jpg?v=1776198899"},{"product_id":"nice-putt-250th-american-anniversary-seal-garment-washed-baseball-cap","title":"\"Nice Putt\" 250th American Anniversary Seal - Garment washed baseball cap","description":"Laid-back and classic, this garment-washed cap brings that perfectly worn-in look from day one. Soft, unstructured, and easy to wear with anything. Adjustable back strap and a comfy cotton sweatband seal the deal.\u003cbr\u003e\n\u003cbr\u003e\n• 100% cotton\u003cbr\u003e\n• Unstructured, 6-panel, low-profile\u003cbr\u003e\n• Soft crown\u003cbr\u003e\n• Pre-curved visor\u003cbr\u003e\n• Matching fabric adjustable strap\u003cbr\u003e\n• Metal snap buckle with an antique brass finish\u003cbr\u003e\n• Head circumference: 21.65″–25.19″ (55 cm–64 cm)\u003cbr\u003e\n• Blank product sourced from China and Myanmar\u003cbr\u003e\n\u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide-A.png?v=1775145328\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n\n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"22 - 26 3\/8\" data-cm=\"56 - 67\"\u003e22 - 26 3\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"6 1\/4\" data-cm=\"1\"\u003e6 1\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 ¾\" data-cm=\"7\"\u003e2 ¾\u003c\/td\u003e\n\u003c\/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7 1\/2\" data-cm=\"19\"\u003e7 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56473083019430,"sku":"6125998_24534","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Navy","offer_id":56473083052198,"sku":"6125998_24540","price":28.0,"currency_code":"USD","in_stock":false},{"title":"Maroon","offer_id":56473083084966,"sku":"6125998_24539","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Gray","offer_id":56473083117734,"sku":"6125998_24537","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Dusty Rose","offer_id":56473083150502,"sku":"6125998_24536","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Dark Green\/Khaki","offer_id":56473083183270,"sku":"6125998_24535","price":28.0,"currency_code":"USD","in_stock":false},{"title":"Navy\/Khaki","offer_id":56473083216038,"sku":"6125998_24541","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Khaki","offer_id":56473083248806,"sku":"6125998_24538","price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/otto-cap-18-772-black-front-6a076e7a263da.jpg?v=1778871963"},{"product_id":"low-profile-baseball-cap-w-nice-putt-logo","title":"Low-profile baseball cap w\/Nice Putt Logo","description":"An everyday classic with a relaxed fit, this low-profile cap pairs comfort with timeless style. Its pre-curved visor and soft crown make it a natural go-to, while the adjustable strap ensures it fits most head sizes.\u003cbr\u003e\n\u003cbr\u003e\n• 100% cotton twill\u003cbr\u003e\n • Unstructured, 6-panel, low-profile\u003cbr\u003e\n • Pre-curved visor with 6-row stitching\u003cbr\u003e\n • Adjustable Velcro® (hook-and-loop) closure\u003cbr\u003e\n • Matching undervisor and sweatband\u003cbr\u003e\n • Head circumference: 22.83″ (58 cm)\u003cbr\u003e\n • Blank product sourced from Myanmar\n \u003cdiv class=\"product-popup-trigger-wrapper\" style=\"margin: 15px 0;\"\u003e\n    \u003ca href=\"javascript:void(0)\" id=\"openSizeGuide\" style=\"display: flex; align-items: center; gap: 8px; color: #111; font-weight: 600; text-decoration: underline; font-size: 1.4rem; cursor: pointer;\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 7h10M7 12h10M7 17h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Size guide\n    \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"sizeGuideModal\" class=\"sg-modal-overlay\"\u003e\n    \u003cdiv class=\"sg-modal-content\"\u003e\n        \u003cbutton class=\"sg-close-btn\" id=\"closeSizeGuide\"\u003e×\u003c\/button\u003e\n        \u003cdiv class=\"sg-instructions\"\u003e\n            \u003ch2 style=\"font-size: 18px; margin-bottom: 10px; color: #111;\"\u003eProduct measurements\u003c\/h2\u003e\n            \u003cp style=\"font-size: 14px; line-height: 1.6; color: #444; margin: 0;\"\u003e\n                Measure your head circumference with a non-stretchable measuring tape. Place the end of your tape on your forehead and wrap the rest around the back of your head, keeping it 1″ (2.5 cm) above your ears. Pinch the spot where the tape meets the other end, lift the loop over your head, and note the measurement. Be as careful as possible to get the most precise measurement.\n            \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"sg-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/Hat-Size-Guide-A.png?v=1775145328\" alt=\"Size Guide\" style=\"max-width: 200px; height: auto;\"\u003e\n        \u003c\/div\u003e\n\n        \u003ch2 style=\"margin: 0 0 5px 0; text-align: center;\"\u003eSize guide\u003c\/h2\u003e\n\n        \u003cdiv class=\"sg-unit-toggle\" style=\"margin-left: auto; margin-right: auto;\"\u003e\n            \u003cbutton class=\"sg-unit-btn active\" data-unit=\"inches\"\u003eInches\u003c\/button\u003e\n            \u003cbutton class=\"sg-unit-btn\" data-unit=\"cm\"\u003ecm\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sg-table-container\"\u003e\n            \u003ctable id=\"sizeTable\"\u003e\n                \u003cthead\u003e\n                    \u003ctr\u003e\n\u003cth\u003eSize label\u003c\/th\u003e\n\u003cth\u003eOne size\u003c\/th\u003e\n\u003c\/tr\u003e\n                \u003c\/thead\u003e\n                \u003ctbody\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eA: Circumference\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"24 3\/4 - 26 3\/8\" data-cm=\"63 - 67\"\u003e24 3\/4 - 26 3\/8\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eB: Crown height\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"6 1\/4\" data-cm=\"1\"\u003e6 1\/4\u003c\/td\u003e\n\u003c\/tr\u003e\n                    \u003ctr\u003e\n\u003ctd\u003eC: Bill length\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"2 ¾\" data-cm=\"7\"\u003e2 ¾\u003c\/td\u003e\n\u003c\/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\u003ctd\u003eD: Bill width\u003c\/td\u003e\n\u003ctd class=\"sg-measure\" data-inches=\"7 1\/2\" data-cm=\"19\"\u003e7 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003c\/tbody\u003e\n            \u003c\/table\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n    .sg-modal-overlay {\n        display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%;\n        background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center;\n    }\n    .sg-modal-content {\n        background: white; padding: 30px; border-radius: 4px; width: 90%; max-width: 450px;\n        position: relative; color: #111; max-height: 90vh; overflow-y: auto;\n    }\n    .sg-image-container {\n        text-align: center; margin-bottom: 15px;\n    }\n    .sg-close-btn { position: absolute; right: 15px; top: 10px; font-size: 30px; border: none; background: none; cursor: pointer; color: #000; }\n    .sg-unit-toggle { display: flex; border: 1px solid #ddd; border-radius: 4px; width: fit-content; margin-bottom: 20px; }\n    .sg-unit-btn { padding: 8px 16px; border: none; background: white; cursor: pointer; font-size: 12px; }\n    .sg-unit-btn.active { background: #000; color: #fff; }\n    .sg-table-container table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n    .sg-table-container th { text-align: left; font-size: 11px; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 10px; }\n    .sg-table-container td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const modal = document.getElementById(\"sizeGuideModal\");\n        const openBtn = document.getElementById(\"openSizeGuide\");\n        const closeBtn = document.getElementById(\"closeSizeGuide\");\n        const unitBtns = document.querySelectorAll(\".sg-unit-btn\");\n        const measures = document.querySelectorAll(\".sg-measure\");\n\n        if(openBtn) {\n            openBtn.onclick = () =\u003e modal.style.display = \"flex\";\n            closeBtn.onclick = () =\u003e modal.style.display = \"none\";\n            window.onclick = (e) =\u003e { if (e.target == modal) modal.style.display = \"none\"; }\n            \n            unitBtns.forEach(btn =\u003e {\n                btn.onclick = () =\u003e {\n                    unitBtns.forEach(b =\u003e b.classList.remove(\"active\"));\n                    btn.classList.add(\"active\");\n                    const unit = btn.getAttribute(\"data-unit\");\n                    measures.forEach(m =\u003e m.innerText = m.getAttribute(\"data-\" + unit));\n                };\n            });\n        }\n    });\n\u003c\/script\u003e","brand":"Nice Putt","offers":[{"title":"Black","offer_id":56557639696550,"sku":"2373180_22663","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Dark Navy","offer_id":56557639729318,"sku":"2373180_22665","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Dark green","offer_id":56557639762086,"sku":"2373180_22664","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Royal","offer_id":56557639794854,"sku":"2373180_22668","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Red","offer_id":56557639827622,"sku":"2373180_22667","price":28.0,"currency_code":"USD","in_stock":true},{"title":"Khaki","offer_id":56557639860390,"sku":"2373180_22666","price":28.0,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":56557639893158,"sku":"2373180_22669","price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/0855\/1078\/files\/low-profile-baseball-cap-royal-front-6a1da968885e4.jpg?v=1780328828"}],"url":"https:\/\/niceputt.com\/collections\/hats.oembed?page=2","provider":"Nice Putt","version":"1.0","type":"link"}