{"product_id":"pistol-pete","title":"Pistol Pete","description":"\u003cdiv class=\"gr-pd gr-pd--pp\"\u003e\n  \u003cdiv class=\"gr-pd__grid\"\u003e\n\n    \u003cdiv class=\"gr-pd__intro\"\u003e\n      \u003cp class=\"gr-pd__kicker\"\u003eSmall size. \u003cspan\u003eBig bites.\u003c\/span\u003e\u003c\/p\u003e\n      \u003cp class=\"gr-pd__lead\"\u003ePistol Pete is a \u003cstrong\u003escaled-down version of the Sneaky Pete\u003c\/strong\u003e. It comes complete with strong components, rotating hook hangers and 3X hooks to make sure you land more fish. Steel bearings inside produce a nice rattling sound to help bring on that big bite.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cul class=\"gr-pd__facts\"\u003e\n      \u003cli\u003e\n\u003csmall\u003eType\u003c\/small\u003e\u003cb\u003eGlide Bait\u003c\/b\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003csmall\u003eProfile\u003c\/small\u003e\u003cb\u003eCompact\u003c\/b\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003csmall\u003eHooks\u003c\/small\u003e\u003cb\u003e3X Trebles\u003c\/b\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003csmall\u003eSound\u003c\/small\u003e\u003cb\u003eRattling\u003c\/b\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cul class=\"gr-pd__features\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eScaled-Down Sneaky Pete\u003c\/strong\u003e\u003cspan\u003eThe same G-Ratt glide bait design in a smaller, more compact profile.\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eRotating Hook Hangers\u003c\/strong\u003e\u003cspan\u003eHangers rotate so fish have less leverage to throw the hooks.\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e3X Hooks\u003c\/strong\u003e\u003cspan\u003eStrong components and 3X hooks help you land more fish.\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eSteel Bearing Rattle\u003c\/strong\u003e\u003cspan\u003eWeighted with steel bearings for a rattling sound that helps bring on the big bite.\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cdiv class=\"gr-pd__colors\"\u003e\n      \u003cdiv class=\"gr-pd__colors-head\"\u003e\n        \u003ch3 class=\"gr-pd__label\"\u003e13 Colors\u003c\/h3\u003e\n        \u003cspan class=\"gr-pd__hint\"\u003eTap a color to select it\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cul class=\"gr-pd__swatches\"\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852863819963\" data-variant=\"46852863819963\" data-color=\"AYU\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.201;--tx:-9.5%;--ty:-50%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-AYU-PP002-080101369992.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in AYU\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eAYU\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852863852731\" data-variant=\"46852863852731\" data-color=\"Blush Trout\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.199;--tx:-7.625%;--ty:-50.885%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-BlushTrout-PP004-080101369985.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in Blush Trout\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eBlush Trout\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852863885499\" data-variant=\"46852863885499\" data-color=\"Gizzard Shad\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.203;--tx:-9.25%;--ty:-48.968%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-GizzardShad-PP006-080101370004.png?v=1754828558\u0026amp;width=600\" alt=\"Pistol Pete in Gizzard Shad\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eGizzard Shad\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852863918267\" data-variant=\"46852863918267\" data-color=\"Hitch\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.198;--tx:-8.375%;--ty:-51.032%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-Hitch-PP007-080101369909.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in Hitch\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eHitch\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852863951035\" data-variant=\"46852863951035\" data-color=\"American Shad\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.201;--tx:-8.625%;--ty:-51.18%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-AmericanShad-PP008-787416473344.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in American Shad\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eAmerican Shad\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852863983803\" data-variant=\"46852863983803\" data-color=\"Pike\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.203;--tx:-8.875%;--ty:-52.507%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-Pike-PP009-080101369886.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in Pike\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003ePike\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852864016571\" data-variant=\"46852864016571\" data-color=\"Bone\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.199;--tx:-10%;--ty:-50.442%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-Bone-PP011-080101369947.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in Bone\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eBone\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852864049339\" data-variant=\"46852864049339\" data-color=\"Lite Trout\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.196;--tx:-9.125%;--ty:-51.18%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-LiteTrout-PP012-723706121892.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in Lite Trout\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eLite Trout\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852864082107\" data-variant=\"46852864082107\" data-color=\"JP\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.198;--tx:-9.125%;--ty:-52.212%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-JP-PP013-080101369978.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in JP\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eJP\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=46852864114875\" data-variant=\"46852864114875\" data-color=\"Guida's Citrus Shad\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.199;--tx:-8.5%;--ty:-50.147%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/GRatt-Guida_sCitrusShad-PP016-787416473351.png?v=1754828559\u0026amp;width=600\" alt=\"Pistol Pete in Guida's Citrus Shad\" width=\"600\" height=\"254\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eGuida's Citrus Shad\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=67856913596603\" data-variant=\"67856913596603\" data-color=\"Perch\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.003;--tx:-0.203%;--ty:-50.319%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/G-Ratt10-19-26_8.png?v=1792767896\u0026amp;width=600\" alt=\"Pistol Pete in Perch\" width=\"600\" height=\"238\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003ePerch\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=67856913629371\" data-variant=\"67856913629371\" data-color=\"Bluegill\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.004;--tx:-0.202%;--ty:-50.128%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/G-Ratt10-19-26_5.png?v=1792767897\u0026amp;width=600\" alt=\"Pistol Pete in Bluegill\" width=\"600\" height=\"236\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eBluegill\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca class=\"gr-pd__swatch\" href=\"?variant=67856913662139\" data-variant=\"67856913662139\" data-color=\"Trout Smolt\"\u003e\u003cspan class=\"gr-pd__thumb\"\u003e\u003cimg style=\"--iw:1.002;--tx:-0.05%;--ty:-50%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/1808\/7867\/files\/G-Ratt10-19-26_7.png?v=1792767896\u0026amp;width=600\" alt=\"Pistol Pete in Trout Smolt\" width=\"600\" height=\"228\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan class=\"gr-pd__name\"\u003eTrout Smolt\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@600;700;800\u0026amp;display=swap\"\u003e\n\u003cstyle\u003e\n  .gr-pd{\n    --gr-accent:#02817a;\n    --gr-line:rgba(128,128,128,.25);\n    --gr-line:color-mix(in srgb, currentColor 14%, transparent);\n    --gr-surface:rgba(128,128,128,.06);\n    --gr-surface:color-mix(in srgb, currentColor 4%, transparent);\n    --gr-display:'Barlow Condensed','Oswald','Arial Narrow',sans-serif;\n    --gr-check:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'\/%3E%3C\/svg%3E\");\n    container-type:inline-size;\n    margin:0 0 8px;\n  }\n  .gr-pd *,.gr-pd *::before,.gr-pd *::after{box-sizing:border-box}\n  .gr-pd p,.gr-pd h3,.gr-pd ul,.gr-pd li,.gr-pd figure{margin:0;padding:0}\n  .gr-pd ul{list-style:none}\n\n  .gr-pd__grid{display:grid;gap:30px}\n\n  \/* Section labels *\/\n  .gr-pd .gr-pd__label{\n    display:flex;align-items:center;gap:10px;margin:0 0 12px;\n    font:700 13px\/1 var(--gr-display);letter-spacing:.2em;text-transform:uppercase;color:inherit;\n  }\n  .gr-pd .gr-pd__label::before{content:\"\";width:18px;height:2px;background:var(--gr-accent)}\n\n  \/* Intro *\/\n  .gr-pd .gr-pd__kicker{margin:0 0 12px;font:800 36px\/.95 var(--gr-display);font-size:clamp(30px,6cqi,42px);text-transform:uppercase;letter-spacing:.005em}\n  .gr-pd .gr-pd__kicker span{color:var(--gr-accent)}\n  .gr-pd__lead{font-size:1.1em;line-height:1.65}\n  .gr-pd__lead strong{font-weight:700;box-shadow:inset 0 -.38em 0 rgba(2,129,122,.25)}\n\n  \/* Key facts *\/\n  .gr-pd__facts{\n    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));\n    border:1px solid var(--gr-line);border-radius:16px;background:var(--gr-surface);overflow:hidden;\n  }\n  .gr-pd .gr-pd__facts li{\n    display:flex;flex-direction:column;gap:6px;padding:16px 18px;\n    box-shadow:-1px -1px 0 var(--gr-line);\n  }\n  .gr-pd__facts small{\n    display:flex;align-items:center;gap:8px;\n    font:700 12px\/1 var(--gr-display);letter-spacing:.2em;text-transform:uppercase;opacity:.75;\n  }\n  .gr-pd__facts small::before{content:\"\";width:14px;height:2px;background:var(--gr-accent)}\n  .gr-pd__facts b{font:700 21px\/1.1 var(--gr-display);letter-spacing:.02em;text-transform:uppercase}\n\n  \/* Features *\/\n  .gr-pd__features{display:grid;gap:16px}\n  .gr-pd__features li{position:relative;padding-left:40px}\n  .gr-pd__features li::before{\n    content:\"\";position:absolute;left:0;top:0;width:26px;height:26px;border-radius:8px;background:var(--gr-accent);\n  }\n  .gr-pd__features li::after{\n    content:\"\";position:absolute;left:5px;top:5px;width:16px;height:16px;background:#fff;\n    -webkit-mask:var(--gr-check) center\/contain no-repeat;mask:var(--gr-check) center\/contain no-repeat;\n  }\n  .gr-pd__features strong{display:block;margin-bottom:4px;font:700 19px\/1.2 var(--gr-display);letter-spacing:.02em;text-transform:uppercase}\n  .gr-pd__features span{display:block;font-size:.95em;line-height:1.5;opacity:.8}\n\n  \/* Colors *\/\n  .gr-pd__colors-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 14px}\n  .gr-pd__colors-head .gr-pd__label{margin:0}\n  .gr-pd__hint{font-size:13px;opacity:.6}\n  .gr-pd__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}\n  .gr-pd .gr-pd__swatch{\n    position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;padding:16px 12px 12px;\n    border:1px solid var(--gr-line);border-radius:14px;background:var(--gr-surface);\n    color:inherit;text-decoration:none;cursor:pointer;\n    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;\n  }\n  \/* Each photo is cropped to the lure so every color shows at the same size *\/\n  .gr-pd .gr-pd__thumb{position:relative;display:block;width:100%;aspect-ratio:2.1\/1;overflow:hidden;transition:transform .25s ease}\n  .gr-pd .gr-pd__thumb img{\n    position:absolute;left:4%;top:50%;display:block;width:calc(92% * var(--iw,1));max-width:none;height:auto;\n    margin:0;border:0;border-radius:0;transform:translate(var(--tx,0),var(--ty,-50%));\n  }\n  .gr-pd .gr-pd__name{font:700 14px\/1.15 var(--gr-display);letter-spacing:.04em;text-transform:uppercase;text-align:center}\n  .gr-pd .gr-pd__swatch:hover{border-color:var(--gr-accent);transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(0,0,0,.45);text-decoration:none}\n  .gr-pd .gr-pd__swatch:hover .gr-pd__thumb{transform:scale(1.04) rotate(-1.5deg)}\n  .gr-pd .gr-pd__swatch.is-selected{border-color:var(--gr-accent);box-shadow:inset 0 0 0 1px var(--gr-accent)}\n  .gr-pd .gr-pd__swatch:focus-visible{outline:2px solid var(--gr-accent);outline-offset:2px}\n  \/* Sold-out colors are flagged automatically from the product's live stock *\/\n  .gr-pd .gr-pd__swatch.is-soldout .gr-pd__thumb{opacity:.45;filter:grayscale(.6)}\n  .gr-pd .gr-pd__swatch.is-soldout::after{\n    content:\"Sold out\";position:absolute;top:6px;right:6px;padding:4px 7px;border-radius:6px;\n    background:rgba(0,0,0,.72);color:#fff;font:700 10px\/1 var(--gr-display);letter-spacing:.14em;text-transform:uppercase;\n  }\n\n  \/* Wide description: intro beside the facts, features and colors full width *\/\n  @container (min-width:780px){\n    .gr-pd--pp .gr-pd__grid{\n      grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);\n      grid-template-areas:\"intro facts\" \"features features\" \"colors colors\";\n      column-gap:40px;\n      align-items:center;\n    }\n    .gr-pd--pp .gr-pd__intro{grid-area:intro}\n    .gr-pd--pp .gr-pd__facts{grid-area:facts}\n    .gr-pd--pp .gr-pd__features{grid-area:features;grid-template-columns:1fr 1fr;gap:20px 28px}\n    .gr-pd--pp .gr-pd__colors{grid-area:colors;margin-top:10px}\n  }\n  @media (prefers-reduced-motion:reduce){\n    .gr-pd .gr-pd__swatch,.gr-pd .gr-pd__thumb{transition:none}\n    .gr-pd .gr-pd__swatch:hover,.gr-pd .gr-pd__swatch:hover .gr-pd__thumb{transform:none}\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function(){\n    document.querySelectorAll('.gr-pd').forEach(function(root){\n      if (root.dataset.ready) return;\n      root.dataset.ready = '1';\n\n      \/\/ Color cards: select the matching color in the product form\n      var swatches = root.querySelectorAll('.gr-pd__swatch');\n      if (!swatches.length) return;\n\n      function optionName(o){ return o.text.replace(\/\\s*[-(]?\\s*sold out\\s*\\)?\\s*$\/i, '').trim(); }\n      function colorOption(color){\n        \/\/ The theme's color \u003cselect\u003e lists the names; its radio swatches share the same values\n        var sel = Array.prototype.find.call(document.querySelectorAll('select'), function(s){\n          return Array.prototype.some.call(s.options, function(o){ return optionName(o) === color; });\n        });\n        if (!sel) return null;\n        var opt = Array.prototype.find.call(sel.options, function(o){ return optionName(o) === color; });\n        return {\n          dropdown: sel,\n          option: opt,\n          radio: document.querySelector('input[type=\"radio\"][value=\"' + opt.value.replace(\/\"\/g, '\\\\\"') + '\"]')\n        };\n      }\n      function currentVariant(){\n        \/\/ Re-query each time: the theme re-renders the product form when the color changes\n        var input = document.querySelector('form[action*=\"\/cart\/add\"] [name=\"id\"]');\n        return input ? input.value : new URLSearchParams(location.search).get('variant');\n      }\n      function refresh(){\n        var id = currentVariant();\n        swatches.forEach(function(a){\n          a.classList.toggle('is-selected', a.dataset.variant === id);\n          var c = colorOption(a.dataset.color);\n          a.classList.toggle('is-soldout', !!(c \u0026\u0026 \/sold out\/i.test(c.option.text)));\n        });\n      }\n      function optionGroup(radio){\n        \/\/ Smallest wrapper that holds every swatch in this option (so the whole picker is in view)\n        var q = 'input[type=\"radio\"][name=\"' + radio.name + '\"]';\n        var total = document.querySelectorAll(q).length, n = radio.parentElement;\n        while (n \u0026\u0026 n.querySelectorAll(q).length \u003c total) n = n.parentElement;\n        return n || radio.parentElement;\n      }\n      function reveal(color){\n        \/\/ Wait for the theme to re-render, then bring the product's color picker into view\n        function find(){\n          var c = colorOption(color);\n          return c \u0026\u0026 (c.radio ? optionGroup(c.radio) : c.dropdown);\n        }\n        setTimeout(function(){\n          var el = find(), y = window.scrollY;\n          if (!el) return;\n          el.scrollIntoView({ behavior: 'smooth', block: 'center' });\n          setTimeout(function(){\n            var again = find();\n            if (again \u0026\u0026 Math.abs(window.scrollY - y) \u003c 2) again.scrollIntoView({ block: 'center' });\n          }, 450);\n        }, 200);\n      }\n      function refreshSoon(){ setTimeout(refresh, 400); setTimeout(refresh, 1200); }\n\n      swatches.forEach(function(a){\n        a.addEventListener('click', function(e){\n          var c = colorOption(a.dataset.color);\n          if (!c) return; \/\/ fall back to the ?variant= link\n          e.preventDefault();\n          if (c.radio) {\n            c.radio.click();\n          } else {\n            c.dropdown.value = c.option.value;\n            c.dropdown.dispatchEvent(new Event('change', { bubbles: true }));\n          }\n          reveal(a.dataset.color);\n          swatches.forEach(function(s){ s.classList.toggle('is-selected', s === a); });\n          refreshSoon();\n        });\n      });\n\n      document.addEventListener('change', refreshSoon);\n      refresh();\n    });\n  })();\n\u003c\/script\u003e","brand":"G-Ratt Baits","offers":[{"title":"AYU","offer_id":67780921852057,"sku":"PP002","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Blush Trout","offer_id":67780921884825,"sku":"PP004","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Gizzard Shad","offer_id":67780921917593,"sku":"PP006","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Hitch","offer_id":67780921950361,"sku":"PP007","price":21.99,"currency_code":"USD","in_stock":true},{"title":"American Shad","offer_id":67780921983129,"sku":"PP008","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Pike","offer_id":67780922015897,"sku":"PP009","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Bone","offer_id":67780922048665,"sku":"PP011","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Lite Trout","offer_id":67780922081433,"sku":"PP012","price":21.99,"currency_code":"USD","in_stock":true},{"title":"JP","offer_id":67780922114201,"sku":"PP013","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Guida's Citrus Shad","offer_id":67780922146969,"sku":"PP016","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Perch","offer_id":67780922179737,"sku":"723587389305","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Bluegill","offer_id":67780922212505,"sku":"723587389299","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Trout Smolt","offer_id":67780922245273,"sku":"723587389312","price":21.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0682\/3319\/9769\/files\/GRatt-AmericanShad-PP008-787416473344.png?v=1792861372","url":"https:\/\/rusticridgegear.com\/products\/pistol-pete","provider":"Rustic Ridge Gear, LLC","version":"1.0","type":"link"}