1<!doctype html> 2<html class="no-js" lang="en" > 3<head> 4<!-- Google Tag Manager -->
5<script>
vendor: 327 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 6new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 7j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 8'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 9})(window,document,'script','dataLayer','
9GTM-5J8P5P7R
vendor: 3 bytes, line 9
9');
9</script>
9 10<!-- End Google Tag Manager --> 11 12 13 <!-- Begin Microsoft Clarity Tag --> 14
14<script type="text/javascript"> 15 (function(c,l,a,r,i,t,y){ 16 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 17 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 18 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 19 })(window, document, "clarity", "script", "ld6wd11hg3"); 20 </script>
20 21 <!-- End Microsoft Clarity Tag --> 22 23 <!-- google site verification --> 24 <meta name="google-site-verification" content="nR5v68TTRhycg2uzi4DO8Tj5ARmSpnBBxtdOlIfkWxk" /> 25 <meta name="google-site-verification" content="1UtXewlYZS4h7RgiUbqTq8iAQhhRGkWeA1OfiBcdYMY" /> 26 <meta name="google-site-verification" content="5fQNWp9Z86X9IaTqFkjyGUamUJ-9KsWJcZiZl_J1_XM" /> 27 <meta name="msvalidate.01" content="C900F58C2A66FEE01FFD489E6F2DD95E" /> 28 29 <meta charset="utf-8"> 30 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 31 32 <!-- google site verification --> 33 <meta name="google-site-verification" content="nR5v68TTRhycg2uzi4DO8Tj5ARmSpnBBxtdOlIfkWxk" /> 34 <meta name="google-site-verification" content="1UtXewlYZS4h7RgiUbqTq8iAQhhRGkWeA1OfiBcdYMY" /> 35 <meta name="msvalidate.01" content="C900F58C2A66FEE01FFD489E6F2DD95E" /> 36 <meta name="viewport" content="width=device-width,initial-scale=1"> 37 <meta name="theme-color" content="#ff8000"> 38 <meta name="format-detection" content="telephone=no"> 39 40<title>Search â Fright-Rags</title> 41 42 <link rel="canonical" href="https://www.fright-rags.com/search"> 43 44 <link rel="preload" href="//www.fright-rags.com/cdn/shop/t/77/assets/theme.scss.css?v=147724063825521909311784239789" as="style"> 45 46 47 <meta name="robots" content="noindex"> 48 49 50 51 <link rel="preload" href="//www.fright-rags.com/cdn/shop/t/77/assets/kubix.min.css?v=138730021183227904181784239085" as="style"> 52 <link rel="preload" href="//www.fright-rags.com/cdn/shop/t/77/assets/kubix.min.js?v=50813747849808121671784239085" as="script"> 53 54 <link rel="preload" href="//www.fright-rags.com/cdn/shop/t/77/assets/theme.js?v=82006965081301178041784239085" as="script"><link rel="shortcut icon" href="//www.fright-rags.com/cdn/shop/files/fright-rags-favicon_32x32.png?v=1613781715" type="image/png" /><meta name="description" content="Shop officially licensed horror t-shirts, hoodies, and collectibles at Fright-Rags! Premium quality, exclusive designs, and fast shipping for horror fans worldwide!"><meta property="og:site_name" content="Fright-Rags"> 55 <meta property="og:url" content="https://www.fright-rags.com/search"> 56 <meta property="og:title" content="Search"> 57 <meta property="og:type" content="website"> 58 <meta property="og:description" content="Shop officially licensed horror t-shirts, hoodies, and collectibles at Fright-Rags! Premium quality, exclusive designs, and fast shipping for horror fans worldwide!"> 59 60 <meta name="twitter:site" content="@frightrags"> 61 <meta name="twitter:card" content="summary_large_image"> 62 <meta name="twitter:title" content="Search"> 63 <meta name="twitter:description" content="Shop officially licensed horror t-shirts, hoodies, and collectibles at Fright-Rags! Premium quality, exclusive designs, and fast shipping for horror fans worldwide!"> 64 65 66 67 68 69 <!-- Hotjar Tracking Code for www.fright-rags.com --> 70
70<script>
vendor: 125 bytes, lines 70-73
70 71 (function(h,o,t,j,a,r){ 72 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 73 h._hjSettings={hjid:
731144053
vendor: 260 bytes, lines 73-79
73,hjsv:6}; 74 a=o.getElementsByTagName('head')[0]; 75 r=o.createElement('script');r.async=1; 76 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 77 a.appendChild(r); 78 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 79
79</script>
79 80 81 <style data-shopify> 82@font-face { font-family: Poppins; font-weight: 700; font-style: normal; src: url("//www.fright-rags.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), url("//www.fright-rags.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff");} @font-face { font-family: Jost; font-weight: 400; font-style: normal; src: url("//www.fright-rags.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), url("//www.fright-rags.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff");} @font-face { font-family: Jost; font-weight: 700; font-style: normal; src: url("//www.fright-rags.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), url("//www.fright-rags.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff");} @font-face { font-family: Jost; font-weight: 400; font-style: italic; src: url("//www.fright-rags.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), url("//www.fright-rags.com/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff");} @font-face { font-family: Jost; font-weight: 700; font-style: italic; src: url("//www.fright-rags.com/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), url("//www.fright-rags.com/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff");} 83 @font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-regular-webfont.eot?v=151756608736042081761784239085');src:local("Roboto"),local("Roboto"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-regular-webfont.eot?%23iefix&v=151756608736042081761784239085') format("embedded-opentype"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-regular-webfont.woff2?v=48216488211371916581784239085') format("woff2"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-regular-webfont.woff?v=114592264321387893561784239085') format("woff"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-regular-webfont.ttf?v=15695673560068315451784239085') format("truetype"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-regular-webfont.svg%23?v=32605') format("svg")}@font-face{font-family:Roboto;font-style:bold;font-weight:600;src:url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-bold-webfont.eot?v=135641984490053551221784239085');src:local("Roboto"),local("Roboto"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-bold-webfont.eot?%23iefix&v=135641984490053551221784239085') format("embedded-opentype"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-bold-webfont.woff2?v=176397195884353543091784239085') format("woff2"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-bold-webfont.woff?v=120406454352208474691784239085') format("woff"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-bold-webfont.ttf?v=131328475254794461541784239085') format("truetype"),url('//www.fright-rags.com/cdn/shop/t/77/assets/roboto-bold-webfont.svg?v=51060221193203400691784239085') format("svg")}@font-face{font-family:'Fjalla One';font-style:normal;font-weight:400;src:url('//www.fright-rags.com/cdn/shop/t/77/assets/fjallaone-regular-webfont.eot?v=29168732959109286421784239085');src:local("Fjalla One"),local("FjallaOne"),url('//www.fright-rags.com/cdn/shop/t/77/assets/fjallaone-regular-webfont.eot?%23iefix&v=29168732959109286421784239085') format("embedded-opentype"),url('//www.fright-rags.com/cdn/shop/t/77/assets/fjallaone-regular-webfont.woff2?v=58366198743388348061784239085') format("woff2"),url('//www.fright-rags.com/cdn/shop/t/77/assets/fjallaone-regular-webfont.woff?v=93153453186359290231784239085') format("woff"),url('//www.fright-rags.com/cdn/shop/t/77/assets/fjallaone-regular-webfont.ttf?v=139623334262775950101784239085') format("truetype"),url('//www.fright-rags.com/cdn/shop/t/77/assets/fjallaone-regular-webfont.svg?v=184110299397910731201784239085') format("svg")} 84 </style> 85<style> 86 :root { 87 --accent: #FF8000; 88 --black: #171717; 89 --secondary-dark-gray-1: #252931; 90 --secondary-dark-grey-2: #212322; 91 --shade-light-10: rgba(255, 255, 255, 0.10); 92 --shade-light-60: rgba(255, 255, 255, 0.60); 93 --white: #fff; 94 --color-primary: var(--white); 95 --color-secondary: #252931; 96 --color-dark: var(--black); 97 --color-scroll-bar: #525558; 98 --bg-color: transparent; 99 --font-primary: "Fjalla One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 100 --font-secondary: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 101 --font-color: currentColor; 102 --font-size-increase: 15; 103 --font-size-limit: 1175; 104 --font-size-base: 2.25rem; 105 --font-line-height-base: 1.25em; 106 --font-weight: 400; 107 --line-height: 1.5em; 108 --letter-spacing: 0; 109 --heading-font-family: "Fjalla One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
110 --heading-font-weight: 400; 111 --heading-font-size: 2.25rem; 112 --heading-line-height: 1.25em; 113 --subheading-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 114 --subheading-font-weight: 400; 115 --subheading-font-size: 0.938rem; 116 --subheading-line-height: 1.5em; 117 --body-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 118 --body-font-weight: 400; 119 --body-font-size: 0.938rem; 120 --gutter-y: 0; 121 --gutter-x: 7%; 122 --gutter-x-md: 62px; 123 --margin-y: 1.65em; 124 --rewards-rules-bg: url(//www.fright-rags.com/cdn/shop/files/rewards-rule-bg.png?v=15597300187742321375); 125 --rewards-rewards-bg: url(//www.fright-rags.com/cdn/shop/files/Gravestone.png?v=2016316105355702301); 126 --icon-bats: url(//www.fright-rags.com/cdn/shop/files/icon-bats-2.svg?v=13129433498572232781); 127 --icon-book: url(//www.fright-rags.com/cdn/shop/files/icon-book.svg?v=12427557714311125746); 128 --icon-candlestick: url(//www.fright-rags.com/cdn/shop/files/icon-candlestick.svg?v=317264755700087623); 129 --icon-coffin: url(//www.fright-rags.com/cdn/shop/files/icon-coffin.svg?v=3126790911986092530); 130 --icon-coin: url(//www.fright-rags.com/cdn/shop/files/icon-coin.svg?v=17512426268280606024); 131 --icon-coin: url(//www.fright-rags.com/cdn/shop/files/icon-coin.svg?v=17512426268280606024); 132 --icon-ghosts: url(//www.fright-rags.com/cdn/shop/files/icon-ghosts.svg?v=13988536302236674510); 133 --icon-monster-thumb: url(//www.fright-rags.com/cdn/shop/files/icon-monster-thumb.svg?v=8375035625097608330); 134 --icon-owl: url(//www.fright-rags.com/cdn/shop/files/icon-owl.svg?v=5547371557767371253); 135 --btn-color: var(--secondary-dark-gray-1); 136 --btn-bg: var(--accent); 137 --btn-font-family: var(--font-secondary); 138 --btn-font-size: 0.938rem; 139 --transition-duration: .3s; 140 --section-max-width-narrow: 1040px; 141 --reveal-translate-y: 100px; 142 --loyalty-lion-default-text-color: #444; 143 } 144</style><link href="//www.fright-rags.com/cdn/shop/t/77/assets/theme.scss.css?v=147724063825521909311784239789" rel="stylesheet" type="text/css" media="all" /> 145 146 147 <link href="//www.fright-rags.com/cdn/shop/t/77/assets/kubix.min.css?v=138730021183227904181784239085" rel="stylesheet" type="text/css" media="all" /> 148 <link href="//www.fright-rags.com/cdn/shop/t/77/assets/rs-custom.css?v=38492540551106661531784239085" rel="stylesheet" type="text/css" media="all" /> 149 150 151
151<script> 152 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 153 154 window.theme = window.theme || {}; 155 theme.strings = { 156 addToCart: "Add to cart", 157 soldOut: "Sold Out", 158 unavailable: "Unavailable", 159 stockLabel: "[count] in stock", 160 willNotShipUntil: "Will not ship until [date]", 161 willBeInStockAfter: "Will be in stock after [date]", 162 waitingForStock: "Inventory on the way", 163 cartSavings: "You're saving [savings]", 164 cartEmpty: "Your cart is currently empty.", 165 cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out" 166 }; 167 theme.settings = { 168 dynamicVariantsEnable: true, 169 dynamicVariantType: "button", 170 cartType: "page", 171 moneyFormat: "$ {{amount}}", 172 predictiveSearch: true, 173 predictiveSearchType: "product,article,page", 174 inventoryThreshold: 10, 175 quickView: false, 176 themeName: 'Motion', 177 themeVersion: "5.0.4" 178 }; 179 </script>
179 180 181
181<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
181<meta name="google-site-verification" content="NTa0mJMrJEcfKXNsjpKDwvRoNXpvo2GjT5yzq-wWw1k"> 182<meta name="google-site-verification" content="REZ_9svqMjIqz4Gy4cwtrGRjKqAI_XZwJHgmjP8Rwgw"> 183<meta name="facebook-domain-verification" content="xn6kwjmz7tz9tz91mg77ikbzec58d6"> 184<meta name="facebook-domain-verification" content="4c2awxabw39jnxnsml8qio6t4nts0e"> 185<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/9939968/digital_wallets/dialog"> 186<meta id="in-context-paypal-metadata" data-shop-id="9939968" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 187<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
187<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1836777562"></script>
187 188<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
189<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1836777562&shop_id=9939968" crossorigin="anonymous"></script>
vendor: 1 bytes, line 189
189
190<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":9939968,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/9939968","merchantName":"Fright-Rags","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Fright-Rags","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 190
190
191<script id="shopify-features" type="application/json">{"accessToken":"baa054460120a9663a84934249c49b74","betas":["rich-media-storefront-analytics"],"domain":"www.fright-rags.com","predictiveSearch":true,"shopId":9939968,"locale":"en"}</script>
vendor: 1 bytes, line 191
191
192<script>var Shopify = Shopify || {}; 193Shopify.shop = "fright-rags.myshopify.com"; 194Shopify.locale = "en"; 195Shopify.currency = {"active":"USD","rate":"1.0"}; 196Shopify.country = "US"; 197Shopify.theme = {"name":"RS: release\/FRAGS-v2025.17 - bfcache + rebuy fix","id":151060971610,"schema_name":"Motion","schema_version":"5.0.4","theme_store_id":null,"role":"main"}; 198Shopify.theme.handle = "null"; 199Shopify.theme.style = {"id":null,"handle":null}; 200Shopify.cdnHost = "www.fright-rags.com/cdn"; 201Shopify.routes = Shopify.routes || {}; 202Shopify.routes.root = "/"; 203Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 204Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 205Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 206Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 206
206
207<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 207
207
208<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 208
208
209<script> 210 window.ShopifyPay = window.ShopifyPay || {}; 211 window.ShopifyPay.apiHost = "shop.app\/pay"; 212 window.ShopifyPay.redirectState = null; 213</script>
vendor: 1 bytes, line 213
213
214<script> 215 window.Shopify = window.Shopify || {}; 216 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 217 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 218 window.Shopify.SignInWithShop.eligible = true; 219</script>
vendor: 1 bytes, line 219
219
220<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 220
220
221<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 221
221
222<script type="module"> 223 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 224 225 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 226 227</script>
vendor: 1 bytes, line 227
227
228<script> 229 window.Shopify = window.Shopify || {}; 230 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 231 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 232</script>
vendor: 1 bytes, line 232
232
233<script>(function() { 234 var isLoaded = false; 235 function asyncLoad() { 236 if (isLoaded) return; 237 isLoaded = true; 238 var urls = ["https:\/\/motivate.shopapps.site\/motivator.php?shop=fright-rags.myshopify.com","https:\/\/scripttags.justuno.com\/shopify_justuno_9939968_35715.js?shop=fright-rags.myshopify.com","https:\/\/intg.snapchat.com\/shopify\/shopify-scevent.js?id=4cbf875d-9aab-4750-8211-79f81d7bb5ae\u0026shop=fright-rags.myshopify.com","https:\/\/cdn.attn.tv\/frightrags\/dtag.js?shop=fright-rags.myshopify.com","\/\/cdn.shopify.com\/proxy\/04f964ebbab2a884c450860b45a59358bb72079925c70c608204bf4bd085efbb\/bingshoppingtool-t2app-prod.trafficmanager.net\/uet\/tracking_script?shop=fright-rags.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=fright-rags.myshopify.com","https:\/\/cdn.hextom.com\/js\/quickannouncementbar.js?shop=fright-rags.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=fright-rags.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=fright-rags.myshopify.com","https:\/\/size-guides-prod.esc-apps-cdn.com\/1784902967-app.fright-rags.myshopify.com.js?shop=fright-rags.myshopify.com"]; 239 for (var i = 0; i < urls.length; i++) { 240 var s = document.createElement('script'); 241 s.type = 'text/javascript'; 242 s.async = true; 243 s.src = urls[i]; 244 var x = document.getElementsByTagName('script')[0]; 245 x.parentNode.insertBefore(s, x); 246 } 247 }; 248 if(window.attachEvent) { 249 window.attachEvent('onload', asyncLoad); 250 } else { 251 window.addEventListener('load', asyncLoad, false); 252 } 253})();</script>
vendor: 1 bytes, line 253
253
254<script id="__st">var __st={"a":9939968,"offset":-14400,"reqid":"a92391eb-9d6b-4c14-a5d5-9fb51df8622c-1791062658","pageurl":"www.fright-rags.com\/search","u":"a5fb2b8bab1d","p":"searchresults"};</script>
vendor: 1 bytes, line 254
254
255<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 255
255
256<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 256
256
257<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.fright-rags.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 257
257
258<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.fright-rags.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
258<script crossorigin="anonymous" defer="defer" src="//www.fright-rags.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 258
258
259<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 259
259
260<script> 261 window.Shopify = window.Shopify || {}; 262 window.Shopify.MCP = window.Shopify.MCP || {}; 263 window.Shopify.MCP.enabled = true; 264 window.Shopify.MCP.shop = "fright-rags.myshopify.com"; 265 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.fright-rags.com\/api\/mcp"; 266 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 267</script>
vendor: 1 bytes, line 267
267
268<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.fright-rags.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 269</script>
vendor: 1 bytes, line 269
269
270<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.fright-rags.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 271</script>
vendor: 1 bytes, line 271
271
272<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 273 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 274</script>
vendor: 1 bytes, line 274
274
275<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 276</script>
276 277<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.fright-rags.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 278<style id="shopify-accelerated-checkout-cart"> 279 #shopify-buyer-consent { 280 margin-top: 1em; 281 display: inline-block; 282 width: 100%; 283} 284 285#shopify-buyer-consent.hidden { 286 display: none; 287} 288 289#shopify-subscription-policy-button { 290 background: none; 291 border: none; 292 padding: 0; 293 text-decoration: underline; 294 font-size: inherit; 295 cursor: pointer; 296} 297 298#shopify-subscription-policy-button::before { 299 box-shadow: none; 300} 301 302 </style> 303
304<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
304 305 306 <!-- bold upsell --> 307
308<script>window.BOLD = window.BOLD || {}; 309 window.BOLD.common = window.BOLD.common || {}; 310 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 311 window.BOLD.common.Shopify.shop = { 312 domain: 'www.fright-rags.com', 313 permanent_domain: 'fright-rags.myshopify.com', 314 url: 'https://www.fright-rags.com', 315 secure_url: 'https://www.fright-rags.com', 316 money_format: "$ {{amount}}", 317 currency: "USD" 318 }; 319 window.BOLD.common.Shopify.customer = { 320 id: null, 321 tags: null, 322 }; 323 window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 324 window.BOLD.common.template = 'search';window.BOLD.common.Shopify.formatMoney = function(money, format) { 325 function n(t, e) { 326 return "undefined" == typeof t ? e : t 327 } 328 function r(t, e, r, i) { 329 if (e = n(e, 2), 330 r = n(r, ","), 331 i = n(i, "."), 332 isNaN(t) || null == t) 333 return 0; 334 t = (t / 100).toFixed(e); 335 var o = t.split(".") 336 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 337 , s = o[1] ? i + o[1] : ""; 338 return a + s 339 } 340 "string" == typeof money && (money = money.replace(".", "")); 341 var i = "" 342 , o = /\{\{\s*(\w+)\s*\}\}/ 343 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 344 switch (a.match(o)[1]) { 345 case "amount": 346 i = r(money, 2, ",", "."); 347 break; 348 case "amount_no_decimals": 349 i = r(money, 0, ",", "."); 350 break; 351 case "amount_with_comma_separator": 352 i = r(money, 2, ".", ","); 353 break; 354 case "amount_no_decimals_with_comma_separator": 355 i = r(money, 0, ".", ","); 356 break; 357 case "amount_with_space_separator": 358 i = r(money, 2, " ", ","); 359 break; 360 case "amount_no_decimals_with_space_separator": 361 i = r(money, 0, " ", ","); 362 break; 363 case "amount_with_apostrophe_separator": 364 i = r(money, 2, "'", "."); 365 break; 366 } 367 return a.replace(o, i); 368 }; 369 window.BOLD.common.Shopify.saveProduct = function (handle, product) { 370 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 371 if (typeof product === 'number') { 372 window.BOLD.common.Shopify.handles[product] = handle; 373 product = { id: product }; 374 } 375 window.BOLD.common.Shopify.products[handle] = product; 376 } 377 }; 378 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 379 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 380 window.BOLD.common.Shopify.variants[variant_id] = variant; 381 } 382 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 383 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 384 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {"Product Discount":1,"Product Upsell":3,"The Motivator":1} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {}; 385</script>
385<link href="//www.fright-rags.com/cdn/shop/t/77/assets/bold-upsell.css?v=151455574738086031061784239085" rel="stylesheet" type="text/css" media="all" /> 386<link href="//www.fright-rags.com/cdn/shop/t/77/assets/bold-upsell-custom.css?v=130491106952463708721784239085" rel="stylesheet" type="text/css" media="all" /> 387 388
388<script src="//www.fright-rags.com/cdn/shop/t/77/assets/vendor-scripts-v9.js" defer="defer"></script>
388<script src="//www.fright-rags.com/cdn/shop/t/77/assets/theme.js?v=82006965081301178041784239085" defer="defer"></script>
388<!--begin-bc-sf-filter-css--> 389 <style data-id="bc-sf-filter-style" type="text/css"> 390 #bc-sf-filter-options-wrapper .bc-sf-filter-option-block .bc-sf-filter-block-title h3, 391 #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a {} 392 393 .bc-sf-filter-option-block .bc-sf-filter-block-title h3>span:before {} 394 .bc-sf-filter-option-block .bc-sf-filter-block-title h3>span.up:before {} 395 396 #bc-sf-filter-options-wrapper .bc-sf-filter-option-block .bc-sf-filter-block-content ul li a, 397 #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li a, 398 .bc-sf-filter-option-block-sub_category .bc-sf-filter-block-content ul li h3 a, 399 .bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item>a, 400 .bc-sf-filter-selection-wrapper .bc-sf-filter-block-title h3, 401 .bc-sf-filter-clear, 402 .bc-sf-filter-clear-all{} 403 404 .bc-sf-filter-option-block-sub_category .bc-sf-filter-option-single-list li span.sub-icon:before {} 405 .bc-sf-filter-option-block-sub_category .bc-sf-filter-option-single-list li span.sub-icon.sub-up:before {} 406 407 #bc-sf-filter-tree-mobile button {} 408 </style><link href="//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter.scss.css?v=88715605054553381861784239789" rel="stylesheet" type="text/css" media="all" /> 409 <!--end-bc-sf-filter-css--> 410 411 412 413 414 415<!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 -->
415<script> 416 window._template = { 417 directory: "", 418 name: "search", 419 suffix: "" 420 }; 421 window.__productIdFromTemplate = null; 422 window.__plpCollectionIdFromTemplate = null; 423 window.igProductData = (function() { 424 const data = {};return data; 425 })(); 426</script>
426 427
428<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/69cd2f291d9e/bundle.js" data-em-disable async></script>
428 429 430 431<!-- END app block --><!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 432 433 434 435
435<script> 436 if (!window.pandectesRulesSettings) { 437 window.pandectesRulesSettings = {"version":"5","timestamp":1777722308036,"store":{"id":9939968,"plan":"premium","primaryLocale":"en","headless":false,"useGeolocation":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":""},"banner":{"enabled":true},"regions":{"strict":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IS","IE","IT","LV","LI","LT","LU","MT","NL","NO","PL","PT","RO","SK","SI","ES","SE","GB"],"visible":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IS","IE","IT","LV","LI","LT","LU","MT","NL","NO","PL","PT","RO","SK","SI","ES","SE","GB","USCA","USCO","USCT","USDE","USFL","USIN","USIA","USKY","USMN","USMT","USNE","USNH","USNJ","USOR","USRI","USTN","USTX","USUT","USVA"]},"storage":{"type":"http","domain":"","duration":365,"lastReset":1770132091},"gpc":{"enabled":true},"klaviyo":{"enabled":false},"customEvent":{"enabled":false},"rakuten":{"enabled":false,"cmp":false,"ccpa":false},"facebook":{"enabled":false,"id":""},"amazon":{"enabled":false},"microsoft":{"uet":{"enabled":false,"tags":""},"clarity":{"enabled":true,"id":""}},"google":{"enabled":false,"gtmId":"","ga4Id":"","adsId":"","gtmOnly":false,"adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":1,"personalizationStorageCategory":1,"securityStorageCategory":0,"redactData":false,"urlPassthrough":false,"dataLayerName":"dataLayer","waitForUpdate":500,"sendPageView":true,"debugMode":false,"basicMode":false},"blocker":{"enabled":true,"scripts":{"0":[],"1":["google-analytics.com|googletagmanager.com/gtag/destination|googletagmanager.com/gtag/js?id=UA|googletagmanager.com/gtag/js?id=G"],"2":[],"4":["connect.facebook.net"],"8":[]},"css":{"0":[],"1":[],"2":[],"4":[],"8":[]},"iframes":{"0":[],"1":[],"2":[],"4":[],"8":[]},"pixels":{"0":[],"1":[],"2":[],"4":[],"8":[]}}}; 438 const rulesScript = document.createElement('script'); 439 440 rulesScript.src = "https://cdn.shopify.com/extensions/01a0fbe8-0a9b-7761-b23e-083cbd79779f/gdpr-cookie-consent-412/assets/pandectes-rules-latest.js"; 441 442 const firstChild = document.head.firstChild; 443 document.head.insertBefore(rulesScript, firstChild); 444 } 445 </script>
445 446 447 448
448<script defer src='https://cdn.shopify.com/extensions/01a0fbe8-0a9b-7761-b23e-083cbd79779f/gdpr-cookie-consent-412/assets/pandectes-core-latest.js'></script>
448 449 450
450<script> 451 (() => { 452 const isLivePreview = locateLivePreviewParam(); 453 let previewUrl = 'https://app.pandect.es/js/pandectes-live-site-preview.js'; 454 455 456 function locateLivePreviewParam(paramName = 'pandectesLivePreview') { 457 const fromUrl = new URLSearchParams(window.location.search).get(paramName); 458 if (fromUrl) { 459 try { 460 sessionStorage.setItem(paramName, fromUrl); 461 } catch { 462 // storage disabled 463 } 464 return fromUrl; 465 } 466 return sessionStorage.getItem(paramName); 467 } 468 469 /** Injects the preview helper script when live preview is active (URL or sessionStorage). */ 470 function appendLivePreviewScriptIfNeeded(previewModeScriptUrl) { 471 if (!isLivePreview) return; 472 if (document.head.querySelector('script[data-pandectes-live-preview]')) return; 473 const script = document.createElement('script'); 474 script.src = previewModeScriptUrl; 475 script.async = true; 476 script.setAttribute('data-pandectes-live-preview', ''); 477 document.head.appendChild(script); 478 } 479 480 window.pandectesBannerSettings = {"version":"5","timestamp":1777722308,"store":{"id":9939968,"plan":"premium","primaryLocale":"en","headless":false,"useGeolocation":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":""},"impressions":{"enabled":true,"timezone":"America/New_York"},"visibility":{"delay":0,"enabled":true,"startHidden":[],"botsFriendly":false,"disableDesignMode":false,"adminMode":false},"regions":{"strict":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IS","IE","IT","LV","LI","LT","LU","MT","NL","NO","PL","PT","RO","SK","SI","ES","SE","GB"],"visible":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IS","IE","IT","LV","LI","LT","LU","MT","NL","NO","PL","PT","RO","SK","SI","ES","SE","GB","USCA","USCO","USCT","USDE","USFL","USIN","USIA","USKY","USMN","USMT","USNE","USNH","USNJ","USOR","USRI","USTN","USTX","USUT","USVA"]},"consent":{"redirectOnDeny":false,"reloadOnConsent":false,"broadcastChannel":false,"redirectOnDenyUrl":"https://www.pandectes.io","shopify":true},"theme":{"logos":{"custom":false,"customWidget":false,"banner":"//fright-rags.myshopify.com/cdn/shop/files/pandectes-banner-logo.png?v=1777722308","widget":"//fright-rags.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png?v=1777722308"},"mode":"light","border":0,"variables":":host { --float: 16px; --font-size: 14px; --duration: 250ms; --padding: 20px; --radius-dialog:8px; --radius-button:8px; --border-button: 2px; --font-family: inherit; --font-weight-button: 400; --color-base-100: oklch(100% 0 0);--color-base-200: oklch(97% 0 0);--color-base-300: oklch(94% 0 0);--color-base-content: oklch(7.6% 0 0);--color-primary: oklch(7.6% 0 0);--color-primary-content: oklch(100% 0 0);--color-secondary: oklch(7.6% 0 0);--color-secondary-content: oklch(100% 0 0);--color-accent: oklch(7.6% 0 0);--color-accent-content: oklch(100% 0 0);--color-neutral: oklch(7.6% 0 0);--color-neutral-content: oklch(100% 0 0);; }","shadows":true,"isModal":false,"scrollLock":true,"useAnimations":true,"focus":"off","buttons":{"size":"md","border":2,"radius":8,"variants":{"primary":"filled","secondary":"outlined"}},"zIndex":2147483647,"showPoweredBy":true},"close":{"triggers":[],"action":"dismiss","pixels":200,"timeout":0},"language":{"multilingual":false,"detection":"locale","fallback":"en","supported":["en"],"allowChange":false},"widget":{"enabled":true,"position":"bottom left","action":"reopen","customTrigger":false},"dialogs":{"notice":{"style":{"type":"box","layout":"vertical-grouped","position":"middle center","animation":"animation-zoom","size":300},"buttons":{"primary":["allow","deny"],"secondary":[]},"features":{"hideHeader":false,"alignCenter":false,"flipButtons":false,"expandableIntro":false,"inlineLinks":false}},"preferences":false,"status":false},"links":{"links":[{"id":"policy","url":"/policies/privacy-policy"}],"target":"_self","respectLocale":false},"storage":{"type":"http","domain":"","duration":365,"lastReset":1770132091},"texts":{"en":{"buttons":{"showLess":"Show less","showMore":"Show more"},"links":{"policy":"Learn more","google":"Google's Privacy Terms","imprint":"Imprint"},"categories":[{"title":"Strictly necessary cookies","description":"The
480se cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."},{"title":"Functional cookies","description":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},{"title":"Performance cookies","description":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},{"title":"Targeting cookies","description":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."}],"notice":{"title":"We respect your privacy","message":"This website uses cookies to ensure you get the best experience.","dismiss":"Ok","allow":"Accept","deny":"Decline","preferences":"Preferences"},"preferences":{"title":"Manage consent preferences","message":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","cookieDetails":"Cookies details","alwaysActive":"Always allowed","deny":"Deny all","allow":"Accept all","custom":"Save preferences","dismiss":"Close"},"status":{"title":"Cookie settings","message":"Your current state","allow":"Accept all","deny":"Deny all","dismiss":"Close","reopen":"Change your consent","consentDate":"C
480onsent date","consentId":"Your consent ID","hideDetails":"Hide details","showDetails":"Show details","noConsent":"No consent"},"declaration":{"name":"Name","type":"Type","vendor":"Provider","purpose":"Purpose","retention":"Retention","expirations":{"declSeconds":"seconds","declMinutes":"minutes","declHours":"hours","declDays":"days","declWeeks":"week(s)","declMonths":"months","declYears":"years","declSession":"Session"}},"cookies":{"ads/ga-audiences":"Stores information for remarketing purposes.","bugsnag-anonymous-id":"Stores an anonymous ID for error tracking and analytics.","cart":"Contains information related to the user's cart.","cartToken":"Stores a token related to the shopping cart for session management.","cart_currency":"Used after a checkout is completed to initialize a new empty cart with the same currency as the one just used.","cart_link_id":"Stores a unique identifier for the shopping cart link.","discount_code":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout.","epb_previous_pathname":"Used by Hextom promotion bar.","fsb_previous_pathname":"Used by Hextom apps","History.store":"Stores information about the last visit.","identity-state":"Stores state before redirecting customers to identity authentication.\t","keep_alive":"Used when international domain redirection is enabled to determine if a request is the first one of a session.","lastSeenErrorReceiptId":"Stores the ID of the most recent error receipt.","localization":"Used to localize the cart to the correct country.","login_with_
480shop_finalize":"Used to facilitate login with Shop.","master_device_id":"Permanent device identifier.","NID":"Used to collect website statistics and track conversion rates.","order":"Used to allow access to the data of the order details page of the buyer.","qab_previous_pathname":"Used by Hextom for statistical data.","shopify_override_user_locale":"Used as a mechanism to set User locale in admin.","shopify_pay":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store.","shopify_pay_redirect":"Used to accelerate the checkout process when the buyer has a Shop Pay account.","shop_analytics":"Contains the required buyer information for analytics in Shop.","shop_pay_accelerated":"Indicates if a buyer is eligible for Shop Pay accelerated checkout.","skip_shop_pay":"It prevents a customer's checkout from automatically being set to default, ensuring all payment options are shown.","sourceType":"Stores the source type information related to the user's interaction with the website.","storefront_digest":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected.","test":"Used to discover cookie support.","trackedCompleteOrderSourceId":"Stores information related to the source of a completed order for tracking purposes.","trackedSourceId":"Stores a unique identifier for tracking the source of the visitor.","user":"Used in connection with Shop login.","user_cross_site":"Used in connection with Shop login.","u_sclid":"Stores a unique identifier for the user for targeted advertising purposes.","u_sclid_r":"Stores a unique identifier for user tracking and targeted advertising purposes.","u_scsid":"Stores a session identifier for the user.","X-AB":"Used for multi-variate testing to optimize website content.","_ab":"Used to control when the admin bar is shown on the storefront.","_abv":"Persist the collapsed state of the admin bar.","_attn_":"Used by attentive sms services.","_cfuvid":"Sets a unique ID to distinguish users sharing the same IP for rate limiting.","_ga":"Cookie is set by Google Analytics with unknown functionality","_hjLocalStorageTest":"Checks if the Tracking Code can use Local Storage. If it can, a value of 1 is set.","_hjSessionStorageTest":"Checks if the Tracking Code can use Session Storage. If it can, a value of 1 is set.","_hjTLDTest":"Used to determine the most generic cookie path to use, instead of page hostname.","_identity_session":"Contains the identity session identifier of the user.","_landing_page":"Capture the landing page of visitor when they come from other sites.","_master_udr":"Permanent device identifier.","_merchant_analytics":"Contains analytics data for the merchant session.","_merchant_essential":"Contains essential information for the correct functionality of merchant surfaces such as the admin area.","_orig_referrer":"Allows merchant to identify where people are visiting them from.","_ScCbts":"Stores information related to user interactions for targeted advertising purposes.","_scid":"Used by Snapchat to help identify a visitor.","_scid_r":"Sets a unique ID for the visitor for targeted advertisements.","_shopify_analytics":"Contains analytics data for buyer surfaces such as the storefront or checkout.","_shopify_country":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request.","_shopify_essential":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data.","_shopify_essential_\t":"Contains an opaque token that is used to identify a device for all essential purposes.","_shopify_marketing":"Contains marketing data for buyer surfaces such as the storefront or checkout.","_shopify_test":"A test cookie used by Shopify to verify the store's setup.","_shopify_y":"Shopify analytics.","_shop_app_essential":"Contains essential information for the correct functionality of Shop.app.","_shs_state":"Stores session-specific state information related to the user's interaction with the website.","_tracking_consent":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region.","__attentive_cco":"Used by attentive sms services.","__attentive_dv":"Used by attentive sms services.","__attentive_id":"Used by attentive sms services.","__attentive_pv":"Used by attentive sms services.","__attentive_ss_referrer":"Used by attentive sms services.","__cflb":"Sets a unique value for session affinity, optimizing resource usage.","__cf_bm":"Used to manage incoming traffic that matches criteria associated with bots.","__quiltRouterScroll":"Stores information related to the user's navigation within the website, essential for website functionality.","__storage_test":"A test storage item used to verify storage c
480apabilities.","__ui":"Stores UI state information for the website."}}},"categories":[{"bitwise":0},{"bitwise":1},{"bitwise":2},{"bitwise":4}],"cookies":[{"name":"localization","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"cart_currency","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_ga","domain":".fright-rags.com","type":"http","vendor":"Google","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"epb_previous_pathname","domain":"www.fright-rags.com","type":"http","vendor":"Hextom","category":2,"retention":"Session","unit":"declYears","expires":1},{"name":"__attentive_id","domain":".fright-rags.com","type":"http","vendor":"Attentive","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_attn_","domain":".fright-rags.com","type":"http","vendor":"Attentive","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"__attentive_cco","domain":".fright-rags.com","type":"http","vendor":"Attentive","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"__attentive_dv","domain":".fright-rags.com","type":"http","vendor":"Attentive","category":3,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"_shopify_essential","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"cart","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 month(s)","unit":"declMonths","expires":1},{"name":"__attentive_pv","domain":".fright-rags.com","type":"http","vendor":"Attentive","category":3,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"__attentive_ss_referrer","domain":".fright-rags.com","type":"http","vendor":"Attentive","category":3,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"fsb_previous_pathname","domain":"www.fright-rags.com","type":"http","vendor":"Hextom","category":1,"retention":"Session","unit":"declYears","expires":1},{"name":"qab_previous_pathname","domain":"www.fright-rags.com","type":"http","vendor":"Hextom","category":2,"retention":"Session","unit":"declYears","expires":1},{"name":"_scid","domain":".fright-rags.com","type":"http","vendor":"Snapchat","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_hjTLDTest","domain":"fright-rags.com","type":"http","vendor":"Hotjar","category":1,"retention":"Session","unit":"declYears","expires":1},{"name":"_ab","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"master_device_id","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"storefront_digest","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"keep_alive","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"_tracking_consent","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_country","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"shopify_pay_redirect","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_orig_referrer","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_landing_page","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"shopify_pay","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"discount_code","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declDays","expires":1},{"name":"shop_pay_accelerated","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"order","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"3 week(s)","unit":"declWeeks","expires":3}
480,{"name":"login_with_shop_finalize","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"5 minute(s)","unit":"declMinutes","expires":5},{"name":"shop_analytics","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_identity_session","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"2 year(s)","unit":"declYears","expires":2},{"name":"_master_udr","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"user","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"user_cross_site","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_y","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_abv","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"__cf_bm","domain":".hcaptcha.com","type":"http","vendor":"CloudFlare","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"__cf_bm","domain":".w.hcaptcha.com","type":"http","vendor":"CloudFlare","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"__cf_bm","domain":".www.paypal.com","type":"http","vendor":"CloudFlare","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_attn_","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Attentive","category":2,"retention":"Session","unit":"declYears","expires":1},{"name":"_hjSessionStorageTest","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Hotjar","category":1,"retention":"Session","unit":"declYears","expires":1},{"name":"_hjLocalStorageTest","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Hotjar","category":1,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"ads/ga-audiences","domain":"https://www.google.ie","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"ig-location","domain":"www.fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 hour(s)","unit":"declHours","expires":1},{"name":"ig-fv","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ig-vars","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ig-pv","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"X-AB","domain":"sc-static.net","type":"http","vendor":"Snapchat","category":1,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"ig-location","domain":"cdn.intelligems.io","type":"http","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"_ga_*","domain":".fright-rags.com","type":"http","vendor":"Google","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shop_app_essential","domain":".shop.app","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"__attentive_session_id","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":3,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_attn_bopd_","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_gcl_*","domain":".fright-rags.com","type":"http","vendor":"Google","category":2,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"_because_sv","domain":"www.fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"__attn_eat_id","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_hjSession_*","domain":".fright-rags.com","type":"http","vendor":"Hotjar","category":1,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_hjSessionUser_*","domain":".fright-rags.com","type":"http","vendor":"Hotjar","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ig-id","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_scid_r","domain":".fright-rags.com","type":"http","vendor":"Snapchat","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_ju_v","domain":"www.fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_ScCbts","domain":".fright-rags.com","type":"http","vendor":"Snapchat","category":3,"retention":"1 week(s)","unit":"declWeeks","expires":1},{"name":"__cflb","domain":"aly.justuno.com","type":"http","vendor":"Cloudflare","category":1,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_ju_dc","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_ju_pn","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_ju_dn","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 month(s)","unit":"declMonths","expires":1},{"name":"_ju_dm","domain":".fright-rags.com","type":"http","vendor":"Unknown","category":4,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"_shopify_test","domain":"fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"_shopify_test","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"_shopify_test","domain":"com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"auth_state_*","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"25 minute(s)","unit":"declMinutes","expires":25},{"name":"identity-state","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"_merchant_essential","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_merchant_analytics","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_analytics","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_marketing","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"NID","domain":".google.com","type":"http","vendor":"Google","category":3,"retention":"6 month(s)","unit":"declMonths","expires":6},{"name":"cf_*","domain":".www.paypal.com","type":"http","vendor":"CloudFlare","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"skip_shop_pay","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_override_user_locale","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_essential_\t","domain":"www.fright-rags.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"u_sclid_r","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Snapchat","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"rmz._vd","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"u_sclid","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Snapchat","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"ig-fv","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_cfuvid","domain":".www.paypal.com","type":"http","vendor":"Cloudflare","category":1,"retention":"Session","unit":"declYears","expires":1},{"name":"_ju_dc","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"ig-vars","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_ju_dn","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"rmz.messagePrompts.state","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_ju_dm","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_gcl_*","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Google","category":2,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"ig-id","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"rmz.account","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1}
480,{"name":"rmz.routeParams","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"loyaltylion_persistent_data","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_ju_dm","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"History.store","domain":"https://www.fright-rags.com","type":"html_session","vendor":"WooCommerce","category":2,"retention":"Session","unit":"declYears","expires":1},{"name":"u_scsid_r","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"epb_payload","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"rmz.chat.minimized","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"rmz.hideWhoop","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"rmz.siteVisitTime","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"u_scsid","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Snapchat","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"attn_cart","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"attn_cart_items","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"_ju_dn","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"_ju_dc","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"qab_payload","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"fsb_payload","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"_-_","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"loyaltylion_temporary_data","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"loyaltylion_localstorage_test","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_shs_state","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Shopify","category":2,"retention":"Session","unit":"declYears","expires":1},{"name":"TEST","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"test","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Parse.ly","category":1,"retention":"Session","unit":"declYears","expires":1},{"name":"_-_","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"E3093A53-1494-4923-98B5-38F2C6BF90CE","domain":"https://cdn.justuno.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"juSession","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"test","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Parse.ly","category":1,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"juDa","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"BecauseTrueImpressionCampaignIds","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"loyaltylion_sessionstorage_test","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"because_campaign_ids","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_renriched","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"juNum","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"juDs","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"lastSeenErrorReceiptId","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"cartToken","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__ui","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"_rviewed","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"trackedCompleteOrderSourceId","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Shopify","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"sourceType","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Shopify","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"cart_link_id","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"__quiltRouterScroll","domain":"https://www.fright-rags.com","type":"html_session","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"__storage_test","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Shopify","category":0,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"extensionSkeletonData","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Unknown","category":4,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"trackedSourceId","domain":"https://www.fright-rags.com","type":"html_local","vendor":"Shopify","category":3,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"bugsnag-anonymous-id","domain":"https://shop.app","type":"html_local","vendor":"Unknown","category":2,"retention":"Local Storage","unit":"declYears","expires":1},{"name":"checkout_modal_preflight_*","domain":"https://shop.app","type":"html_session","vendor":"Shop.app","category":0,"retention":"Session","unit":"declYears","expires":1}]}; 481 if (isLivePreview) { 482 if (!window.pandectesBannerSettings.store) { 483 window.pandectesBannerSettings.store = {}; 484 } 485 window.pandectesBannerSettings.store.plan = 'enterprise'; 486 } 487 488 function whenBodyReady(callback) { 489 window.addEventListener('DOMContentLoaded', callback); 490 } 491 492 493 whenBodyReady(function(){ 494 const element = document.createElement('pandectes-cmp'); 495 element.appData = window.pandectesBannerSettings; 496 document.body.appendChild(element); 497 appendLivePreviewScriptIfNeeded(previewUrl); 498 }); 499 500 })() 501 </script>
501 502 503 504 505 506 <!-- A11y --> 507 508 509 510 511 512 513 514 515 516 517<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 518 519 520 521 522 523 524 525<link rel="dns-prefetch" href="https://cdn.judge.me"> 526<link rel="dns-prefetch" href="https://cdn1.judge.me"> 527<link rel="dns-prefetch" href="https://api.judge.me"> 528
529<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#FF7700","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to review this product!","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
529ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#FF7700","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":true,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
529itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
529youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-01-13T02:57:42.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":false,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_star_and_histogram_color":"#FF7700","review_widget_button_color":"#FF7700","review_widget_button_text_color":"#000000","review_widget_text_color":"#FFFFFF","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
529:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Fright-Rags","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
529shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Fright-Rags"};</script>
529 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #f70;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#FF7700}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Fright-Rags'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 530</style> <style class='jdgm-settings-style'></style> 531 532 533 534 535 <style class='jdgm-miracle-styles'> 536 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
536/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 537 538</style> 539 540 541 542 543 544 545 546 547
548<script data-cfasync='false' class='jdgm-script'> 549!function(e){window.jdgm=window.jdgm||{}; 550/* INF-1976 */ 551var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 552if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 553jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 554jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 555setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 556!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 557(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 558a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 559jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 560t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 561t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 562".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 563parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 564jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 565)}))}(document); 566</script>
566 567<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript> 568 569<!-- BEGIN app snippet: theme_fix_tags -->
569<script> 570 (function() { 571 var jdgmThemeFixes = null; 572 if (!jdgmThemeFixes) return; 573 574 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 575 // before the per-theme fix so the theme-specific CSS wins the cascade. 576 // HTML is never applied globally (too risky). 577 var allThemesFix = jdgmThemeFixes['all']; 578 if (allThemesFix && allThemesFix.css) { 579 var allStyleTag = document.createElement('style'); 580 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 581 allStyleTag.innerHTML = allThemesFix.css; 582 document.head.append(allStyleTag); 583 }; 584 585 if (allThemesFix && allThemesFix.js) { 586 var allScriptTag = document.createElement('script'); 587 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 588 allScriptTag.innerHTML = allThemesFix.js; 589 document.head.append(allScriptTag); 590 }; 591 592 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 593 if (!thisThemeFix) return; 594 595 if (thisThemeFix.html) { 596 document.addEventListener("DOMContentLoaded", function() { 597 var htmlDiv = document.createElement('div'); 598 htmlDiv.classList.add('jdgm-theme-fix-html'); 599 htmlDiv.innerHTML = thisThemeFix.html; 600 document.body.append(htmlDiv); 601 }); 602 }; 603 604 if (thisThemeFix.css) { 605 var styleTag = document.createElement('style'); 606 styleTag.classList.add('jdgm-theme-fix-style'); 607 styleTag.innerHTML = thisThemeFix.css; 608 document.head.append(styleTag); 609 }; 610 611 if (thisThemeFix.js) { 612 var scriptTag = document.createElement('script'); 613 scriptTag.classList.add('jdgm-theme-fix-script'); 614 scriptTag.innerHTML = thisThemeFix.js; 615 document.head.append(scriptTag); 616 }; 617 })(); 618</script>
618 619<!-- END app snippet --> 620<!-- End of Judge.me Core --> 621 622 623 624<!-- END app block --><!-- BEGIN app block: shopify://apps/nospy/blocks/app-block/0ea824f6-5b8e-445c-b27f-1d4763c81aa3 -->
624<script> 625 626 const noSpySettings = {"v":1,"activation_status":true,"protect_sales":true,"analytic_log":true,"access_token":"4Hrn95sT5ZKmLtkmH3eO2RYW8IDeBFPWFGtxWqZzFMRQkRwZE68watmyJ7RqIkxDJMn4Tt7BokHREhIzwxiDsJOHvwH8QcKmp3nXrM2GuRcQ78zZTh7Uhdwy5sqRzgTpebSZDVCj4SoSGHpoW","token_session_days":1,"settings":{"image_drag":false,"right_click":false,"text_selection":false,"copy_paste":false,"keys_shortcuts":false,"spy_extensions":1,"spy_extensions_block_mode":1,"spy_extensions_redirect_url":null,"inspect_elements":true,"web_page_print":false,"inspect_elements_message":"WARNING - This website is legally protected. Our content is copyrighted and our trademark is registered. ð« Any copy is prohibited and may lead to legal action.","block_spam_bots":true,"proxy_vpn_block":1,"proxy_vpn_redirect_url":null,"tor_block":1,"blocking_template_landing_effect":true,"blocking_template_id":null,"blocking_template_style":null,"blocking_template_custom_css":null,"proxy_vpn_show_blocking_page":false,"tor_show_blocking_page":false,"blocking_template_page_id":null,"blocking_template_page_handle":null,"inspect_elements_show_blocking_page":false,"redirect":0},"excludes":[],"allowed_bots":{"gpt_bot":true,"bing_bot":true,"apple_bot":true,"ahrefs_bot":false,"amazon_bot":false,"bytespider":true,"claude_bot":true,"google_bot":true,"semrush_bot":false,"chatgpt_user":true,"facebook_bot":true,"linkedin_bot":true,"perplexitybot":true,"pinterest_bot":true,"lighthouse_bot":true,"oai_search_bot":true,"meta_external_agent":true},"blocking_template":{"landing_effect":true,"html":"\u003cstyle\u003e\n html, body { margin:0; padding:0; height:100%; }\n body { background:#0f172a; color:#f8fafc; font-family:system-ui, sans-serif; display:flex; align-items:center; justify-content:center; }\n .nospy-blocked { text-align:center; padding:2rem; max-width:560px; }\n .nospy-blocked h1 { color:#ef4444; font-size:3rem; margin:0 0 1rem; }\n .nospy-blocked p { font-size:1.125rem; line-height:1.5; }\n \n\u003c\/style\u003e\u003cdiv class=\"nospy-blocked\"\u003e\u003ch1\u003eAccess Denied\u003c\/h1\u003e\u003cp\u003eYou do not have permission to view this page.\u003c\/p\u003e\u003c\/div\u003e","page_url":null}}; 627 628 629 630 const noSpyRedirects = {"v":1,"rules":[{"condition":"country","action":"blacklist","payload":{"label":"Brazil","value":"BR"},"redirect_url":"google.com","redirect_type":"external","redirect_name":null},{"condition":"country","action":"blacklist","payload":{"label":"Singapore","value":"SG"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"Singapore"},{"condition":"country","action":"blacklist","payload":{"label":"China","value":"CN"},"redirect_url":"google.com","redirect_type":"external","redirect_name":"China"},{"condition":"country","action":"blacklist","payload":{"label":"Uzbekistan","value":"UZ"},"redirect_url":"google.com","redirect_type":"external","redirect_name":null},{"condition":"country","action":"blacklist","payload":{"label":"Pakistan","value":"PK"},"redirect_url":"google.com","redirect_type":"external","redirect_name":null},{"condition":"country","action":"blacklist","payload":{"label":"Iraq","value":"IQ"},"redirect_url":"google.com","redirect_type":"external","redirect_name":null},{"condition":"country","action":"blacklist","payload":{"label":"Bangladesh","value":"BD"},"redirect_url":"google.com","redirect_type":"external","redirect_name":null},{"condition":"country","action":"blacklist","payload":{"label":"Vietnam","value":"VN"},"redirect_url":"google.com","redirect_type":"external","redirect_name":null}]}; 631 632 633 634 const noSpyInternalPages = []; 635 636 637 let my_shop = Shopify.shop; 638 const noSpyBaseUrl = "https://visitors.nospyapp.com/api"; 639 const noSpyLegacyUrl = "https://app.nospyapp.com/api"; 640 641 // Destinations are stored as bare hosts, but some legacy rows carry a scheme. 642 // Prepending unconditionally produced "https://https://example.com". 643 const toExternalUrl = (value) => { 644 const v = String(value ?? '').trim(); 645 return /^https?:\/\//i.test(v) ? v : `https://${v}`; 646 }; 647 let isNoSpyLogCreated = false;
648 649 window.NoSpyStore = { 650 ip: null, 651 geolocation: null, 652 sessionId: null, 653 sessionStart: null, 654 reached: null, 655 }; 656 // =========================================== 657 // BROWSER/ALLOWED BOTS DETECTION 658 // =========================================== 659 660 const userAgent = navigator?.userAgent || 'unknown-user-agent'; 661 662 const isLighthouseMode = /Lighthouse/i.test(userAgent); 663 const isGoogleBot = /Googlebot|Google-InspectionTool|Storebot-Google|AdsBot-Google|Lighthouse|GoogleOther|Google-CloudVertexBot|Google-Extended|APIs-Google|Mediapartners-Google|Google-Safety|DuplexWeb-Google|googleweblight|FeedFetcher-Google|GoogleProducer|Google-Read-Aloud|Google-Site-Verification/i.test(userAgent); 664 const isFacebookBot = /facebookexternalhit|facebookcatalog|meta-webindexer|meta-externalads|meta-externalagent|meta-externalfetcher|Facebot/i.test(userAgent); 665 const isBingBot = /bingbot|adidxbot/i.test(userAgent); 666 const isWhitelistBots = isLighthouseMode || isGoogleBot || isFacebookBot || isBingBot; 667 668 // Check Iframe 669 function isLoadedInIframe() { 670 try { 671 return window.self !== window.top; 672 } catch (e) { 673 return true; 674 } 675 } 676 677 const createHit = (data) => { 678 fetch(`${noSpyBaseUrl}/hit?shop=${Shopify.shop}`, { 679 method: "POST", 680 headers: { 681 "Content-Type": "application/json", 682 }, 683 body: JSON.stringify(data), 684 }); 685 }; 686 687 const createBlockLog = (payload) => { 688 const data = JSON.stringify(payload); 689 if (navigator.sendBeacon) { 690 navigator.sendBeacon(`${noSpyBaseUrl}/block/log`, data); 691 } else { 692 fetch(`${noSpyBaseUrl}/block/log`, { 693 method: 'POST', 694 body: data, 695 headers: { 'Content-Type': 'application/json' } 696 }); 697 } 698 } 699 700 class SessionService { 701 constructor() { 702 this.sessionKey = 'no_spy_session_id'; 703 this.lastSeenKey = 'no_spy_last_seen_at'; 704 this.timeout = 30 * 60 * 1000; 705 } 706 707 getSessionId() { 708 return sessionStorage.getItem(this.sessionKey); 709 } 710 711 init() { 712 const now = Date.now(); 713 let sessionId = this.getSessionId(); 714 let lastSeen = parseInt(localStorage.getItem(this.lastSeenKey) || "0"); 715 716 if (!sessionId || (now - lastSeen) > this.timeout) { 717 sessionId = crypto.randomUUID(); 718 sessionStorage.setItem(this.sessionKey, sessionId); 719 } 720 721 NoSpyStore.sessionId = sessionId; 722 NoSpyStore.sessionStart = now; 723 this.updateLastSeen(); 724 this.attachListeners(); 725 } 726 727 updateLastSeen() { 728 const now = Date.now(); 729 const lastUpdated = parseInt(localStorage.getItem(this.lastSeenKey), 10) || 0; 730 if (now - lastUpdated > 5000) { 731 // Update local storage 732 localStorage.setItem(this.lastSeenKey, now.toString()); 733 } 734 } 735 736 attachListeners() { 737 const update = this.updateLastSeen.bind(this); 738 document.addEventListener('visibilitychange', update); 739 document.addEventListener('mousemove', update); 740 document.addEventListener('keydown', update); 741 } 742 743 sendBeacon(ip) { 744 if (!ip) return; 745 746 const duration = Math.floor((Date.now() - NoSpyStore.sessionStart) / 1000); 747 const payload = JSON.stringify({ 748 duration, 749 ip_address: ip, 750 session_id: NoSpyStore.sessionId 751 }); 752 753 if (navigator.sendBeacon) { 754 navigator.sendBeacon(`${noSpyBaseUrl}/track-session`, payload); 755 } else { 756 fetch(`${noSpyBaseUrl}/track-session`, { 757 method: 'POST', 758 body: payload, 759 headers: { 760 'Content-Type': 'application/json' 761 } 762 }).then(); 763 } 764 } 765 }; 766 767 class GeoService { 768 constructor() { 769 this.cacheKey = 'no-spy-geo-location'; 770 this.reachedKey = 'no-spy-geo-reached'; 771 } 772 773 loadFromCache() { 774 const cached = localStorage.getItem(this.cacheKey); 775 if (!cached) return null; 776 777 const { expireTime, value } = JSON.parse(cached); 778 if (Date.now() > expireTime) return null; 779 780 return value; 781 } 782 783 saveToCache(data, reached) { 784 localStorage.setItem(this.cacheKey, JSON.stringify({ 785 expireTime: Date.now() + 10800 * 1000, // 3 hours 786 value: data 787 })); 788 localStorage.setItem(this.reachedKey, reached); 789 NoSpyStore.geolocation = data; 790 NoSpyStore.ip = data.ip; 791 NoSpyStore.reached = reached; 792 } 793 794 fetch() { 795 const cached = this.loadFromCache(); 796 if (cached) { 797 NoSpyStore.geolocation = cached; 798 NoSpyStore.ip = cached.ip; 799 return cached; 800 } 801 802 // const res = await fetch(`${noSpyBaseUrl}/geolocation`, { 803 // method: "POST", 804 // headers: { "Content-Type": "application/json" }, 805 // body: JSON.stringify({ ip: this.requestIp, shop }), 806 // }); 807 808 // const json = await res.json(); 809 // if (json.status === 201) { 810 // this.saveToCache(json.data, json.reached); 811 // NoSpyStore.geolocation = json.data; 812 // NoSpyStore.ip = json.data.ip; 813 // NoSpyStore.reached = json.reached; 814 // return this.loadFromCache(); 815 // } 816 return null; 817 } 818 }; 819 820 const IpUtils = { 821 isIPv4(ip) { 822 return /^(\d{1,3}\.){3}\d{1,3}$/.test(ip) && 823 ip.split('.').every(n => parseInt(n) >= 0 && parseInt(n) <= 255); 824 }, 825 826 isIPv6(ip) { 827 return /^[0-9a-fA-F:]+$/.test(ip) && ip.includes(':'); 828 }, 829 830 detectVersion(ip) { 831 if (this.isIPv4(ip)) return 'ipv4'; 832 if (this.isIPv6(ip)) return 'ipv6';
833 return 'invalid'; 834 }, 835 836 ipv4ToLong(ip) { 837 const parts = ip.split('.').map(Number); 838 return ((parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8) | parts[3]) >>> 0; 839 }, 840 841 ipv6ToBigInt(ip) { 842 // Expand :: shorthand 843 let expanded = ip; 844 if (expanded.includes('::')) { 845 const halves = expanded.split('::'); 846 const left = halves[0] ? halves[0].split(':') : []; 847 const right = halves[1] ? halves[1].split(':') : []; 848 const missing = 8 - left.length - right.length; 849 const middle = Array(missing).fill('0000'); 850 expanded = [...left, ...middle, ...right].join(':'); 851 } 852 const parts = expanded.split(':'); 853 let result = BigInt(0); 854 for (const part of parts) { 855 result = (result << BigInt(16)) | BigInt(parseInt(part || '0', 16)); 856 } 857 return result; 858 }, 859 860 isInCidrRange(ip, cidr) { 861 if (!cidr.includes('/')) { 862 return ip.trim() === cidr.trim(); 863 } 864 const [rangeIp, maskStr] = cidr.split('/'); 865 const mask = parseInt(maskStr); 866 const ipVersion = this.detectVersion(ip); 867 const rangeVersion = this.detectVersion(rangeIp); 868 if (ipVersion !== rangeVersion || ipVersion === 'invalid') return false; 869 870 if (ipVersion === 'ipv4') { 871 const ipLong = this.ipv4ToLong(ip); 872 const rangeLong = this.ipv4ToLong(rangeIp); 873 const maskLong = mask === 0 ? 0 : (~0 << (32 - mask)) >>> 0; 874 return (ipLong & maskLong) === (rangeLong & maskLong); 875 } else { 876 const ipBig = this.ipv6ToBigInt(ip); 877 const rangeBig = this.ipv6ToBigInt(rangeIp); 878 const shift = BigInt(128 - mask); 879 return (ipBig >> shift) === (rangeBig >> shift); 880 } 881 }, 882 883 isInRange(ip, startIp, endIp) { 884 const ipVersion = this.detectVersion(ip); 885 const startVersion = this.detectVersion(startIp); 886 const endVersion = this.detectVersion(endIp); 887 if (ipVersion !== startVersion || ipVersion !== endVersion || ipVersion === 'invalid') return false; 888 889 if (ipVersion === 'ipv4') { 890 const ipLong = this.ipv4ToLong(ip); 891 return ipLong >= this.ipv4ToLong(startIp) && ipLong <= this.ipv4ToLong(endIp); 892 } else { 893 const ipBig = this.ipv6ToBigInt(ip); 894 return ipBig >= this.ipv6ToBigInt(startIp) && ipBig <= this.ipv6ToBigInt(endIp); 895 } 896 } 897 }; 898 899 function applyBlockingPage() { 900 const bt = noSpySettings?.blocking_template; 901 const landingEffect = bt?.landing_effect !== false; 902 const html = bt?.html; 903 const pageUrl = bt?.page_url; 904 if (html && landingEffect) { 905 try { 906 if (window.stop) window.stop(); 907 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 908 document.body.innerHTML = html; 909 } catch(e) { 910 document.body.innerHTML = html; 911 } 912 } else if (pageUrl) { 913 location.href = pageUrl; 914 } else { 915 const fallbackHtml = '<main style="min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:Arial,sans-serif;"><div><h1 style="margin:0 0 12px;font-size:32px;">Access Restricted</h1><p style="margin:0;font-size:16px;">This store is not available from your location.</p></div></main>'; 916 try { 917 if (window.stop) window.stop(); 918 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 919 document.body.innerHTML = fallbackHtml; 920 } catch(e) { 921 document.body.innerHTML = fallbackHtml; 922 } 923 } 924 } 925 926 const RedirectMatcher = { 927 evaluate(rules, geoData, pageHandle, referrer, ip, internetProvider) { 928 if (!rules || !Array.isArray(rules) || rules.length === 0) return null; 929 930 const countryCode = geoData?.countryCode || ''; 931 const regionName = geoData?.regionName || ''; 932 const cityName = geoData?.cityName || ''; 933 const ispName = internetProvider || geoData?.isp_name || ''; 934 935 const isRegionEmpty = !regionName || regionName === 'NULL'; 936 const isCityEmpty = !cityName || cityName === 'NULL'; 937 938 // Empty value rule check 939 if (isRegionEmpty || isCityEmpty) { 940 for (const rule of rules) { 941 if (rule.condition !== 'empty_value') continue; 942 const payload = rule.payload; 943 if (!payload || payload.value === 'ALL' || payload.value === countryCode) { 944 return rule; 945 } 946 } 947 } 948 949 let matchedRules = []; 950 951 for (const rule of rules) { 952 const redirectUrl = this._getRedirectUrl(rule); 953 954 if (!this._shouldRedirect(rule, ip, countryCode, pageHandle, regionName, cityName, ispName, redirectUrl, referrer)) { 955 continue; 956 } 957 958 // Whitelist break 959 if (rule.action === 'whitelist') { 960 break; 961 } 962 963 matchedRules.push(rule); 964 } 965 966 if (matchedRules.length === 0) return null; 967 968 // Prioritize internal/blocking_page redirects 969 const internal = matchedRules.find(r => r.redirect_type === 'internal' || r.redirect_type === 'blocking_page'); 970 return internal || matchedRules[0]; 971 }, 972 973 _getRedirectUrl(rule) { 974 if (rule.redirect_type === 'blocking_page') { 975 return noSpySettings?.blocking_template?.page_url || null; 976 } 977 let url = rule.redirect_url; 978 if (rule.redirect_type === 'internal') { 979 for (const prefix of ['/pages', '/collections', '/products']) { 980 if (url && url.startsWith(prefix)) { 981 url = url.replace(prefix, ''); 982 break; 983 } 984 } 985 } 986 return url; 987 }, 988 989 _shouldRedirect(rule, ip, countryCode, pageHandle, regionName, cityName, ispName, redirectUrl, referrer) { 990 const condition = rule.condition; 991 const payload = rule.payload; 992 if (!payload) return false;
993 994 if (condition === 'ip' || condition === 'ip_range') { 995 return this._matchIP(condition, ip, payload, redirectUrl, pageHandle); 996 } 997 if (condition === 'province') { 998 return this._matchProvince(payload, countryCode, regionName, cityName, redirectUrl, pageHandle); 999 } 1000 if (condition === 'country') { 1001 return this._matchCountry(payload, countryCode, redirectUrl, pageHandle); 1002 } 1003 if (condition === 'referrer_url') { 1004 return this._matchReferrer(payload, countryCode, redirectUrl, pageHandle, referrer); 1005 } 1006 if (condition === 'specific_pages' || condition === 'specific_collections') { 1007 return this._matchUrlPath(condition, payload, countryCode, redirectUrl, pageHandle); 1008 } 1009 if (condition === 'internet_provider') { 1010 return this._matchInternetProvider(payload, ispName, redirectUrl, pageHandle); 1011 } 1012 return false; 1013 }, 1014 1015 _norm(handle) { 1016 return handle && !handle.startsWith('/') ? '/' + handle : (handle || '/'); 1017 }, 1018 1019 _matchIP(condition, customerIp, payload, redirectUrl, pageHandle) { 1020 customerIp = (customerIp || '').trim(); 1021 pageHandle = this._norm(pageHandle); 1022 1023 if (condition === 'ip') { 1024 const payloadIp = (payload.ip || '').trim(); 1025 return customerIp === payloadIp && redirectUrl !== pageHandle; 1026 } 1027 1028 if (condition === 'ip_range') { 1029 const ipBlock = payload.ip_block; 1030 if (ipBlock) { 1031 return IpUtils.isInCidrRange(customerIp, ipBlock) && redirectUrl !== pageHandle; 1032 } 1033 const startIp = payload.ip_range_start; 1034 const endIp = payload.ip_range_end; 1035 if (startIp && endIp) { 1036 return IpUtils.isInRange(customerIp, startIp, endIp) && redirectUrl !== pageHandle; 1037 } 1038 } 1039 return false; 1040 }, 1041 1042 _matchCountry(payload, countryCode, redirectUrl, pageHandle) { 1043 const country = payload.country || payload; 1044 if (!country || !country.value) return false; 1045 pageHandle = this._norm(pageHandle); 1046 if (country.value === 'ALL') return redirectUrl !== pageHandle; 1047 return country.value === countryCode && redirectUrl !== pageHandle; 1048 }, 1049 1050 _matchProvince(payload, countryCode, regionName, cityName, redirectUrl, pageHandle) { 1051 const country = payload.country; 1052 if (!country || !country.value) return false; 1053 if (country.value !== countryCode) return false; 1054 1055 pageHandle = this._norm(pageHandle); 1056 if (redirectUrl === pageHandle) return false; 1057 1058 const province = payload.province; 1059 if (!province || !province.label) return false; 1060 if (!regionName) return false; 1061 1062 if (!this._matchLocationName(province.label, regionName)) return false; 1063 1064 const city = payload.city; 1065 if (city && city.label) { 1066 if (!cityName) return false; 1067 return this._matchLocationName(city.label, cityName); 1068 } 1069 return true; 1070 }, 1071 1072 _matchLocationName(storedName, visitorName) { 1073 const stored = (storedName || '').trim(); 1074 const visitor = (visitorName || '').trim(); 1075 if (stored.toLowerCase() === visitor.toLowerCase()) return true; 1076 1077 const suffixes = [' division', ' province', ' state', ' district', ' region', ' prefecture', ' oblast', ' territory']; 1078 let sLow = stored.toLowerCase(); 1079 let vLow = visitor.toLowerCase(); 1080 for (const suffix of suffixes) { 1081 if (sLow.endsWith(suffix)) sLow = sLow.slice(0, -suffix.length); 1082 if (vLow.endsWith(suffix)) vLow = vLow.slice(0, -suffix.length); 1083 } 1084 if (sLow === vLow) return true; 1085 1086 const sFirst = sLow.split(' ')[0]; 1087 const vFirst = vLow.split(' ')[0]; 1088 if (sFirst === vFirst && sFirst.length > 2) return true; 1089 1090 if (sLow.includes(vLow) || vLow.includes(sLow)) return true; 1091 1092 return false;
1093 }, 1094 1095 _matchReferrer(payload, countryCode, redirectUrl, pageHandle, referrer) { 1096 if (!payload.referrer) return false; 1097 const country = payload.country; 1098 if (!country || !country.value) return false; 1099 pageHandle = this._norm(pageHandle); 1100 1101 // Check if referrer matches 1102 if (referrer && referrer.includes(payload.referrer)) { 1103 if (country.value === 'ALL' && redirectUrl !== pageHandle) return true; 1104 return country.value === countryCode && redirectUrl !== pageHandle; 1105 } 1106 return false; 1107 }, 1108 1109 _matchUrlPath(condition, payload, countryCode, redirectUrl, pageHandle) { 1110 const country = payload.country; 1111 let keyValue; 1112 if (condition === 'specific_pages') { 1113 if (!payload.page) return false; 1114 keyValue = payload.page; 1115 } else { 1116 if (!payload.collection) return false; 1117 keyValue = payload.collection; 1118 } 1119 if (!country || !country.value) return false; 1120 1121 const handle = this._norm(keyValue.handle); 1122 pageHandle = this._norm(pageHandle); 1123 1124 if (country.value === 'ALL' && handle === pageHandle && redirectUrl !== pageHandle) return true; 1125 1126 return country.value === countryCode && handle === pageHandle && redirectUrl !== pageHandle; 1127 }, 1128 1129 _matchInternetProvider(payload, internetProvider, redirectUrl, pageHandle) { 1130 const payloadProvider = (payload.internet_provider || '').trim(); 1131 if (!payloadProvider || !internetProvider) return false; 1132 pageHandle = this._norm(pageHandle); 1133 return internetProvider.trim().toLowerCase() === payloadProvider.toLowerCase() && redirectUrl !== pageHandle; 1134 } 1135 }; 1136 1137 class RedirectFeature { 1138 constructor(ip, geoData, botVerification = null) { 1139 if (isLoadedInIframe()) return; 1140 1141 this.ip = ip; 1142 this.geoData = geoData; 1143 this.bot_verification = botVerification; 1144 this.sessionService = new SessionService(); 1145 1146 this.evaluateRedirects().catch(() => {}); 1147 } 1148 1149 async init() { 1150 // kept for compatibility â not used in new flow 1151 this.evaluateRedirects(); 1152 } 1153 1154 async evaluateRedirects() { 1155 const rules = noSpyRedirects ? (noSpyRedirects.rules || []) : []; 1156 isNoSpyLogCreated = true; 1157 if (rules.length === 0) return; 1158 1159 const isBot = this.bot_verification?.is_whitelisted_bot ?? false; 1160 if (isBot) return; 1161 1162 let pageHandle = location.pathname; 1163 if (pageHandle !== '/collections' && pageHandle !== '/collections/all' && pageHandle.startsWith('/collections/')) { 1164 pageHandle = pageHandle.replace('/collections/', ''); 1165 } else if (pageHandle.startsWith('/pages/')) { 1166 pageHandle = pageHandle.replace('/pages/', ''); 1167 } 1168 1169 const referrer = document.referrer || ''; 1170 const ispName = this.geoData?.isp_name || ''; 1171 1172 const matched = RedirectMatcher.evaluate(rules, this.geoData, pageHandle, referrer, this.ip, ispName); 1173 1174 isNoSpyLogCreated = true; 1175 1176 if (matched) { 1177 try { 1178 await fetch(`${noSpyBaseUrl}/block/log`, { 1179 method: 'POST', 1180 headers: { 'Content-Type': 'application/json' }, 1181 body: JSON.stringify({ 1182 shop: Shopify.shop, 1183 session_id: NoSpyStore.sessionId, 1184 status: false, 1185 action_type: 'redirect', 1186 ...this.geoData, 1187 }), 1188 }); 1189 } catch (e) { 1190 // Log failed, redirect anyway 1191 } 1192 this.handleRedirect(matched); 1193 } 1194 } 1195 1196 handleRedirect(rule) { 1197 if (rule.redirect_type === 'blocking_page') { 1198 applyBlockingPage(); 1199 return; 1200 } 1201 if (!rule.redirect_url) return; 1202 1203 if (rule.redirect_type === 'internal') { 1204 location.href = rule.redirect_url; 1205 } else { 1206 const url = toExternalUrl(rule.redirect_url); 1207 location.replace(url); 1208 } 1209 } 1210 }; 1211 1212 class LegacyRedirectFeature { 1213 constructor(ip, bot_verification = null) { 1214 if (isLoadedInIframe()) return; 1215 1216 this.ip = ip; 1217 this.bot_verification = bot_verification; 1218 1219 this.geoService = new GeoService(); 1220 this.sessionService = new SessionService(); 1221 1222 this.init(); 1223 } 1224
1225 async init() { 1226 this.geoService.fetch(); 1227 this.sessionService.init(); 1228 1229 this.fetchRedirect(); 1230 1231 // Run on unload 1232 window.addEventListener("beforeunload", () => { 1233 this.sessionService.sendBeacon(this.ip); 1234 }); 1235 // Run when page visibility changes (e.g., user closes tab or switches) 1236 document.addEventListener("visibilitychange", () => { 1237 console.log('NCG!'); 1238 if (document.visibilityState === 'hidden') { 1239 this.sessionService.sendBeacon(this.ip); 1240 } 1241 }); 1242 } 1243 1244 async fetchRedirect() { 1245 const handle = location.pathname.replace('/pages/', ''); 1246 const isBot = this.bot_verification?.is_whitelisted_bot ?? false; 1247 1248 const res = await fetch(`${noSpyLegacyUrl}/redirect-record`, { 1249 method: "POST", 1250 headers: { "Content-Type": "application/json" }, 1251 body: JSON.stringify({ 1252 shop: Shopify.shop, 1253 session_id: NoSpyStore.sessionId, 1254 handle, 1255 bot_verification: isBot, 1256 reached: NoSpyStore.reached, 1257 ...NoSpyStore.geolocation 1258 }), 1259 }); 1260 1261 const json = await res.json(); 1262 isNoSpyLogCreated = true; 1263 if (json?.data?.is_redirect && !isBot) { 1264 this.handleRedirect(json.data.rule); 1265 } 1266 } 1267 1268 handleRedirect(rule) { 1269 if (rule.redirect_type === 'blocking_page') { 1270 applyBlockingPage(); 1271 return; 1272 } 1273 if (!rule.redirect_url) return; 1274 1275 if (rule.redirect_type === 'internal') { 1276 location.href = rule.redirect_url; 1277 } else { 1278 const url = toExternalUrl(rule.redirect_url); 1279 location.replace(url); 1280 } 1281 } 1282 }; 1283 1284 class BlockSpamBotsFeature { 1285 constructor(options = {}) { 1286 this.threshold = options.threshold || 2.5; 1287 this.botScore = 0; 1288 this.mouseMoved = false; 1289 this.debug = options.debug || false; 1290 this.honeypotFieldName = "custom_field"; 1291 this.honeypotFieldClass = "nsp-custom-field"; 1292 this.botVerification = options.bot_verification; 1293 this.allowedBots = options.allowed_bots || {}; 1294 this.geoService = new GeoService(); 1295 this.sessionService = new SessionService(); 1296 this.run(options.is_block).then(); 1297 } 1298 1299 // Enhanced whitelist checking with multiple verification methods 1300 async isWhitelistedBot() { 1301 let checkFromFront = this.checkUserAgent(); 1302 let isWhitelistedBot = this.botVerification?.is_whitelisted_bot ?? false; 1303 if (checkFromFront || isWhitelistedBot) return true; 1304 return false; 1305 } 1306 1307 checkUserAgent() { 1308 const ua = navigator.userAgent.toLowerCase(); 1309 1310 const botPatterns = { 1311 'google_bot': ['googlebot', 'google-bot'], 1312 'facebook_bot': ['facebookexternalhit', 'facebookcatalog'], 1313 'bing_bot': ['bingbot', 'msnbot'], 1314 'apple_bot': ['applebot', 'apple-bot'], 1315 'ahref_bot': ['ahrefsbot', 'ahrefs-bot'], 1316 'lighthouse_bot': ['lighthouse', 'chrome-lighthouse'], 1317 'linkedin_bot': ['linkedinbot', 'linkedin-bot'], 1318 'pinterest_bot': ['pinterestbot', 'pinterest-bot'], 1319 'semrush_bot': ['semrushbot', 'semrush-bot'], 1320 'claude_bot': ['claudebot'], 1321 'meta_external_agent': ['meta-externalagent'], 1322 'amazon_bot': ['amazonbot'], 1323 'bytespider': ['bytespider'], 1324 'oai_search_bot': ['oai-searchbot'], 1325 'gpt_bot': ['gptbot'], 1326 'chatgpt_user': ['ChatGPT-User', 'openai.com/bot'], 1327 'perplexitybot': ['PerplexityBot'] 1328 }; 1329 1330 for (const [botName, isAllowed] of Object.entries(this.allowedBots)) { 1331 if (!isAllowed) continue; 1332 1333 const patterns = botPatterns[botName]; 1334 if (patterns) { 1335 for (const pattern of patterns) { 1336 if (ua.includes(pattern.toLowerCase())) { 1337 this.detectedBotType = botName; 1338 return true; 1339 } 1340 } 1341 } 1342 } 1343 1344 return false;
1345 } 1346 1347 log(...args) { 1348 if (this.debug) console.log(...args); 1349 } 1350 1351 isHeadless() { 1352 const headless = ( 1353 navigator.webdriver || 1354 !navigator.plugins.length || 1355 !navigator.languages || 1356 /HeadlessChrome/.test(navigator.userAgent) || 1357 /puppeteer/.test(navigator.userAgent) 1358 ); 1359 if (headless) this.botScore += 1; 1360 return headless; 1361 } 1362 1363 detectMouseMovement() { 1364 const handler = () => (this.mouseMoved = true); 1365 window.addEventListener("mousemove", handler); 1366 setTimeout(() => { 1367 if (!this.mouseMoved) { 1368 this.botScore += 1; 1369 this.log("Mouse movement: â"); 1370 } else { 1371 this.log("Mouse movement: â "); 1372 } 1373 window.removeEventListener("mousemove", handler); 1374 }, 3000); 1375 } 1376 1377 getCanvasFingerprint() { 1378 try { 1379 const canvas = document.createElement("canvas"); 1380 const ctx = canvas.getContext("2d"); 1381 ctx.textBaseline = "top"; 1382 ctx.font = "14px Arial"; 1383 ctx.fillStyle = "#f60"; 1384 ctx.fillRect(125, 1, 62, 20); 1385 ctx.fillStyle = "#069"; 1386 ctx.fillText("canvas-fingerprint", 2, 15); 1387 const fp = canvas.toDataURL(); 1388 this.log("Canvas fingerprint:", fp.slice(0, 30) + "..."); 1389 return fp; 1390 } catch { 1391 this.botScore += 0.5; 1392 return "blocked"; 1393 } 1394 } 1395 1396 async getAudioFingerprint() { 1397 try { 1398 const ctx = new (window.OfflineAudioContext || window.webkitOfflineAudioContext)(1, 44100, 44100); 1399 const osc = ctx.createOscillator(); 1400 const comp = ctx.createDynamicsCompressor(); 1401 osc.type = "triangle"; 1402 osc.frequency.value = 10000; 1403 osc.connect(comp); 1404 comp.connect(ctx.destination); 1405 osc.start(0); 1406 const buffer = await ctx.startRendering(); 1407 let hash = 0; 1408 for (let i = 0; i < buffer.length; i++) { 1409 hash += Math.abs(buffer.getChannelData(0)[i]); 1410 } 1411 this.log("Audio fingerprint hash:", hash.toFixed(2)); 1412 return hash.toFixed(2); 1413 } catch { 1414 this.botScore += 0.5; 1415 return "blocked"; 1416 } 1417 } 1418 1419 getWebGLFingerprint() { 1420 try { 1421 const canvas = document.createElement("canvas"); 1422 const gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); 1423 const debugInfo = gl.getExtension("WEBGL_debug_renderer_info"); 1424 const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL); 1425 const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL); 1426 this.log("WebGL vendor/renderer:", vendor, renderer); 1427 return `${vendor}~${renderer}`; 1428 } catch { 1429 this.botScore += 0.5; 1430 return "blocked"; 1431 } 1432 } 1433 1434 detectTimingDrift() { 1435 const start = performance.now(); 1436 for (let i = 0; i < 1000000; i++) { 1437 Math.sqrt(i); 1438 } 1439 const duration = performance.now() - start; 1440 if (duration < 10) this.botScore += 0.5; 1441 this.log("Timing drift:", duration.toFixed(2)); 1442 return duration.toFixed(2); 1443 } 1444 1445 injectHoneypotIntoForms() { 1446 const style = document.createElement("style"); 1447 style.textContent = `.${this.honeypotFieldClass} { display: none !important; }`; 1448 document.head.appendChild(style); 1449 1450 document.querySelectorAll("form").forEach((form) => { 1451 // Check if already injected 1452 if (form.querySelector(`input[name="${this.honeypotFieldName}"]`)) return; 1453 1454 const input = document.createElement("input"); 1455 input.type = "text"; 1456 input.name = this.honeypotFieldName; 1457 input.className = this.honeypotFieldClass; 1458 input.tabIndex = -1; 1459 form.appendChild(input); 1460 1461 form.addEventListener("submit", (e) => { 1462 const honeypotValue = input.value; 1463 if (honeypotValue.trim() !== "") { 1464 e.preventDefault(); 1465 this.botScore += 2; 1466 this.log("â ï¸ Honeypot triggered! Value:", honeypotValue); 1467 this.blockBotActions().then(); 1468 } 1469 }); 1470 }); 1471 } 1472 1473 async blockBotActions(is_block = true) { 1474 this.log("ð¨ Bot Detected - Blocking interaction. Score:", this.botScore); 1475 alert("â ï¸ Suspicious activity detected. Submission blocked."); 1476 document.body.innerHTML = "<h1>Access Denied</h1>"; 1477 let actionType = is_block ? "block" : "threat"; 1478 createHit({ 1479 type: "spam_bot", 1480 name: "Spam Bot", 1481 pathname: window.location.pathname, 1482 action_type: actionType 1483 }); 1484 if (actionType === 'block' && isNoSpyLogCreated) { 1485 let geoData = NoSpyStore.geolocation; 1486 if (geoData === null) { 1487 geoData = this.geoService.fetch(); 1488 } 1489 let sessionId = NoSpyStore.sessionId; 1490 if (sessionId === null) { 1491 this.sessionService.init(); 1492 sessionId = this.sessionService.getSessionId(); 1493 } 1494 createBlockLog({ 1495 shop: Shopify.shop, 1496 session_id: sessionId, 1497 status: false, 1498 action_type: 'blocked', 1499 ...geoData, 1500 }); 1501 } 1502 throw new Error("Bot access denied"); 1503 } 1504 1505 async runDetection(is_block = true) { 1506 // let isHeadless = this.isHeadless(); 1507 // if (isHeadless) { 1508 // let actionType = is_block ? "block" : "threat"; 1509 // createHit({ 1510 // type: "spam_bot", 1511 // name: "Spam Bot", 1512 // pathname: window.location.pathname, 1513 // action_type: actionType 1514 // }); 1515 // } 1516 this.getCanvasFingerprint(); 1517 await this.getAudioFingerprint(); 1518 this.getWebGLFingerprint(); 1519 this.detectTimingDrift(); 1520 1521 if (this.botScore >= this.threshold) { 1522 this.blockBotActions(is_block).then(); 1523 } else { 1524 this.log("â Human verified. Score:", this.botScore); 1525 } 1526 return false;
1527 } 1528 1529 async run(is_block) { 1530 // Check if current user agent is whitelisted BEFORE running detection 1531 if (document.readyState === "complete") { 1532 if (await this.isWhitelistedBot()) { 1533 this.log("â Whitelisted bot - skipping detection"); 1534 return false; 1535 } 1536 this.detectMouseMovement(); 1537 this.injectHoneypotIntoForms(); 1538 this.runDetection(is_block).then(); 1539 } else { 1540 window.addEventListener("load", async () => { 1541 if (await this.isWhitelistedBot()) { 1542 this.log("â Whitelisted bot - skipping detection"); 1543 return false; 1544 } 1545 this.detectMouseMovement(); 1546 this.injectHoneypotIntoForms(); 1547 this.runDetection(is_block).then(); 1548 }); 1549 } 1550 } 1551 }; 1552 1553 class ProxyVpnTorBlockFeature { 1554 constructor(proxy_vpn_block = false, tor_block = false, proxy_vpn_redirect_url = null, blockingTemplateOptions = {}) { 1555 this.proxy_vpn_block = proxy_vpn_block; 1556 this.tor_block = tor_block; 1557 this.proxy_vpn_redirect_url = proxy_vpn_redirect_url; 1558 this.proxy_vpn_show_blocking_page = !!blockingTemplateOptions.proxy_vpn_show_blocking_page; 1559 this.tor_show_blocking_page = !!blockingTemplateOptions.tor_show_blocking_page; 1560 this.blocking_template_landing_effect = blockingTemplateOptions.blocking_template_landing_effect !== false; 1561 this.blocking_template_html = blockingTemplateOptions.blocking_template_html || null; 1562 this.blocking_template_page_url = blockingTemplateOptions.blocking_template_page_url || null; 1563 this.geoService = new GeoService(); 1564 this.sessionService = new SessionService(); 1565 if (this.proxy_vpn_block || this.tor_block) { 1566 this.run(); 1567 } 1568 } 1569 1570 // Returns the action to take, or null when the merchant configured no 1571 // destination â the caller must not record a block it cannot enforce. 1572 resolveBlockingAction(reasonShowBlockingPage) { 1573 if (reasonShowBlockingPage && this.blocking_template_html && this.blocking_template_landing_effect) { 1574 return {type: 'template'}; 1575 } 1576 if (reasonShowBlockingPage && !this.blocking_template_landing_effect && this.blocking_template_page_url) { 1577 return {type: 'page', url: this.blocking_template_page_url}; 1578 } 1579 if (this.proxy_vpn_redirect_url) { 1580 return {type: 'redirect', url: toExternalUrl(this.proxy_vpn_redirect_url)}; 1581 } 1582 return null; 1583 } 1584 1585 applyBlockingResponse(action) { 1586 if (!action) return; 1587 if (action.type === 'template') { 1588 try { 1589 if (window.stop) window.stop(); 1590 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 1591 document.body.innerHTML = this.blocking_template_html; 1592 } catch (e) { 1593 document.body.innerHTML = this.blocking_template_html; 1594 } 1595 return; 1596 } 1597 window.location.href = action.url; 1598 } 1599 1600 isUsingProxy(geoLocation) { 1601 if (geoLocation) { 1602 return geoLocation.is_proxy ?? false; 1603 } 1604 return false; 1605 } 1606 1607 isUsingVPN(geoLocation) { 1608 if (geoLocation) { 1609 return geoLocation.is_vpn ?? false; 1610 } 1611 return false; 1612 } 1613 1614 isUsingTor(geoLocation) { 1615 if (geoLocation) { 1616 return geoLocation.is_tor ?? false; 1617 } 1618 return false; 1619 } 1620 1621 async storeBlockLog(geoData) { 1622 let sessionId = NoSpyStore.sessionId; 1623 if (sessionId === null) { 1624 this.sessionService.init(); 1625 sessionId = this.sessionService.getSessionId(); 1626 } 1627 createBlockLog({ 1628 shop: Shopify.shop, 1629 session_id: sessionId, 1630 status: false, 1631 action_type: 'blocked', 1632 ...geoData, 1633 }); 1634 return true; 1635 } 1636 1637 async getGeoLocation() { 1638 let geoData = NoSpyStore.geolocation; 1639 if (geoData === null) { 1640 geoData = await this.geoService.fetch(); 1641 } 1642 return geoData; 1643 } 1644 1645 run() { 1646 // Check until get the geo location from local storage use setInterval 1647 let interval = setInterval(async () => { 1648 if (isNoSpyLogCreated) { 1649 this.getGeoLocation().then((geoLocation) => { 1650 const proxyHit = (this.isUsingProxy(geoLocation) || this.isUsingVPN(geoLocation)) && this.proxy_vpn_block; 1651 const torHit = this.isUsingTor(geoLocation) && this.tor_block; 1652 if (proxyHit || torHit) { 1653 clearInterval(interval); 1654 const showBlockingPage = (proxyHit && this.proxy_vpn_show_blocking_page) || (torHit && this.tor_show_blocking_page); 1655 const action = this.resolveBlockingAction(showBlockingPage); 1656 if (!action) return; 1657 this.storeBlockLog(geoLocation).then(() => { 1658 this.applyBlockingResponse(action); 1659 }); 1660 } else { 1661 clearInterval(interval); 1662 } 1663 }); 1664 } 1665 }, 500); // 0.5 second interval 1666 } 1667 }; 1668 1669 const generateRandomString = (length) => { 1670 let result = ""; 1671 const characters = 1672 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; 1673 const charactersLength = characters.length; 1674 for (let i = 0; i < length; i++) { 1675 result += characters.charAt(Math.floor(Math.random() * charactersLength)); 1676 } 1677 return result; 1678 }; 1679 1680 const handleOtherBug = () => { 1681 let isLastOperation = false;
1682 let intervalCount = 0; 1683 let interval = setInterval(function () { 1684 let getAllBodyChilds = document.body.children; 1685 Array.from(getAllBodyChilds).forEach((item) => { 1686 let smileUIFrame = item.querySelector("#smile-ui-container"); 1687 if (smileUIFrame && smileUIFrame.style.zIndex == "2147483647") { 1688 smileUIFrame.style.zIndex = "2147483646"; 1689 isLastOperation = true; 1690 } 1691 1692 let chat1 = item.querySelector("[class*='psmtc_']"); 1693 if (chat1 && chat1.style.zIndex == "2147483647") { 1694 chat1.style.zIndex = "2147483646"; 1695 } 1696 let chat2 = item.querySelector("[class*='psmw_']"); 1697 if (chat2 && chat2.style.zIndex == "2147483647") { 1698 chat2.style.zIndex = "2147483646"; 1699 } 1700 1701 let trustBadgeContainer = document.querySelector('*[id^="trustbadge-container"]'); 1702 if (trustBadgeContainer && trustBadgeContainer.style.zIndex == "2147483647") { 1703 trustBadgeContainer.style.zIndex = "2147483646"; 1704 } 1705 1706 if ( 1707 item.hasAttribute("id") && 1708 item.getAttribute("id") === "smile-ui-lite-container" 1709 ) { 1710 let getFrame = item.querySelector( 1711 "#smile-ui-lite-launcher-frame-container" 1712 ); 1713 if (getFrame) { 1714 getFrame.style.width = "146px"; 1715 } 1716 if (item.style.zIndex == "2147483647") { 1717 item.style.zIndex = "2147483646"; 1718 } 1719 } 1720 1721 if ( 1722 !item.hasAttribute("id") && 1723 item.nodeName === "DIV" && 1724 item.style.zIndex 1725 ) { 1726 if (item.style.zIndex == "2147483647") { 1727 item.style.zIndex = "2147483646"; 1728 console.log("zIndex found!"); 1729 } 1730 } 1731 1732 if ( 1733 item.hasAttribute("id") && 1734 item.getAttribute("id") === "reve-chat-container-div" 1735 ) { 1736 if (item.style.zIndex == "2147483647") { 1737 item.style.zIndex = "2147483646"; 1738 } 1739 } 1740 }); 1741 if (intervalCount >= 30 && isLastOperation) { 1742 clearInterval(interval); 1743 } 1744 intervalCount++; 1745 }, 1000); 1746 }; 1747 1748 const handleCssData = () => { 1749 let intervalCount = 0; 1750 let cssId = generateRandomString(15); 1751 const cssExceptions = ':not(#pandectes-banner):not(.pd-cookie-banner-window)'; 1752 let css = 1753 'div[style*="2147483647"]' + cssExceptions + ' {display: none !important;}.extension-container {display: none !important;}#shopify-raise-container {display: none !important;}.ppspy-container {display: none !important;}#shopify_app_wrapper {display: none !important;}html.shinecommerce-modal-open #shinecommerce-extension-div {display: none !important;}html.shinecommerce-modal-open, html.shinecommerce-modal-open body {overflow: auto !important;} .ixspy-tools {display: none !important;} #simplytrends-main-extension-root {display: none !important;} #my-extension-root {display: none !important;} plasmo-csui {display: none !important;} #shop-analysis-shadow-host {display: none !important;} #kins-kins-popup {display: none !important;} #ah-app {display: none !important;}'; 1754 let head = document.head || document.getElementsByTagName("head")[0]; 1755 let styles = document.createElement("style"); 1756 head.appendChild(styles); 1757 styles.type = "text/css"; 1758 styles.id = cssId; 1759 if (styles.styleSheet) { 1760 styles.styleSheet.cssText = css; 1761 } else { 1762 styles.appendChild(document.createTextNode(css)); 1763 } 1764 const myCssInterval = setInterval(myCssTimer, 10); 1765 function myCssTimer() { 1766 let getStlye = document.getElementById(cssId); 1767 if (getStlye === null) { 1768 head.appendChild(styles); 1769 } 1770 if (intervalCount === 1000) { 1771 clearInterval(myCssInterval); 1772 } 1773 intervalCount += 1; 1774 } 1775 }; 1776 1777 const handleTextSelection = (id, is_text, is_image) => { 1778 var css = document.createElement("style"); 1779 var head = document.head; 1780 head.appendChild(css); 1781 1782 css.type = 'text/css'; 1783 css.id = id; 1784 1785 css.innerText = ''; 1786 1787 if (is_text) { 1788 css.innerText += ` 1789 * { 1790 -webkit-user-select: none !important; 1791 -moz-user-select: none !important;
1792 -ms-user-select: none !important; 1793 user-select: none !important; 1794 } 1795 body { 1796 -webkit-user-select: none !important; 1797 -webkit-touch-callout: none !important; 1798 -moz-user-select: none !important; 1799 -ms-user-select: none !important; 1800 user-select: none !important; 1801 } 1802 .no_spy_allowed_element, .no_spy_allowed_element * { 1803 -webkit-user-select: text !important; 1804 -webkit-touch-callout: text !important; 1805 -moz-user-select: text !important; 1806 -ms-user-select: text !important; 1807 user-select: text !important; 1808 } 1809 .no_spy_allowed_element::selection, .no_spy_allowed_element *::selection { 1810 background: #CECECD; 1811 }`; 1812 } 1813 if (is_image) { 1814 css.innerText += ` 1815 img { 1816 -webkit-user-drag: none !important; 1817 -khtml-user-drag: none !important; 1818 -moz-user-drag: none !important; 1819 -o-user-drag: none !important; 1820 user-drag: none !important; 1821 pointer-events: none !important; 1822 }`; 1823 } 1824 1825 var elements = document.querySelectorAll("*"); 1826 1827 for (var i = 0; i < elements.length; i++) { 1828 if (elements[i].classList.contains('no_spy_allowed_element')) { 1829 continue; 1830 } 1831 if (elements[i].style.userSelect == 'auto') { 1832 elements[i].style.userSelect = 'none'; 1833 } 1834 if (elements[i].style.userSelect == 'text') { 1835 elements[i].style.userSelect = 'none'; 1836 } 1837 } 1838 } 1839 1840 const handleRightClick = () => { 1841 function init() { 1842 window.addEventListener('contextmenu', function handleEvent(event) { 1843 event.stopPropagation(); 1844 event.stopImmediatePropagation(); 1845 var handler = new EventHandler(event); 1846 window.removeEventListener(event.type, handleEvent, true); 1847 var EventsCallBback = new EventsCall(function() {}); 1848 handler.fire(); 1849 window.addEventListener(event.type, handleEvent, true); 1850 if (!handler.isCanceled && (!EventsCallBback.isCalled)) { 1851 event.preventDefault(); 1852 } 1853 }, true); 1854 } 1855 setInterval(init, 1000); 1856 1857 function EventsCall(callback) { 1858 this.events = ['DOMAttrModified', 'DOMNodeInserted', 'DOMNodeRemoved', 'DOMCharacterDataModified', 'DOMSubtreeModified']; 1859 this.bind(); 1860 } 1861 1862 EventsCall.prototype.bind = function() { 1863 this.events.forEach(function(event) { 1864 document.addEventListener(event, this, true); 1865 }.bind(this)); 1866 }; 1867 1868 EventsCall.prototype.handleEvent = function() { 1869 this.isCalled = false; 1870 }; 1871 1872 EventsCall.prototype.unbind = function() { 1873 this.events.forEach(function(event) {}.bind(this)); 1874 }; 1875 1876 function EventHandler(event) { 1877 this.event = event; 1878 this.contextmenuEvent = this.createEvent(this.event.type); 1879 } 1880 1881 EventHandler.prototype.createEvent = function(type) { 1882 var target = this.event.target; 1883 var event = target.ownerDocument.createEvent('MouseEvents'); 1884 event.initMouseEvent( 1885 type, this.event.bubbles, this.event.cancelable, 1886 target.ownerDocument.defaultView, this.event.detail, 1887 this.event.screenX, this.event.screenY, this.event.clientX, this.event.clientY, 1888 this.event.ctrlKey, this.event.altKey, this.event.shiftKey, this.event.metaKey, 1889 this.event.button, this.event.relatedTarget 1890 ); 1891 return event; 1892 }; 1893 1894 EventHandler.prototype.fire = function() { 1895 var target = this.event.target; 1896 var contextmenuHandler = function(event) { 1897 event.preventDefault(); 1898 }.bind(this); 1899 target.dispatchEvent(this.contextmenuEvent); 1900 this.contextmenuEvent.defaultPrevented; 1901 this.isCanceled = false;
1902 }; 1903 }; 1904 1905 const createAndPreviewMode = (expiresAt) => { 1906 // Create style 1907 const style = document.createElement('style'); 1908 style.textContent = ` 1909 .preview-bar { 1910 position: fixed; 1911 bottom: 0; 1912 left: 0; 1913 width: 100%; 1914 background-color: #1e293b; 1915 color: white; 1916 display: flex; 1917 justify-content: space-between; 1918 align-items: center; 1919 padding: 10px 20px; 1920 font-family: sans-serif; 1921 font-size: 14px; 1922 z-index: 2147483647; 1923 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 1924 min-height: 55px; 1925 } 1926 .session-time { 1927 font-weight: bold; 1928 } 1929 iframe#PBarNextFrame { 1930 display: none !important; 1931 } 1932 `; 1933 document.head.appendChild(style); 1934 1935 // Calculate remaining time from expiresAt 1936 const now = new Date().getTime(); 1937 const remainingTime = expiresAt - now; 1938 1939 const days = Math.floor(remainingTime / (1000 * 60 * 60 * 24)); 1940 const hours = Math.floor((remainingTime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 1941 const minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60)); 1942 const seconds = Math.floor((remainingTime % (1000 * 60)) / 1000); 1943 1944 const formatted = `${String(days)}d ${String(hours).padStart(2, '0')}h ${String(minutes).padStart(2, '0')}m ${String(seconds).padStart(2, '0')}s`; 1945 1946 // Create preview bar HTML 1947 const bar = document.createElement('div'); 1948 bar.className = 'preview-bar'; 1949 bar.innerHTML = ` 1950 <div class="session-time" id="sessionTimer">â³ ${formatted} left</div> 1951 <div>ð NoSpy Unlocked Preview</div> 1952 `; 1953 document.body.prepend(bar); 1954 1955 // Timer logic 1956 let remainingTotalSeconds = Math.floor(remainingTime / 1000); 1957 1958 function formatTime(seconds) { 1959 const d = Math.floor(seconds / 86400); // 86400 = 24*60*60 1960 const h = Math.floor((seconds % 86400) / 3600).toString().padStart(2, '0'); 1961 const m = Math.floor((seconds % 3600) / 60).toString().padStart(2, '0'); 1962 const s = (seconds % 60).toString().padStart(2, '0'); 1963 return `${d}
1963d ${h}h ${m}m ${s}s`; 1964 } 1965 1966 function updateTimer() { 1967 if (remainingTotalSeconds > 0) { 1968 remainingTotalSeconds--; 1969 document.getElementById('sessionTimer').textContent = `â³ ${formatTime(remainingTotalSeconds)} left`; 1970 } else { 1971 document.getElementById('sessionTimer').textContent = `â³ Session expired`; 1972 // reload the page and remove the preview bar 1973 setTimeout(() => document.querySelector('.preview-bar').remove(), 1000); 1974 setTimeout(() => window.location.href = '/', 3000); 1975 clearInterval(timerInterval); 1976 } 1977 } 1978 1979 const timerInterval = setInterval(updateTimer, 1000); 1980 } 1981 1982 const getNoSpyAccessToken = () => { 1983 const now = Date.now(); 1984 // get no spy access token from URL params 1985 const urlParams = new URLSearchParams(window.location.search); 1986 let getNoSpyAccessTokenFromUrl = urlParams.get('nospy_access_token'); 1987 1988 let noSpyAccessTokenFromLocalStorage = JSON.parse(localStorage.getItem('nospy_access_token')); 1989 1990 if (getNoSpyAccessTokenFromUrl != null) { 1991 return getNoSpyAccessTokenFromUrl; 1992 } else if (noSpyAccessTokenFromLocalStorage !== null) { 1993 // check if no spy access token is expired 1994 let expiresAtLocal = parseInt(noSpyAccessTokenFromLocalStorage.expiresAt, 10); // e.g., 1718801120000 1995 if (now > expiresAtLocal) { 1996 localStorage.removeItem('nospy_access_token'); 1997 return null; 1998 } 1999 return noSpyAccessTokenFromLocalStorage.token; 2000 } 2001 return null; 2002 }; 2003 2004 const storeNoSpyAccessToken = (token, expireDays = 1) => { 2005 const now = Date.now(); 2006 const hours = expireDays * 24; 2007 const expiresAt = now + hours * 60 * 60 * 1000; 2008 let noSpyAccessTokenFromLocalStorage = JSON.parse(localStorage.getItem('nospy_access_token')); 2009 if (noSpyAccessTokenFromLocalStorage === null) { 2010 localStorage.setItem('nospy_access_token', JSON.stringify({ 2011 token: token, 2012 expiresAt: expiresAt 2013 })); 2014 } else { 2015 return noSpyAccessTokenFromLocalStorage.expiresAt; 2016 } 2017 return expiresAt; 2018 } 2019 2020 const getPrivacyDataLegacy = async () => { 2021 if (noSpyInternalPages.length > 0) { 2022 const currentPath = window.location.pathname; 2023 const normalizedPath = currentPath.startsWith('/') ? currentPath : '/' + currentPath; 2024 const isInternalTarget = noSpyInternalPages.some(p => { 2025 const np = p.startsWith('/') ? p : '/' + p; 2026 return np === normalizedPath; 2027 }); 2028 if (isInternalTarget) return; 2029 } 2030 2031 let activation_status = false; 2032 let is_exclude = false; 2033 let redirect = 1; 2034 let copy_paste = 1; 2035 let image_drag = 1; 2036 let right_click = 1; 2037 let keys_shortcuts = 1; 2038 let text_selection = 1; 2039 let web_page_print = 1; 2040 let spy_extensions = 1; 2041 let spy_extensions_block_mode = 1; 2042 let spy_extensions_redirect_url = null; 2043 let inspect_elements = 1; 2044 let inspect_elements_message = 1; 2045 let block_spam_bots = 1; 2046 let proxy_vpn_block = 1; 2047 let proxy_vpn_redirect_url = null; 2048 let tor_block = 1; 2049 2050 let no_spy_access_token = getNoSpyAccessToken(); 2051 let geoLocation = new GeoService(); 2052 let geoLocationData = geoLocation.fetch(); 2053 2054 let url = `${noSpyLegacyUrl}/getSettings?shop=${Shopify.shop}${no_spy_access_token != null ? `&access_token=${no_spy_access_token}` : ''}`; 2055 if (geoLocationData) { 2056 url += `&asn=${geoLocationData.asn}`; 2057 } else { 2058 url += `&asn=0`; 2059 } 2060 let data = await fetch(url); 2061 let response = await data.json(); 2062 if (response.status) { 2063 if (response.preview === true) { 2064 let expiresAt = 0; 2065 if (no_spy_access_token !== null && response.data.session_duration) { 2066 expiresAt = storeNoSpyAccessToken(no_spy_access_token, response.data.session_duration); 2067 } 2068 createAndPreviewMode(expiresAt); 2069 return; 2070 } 2071 if (response.data[0].activation_status == 1) { 2072 activation_status = true; 2073 redirect = response.data[1].redirect; 2074 copy_paste = response.data[1].copy_paste; 2075 image_drag = response.data[1].image_drag; 2076 right_click = response.data[1].right_click; 2077 keys_shortcuts = response.data[1].keys_shortcuts; 2078 text_selection = response.data[1].text_selection; 2079 web_page_print = response.data[1].web_page_print; 2080 spy_extensions = response.data[1].spy_extensions; 2081 spy_extensions_block_mode = response.data[1].spy_extensions_block_mode; 2082 spy_extensions_redirect_url = response.data[1].spy_extensions_redirect_url; 2083 inspect_elements = response.data[1].inspect_elements; 2084 inspect_elements_message = response.data[1].inspect_elements_message; 2085 block_spam_bots = response.data[1].block_spam_bots; 2086 proxy_vpn_block = response.data[1].proxy_vpn_block; 2087 proxy_vpn_redirect_url = response.data[1].proxy_vpn_redirect_url; 2088 tor_block = response.data[1].tor_block; 2089 } 2090 // Check for exclude list 2091 if (response.data[2]) { 2092 const { collections, pages } = response.data[2]; 2093 let pathname = window.location.pathname.split('/'); 2094 if (pathname.length > 2) { 2095 if (pages) { 2096 if (pages.includes(pathname[2])) { 2097 is_exclude = true; 2098 } else if (pathname[1] === 'products' && pages.includes('/products/{handle}')) { 2099 is_exclude = true; 2100 } else if (pathname[1] === 'account') { 2101 if (pages.includes(window.location.pathname)) { 2102 is_exclude = true; 2103 } else if (pathname[2] === 'orders' && pages.includes('/account/orders/{handle}')) { 2104 is_exclude = true; 2105 } else if (pathname[2] === 'login' && pages.includes('/account/login')) { 2106 is_exclude = true; 2107 } else if (pathname[2] === 'register' && pages.includes('/account/register')) { 2108 is_exclude = true; 2109 } 2110 } else if (pages.includes(window.location.pathname)) { 2111 is_exclude = true; 2112 } 2113 } 2114 if (collections) { 2115 if (pathname[1] === 'collections' && collections.includes(pathname[2])) { 2116 is_exclude = true; 2117 } 2118 } 2119 } else { 2120 // check '/' is existed inside pages array or not 2121 if (pages && pages.includes(window.location.pathname)) { 2122 is_exclude = true; 2123 } 2124 } 2125 } 2126 } 2127 2128 // If geo location data is not null, then set the geo location data to the NoSpyStore 2129 if (response.geo_location && response.geo_location !== null) { 2130 geoLocation.saveToCache(response.geo_location, response.reached); 2131 } 2132 // If current user agent is not whitelisted and activation status is true, then run the detection 2133 if (!isWhitelistBots && activation_status) { 2134 const bot_verification = response.bot_verification; 2135 if (bot_verification && bot_verification.is_whitelisted_bot == true) { 2136 return false;
2137 } 2138 2139 if (redirect == 0) { 2140 new LegacyRedirectFeature(response.ip, bot_verification); 2141 } 2142 2143 if (proxy_vpn_block == 0 || tor_block == 0) { 2144 new ProxyVpnTorBlockFeature(proxy_vpn_block == 0, tor_block == 0, proxy_vpn_redirect_url, { 2145 proxy_vpn_show_blocking_page: !!response.data[1].proxy_vpn_show_blocking_page, 2146 tor_show_blocking_page: !!response.data[1].tor_show_blocking_page, 2147 blocking_template_landing_effect: response.blocking_template?.landing_effect !== false, 2148 blocking_template_html: response.blocking_template?.html || null, 2149 blocking_template_page_url: response.blocking_template?.page_url || null, 2150 }); 2151 } 2152 2153 if (block_spam_bots == 0) { 2154 new BlockSpamBotsFeature({ 2155 ip: response.ip, 2156 threshold: 2.5, 2157 debug: false, 2158 is_block: true, 2159 bot_verification: {...bot_verification, allowed_bots: response.allowed_bots}, 2160 allowed_bots: response.allowed_bots || {}, 2161 }); 2162 } 2163 2164 if (is_exclude) { 2165 return false; 2166 } 2167 2168 applyProtections({copy_paste, image_drag, right_click, keys_shortcuts, text_selection, web_page_print, spy_extensions, spy_extensions_block_mode, spy_extensions_redirect_url, inspect_elements, inspect_elements_message, inspect_elements_show_blocking_page: !!response.data[1].inspect_elements_show_blocking_page, blocking_template_html: response.blocking_template?.html || null, blocking_template_landing_effect: response.blocking_template?.landing_effect !== false, blocking_template_page_url: response.blocking_template?.page_url || null}); 2169 } else { 2170 return false; 2171 } 2172 }; 2173 2174 const applyProtections = (opts) => { 2175 const {copy_paste, image_drag, right_click, keys_shortcuts, text_selection, web_page_print, spy_extensions, spy_extensions_block_mode, spy_extensions_redirect_url, inspect_elements, inspect_elements_message, inspect_elements_show_blocking_page, blocking_template_html, blocking_template_landing_effect, blocking_template_page_url} = opts; 2176 2177 let devToolsBlocked = false; 2178 const handleDevToolsDetected = () => { 2179 if (devToolsBlocked) return; 2180 devToolsBlocked = true; 2181 if (inspect_elements_show_blocking_page && blocking_template_html && blocking_template_landing_effect) { 2182 try { 2183 if (window.stop) window.stop(); 2184 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 2185 document.body.innerHTML = blocking_template_html; 2186 } catch (e) { 2187 document.body.innerHTML = blocking_template_html; 2188 } 2189 } else if (inspect_elements_show_blocking_page && !blocking_template_landing_effect && blocking_template_page_url) { 2190 window.location.href = blocking_template_page_url; 2191 } 2192 // No blocking page configured: take no action. Never navigate the 2193 // visitor to a destination the merchant did not choose. 2194 }; 2195 2196 const block = (type, bool, event) => { 2197 // createHit({'type': type, 'pathname': window.location.pathname}); 2198 let allowed_events = ['text_selection', 'copy_paste']; 2199 2200 if (allowed_events.includes(type)) { 2201 let target = event.target; 2202 let parent = target.parentNode; 2203 let mother_Parent = parent.parentNode; 2204 let last_mother_Parent = mother_Parent.parentNode; 2205 let allowed_element = "no_spy_allowed_element"; 2206 2207 if (target && target.classList && target.classList.contains(allowed_element)) { 2208 return true; 2209 } 2210 2211 if (parent && parent.classList && parent.classList.contains(allowed_element)) { 2212 return true; 2213 } 2214 2215 if (mother_Parent && mother_Parent.classList && mother_Parent.classList.contains(allowed_element)) { 2216 return true; 2217 } 2218 2219 if (last_mother_Parent && last_mother_Parent.classList && last_mother_Parent.classList.contains(allowed_element)) { 2220 return true; 2221 } 2222 } 2223 const allowed = Boolean(bool); 2224 2225 if (!allowed) { 2226 event.preventDefault(); 2227 event.stopPropagation(); 2228 } 2229 2230 return allowed; 2231 }; 2232 2233 document.onselectstart = function (event) { 2234 return block("text_selection", text_selection, event); 2235 }; 2236 2237 document.onpaste = function (event) { 2238 return block("copy_paste", copy_paste, event); 2239 }; 2240 2241 document.oncopy = function (event) { 2242 return block("copy_paste", copy_paste, event); 2243 }; 2244 2245 document.oncut = function (event) { 2246 return block("copy_paste", copy_paste, event); 2247 }; 2248 2249 document.ondragstart = function (event) { 2250 return block("image_drag", image_drag, event); 2251 }; 2252 2253 document.ondrag = function (event) { 2254 return block("image_drag", image_drag, event); 2255 }; 2256 2257 document.ondrop = function (event) { 2258 return block("image_drag", image_drag, event); 2259 }; 2260 2261 document.oncontextmenu = function (event) { 2262 return block("right_click", right_click, event); 2263 }; 2264 2265 if (web_page_print == 0) { 2266 // Disable Print Command from Keyboard 2267 // let isPOkay = { cmd: false, p: false }; 2268 // let keyPrints = ['Meta', 'Control', 'P', 'p']; 2269 // const undoPCommand = () => { 2270 // isPOkay.cmd = false;
2271 // isPOkay.p = false; 2272 // }; 2273 // document.addEventListener("keydown", (event) => { 2274 // let find = keyPrints.find((k) => k === event.key); 2275 // if (find) { 2276 // if (find === 'Meta' || find === 'Control') { 2277 // isPOkay.cmd = true; 2278 // } 2279 // if (find === 'P' || find === 'p') { 2280 // isPOkay.p = true; 2281 // } 2282 // } else { 2283 // undoPCommand(); 2284 // } 2285 // if (isPOkay.cmd === true && isPOkay.p === true) { 2286 // event.preventDefault(); 2287 // return false; 2288 // } 2289 // }); 2290 // Empty Webpage 2291 let getBodyVar = generateRandomString(32); 2292 window[getBodyVar] = null; 2293 window.addEventListener('beforeprint', function() { 2294 window[getBodyVar] = document.querySelector('body').innerHTML; 2295 document.querySelector('body').innerHTML = "<p><pretecting</p>"; 2296 }); 2297 2298 window.addEventListener('afterprint', function() { 2299 document.querySelector('body').innerHTML = window[getBodyVar]; 2300 window[getBodyVar] = null; 2301 }); 2302 // Print disable for extension 2303 function initDisablePrint() { 2304 let extension_1 = document.querySelector('iframe#pf-core'); 2305 if (extension_1 !== null) { 2306 let pf_div = document.querySelector('#pf-mask'); 2307 if (pf_div) pf_div.remove(); 2308 extension_1.remove(); 2309 let get_body = document.querySelector('body'); 2310 if (get_body) get_body.setAttribute('style', 'overflow: auto !important') 2311 } 2312 } 2313 setInterval(initDisablePrint, 100); 2314 } 2315 2316 if (right_click == 0) { 2317 handleRightClick(); 2318 } 2319 2320 document.onkeydown = function (event) { 2321 if (event.keyCode == 123) { 2322 return block("keys_shortcuts", keys_shortcuts, event); 2323 } 2324 if (event.ctrlKey && event.keyCode == "U".charCodeAt(0)) { 2325 return block("keys_shortcuts", keys_shortcuts, event); 2326 } 2327 2328 if (event.ctrlKey && event.shiftKey && event.keyCode == "I".charCodeAt(0)) { 2329 return block("inspect_elements", inspect_elements, event); 2330 } 2331 if (event.ctrlKey && event.shiftKey && event.keyCode == "J".charCodeAt(0)) { 2332 return block("inspect_elements", inspect_elements, event); 2333 } 2334 2335 if (event.ctrlKey && event.shiftKey && event.keyCode == "C".charCodeAt(0)) { 2336 return block("inspect_elements", inspect_elements, event); 2337 } 2338 }; 2339 2340 let is_image_drag = false; 2341 if (image_drag == 0) { 2342 is_image_drag = true; 2343 } 2344 2345 if (text_selection == 0) { 2346 let textSelectionId = generateRandomString(15); 2347 setInterval(textSelectionTimer, 1000); 2348 function textSelectionTimer() { 2349 let getStlye = document.getElementById(textSelectionId); 2350 if (getStlye !== null) { 2351 getStlye.remove(); 2352 } 2353 textSelectionId = generateRandomString(15); 2354 handleTextSelection(textSelectionId, true, is_image_drag); 2355 } 2356 } 2357 2358 // List of extensions to be blocked 2359 const handleExtensions = (is_block) => { 2360 let list_extensions = [ 2361 {name: "Shopify raise", selector: "#shopify-raise-container", hit: true}, 2362 {name: "Extension", selector: ".extension-container", hit: false}, 2363 {name: "PPSpy", selector: ".ppspy-container", hit: true}, 2364 {name: "Shopify Hunter", selector: "#shopify_app_wrapper", hit: true}, 2365 {name: "Shine Commerce", selector: "#shinecommerce-extension-div", hit: true}, 2366 {name: "Shopify Analyzer", selector: ".ixspy-tools", hit: true}, 2367 {name: "Simply Trends", selector: "#simplytrends-main-extension-root", hit: true}, 2368 {name: "My Extension", selector: "#my-extension-root", hit: false}, 2369 {name: "Minea", selector: "plasmo-csui", hit: true}, 2370 {name: "Koala", selector: "#kins-kins-popup", hit: true}, 2371 {name: "AliHunter", selector: "#ah-app", hit: true}, 2372 ]; 2373 // Handle all script handlers 2374 let otherExtensionsCount = 0; 2375 let allExtensionsInterval = setInterval(function () { 2376 list_extensions.forEach(function (ext) { 2377 // let actionType = is_block ? "block" : "threat"; 2378 let actionType = is_block ? ((spy_extensions_block_mode == 0 && spy_extensions_redirect_url) ? "redirect" : "block") : "threat"; 2379 let containerDom = document.querySelector(ext.selector); 2380 if (containerDom) { 2381 if (is_block) containerDom.remove(); 2382 if (ext.hit) { 2383 createHit({ 2384 type: "spy_extensions", 2385 name: ext.name, 2386 pathname: window.location.pathname, 2387 action_type: actionType 2388 }); 2389 ext.hit = false;
2390 } 2391 if (actionType == "redirect") { 2392 window.location.href = toExternalUrl(spy_extensions_redirect_url); 2393 } 2394 } 2395 }); 2396 otherExtensionsCount++; 2397 if (otherExtensionsCount > 20) { 2398 clearInterval(allExtensionsInterval); 2399 } 2400 }, 250); 2401 2402 let ppspyCreateHit = false; 2403 let extensionsInterval = setInterval(function () { 2404 // let actionType = is_block ? "block" : "threat"; 2405 let actionType = is_block ? ((spy_extensions_block_mode == 0 && spy_extensions_redirect_url) ? "redirect" : "block") : "threat"; 2406 let ppspyContainer = document.querySelector(".ppspy-exp-view-root"); 2407 if (ppspyContainer) { 2408 if (is_block) ppspyContainer.style.display = "none"; 2409 if (!ppspyCreateHit) { 2410 createHit({ 2411 type: "spy_extensions", 2412 name: "PPSpy", 2413 pathname: window.location.pathname, 2414 action_type: actionType 2415 }); 2416 ppspyCreateHit = true; 2417 } 2418 if (actionType == "redirect") { 2419 window.location.href = toExternalUrl(spy_extensions_redirect_url); 2420 } 2421 clearInterval(extensionsInterval); 2422 } 2423 }, 10); 2424 }; 2425 2426 if (spy_extensions == 0) { 2427 // Handle CSS Part 2428 handleCssData(); 2429 // Handle other issue bug 2430 handleOtherBug(); 2431 2432 handleExtensions(true); 2433 2434 // FIRST SCRIPT 2435 var startTime = new Date().getTime(); 2436 var interval = setInterval(function () { 2437 if (new Date().getTime() - startTime > 10000) 2438 return clearInterval(interval), void 0; 2439 2440 var e = document.querySelectorAll("div"); 2441 2442 for (i = 0; i < e.length; i++) { 2443 var zIndex = document.querySelectorAll("div")[i].style.Zindex; 2444 if (zIndex === "2147483647") { 2445 createHit({ 2446 type: "spy_extensions", 2447 name: "", 2448 pathname: window.location.pathname, 2449 }); 2450 document 2451 .querySelectorAll("div") 2452 [i].parentNode.parentNode.parentNode.remove(); 2453 } 2454 } 2455 }, 699); 2456 2457 // SECOND SCRIPT 2458 var facebook = [ 2459 { 2460 id: "kefmekfmfacbdefimlancoccpocmgmpb", 2461 image: "icons/extension-icon-x16.png", 2462 }, 2463 { 2464 id: "lppbajkahdbbadheilijoeegnfndhlab", 2465 image: "icons/extension-icon-x16.png", 2466 }, 2467 { 2468 id: "hjbfbllnfhppnhjdhhbmjabikmkfekgf", 2469 image: "icons/extension-icon-x16.png", 2470 }, 2471 { 2472 id: "hdpfnbgfohonaplgnaahcefglgclmdpo", 2473 image: "icons/extension-icon-x16.png", 2474 }, 2475 { 2476 id: "amolhiihcpdbkjimhlffamgieibhfapi", 2477 image: "icons/extension-icon-x16.png", 2478 }, 2479 ]; 2480 const querySelectorAll = (node, selector) => { 2481 const nodes = [...node.querySelectorAll(selector)], 2482 nodeIterator = document.createNodeIterator(node, Node.ELEMENT_NODE); 2483 let currentNode; 2484 while ((currentNode = nodeIterator.nextNode())) { 2485 if (currentNode.shadowRoot) { 2486 nodes.push(...querySelectorAll(currentNode.shadowRoot, selector)); 2487 } 2488 } 2489 return nodes; 2490 }; 2491 const checkfacebook = (id, src, callback) => { 2492 let e = new Image(); 2493 e.src = "chrome-extension://" + id + "/" + src; 2494 (e.onload = () => callback(1)), (e.onerror = () => callback(0)); 2495 }; 2496 window.addEventListener("load", function () { 2497 [...document.getElementsByClassName("extension-container")].forEac
2497h( 2498 (e) => (e.style.display = "none") 2499 ); 2500 }); 2501 var blockCallback = function (items) { 2502 chrome.app.installState(function (e) { 2503 if (e === "not_installed") { 2504 return false; 2505 } 2506 }); 2507 }; 2508 window.addEventListener("load", function () { 2509 var tags = querySelectorAll(document, "iframe"); 2510 var ext = tags.filter((item) => { 2511 return ![ 2512 "intercom-frame", 2513 "admin-bar-iframe", 2514 "preview-bar-iframe", 2515 "^$", 2516 "__JSBridgeIframe_SetResult_1.0__", 2517 "__JSBridgeIframe__", 2518 "__JSBridgeIframe_SetResult__", 2519 "__JSBridgeIframe_1.0__", 2520 "looxReviewsFram", 2521 "looxReviewsFrame", 2522 "^paypal-offers--iframe-(.*)-(.*)-(.*)-(.*)-(.*)$", 2523 "^(.*)paypalLight(.*)$", 2524 "^fb(.*)$", 2525 "^snap(.*)$", 2526 "^tiktok(.*)$", 2527 "^bytedance(.*)$", 2528 ].find((value) => new RegExp(value).test(item.id)); 2529 }); 2530 if (ext.length > 0) { 2531 blockCallback(ext); 2532 } else { 2533 facebook.forEach((element) => {
2534 checkfacebook(element.id, element.image, (ok) => { 2535 if (ok) { 2536 blockCallback(element); 2537 } 2538 }); 2539 }); 2540 } 2541 }); 2542 } else { 2543 handleExtensions(false); 2544 } 2545 2546 if (inspect_elements == 0) { 2547 const devtools = { 2548 isOpen: false, 2549 orientation: undefined, 2550 }; 2551 2552 /* 2553 const threshold = 160; 2554 2555 const emitEvent = (isOpen, orientation) => { 2556 globalThis.dispatchEvent( 2557 new globalThis.CustomEvent("devtoolschange", { 2558 detail: { 2559 isOpen, 2560 orientation, 2561 }, 2562 }) 2563 ); 2564 2565 if (isOpen) { 2566 // createHit({'type': 'inspect_elements', 'pathname': window.location.pathname}) 2567 } 2568 }; 2569 2570 const main = ({ emitEvents = true } = {}) => { 2571 const widthThreshold = 2572 globalThis.outerWidth - globalThis.innerWidth > threshold; 2573 const heightThreshold = 2574 globalThis.outerHeight - globalThis.innerHeight > threshold; 2575 const orientation = widthThreshold ? "vertical" : "horizontal"; 2576 2577 if ( 2578 !(heightThreshold && widthThreshold) && 2579 ((globalThis.Firebug && 2580 globalThis.Firebug.chrome && 2581 globalThis.Firebug.chrome.isInitialized) || 2582 widthThreshold || 2583 heightThreshold) 2584 ) { 2585 if ( 2586 (!devtools.isOpen || devtools.orientation !== orientation) && 2587 emitEvents 2588 ) { 2589 emitEvent(true, orientation); 2590 } 2591 2592 devtools.isOpen = true; 2593 devtools.orientation = orientation; 2594 } else { 2595 if (devtools.isOpen && emitEvents) { 2596 emitEvent(false, undefined); 2597 } 2598 2599 devtools.isOpen = false; 2600 devtools.orientation = undefined; 2601 } 2602 }; 2603 2604 main({ emitEvents: false }); 2605 setInterval(main, 500); 2606 */ 2607 2608 window.addEventListener("devtoolschange", (event) => { 2609 if ( 2610 /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( 2611 navigator.userAgent 2612 ) 2613 ) { 2614 } else { 2615 if (event.detail.isOpen) { 2616 // createHit({'type': 'inspect_elements', 'pathname': window.location.pathname}) 2617 console.log(`%c ${inspect_elements_message}`, "font-size:32px;"); 2618 handleDevToolsDetected(); 2619 } 2620 // else { 2621 // window.localStorage.removeItem("is_inspect_open"); 2622 // } 2623 } 2624 }); 2625 2626 // Check Iframe 2627 function isLoadedInIframeLocal() { 2628 try { 2629 return window.self !== window.top; 2630 } catch (e) { 2631 return true; 2632 } 2633 } 2634 2635 2636 // Second way for devtools check 2637 const devtools3 = { 2638 isOpen: false, 2639 }; 2640 2641 // Check for keyboard shortcuts commonly used in developer tools 2642 function checkShortcuts() { 2643 if ( 2644 (window.outerWidth - window.innerWidth) > 160 || 2645 window.outerHeight - window.innerHeight > 160 2646 ) { 2647 if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 2648 devtools3.isOpen = false;
2649 } else { 2650 if (window.innerWidth > 768) { 2651 devtools3.isOpen = true; 2652 } 2653 } 2654 } 2655 } 2656 2657 // Check for console.log output 2658 function checkForConsole() { 2659 if (window.console && window.console.firebug) { 2660 devtools3.isOpen = true; 2661 } 2662 } 2663 2664 // Check for changes in the user agent string 2665 function checkUserAgent() { 2666 if (navigator.userAgent.includes('Chrome')) { 2667 devtools.isOpen = true; 2668 } 2669 } 2670 2671 // Check for other indicators of developer tools (customize as needed) 2672 function checkOtherIndicators() { 2673 if ( 2674 window.location.href.indexOf('debugger') > -1 || 2675 window.location.href.indexOf('inspect') > -1 2676 ) { 2677 devtools3.isOpen = true; 2678 } 2679 } 2680 2681 // Combine checks 2682 function checkForDevTools() { 2683 checkShortcuts(); 2684 checkForConsole(); 2685 checkUserAgent(); 2686 checkOtherIndicators(); 2687 } 2688 2689 // Interval to check for developer tools 2690 if (!isLoadedInIframeLocal()) { 2691 setInterval(() => { 2692 checkForDevTools(); 2693 if (devtools3.isOpen) { 2694 handleDevToolsDetected(); 2695 } 2696 }, 1000); 2697 } 2698 2699 let isOkay = { cmd: false, option: false, i: false }; 2700 const undoCommand = () => { 2701 isOkay.cmd = false; 2702 isOkay.option = false; 2703 isOkay.i = false; 2704 }; 2705 let keyLists = [91, 18, 73]; 2706 document.addEventListener("keydown", (event) => { 2707 let find = keyLists.find((k) => k === event.keyCode); 2708 if (find) { 2709 if (find === 91) { 2710 isOkay.cmd = true; 2711 } 2712 if (find === 18) { 2713 isOkay.option = true; 2714 } 2715 if (find === 73) { 2716 isOkay.i = true; 2717 setTimeout(() => undoCommand(), 500); 2718 } 2719 } else { 2720 undoCommand(); 2721 } 2722 if (isOkay.cmd === true && isOkay.option === true && isOkay.i === true) { 2723 event.preventDefault(); 2724 return false; 2725 } 2726 }); 2727 let is_prev_open_console = window.localStorage.getItem("is_inspect_open"); 2728 if (is_prev_open_console !== null) { 2729 const obj = JSON.parse(is_prev_open_console); 2730 let currentTime = new Date().getTime(); 2731 if (obj.timestamp > currentTime) { 2732 handleDevToolsDetected(); 2733 } 2734 } 2735 } 2736 }; 2737 2738 const getPrivacyData = async () => { 2739 // When on the blocking template page, show the template as an overlay and stop 2740 const blockingPageUrl = noSpySettings?.blocking_template?.page_url; 2741 const _shopifyRoot = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || '/'; 2742 const _localePrefix = _shopifyRoot === '/' ? '' : _shopifyRoot.replace(/\/$/, ''); 2743 if (blockingPageUrl && (window.location.pathname === blockingPageUrl || window.location.pathname === _localePrefix + blockingPageUrl)) { 2744 const html = noSpySettings.blocking_template?.html; 2745 if (html) { 2746 const applyOverlay = () => { 2747 try { 2748 if (window.stop) window.stop(); 2749 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 2750 document.body.innerHTML = html; 2751 } catch (e) { 2752 document.body.innerHTML = html; 2753 } 2754 }; 2755 if (document.body) { 2756 applyOverlay(); 2757 } else { 2758 document.addEventListener('DOMContentLoaded', applyOverlay); 2759 } 2760 } 2761 return; 2762 } 2763 2764 // Check internal redirect pages 2765 if (noSpyInternalPages.length > 0) { 2766 const currentPath = window.location.pathname; 2767 const normalizedPath = currentPath.startsWith('/') ? currentPath : '/' + currentPath; 2768 const isInternalTarget = noSpyInternalPages.some(p => { 2769 const np = p.startsWith('/') ? p : '/' + p; 2770 return np === normalizedPath; 2771 }); 2772 if (isInternalTarget) return; 2773 } 2774 2775 // No settings metafield â app not migrated yet, use legacy flow 2776 if (!noSpySettings) { 2777 return getPrivacyDataLegacy(); 2778 } 2779 2780 // Check activation status 2781 if (!noSpySettings.activation_status) return; 2782 2783 const settings = noSpySettings.settings || {}; 2784 2785 // Access token / preview mode check (client-side) 2786 let noSpyAccessToken = getNoSpyAccessToken(); 2787 if (noSpyAccessToken && noSpySettings.access_token && noSpyAccessToken === noSpySettings.access_token) { 2788 const tokenSessionDays = noSpySettings.token_session_days || 1; 2789 const expiresAt = storeNoSpyAccessToken(noSpyAccessToken, tokenSessionDays); 2790 createAndPreviewMode(expiresAt); 2791 return; 2792 } 2793 2794 // Check excludes from metafield 2795 let is_exclude = false;
2796 const excludes = noSpySettings.excludes || {}; 2797 const exPages = excludes.pages || []; 2798 const exCollections = excludes.collections || []; 2799 2800 if (exPages.length > 0 || exCollections.length > 0) { 2801 let pathname = window.location.pathname.split('/'); 2802 if (pathname.length > 2) { 2803 if (exPages.length > 0) { 2804 if (exPages.includes(pathname[2])) { 2805 is_exclude = true; 2806 } else if (pathname[1] === 'products' && exPages.includes('/products/{handle}')) { 2807 is_exclude = true; 2808 } else if (pathname[1] === 'account') { 2809 if (exPages.includes(window.location.pathname)) { 2810 is_exclude = true; 2811 } else if (pathname[2] === 'orders' && exPages.includes('/account/orders/{handle}')) { 2812 is_exclude = true; 2813 } else if (pathname[2] === 'login' && exPages.includes('/account/login')) { 2814 is_exclude = true; 2815 } else if (pathname[2] === 'register' && exPages.includes('/account/register')) { 2816 is_exclude = true; 2817 } 2818 } else if (exPages.includes(window.location.pathname)) { 2819 is_exclude = true; 2820 } 2821 } 2822 if (exCollections.length > 0) { 2823 if (pathname[1] === 'collections' && exCollections.includes(pathname[2])) { 2824 is_exclude = true; 2825 } 2826 } 2827 } else { 2828 if (exPages.includes(window.location.pathname)) { 2829 is_exclude = true; 2830 } 2831 } 2832 } 2833 2834 // Read settings values 2835 let redirect = settings.redirect ?? 1; 2836 let copy_paste = settings.copy_paste ?? 1; 2837 let image_drag = settings.image_drag ?? 1; 2838 let right_click = settings.right_click ?? 1; 2839 let keys_shortcuts = settings.keys_shortcuts ?? 1; 2840 let text_selection = settings.text_selection ?? 1; 2841 let web_page_print = settings.web_page_print ?? 1; 2842 let spy_extensions = settings.spy_extensions ?? 1; 2843 let spy_extensions_block_mode = settings.spy_extensions_block_mode ?? 1; 2844 let spy_extensions_redirect_url = settings.spy_extensions_redirect_url ?? null; 2845 // These flags are INVERTED: 0/false means the feature is ON, which is why 2846 // every check below reads `== 0`. The admin toggle matches (SettingsToggle 2847 // renders `!enabled ? on : off`), so a stored `true` displays as "Off". 2848 // The default of 1 here therefore means "off" for a shop with no settings. 2849 let inspect_elements = settings.inspect_elements ?? 1; 2850 let inspect_elements_message = settings.inspect_elements_message ?? ''; 2851 let block_spam_bots = settings.block_spam_bots ?? 1; 2852 let proxy_vpn_block = settings.proxy_vpn_block ?? 1; 2853 let proxy_vpn_redirect_url = settings.proxy_vpn_redirect_url ?? null; 2854 let tor_block = settings.tor_block ?? 1; 2855 2856 // Single API call: verify-visitor (geo-location + bot verification) 2857 let geoService = new GeoService(); 2858 let cachedGeo = geoService.fetch(); // returns null if expired or missing 2859 2860 let ip = null; 2861 let geoLocationData = cachedGeo; // use cache immediately for redirect matching 2862 let botVerification = null; 2863 let reached = cachedGeo ? (localStorage.getItem('no-spy-geo-reached') === 'true') : false; 2864 2865 // Always call verify-visitor for bot verification + IP resolution. 2866 // Pass cached ASN so server skips the geo lookup when we already have geo. 2867 const sessionService = new SessionService(); 2868 sessionService.init(); 2869 try { 2870 const verifyRes = await fetch(`${noSpyBaseUrl}/verify-visitor`, { 2871 method: 'POST', 2872 headers: { 'Content-Type': 'application/json' }, 2873 body: JSON.stringify({ 2874 shop: Shopify.shop, 2875 session_id: NoSpyStore.sessionId || crypto.randomUUID(), 2876 handle: window.location.pathname, 2877 asn: cachedGeo?.asn || 0, 2878 reached: reached ? 'true' : 'false', 2879 geo: cachedGeo || null, 2880 }), 2881 }); 2882 const verifyJson = await verifyRes.json(); 2883 ip = verifyJson.ip; 2884 botVerification = verifyJson.bot_verification; 2885 2886 if (verifyJson.geo_location) { 2887 // Fresh geo from server (cache was empty) â cache it and use it 2888 geoLocationData = verifyJson.geo_location; 2889 geoService.saveToCache(geoLocationData, verifyJson.reached); 2890 reached = verifyJson.reached; 2891 } 2892
2893 // Attach session beacon unconditionally so duration is tracked regardless of which 2894 // features are enabled. Must happen before any potential redirect below. 2895 if (ip) { 2896 let beaconSent = false; 2897 const sendOnce = () => { 2898 if (beaconSent) return; 2899 beaconSent = true; 2900 sessionService.sendBeacon(ip); 2901 }; 2902 window.addEventListener('beforeunload', sendOnce); 2903 document.addEventListener('visibilitychange', () => { 2904 if (document.visibilityState === 'hidden') sendOnce(); 2905 }); 2906 } 2907 2908 // Server pre-matched a redirect rule â act on it immediately (log already has correct status) 2909 if (redirect == 0 && verifyJson.redirect_matched && verifyJson.redirect_rule) { 2910 const rule = verifyJson.redirect_rule; 2911 if (rule.redirect_type === 'blocking_page') { 2912 applyBlockingPage(); 2913 return; 2914 } 2915 if (rule.redirect_url) { 2916 if (rule.redirect_type === 'internal') { 2917 location.href = rule.redirect_url; 2918 } else { 2919 location.replace(toExternalUrl(rule.redirect_url)); 2920 } 2921 return; 2922 } 2923 } 2924 } catch (e) { 2925 // verify-visitor failed â continue with cached geo if available, skip bot check 2926 } 2927 2928 if (!isWhitelistBots) { 2929 // Check server-side bot verification 2930 if (botVerification && botVerification.is_whitelisted_bot === true) { 2931 return false; 2932 } 2933 2934 // Client-side redirect evaluation (fallback when server didn't match) 2935 if (redirect == 0) { 2936 new RedirectFeature(ip, geoLocationData, botVerification); 2937 } 2938 2939 if (proxy_vpn_block == 0 || tor_block == 0) { 2940 const blockingTemplate = noSpySettings.blocking_template || null; 2941 new ProxyVpnTorBlockFeature(proxy_vpn_block == 0, tor_block == 0, proxy_vpn_redirect_url, { 2942 proxy_vpn_show_blocking_page: !!settings.proxy_vpn_show_blocking_page, 2943 tor_show_blocking_page: !!settings.tor_show_blocking_page, 2944 blocking_template_landing_effect: blockingTemplate ? blockingTemplate.landing_effect !== false : true, 2945 blocking_template_html: blockingTemplate?.html || null, 2946 blocking_template_page_url: blockingTemplate?.page_url || null, 2947 }); 2948 } 2949 2950 if (block_spam_bots == 0) { 2951 const allowedBots = noSpySettings.allowed_bots || {}; 2952 new BlockSpamBotsFeature({ 2953 ip: ip, 2954 threshold: 2.5, 2955 debug: false, 2956 is_block: true, 2957 bot_verification: botVerification || { is_whitelisted_bot: false }, 2958 allowed_bots: allowedBots, 2959 }); 2960 } 2961 2962 if (is_exclude) { 2963 return false; 2964 } 2965 2966 const blockingTemplate = noSpySettings.blocking_template || null; 2967 applyProtections({copy_paste, image_drag, right_click, keys_shortcuts, text_selection, web_page_print, spy_extensions, spy_extensions_block_mode, spy_extensions_redirect_url, inspect_elements, inspect_elements_message, inspect_elements_show_blocking_page: !!settings.inspect_elements_show_blocking_page, blocking_template_html: blockingTemplate?.html || null, blocking_template_landing_effect: blockingTemplate ? blockingTemplate.landing_effect !== false : true, blocking_template_page_url: blockingTemplate?.page_url || null}); 2968 } else { 2969 return false; 2970 } 2971 }; 2972 2973 // Theme editor (Shopify.designMode === true): never redirect, block, or log â the merchant 2974 // must be able to design the page without NoSpy navigating away or hiding content. 2975 if (window.Shopify && window.Shopify.designMode) { 2976 // no-op in the theme editor 2977 } else if (noSpySettings) { 2978 getPrivacyData(); 2979 } else { 2980 getPrivacyDataLegacy(); 2981 } 2982 2983 if(window.Shopify && window.Shopify.currency && window.Shopify.currency.rate) { 2984 window.localStorage.setItem('nospyExchangeRate', window.Shopify.currency.rate); 2985 } 2986</script>
2986 2987 2988 2989<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002
3002<script async src="https://static.klaviyo.com/onsite/js/mf6BP4/klaviyo.js?company_id=mf6BP4"></script>
3002 3003
3003<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
3003 3004 3005 3006 3007 3008 3009 3010
3010<script> 3011 window.klaviyoReviewsProductDesignMode = false 3012 </script>
3012 3013 3014 3015 3016 <!-- BEGIN app snippet: customer-hub-data -->
3016<script> 3017 if (!window.customerHub) { 3018 window.customerHub = {}; 3019 } 3020 window.customerHub.storefrontRoutes = { 3021 login: "https://www.fright-rags.com/customer_authentication/redirect?locale=en®ion_country=US?return_url=%2F%23k-hub", 3022 register: "https://account.fright-rags.com?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmcmlnaHQtcmFncy5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE2Njc0NTksIm5iZiI6MTc5MTA2MjY1OX0.iOsx6Ta6iTVuuW5OHb-djXTvWwPSEkvhMAYSq43pDec?return_url=%2F%23k-hub", 3023 logout: "/account/logout", 3024 profile: "/account", 3025 addresses: "/account/addresses", 3026 }; 3027 3028 window.customerHub.userId = null; 3029 3030 window.customerHub.storeDomain = "fright-rags.myshopify.com"; 3031 3032 3033 3034 3035 window.customerHub.storeLocale = { 3036 currentLanguage: 'en', 3037 currentCountry: 'US', 3038 availableLanguages: [ 3039 3040 { 3041 iso_code: 'en', 3042 endonym_name: 'English' 3043 } 3044 3045 ], 3046 availableCountries: [ 3047 3048 { 3049 iso_code: 'AL', 3050 name: 'Albania', 3051 currency_code: 'USD' 3052 }, 3053 3054 { 3055 iso_code: 'AR', 3056 name: 'Argentina', 3057 currency_code: 'USD' 3058 }, 3059 3060 { 3061 iso_code: 'AW', 3062 name: 'Aruba', 3063 currency_code: 'USD' 3064 }, 3065 3066 { 3067 iso_code: 'AU', 3068 name: 'Australia', 3069 currency_code: 'USD' 3070 }, 3071 3072 { 3073 iso_code: 'AT', 3074 name: 'Austria', 3075 currency_code: 'USD' 3076 }, 3077 3078 { 3079 iso_code: 'BS', 3080 name: 'Bahamas', 3081 currency_code: 'USD' 3082 }, 3083 3084 { 3085 iso_code: 'BB', 3086 name: 'Barbados', 3087 currency_code: 'USD' 3088 }, 3089 3090 { 3091 iso_code: 'BE', 3092 name: 'Belgium', 3093 currency_code: 'USD' 3094 }, 3095 3096 { 3097 iso_code: 'BM', 3098 name: 'Bermuda', 3099 currency_code: 'USD' 3100 }, 3101 3102 { 3103 iso_code: 'BR', 3104 name: 'Brazil', 3105 currency_code: 'USD' 3106 }, 3107 3108 { 3109 iso_code: 'VG', 3110 name: 'British Virgin Islands', 3111 currency_code: 'USD' 3112 }, 3113 3114 { 3115 iso_code: 'CA', 3116 name: 'Canada', 3117 currency_code: 'USD' 3118 }, 3119 3120 { 3121 iso_code: 'KY', 3122 name: 'Cayman Islands', 3123 currency_code: 'USD' 3124 }, 3125 3126 { 3127 iso_code: 'CL', 3128 name: 'Chile', 3129 currency_code: 'USD' 3130 }, 3131 3132 { 3133 iso_code: 'CN', 3134 name: 'China', 3135 currency_code: 'USD' 3136 }, 3137 3138 { 3139 iso_code: 'CR', 3140 name: 'Costa Rica', 3141 currency_code: 'USD' 3142 }, 3143 3144 { 3145 iso_code: 'HR', 3146 name: 'Croatia', 3147 currency_code: 'USD' 3148 }, 3149 3150 { 3151 iso_code: 'CY', 3152 name: 'Cyprus', 3153 currency_code: 'USD' 3154 }, 3155 3156 { 3157 iso_code: 'CZ', 3158 name: 'Czechia', 3159 currency_code: 'USD' 3160 }, 3161 3162 { 3163 iso_code: 'DK', 3164 name: 'Denmark', 3165 currency_code: 'USD' 3166 }, 3167 3168 { 3169 iso_code: 'EG', 3170 name: 'Egypt', 3171 currency_code: 'USD' 3172 }, 3173 3174 { 3175 iso_code: 'EE', 3176 name: 'Estonia', 3177 currency_code: 'USD' 3178 }, 3179 3180 { 3181 iso_code: 'FI', 3182 name: 'Finland', 3183 currency_code: 'USD' 3184 }, 3185 3186 { 3187 iso_code: 'FR', 3188 name: 'France', 3189 currency_code: 'USD' 3190 }, 3191 3192 { 3193 iso_code: 'DE', 3194 name: 'Germany', 3195 currency_code: 'USD' 3196 }, 3197 3198 { 3199 iso_code: 'GR', 3200 name: 'Greece', 3201 currency_code: 'USD' 3202 }, 3203 3204 { 3205 iso_code: 'GL', 3206 name: 'Greenland', 3207 currency_code: 'USD' 3208 }, 3209 3210 { 3211 iso_code: 'GG', 3212 name: 'Guernsey', 3213 currency_code: 'USD' 3214 }, 3215 3216 { 3217 iso_code: 'HK', 3218 name: 'Hong Kong SAR', 3219 currency_code: 'USD' 3220 }, 3221 3222 { 3223 iso_code: 'HU', 3224 name: 'Hungary', 3225 currency_code: 'USD' 3226 }, 3227 3228 { 3229 iso_code: 'IS', 3230 name: 'Iceland', 3231 currency_code: 'USD' 3232 }, 3233 3234 { 3235 iso_code: 'IE', 3236 name: 'Ireland', 3237 currency_code: 'USD' 3238 }, 3239 3240 { 3241 iso_code: 'IT', 3242 name: 'Italy', 3243 currency_code: 'USD' 3244 }, 3245 3246 { 3247 iso_code: 'JP', 3248 name: 'Japan', 3249 currency_code: 'USD' 3250 }, 3251 3252 { 3253 iso_code: 'LU', 3254 name: 'Luxembourg', 3255 currency_code: 'USD' 3256 }, 3257 3258 { 3259 iso_code: 'MT', 3260 name: 'Malta', 3261 currency_code: 'USD' 3262 }, 3263 3264 { 3265 iso_code: 'MX', 3266 name: 'Mexico', 3267 currency_code: 'USD' 3268 }, 3269 3270 { 3271 iso_code: 'NL', 3272 name: 'Netherlands', 3273 currency_code: 'USD' 3274 }, 3275 3276 { 3277 iso_code: 'NZ', 3278 name: 'New Zealand', 3279 currency_code: 'USD' 3280 }, 3281 3282 { 3283 iso_code: 'NO', 3284 name: 'Norway', 3285 currency_code: 'USD' 3286 }, 3287 3288 { 3289 iso_code: 'PE', 3290 name: 'Peru', 3291 currency_code: 'USD' 3292 }, 3293 3294 { 3295 iso_code: 'PH', 3296 name: 'Philippines', 3297 currency_code: 'USD' 3298 }, 3299 3300 { 3301 iso_code: 'PL', 3302 name: 'Poland', 3303 currency_code: 'USD' 3304 }, 3305 3306 { 3307 iso_code: 'PT', 3308 name: 'Portugal', 3309 currency_code: 'USD' 3310 }, 3311 3312 { 3313 iso_code: 'SG', 3314 name: 'Singapore', 3315 currency_code: 'USD' 3316 }, 3317 3318 { 3319 iso_code: 'SK', 3320 name: 'Slovakia', 3321 currency_code: 'USD' 3322 }, 3323 3324 { 3325 iso_code: 'SI', 3326 name: 'Slovenia', 3327 currency_code: 'USD' 3328 }, 3329 3330 { 3331 iso_code: 'ZA', 3332 name: 'South Africa', 3333 currency_code: 'USD' 3334 }, 3335 3336 { 3337 iso_code: 'ES', 3338 name: 'Spain', 3339 currency_code: 'USD' 3340 }, 3341 3342 { 3343 iso_code: 'SE', 3344 name: 'Sweden', 3345 currency_code: 'USD' 3346 }, 3347 3348 { 3349 iso_code: 'CH', 3350 name: 'Switzerland', 3351 currency_code: 'USD' 3352 }, 3353 3354 { 3355 iso_code: 'TC', 3356 name: 'Turks & Caicos Islands', 3357 currency_code: 'USD' 3358 }, 3359 3360 { 3361 iso_code: 'UM', 3362 name: 'U.S. Outlying Islands', 3363 currency_code: 'USD' 3364 }, 3365 3366 { 3367 iso_code: 'GB', 3368 name: 'United Kingdom', 3369 currency_code: 'USD' 3370 }, 3371 3372 { 3373 iso_code: 'US', 3374 name: 'United States', 3375 currency_code: 'USD' 3376 } 3377 3378 ] 3379 }; 3380 3381</script>
3381 3382<!-- END app snippet --> 3383 3384 3385 3386 <!-- BEGIN app snippet: customer-hub-replace-links -->
3387<script> 3388 function replaceAccountLinks() { 3389 const selector = 3390 'a[href$="/account/login"], a[href$="/account"], a[href^="https://shopify.com/"][href*="/account"], a[href*="/customer_identity/redirect"], a[href*="/customer_authentication/redirect"], a[href$="/account'; 3391 const accountLinksNodes = document.querySelectorAll(selector); 3392 for (const node of accountLinksNodes) { 3393 const ignore = node.dataset.kHubIgnore !== undefined && node.dataset.kHubIgnore !== 'false'; 3394 if (!ignore) { 3395 // Any login links to Shopify's account system, point them at the customer hub instead. 3396 node.href = '#k-hub'; 3397 /** 3398 * There are some themes which apply a page transition on every click of an anchor tag (usually a fade-out) that's supposed to be faded back in when the next page loads. 3399 * However, since clicking the k-hub link doesn't trigger a page load, the page gets stuck on a blank screen. 3400 * Luckily, these themes usually have a className you can add to links to skip the transition. 3401 * Let's hope that all such themes are consistent/copy each other and just proactively add those classNames when we replace the link. 3402 **/ 3403 node.classList.add('no-transition', 'js-no-transition'); 3404 } 3405 } 3406 } 3407 3408 3409 if (document.readyState === 'complete') { 3410 replaceAccountLinks(); 3411 } else { 3412 const controller = new AbortController(); 3413 document.addEventListener( 3414 'readystatechange', 3415 () => { 3416 replaceAccountLinks(); // try to replace links both during `interactive` state and `complete` state 3417 if (document.readyState === 'complete') { 3418 // readystatechange can fire with "complete" multiple times per page load, so make sure we're not duplicating effort 3419 // by removing the listener afterwards. 3420 controller.abort(); 3421 } 3422 }, 3423 { signal: controller.signal }, 3424 ); 3425 } 3426 3427</script>
3427 3428<!-- END app snippet --> 3429 3430 3431 3432 3433 3434<!-- END app block --><!-- BEGIN app block: shopify://apps/warnify-pro-warnings/blocks/main/b82106ea-6172-4ab0-814f-17df1cb2b18a --><!-- BEGIN app snippet: cart --> 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444
3444<script> var Elspw = { params: { money_format: "$ {{amount}}", cart: { "total_price": 0, "attributes": {}, "items": [ ] } } }; </script>
3444 3445<!-- END app snippet --><!-- BEGIN app snippet: settings --> 3446
3446<script> (function(){ Elspw.loadScript=function(a,b){var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){"loaded"!=c.readyState&&"complete"!=c.readyState||(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}; Elspw.config= {"enabled":true,"button":"form[action=\"/cart/add\"] [type=submit]","css":"","tag":"Els PW","alerts":[],"grid_enabled":1,"cdn":"https://s3.amazonaws.com/els-apps/product-warnings/","theme_app_extensions_enabled":1} ; })(Elspw) </script>
3446
3446<script defer src="https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/app.js"></script>
3446 3447
3448<script> 3449 Elspw.params.remodalScriptPath = "https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/remodal.js"; 3450 Elspw.config = { 3451 ...(Elspw.config || {}), 3452 current_date: "2026\/10\/03 17:24", 3453 current_weekday: +"6", 3454 current_language: "en", 3455 } 3456 Elspw.params.cssPath = "https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/app.css"; 3457</script>
3457<!-- END app snippet --><!-- BEGIN app snippet: elspw-jsons --> 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473<!-- END app snippet --> 3474 3475 3476<!-- END app block --><!-- BEGIN app block: shopify://apps/eu-withdrawal-button/blocks/withdrawal_embed/019cffb1-070c-7522-abb3-8cca3e789aec --><link href="//cdn.shopify.com/extensions/019f73c5-9bdc-777a-abca-f9b62d46c34a/eu-withdrawal-button-37/assets/withdrawal-app.css" rel="stylesheet" type="text/css" media="all" />
3477<script> 3478 window.__CUSTOMER__ = { 3479 name: "Guest", 3480 email: "" 3481 }; 3482 window.__SHOP__ = "www.fright-rags.com"; 3483</script>
vendor: 1 bytes, line 3483
3483
3484<script src="https://cdn.shopify.com/extensions/019f73c5-9bdc-777a-abca-f9b62d46c34a/eu-withdrawal-button-37/assets/withdrawal-app.js" defer></script>
3484 3485 3486<div class="eu-withdrawal-embed-container" data-shop="www.fright-rags.com"> 3487 <button id="BtnOpenWithdrawalForm" class="eu-withdrawal-floating-btn" 3488 data-order-number="" 3489 data-customer-name="" 3490 data-customer-email="" 3491 style="display: none;"> 3492 Withdrawal Request 3493 </button> 3494</div> 3495 3496<!-- Modal remains the same as in the block --> 3497<div id="EuWithdrawalModal" class="eu-modal-overlay" style="display: none;"> 3498 <div class="eu-modal-content"> 3499 <div class="eu-modal-header"> 3500 <h2 id="EuModalTitle">Submit Withdrawal Request</h2> 3501 <div class="eu-header-actions"> 3502 <div class="eu-lang-dropdown" id="EuLangDropdown"> 3503 <button type="button" class="eu-lang-dropbtn" id="EuLangDropBtn"> 3504 <span id="EuCurrentLang">EN</span> 3505 <span class="eu-drop-icon">▾</span> 3506 </button> 3507 <div class="eu-lang-dropdown-content" id="EuLangDropdownContent"> 3508 <button type="button" data-lang="en">English</button> 3509 <button type="button" data-lang="de">Deutsch</button> 3510 <button type="button" data-lang="da">Dansk</button> 3511 <button type="button" data-lang="fr">Français</button> 3512 <button type="button" data-lang="it">Italiano</button> 3513 <button type="button" data-lang="es">Español</button> 3514 </div> 3515 </div> 3516 <button id="BtnCloseWithdrawalForm" class="eu-close-btn">×</button> 3517 </div> 3518 </div> 3519 3520 <div class="eu-modal-body"> 3521 <form id="EuWithdrawalForm"> 3522 <!-- BEGIN app snippet: withdrawal-form-fields --><input type="hidden" id="EuShopDomain" value="www.fright-rags.com"> 3523 3524<p id="EuRequiredLegend" class="eu-required-legend"> 3525 ( <span class="eu-required" aria-hidden="true">*</span> required field ) 3526</p> 3527 3528<div id="EuStepVerify" class="eu-form-step"> 3529 <div class="eu-form-group"> 3530 <label for="EuCustomerName">Full Name <span class="eu-required" aria-hidden="true">*</span></label> 3531 <input type="text" id="EuCustomerName" value="" required> 3532 </div> 3533 3534 <div class="eu-form-group"> 3535 <label for="EuCustomerEmail">Email Address <span class="eu-required" aria-hidden="true">*</span></label> 3536 <input type="email" id="EuCustomerEmail" value="" required> 3537 </div> 3538 3539 <div class="eu-form-group"> 3540 <label for="EuOrderNumber">Order Number <span class="eu-required" aria-hidden="true">*</span></label> 3541 <input type="text" id="EuOrderNumber" value="" required> 3542 </div> 3543 3544 <div class="eu-form-actions"> 3545 <button type="button" id="EuVerifyBtn" class="eu-btn-primary">Verify Order</button> 3546 </div> 3547</div> 3548 3549<div id="EuStepDetails" class="eu-form-step" style="display: none;"> 3550 <div class="eu-form-group"> 3551 <label id="EuProductsLabel">Select items to withdraw <span class="eu-required" aria-hidden="true">*</span></label> 3552 <div id="EuProductsList" class="eu-products-list"></div> 3553 </div> 3554 3555 <div class="eu-form-group"> 3556 <label for="EuReason">Reason for Withdrawal <span class="eu-required" aria-hidden="true">*</span></label> 3557 <select id="EuReason" required> 3558 <option value="" disabled selected>Select a reason...</option> 3559 <option value="Ordered by mistake">Ordered by mistake</option> 3560 <option value="Product not needed">Product not needed</option> 3561 <option value="Found cheaper elsewhere">Found cheaper elsewhere</option> 3562 <option value="Delivery too slow">Delivery too slow</option> 3563 <option value="Other">Other</option> 3564 </select> 3565 </div> 3566 3567 <div class="eu-form-group"> 3568 <label for="EuDescription">Additional Details</label> 3569 <textarea id="EuDescription" rows="3"></textarea> 3570 </div> 3571 3572 <div class="eu-form-group eu-checkbox-group"> 3573 <input type="checkbox" id="EuConsent" required> 3574 <label for="EuConsent">I confirm that this request follows the EU 14-day withdrawal policy. <span class="eu-required" aria-hidden="true">*</span></label> 3575 </div> 3576 3577 <div class="eu-form-actions eu-form-actions-split"> 3578 <button type="button" id="EuBackBtn" class="eu-btn-secondary">Back</button> 3579 <button type="submit" id="EuSubmitBtn" class="eu-btn-primary">Submit Request</button> 3580 </div> 3581</div> 3582 3583<div id="EuFormAlert" class="eu-alert" style="display: none;"></div> 3584 3585<div id="EuStepConfirm" class="eu-form-step" style="display: none;"> 3586 <div class="eu-confirm-success-icon" aria-hidden="true">✓</div> 3587 <h3 id="EuConfirmTitle" class="eu-confirm-title">Withdrawal Confirmed</h3> 3588 <p id="EuConfirmMessage" class="eu-confirm-message"></p> 3589
3590 <div class="eu-confirm-details"> 3591 <div class="eu-confirm-row"> 3592 <span id="EuConfirmEmailLabel" class="eu-confirm-label">Email</span> 3593 <span id="EuConfirmEmail" class="eu-confirm-value"></span> 3594 </div> 3595 <div class="eu-confirm-row"> 3596 <span id="EuConfirmOrderLabel" class="eu-confirm-label">Order Number</span> 3597 <span id="EuConfirmOrder" class="eu-confirm-value"></span> 3598 </div> 3599 <div class="eu-confirm-row"> 3600 <span id="EuConfirmIdLabel" class="eu-confirm-label">Withdrawal ID</span> 3601 <span id="EuConfirmId" class="eu-confirm-value"></span> 3602 </div> 3603 </div> 3604 3605 <p id="EuConfirmProductsLabel" class="eu-confirm-products-label">Products</p> 3606 <div id="EuConfirmProducts" class="eu-confirm-products"></div> 3607 3608 <div class="eu-form-actions"> 3609 <button type="button" id="EuConfirmCloseBtn" class="eu-btn-primary">Close</button> 3610 </div> 3611</div> 3612 3613<p class="eu-powered-by">Powered by <strong>EU by Finalapps</strong></p> 3614<!-- END app snippet --> 3615 </form> 3616 </div> 3617 </div> 3618</div> 3619 3620<style> 3621 .eu-withdrawal-floating-btn { 3622 position: fixed; 3623 bottom: 20px; 3624 right: 20px; 3625 z-index: 1000; 3626 padding: 12px 24px; 3627 background-color:#003399; 3628 color: white; 3629 border: none; 3630 border-radius: 50px; 3631 cursor: pointer; 3632 box-shadow: 0 4px 12px rgba(0,0,0,0.15); 3633 font-weight: 600; 3634 transition: transform 0.2s; 3635 } 3636 .eu-withdrawal-floating-btn:hover { 3637 transform: scale(1.05); 3638 } 3639</style> 3640 3641 3642<!-- END app block --><!-- BEGIN app block: shopify://apps/loyalty-rewards-and-referrals/blocks/embed-sdk/6f172e67-4106-4ac0-89c5-b32a069b3101 --> 3643 3644<style 3645 type='text/css' 3646 data-lion-app-styles='main' 3647 data-lion-app-styles-settings='{"disableBundledCSS":false,"disableBundledFonts":false,"useClassIsolator":false}' 3648></style> 3649 3650<!-- loyaltylion.snippet.version=fca9e1ed84+13037 --> 3651 3652
3653<script> 3654 3655 !function(t,n){function o(n){var o=t.getElementsByTagName("script")[0],i=t.createElement("script");i.src=n,i.crossOrigin="",o.parentNode.insertBefore(i,o)}if(!n.isLoyaltyLion){window.loyaltylion=n,void 0===window.lion&&(window.lion=n),n.version=2,n.isLoyaltyLion=!0;var i=new Date,e=i.getFullYear().toString()+i.getMonth().toString()+i.getDate().toString();o("https://sdk.loyaltylion.net/static/2/loader.js?t="+e);var r=!1;n.init=function(t){if(r)throw new Error("Cannot call lion.init more than once");r=!0;var a=n._token=t.token;if(!a)throw new Error("Token must be supplied to lion.init");for(var l=[],s="_push configure bootstrap shutdown on removeListener authenticateCustomer".split(" "),c=0;c<s.length;c+=1)!function(t,n){t[n]=function(){l.push([n,Array.prototype.slice.call(arguments,0)])}}(n,s[c]);o("https://sdk.loyaltylion.net/sdk/start/"+a+".js?t="+e+i.getHours().toString()),n._initData=t,n._buffer=l}}}(document,window.loyaltylion||[]); 3656 3657 3658 3659 loyaltylion.init( 3660 { token: "90a11569c46bdbe3b678d3880e048423" } 3661 ); 3662 3663 3664 3665 loyaltylion.configure({ 3666 disableBundledCSS: false, 3667 disableBundledFonts: false, 3668 useClassIsolator: false, 3669 }) 3670 3671 3672</script>
3672 3673 3674 3675 3676<!-- END app block --><!-- BEGIN app block: shopify://apps/minmaxify-order-limits/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475 -->
3676<script src="https://limits.minmaxify.com/limitsv2/fright-rags.myshopify.com?v=149&r=20260925155455" defer></script>
3676 3677 3678<!-- END app block --><!-- BEGIN app block: shopify://apps/reamaze-live-chat-helpdesk/blocks/reamaze-config/ef7a830c-d722-47c6-883b-11db06c95733 --> 3679 3680
3680<script type="text/javascript" async src="https://cdn.reamaze.com/assets/reamaze-loader.js"></script>
3680 3681 3682
3682<script type="text/javascript"> 3683 var _support = _support || { 'ui': {}, 'user': {} }; 3684 _support.account = 'fright-rags'; 3685 </script>
3685 3686 3687 3688 3689 3690 <!-- reamaze_embeddable_16189_s --> 3691<!-- Embeddable - Fright-Rags Chat / Contact Form Shoutbox -->
3692<script type="text/javascript"> 3693 var _support = _support || { 'ui': {}, 'user': {} }; 3694 _support['account'] = 'fright-rags'; 3695 _support['ui']['contactMode'] = 'mixed'; 3696 _support['ui']['enableKb'] = 'true'; 3697 _support['ui']['styles'] = { 3698 widgetColor: 'rgb(253, 127, 3)', 3699 gradient: true, 3700 }; 3701 _support['ui']['shoutboxFacesMode'] = 'default'; 3702 _support['ui']['shoutboxHeaderLogo'] = true; 3703 _support['ui']['widget'] = { 3704 icon: 'help', 3705 displayOn: 'all', 3706 fontSize: 'default', 3707 allowBotProcessing: true, 3708 label: { 3709 text: 'How can we help?', 3710 mode: "none", 3711 delay: 3, 3712 duration: 30, 3713 }, 3714 position: 'bottom-left', 3715 mobilePosition: 'bottom-left' 3716 }; 3717 _support['apps'] = { 3718 faq: {"enabled":true}, 3719 recentConversations: {}, 3720 orders: {} 3721 }; 3722</script>
3722 3723<!-- reamaze_embeddable_16189_e --> 3724 3725 3726 3727 3728 3729 3730 3731<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
3731<script type="text/javascript" src="https://acdzg.fright-rags.com/providers/atLabel/load" onerror=" var fallbackScript = document.createElement('script'); fallbackScript.src = 'https://cdn.attn.tv/frightrags/dtag.js'; document.head.appendChild(fallbackScript);" data-source="loaded?source=app-embed" defer="defer"></script>
3731 3732 3733 3734<!-- END app block -->
3734<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
3734 3735<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0993/9968/files/fright-rags-logo_4x_27e558a1-329a-48aa-90c7-c95a504aca0a.png?height=628&pad_color=252931&v=1614295207&width=1200" /> 3736<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0993/9968/files/fright-rags-logo_4x_27e558a1-329a-48aa-90c7-c95a504aca0a.png?height=628&pad_color=252931&v=1614295207&width=1200" /> 3737<meta property="og:image:width" content="1200" /> 3738<meta property="og:image:height" content="628" /> 3739<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3740<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 9939968,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 3740
3740
3741<script> 3742 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 3743</script>
vendor: 1 bytes, line 3743
3743
3744<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
3744).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 9939968,storefrontBaseUrl: "https://www.fright-rags.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.fright-rags.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2542764122","configuration":"{\"pixelCode\":\"DALF4JRC77UFO6MFLCMG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2131820634","configuration":"{\"accountID\":\"mf6BP4\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2106785882","configuration":"{\"shopId\":\"9939968\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"83adcaf06c5deacff41ffdf8f92d9129","type":"APP","apiClientId":246667608065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2080112730","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9bce1c0cdfc09538057898e4ff134fa2","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
3744,"dataSharingState":"unrestricted"},{"id":"1962442842","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-3J1BH9VKL7\\\",\\\"AW-1069332612\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-3J1BH9VKL7\\\",\\\"AW-1069332612\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-3J1BH9VKL7\\\",\\\"AW-1069332612\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-3J1BH9VKL7\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-3J1BH9VKL7\\\",\\\"AW-1069332612\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-3J1BH9VKL7\\\",\\\"AW-1069332612\\\/3rYMCOPc2Y4cEITx8v0D\\\",\\\"AW-1069332612\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-3J1BH9VKL7\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-3J1BH9VKL7\\\",\\\"AW-1069332612\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-3J1BH9VKL7\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-3J1BH9VKL7\\\",\\\"AW-1069332612\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-3J1BH9VKL7\\\",\\\"AW-1069332612\\\/qUNHCPmE2ZIcEITx8v0D\\\",\\\"AW-1069332612\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-3J1BH9VKL7\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1631420506","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1591509082","configuration":"{\"shopId\":\"fright-rags.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1136558170","configuration":"{\"pixel_id\":\"1419121978235125\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"986775642","configuration":"{\"projectId\":\"ld6wd11hg3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"154107994","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
3744,"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"65470554","configuration":"{\"ti\":\"136019345\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"20086874","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":[],"name":"Google Ads - Custom Events"},{"id":"39321690","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Attentive Enhanced Conversion"},{"id":"116424794","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Multifeed-Pixel"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Fright-Rags","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"fright-rags.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.fright-rags.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.fright-rags.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"151060971610","themePublished":"true","eventMetadataId":"0694826c-f767-4c7d-a6b0-8aa08bf50e0c","pageType":"searchresults","shopId":"9939968","storefrontBaseUrl":"https:\/\/www.fright-rags.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
3744<script> 3745 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 3746 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 3747 window.ShopifyAnalytics.meta.currency = 'USD'; 3748 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"a92391eb-9d6b-4c14-a5d5-9fb51df8622c-1791062658"}}; 3749 for (var attr in meta) { 3750 window.ShopifyAnalytics.meta[attr] = meta[attr]; 3751 } 3752</script>
vendor: 1 bytes, line 3752
3752
3753<script class="analytics"> 3754 (function () { 3755 var customDocumentWrite = function(content) { 3756 var jquery = null; 3757 3758 if (window.jQuery) { 3759 jquery = window.jQuery; 3760 } else if (window.Checkout && window.Checkout.$) { 3761 jquery = window.Checkout.$; 3762 } 3763 3764 if (jquery) { 3765 jquery('body').append(content); 3766 } 3767 }; 3768 3769 var hasLoggedConversion = function(token) { 3770 if (token) { 3771 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 3772 } 3773 return false; 3774 } 3775 3776 var setCookieIfConversion = function(token) { 3777 if (token) { 3778 var twoMonthsFromNow = new Date(Date.now()); 3779 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 3780 3781 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 3782 } 3783 } 3784 3785 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 3786 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 3787 if (trekkie.integrations) { 3788 return; 3789 } 3790 trekkie.methods = [ 3791 'identify', 3792 'page', 3793 'ready', 3794 'track', 3795 'trackForm', 3796 'trackLink' 3797 ]; 3798 trekkie.factory = function(method) { 3799 return function() { 3800 var args = Array.prototype.slice.call(arguments); 3801 args.unshift(method); 3802 trekkie.push(args); 3803 if (method == 'track' || method == 'page') { 3804 var pageUrl; 3805 try { 3806 pageUrl = window.location.href; 3807 } catch (e) {} 3808 var pageReferrer; 3809 try { 3810 pageReferrer = document.referrer; 3811 } catch (e) {} 3812 try { 3813 if (window.__TREKKIE_SHIM_QUEUE == null) { 3814 window.__TREKKIE_SHIM_QUEUE = []; 3815 } 3816 window.__TREKKIE_SHIM_QUEUE.push({ 3817 from: 'trekkie-stub', 3818 method: method, 3819 args: args.slice(1), 3820 pageContext: { 3821 url: pageUrl, 3822 referrer: pageReferrer 3823 } 3824 }); 3825 } catch (e) { 3826 // no-op 3827 } 3828 } 3829 return trekkie; 3830 }; 3831 }; 3832 for (var i = 0; i < trekkie.methods.length; i++) { 3833 var key = trekkie.methods[i]; 3834 trekkie[key] = trekkie.factory(key); 3835 } 3836 trekkie.load = function(config) { 3837 trekkie.config = config || {}; 3838 trekkie.config.initialDocumentCookie = document.cookie; 3839 var first = document.getElementsByTagName('script')[0]; 3840var script = document.createElement('script'); 3841script.type = 'text/javascript'; 3842script.onerror = function(e) { 3843 var scriptFallback = document.createElement('script'); 3844 scriptFallback.type = 'text/javascript'; 3845 scriptFallback.onerror = function(error) { 3846 var Monorail = { 3847 produce: function produce(monorailDomain, schemaId, payload) { 3848 var currentMs = new Date().getTime(); 3849 var event = { 3850 schema_id: schemaId, 3851 payload: payload, 3852 metadata: { 3853 event_created_at_ms: currentMs, 3854 event_sent_at_ms: currentMs 3855 } 3856 }; 3857 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 3858 }, 3859 sendRequest: function sendRequest(endpointUrl, payload) { 3860 // Try the sendBeacon API 3861 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 3862 var blobData = new window.Blob([payload], { 3863 type: 'text/plain' 3864 }); 3865 3866 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 3867 return true; 3868 } // sendBeacon was not successful 3869 3870 } // XHR beacon 3871 3872 var xhr = new XMLHttpRequest(); 3873 3874 try { 3875 xhr.open('POST', endpointUrl); 3876 xhr.setRequestHeader('Content-Type', 'text/plain'); 3877 xhr.send(payload); 3878 } catch (e) { 3879 console.log(e); 3880 } 3881 3882 return false; 3883 }, 3884 isIos12: function isIos12() { 3885 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 3886 } 3887 }; 3888 Monorail.produce('monorail-edge.shopifysvc.com', 3889 'trekkie_storefront_load_errors/1.1', 3890 {shop_id: 9939968, 3891 theme_id: 151060971610, 3892 app_name: "storefront", 3893 context_url: window.location.href, 3894 source_url: "//www.fright-rags.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 3895 3896 }; 3897 scriptFallback.async = true; 3898 scriptFallback.src = '//www.fright-rags.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 3899 first.parentNode.insertBefore(scriptFallback, first); 3900}; 3901script.async = true; 3902script.src = '//www.fright-rags.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 3903first.parentNode.insertBefore(script, first); 3904 3905 }; 3906 trekkie.load( 3907 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":9939968,"isMerchantRequest":null,"themeId":151060971610,"themeCityHash":"13748937693421922380","contentLanguage":"en","currency":"USD","eventMetadataId":"0694826c-f767-4c7d-a6b0-8aa08bf50e0c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 3908 ); 3909 3910 var loaded = false;
3911 trekkie.ready(function() { 3912 if (loaded) return; 3913 loaded = true; 3914 3915 window.ShopifyAnalytics.lib = window.trekkie; 3916 3917 var originalDocumentWrite = document.write; 3918 document.write = customDocumentWrite; 3919 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 3920 document.write = originalDocumentWrite; 3921 3922 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 3923 var token = match? match[1]: undefined; 3924 if (!hasLoggedConversion(token)) { 3925 setCookieIfConversion(token); 3926 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 3927 } 3928 }); 3929 3930 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"a92391eb-9d6b-4c14-a5d5-9fb51df8622c-1791062658","shopifyEmitted":true}); 3931 3932 var eventsListenerScript = document.createElement('script'); 3933 eventsListenerScript.async = true; 3934 eventsListenerScript.src = "//www.fright-rags.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 3935 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 3936})();</script>
3936 3937
3937<script> 3938 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 3939 window.ga = function ga() { 3940 (window.ga.q = window.ga.q || []).push(arguments); 3941 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 3942 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 3943 } 3944 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 3945 }; 3946 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 3947 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 3948 } 3949 } 3950</script>
vendor: 1 bytes, line 3950
3950
3951<script 3952 defer 3953 src="https://www.fright-rags.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 3954 data-application="storefront-renderer" 3955 data-shop-id="9939968" 3956 data-render-region="gcp-us-central1" 3957 data-page-type="search" 3958 data-theme-instance-id="151060971610" 3959 data-theme-name="Motion" 3960 data-theme-version="5.0.4" 3961 data-monorail-region="shop_domain" 3962 data-resource-timing-sampling-rate="10" 3963 data-shs="true" 3964 data-shs-beacon="true" 3965 data-shs-export-with-fetch="true" 3966 data-shs-logs-sample-rate="1" 3967 data-shs-beacon-endpoint="https://www.fright-rags.com/api/collect" 3968></script>
3968 3969<meta name="shopify-y" content="359717fd-bdae-4c88-9104-050229df2528" data-expiration="1822620258000"><meta name="shopify-s" content="297d75c1-fbda-43d1-8b0f-8e9200bae1ea" data-expiration="1791064458000"><meta name="new-cookie-storage-activated" content="t"> 3970</head> 3971 3972<body class="template-search" data-transitions="true"> 3973<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 3973-3974
3973 3974<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3974GTM-5J8P5P7R
vendor: 83 bytes, lines 3974-3975
3974" 3975height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3976<!-- End Google Tag Manager (noscript) --> 3977
3977<script src="//configusa.veinteractive.com/tags/394C2FFC/6E23/4F80/BEB5/7C6D0CBDF60B/tag.js" type="text/javascript" async></script>
3977 3978
3978<script type="text/javascript"> 3979 var _learnq = _learnq || []; 3980 3981 _learnq.push(['account', 'mf6BP4']); 3982 3983 (function () { 3984 var b = document.createElement('script'); b.type = 'text/javascript'; b.async = true; 3985 b.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'a.klaviyo.com/media/js/analytics/analytics.js'; 3986 var a = document.getElementsByTagName('script')[0]; a.parentNode.insertBefore(b, a); 3987 })(); 3988 </script>
3988 3989 3990 3991
3991<script type="text/javascript">window.setTimeout(function() { document.body.className += " loaded"; }, 25);</script>
3991 3992 3993 3994 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 3995 3996 <div id="PageContainer" class="page-container"> 3997 <div class="transition-body"> 3998 3999 <div id="shopify-section-header" class="shopify-section"> 4000 4001 4002 4003<div id="NavDrawer" class="drawer drawer--right"> 4004 <div class="drawer__contents"> 4005 <div class="drawer__fixed-header"> 4006 <div class="drawer__header appear-animation appear-delay-1"> 4007 <div class="drawer__title"></div> 4008 <div class="drawer__close"> 4009 <button type="button" class="drawer__close-button js-drawer-close"> 4010 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg> 4011 <span class="icon__fallback-text">Close menu</span> 4012 </button> 4013 </div> 4014 </div> 4015 </div> 4016 4017 <div class="drawer__scrollable"> 4018 <ul class="mobile-nav" aria-label="Primary"> 4019 4020 4021 4022 <li class="mobile-nav__item appear-animation appear-delay-2"> 4023 4024 <div class="mobile-nav__has-sublist"> 4025 4026 <button type="button" class="mobile-nav__link--button collapsible-trigger collapsible--auto-height" aria-controls="Linklist-1"> 4027 <span class="mobile-nav__faux-link">Apparel</span> 4028 <div class="mobile-nav__toggle"> 4029 <span> 4030 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 4031 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg> 4032</span> 4033 4034 </span> 4035 </div> 4036 </button> 4037 4038 </div> 4039 4040 4041 4042 <div id="Linklist-1" class="mobile-nav__sublist collapsible-content collapsible-content--all"> 4043 <div class="collapsible-content__inner"> 4044 <ul class="mobile-nav__sublist"> 4045 4046 4047 4048 4049 4050 <li class="mobile-nav__item"> 4051 <div class="mobile-nav__child-item"> 4052 4053 <a href="/collections/t-shirts" class="mobile-nav__link" id="Sublabel-collections-t-shirts1"> 4054 Unisex T-Shirts 4055 </a> 4056 4057 4058 </div> 4059 4060 4061 </li> 4062 4063 4064 4065 4066 4067 <li class="mobile-nav__item"> 4068 <div class="mobile-nav__child-item"> 4069 4070 <a href="/collections/style-comfort-colors" class="mobile-nav__link" id="Sublabel-collections-style-comfort-colors2"> 4071 Comfort Colors 4072 </a> 4073 4074 4075 </div> 4076 4077 4078 </li> 4079 4080 4081 4082 4083 4084 <li class="mobile-nav__item"> 4085 <div class="mobile-nav__child-item"> 4086 4087 <a href="/collections/style-womens" class="mobile-nav__link" id="Sublabel-collections-style-womens3"> 4088 Womens T-Shirts 4089 </a> 4090 4091 4092 </div> 4093 4094 4095 </li> 4096 4097 4098 4099 4100 4101 <li class="mobile-nav__item"> 4102 <div class="mobile-nav__child-item"> 4103 4104 <a href="/collections/other-colors" class="mobile-nav__link" id="Sublabel-collections-other-colors4"> 4105 Other Color Tees 4106 </a> 4107 4108 4109 </div> 4110 4111 4112 </li> 4113 4114 4115 4116 4117 4118 <li class="mobile-nav__item"> 4119 <div class="mobile-nav__child-item"> 4120 4121 <a href="/collections/hoodies" class="mobile-nav__link" id="Sublabel-collections-hoodies5"> 4122 Hoodies/Sweaters/Jackets 4123 </a> 4124 4125 4126 </div> 4127 4128 4129 </li> 4130 4131 4132 4133 4134 4135 <li class="mobile-nav__item"> 4136 <div class="mobile-nav__child-item"> 4137 4138 <a href="/collections/baseball-tee" class="mobile-nav__link" id="Sublabel-collections-baseball-tee6"> 4139 Baseball Tees/Long Sleeves 4140 </a> 4141 4142 4143 </div> 4144 4145 4146 </li> 4147 4148 4149 4150 4151 4152 <li class="mobile-nav__item"> 4153 <div class="mobile-nav__child-item"> 4154 4155 <a href="/collections/polo-shirt" class="mobile-nav__link" id="Sublabel-collections-polo-shirt7"> 4156 Polo Shirts 4157 </a> 4158 4159 4160 </div> 4161 4162 4163 </li> 4164 4165 4166 4167 4168 4169 <li class="mobile-nav__item"> 4170 <div class="mobile-nav__child-item"> 4171 4172 <a href="/collections/hats" class="mobile-nav__link" id="Sublabel-collections-hats8"> 4173 Hats 4174 </a> 4175 4176 4177 </div> 4178 4179 4180 </li> 4181 4182 4183 4184 4185 4186 <li class="mobile-nav__item"> 4187 <div class="mobile-nav__child-item"> 4188 4189 <a href="/collections/pants" class="mobile-nav__link" id="Sublabel-collections-pants9"> 4190 Lounge Pants 4191 </a> 4192 4193 4194 </div> 4195 4196 4197 </li> 4198 4199 4200 4201 4202 4203 <li class="mobile-nav__item"> 4204 <div class="mobile-nav__child-item"> 4205
4206 <a href="/collections/boxer-briefs" class="mobile-nav__link" id="Sublabel-collections-boxer-briefs10"> 4207 Boxer Briefs 4208 </a> 4209 4210 4211 </div> 4212 4213 4214 </li> 4215 4216 4217 4218 4219 4220 <li class="mobile-nav__item"> 4221 <div class="mobile-nav__child-item"> 4222 4223 <a href="/collections/socks" class="mobile-nav__link" id="Sublabel-collections-socks11"> 4224 Socks 4225 </a> 4226 4227 4228 </div> 4229 4230 4231 </li> 4232 4233 4234 4235 4236 4237 <li class="mobile-nav__item"> 4238 <div class="mobile-nav__child-item"> 4239 4240 <a href="/collections/tee-of-mystery" class="mobile-nav__link" id="Sublabel-collections-tee-of-mystery12"> 4241 Tee of Mystery 4242 </a> 4243 4244 4245 </div> 4246 4247 4248 </li> 4249 4250 4251 4252 4253 4254 <li class="mobile-nav__item"> 4255 <div class="mobile-nav__child-item"> 4256 4257 <a href="/collections/last-chance" class="mobile-nav__link" id="Sublabel-collections-last-chance13"> 4258 Last Chance 4259 </a> 4260 4261 4262 </div> 4263 4264 4265 </li> 4266 4267 </ul> 4268 </div> 4269 </div> 4270 4271 </li> 4272 4273 4274 4275 <li class="mobile-nav__item appear-animation appear-delay-3"> 4276 4277 <div class="mobile-nav__has-sublist"> 4278 4279 <button type="button" class="mobile-nav__link--button collapsible-trigger collapsible--auto-height" aria-controls="Linklist-2"> 4280 <span class="mobile-nav__faux-link">Collections</span> 4281 <div class="mobile-nav__toggle"> 4282 <span> 4283 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 4284 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg> 4285</span> 4286 4287 </span> 4288 </div> 4289 </button> 4290 4291 </div> 4292 4293 4294 4295 <div id="Linklist-2" class="mobile-nav__sublist collapsible-content collapsible-content--all"> 4296 <div class="collapsible-content__inner"> 4297 <ul class="mobile-nav__sublist"> 4298 4299 4300 4301 4302 4303 <li class="mobile-nav__item"> 4304 <div class="mobile-nav__child-item"> 4305 4306 <a href="/collections/28-days-later" class="mobile-nav__link" id="Sublabel-collections-28-days-later1"> 4307 28 Days Later 4308 </a> 4309 4310 4311 </div> 4312 4313 4314 </li> 4315 4316 4317 4318 4319 4320 <li class="mobile-nav__item"> 4321 <div class="mobile-nav__child-item"> 4322 4323 <a href="/collections/a-clockwork-orange" class="mobile-nav__link" id="Sublabel-collections-a-clockwork-orange2"> 4324 A Clockwork Orange 4325 </a> 4326 4327 4328 </div> 4329 4330 4331 </li> 4332 4333 4334 4335 4336 4337 <li class="mobile-nav__item"> 4338 <div class="mobile-nav__child-item"> 4339 4340 <a href="/collections/a-quiet-place" class="mobile-nav__link" id="Sublabel-collections-a-quiet-place3"> 4341 A Quiet Place 4342 </a> 4343 4344 4345 </div> 4346 4347 4348 </li> 4349 4350 4351 4352 4353 4354 <li class="mobile-nav__item"> 4355 <div class="mobile-nav__child-item"> 4356 4357 <a href="/collections/aliens" class="mobile-nav__link" id="Sublabel-collections-aliens4"> 4358 Aliens 4359 </a> 4360 4361 4362 </div> 4363 4364 4365 </li> 4366 4367 4368 4369 4370 4371 <li class="mobile-nav__item"> 4372 <div class="mobile-nav__child-item"> 4373 4374 <a href="/collections/an-american-werewolf-in-london" class="mobile-nav__link" id="Sublabel-collections-an-american-werewolf-in-london5"> 4375 An American Werewolf in London 4376 </a> 4377 4378 4379 </div> 4380 4381 4382 </li> 4383 4384 4385 4386 4387 4388 <li class="mobile-nav__item"> 4389 <div class="mobile-nav__child-item"> 4390 4391 <a href="/collections/are-you-afraid-of-the-dark" class="mobile-nav__link" id="Sublabel-collections-are-you
4391-afraid-of-the-dark6"> 4392 Are You Afraid Of The Dark? 4393 </a> 4394 4395 4396 </div> 4397 4398 4399 </li> 4400 4401 4402 4403 4404 4405 <li class="mobile-nav__item"> 4406 <div class="mobile-nav__child-item"> 4407 4408 <a href="/collections/army-of-darkness" class="mobile-nav__link" id="Sublabel-collections-army-of-darkness7"> 4409 Army of Darkness 4410 </a> 4411 4412 4413 </div> 4414 4415 4416 </li> 4417 4418 4419 4420 4421 4422 <li class="mobile-nav__item"> 4423 <div class="mobile-nav__child-item"> 4424 4425 <a href="/collections/back-to-the-future" class="mobile-nav__link" id="Sublabel-collections-back-to-the-future8"> 4426 Back to the Future Franchise 4427 </a> 4428 4429 4430 </div> 4431 4432 4433 </li> 4434 4435 4436 4437 4438 4439 <li class="mobile-nav__item"> 4440 <div class="mobile-nav__child-item"> 4441 4442 <a href="/collections/barbara-crampton" class="mobile-nav__link" id="Sublabel-collections-barbara-crampton9"> 4443 Barbara Crampton 4444 </a> 4445 4446 4447 </div> 4448 4449 4450 </li> 4451 4452 4453 4454 4455 4456 <li class="mobile-nav__item"> 4457 <div class="mobile-nav__child-item"> 4458 4459 <a href="/collections/beistle" class="mobile-nav__link" id="Sublabel-collections-beistle10"> 4460 Beistle 4461 </a> 4462 4463 4464 </div> 4465 4466 4467 </li> 4468 4469 4470 4471 4472 4473 <li class="mobile-nav__item"> 4474 <div class="mobile-nav__child-item"> 4475 4476 <a href="/collections/bela-lugosi" class="mobile-nav__link" id="Sublabel-collections-bela-lugosi11"> 4477 Bela Lugosi 4478 </a> 4479 4480 4481 </div> 4482 4483 4484 </li> 4485 4486 4487 4488 4489 4490 <li class="mobile-nav__item"> 4491 <div class="mobile-nav__child-item"> 4492 4493 <a href="/collections/big-trouble-in-little-china" class="mobile-nav__link" id="Sublabel-collections-big-trouble-in-little-china12"> 4494 Big Trouble in Little China 4495 </a> 4496 4497 4498 </div> 4499 4500 4501 </li> 4502 4503 4504 4505 4506 4507 <li class="mobile-nav__item"> 4508 <div class="mobile-nav__child-item"> 4509 4510 <a href="/collections/the-black-phone" class="mobile-nav__link" id="Sublabel-collections-the-black-phone13"> 4511 Black Phone Franchise 4512 </a> 4513 4514 4515 </div> 4516 4517 4518 </li> 4519 4520 4521 4522 4523 4524 <li class="mobile-nav__item"> 4525 <div class="mobile-nav__child-item"> 4526 4527 <a href="/collections/blood-rage" class="mobile-nav__link" id="Sublabel-collections-blood-rage14"> 4528 Blood Rage 4529 </a> 4530 4531 4532 </div> 4533 4534 4535 </li> 4536 4537 4538 4539 4540 4541 <li class="mobile-nav__item"> 4542 <div class="mobile-nav__child-item"> 4543 4544 <a href="/collections/cabin-fever" class="mobile-nav__link" id="Sublabel-collections-cabin-fever15"> 4545 Cabin Fever 4546 </a> 4547 4548 4549 </div> 4550 4551 4552 </li> 4553 4554 4555 4556 4557 4558 <li class="mobile-nav__item"> 4559 <div class="mobile-nav__child-item"> 4560 4561 <a href="/collections/carrie" class="mobile-nav__link" id="Sublabel-collections-carrie16"> 4562 Carrie 4563 </a> 4564 4565 4566 </div> 4567 4568 4569 </li> 4570 4571 4572 4573 4574 4575 <li class="mobile-nav__item"> 4576 <div class="mobile-nav__child-item"> 4577 4578 <a href="/collections/chopping-mall" class="mobile-nav__link" id="Sublabel-collections-chopping-mall17"> 4579 Chopping Mall 4580 </a> 4581 4582 4583 </div> 4584 4585 4586 </li> 4587 4588 4589 4590 4591 4592 <li class="mobile-nav__item"> 4593 <div class="mobile-nav__child-item"> 4594 4595 <a href="/collections/chucky" class="mobile-nav__link" id="Sublabel-collections-chucky18"> 4596 Chucky 4597 </a> 4598 4599 4600 </div> 4601 4602 4603 </li> 4604 4605 4606 4607 4608 4609 <li class="mobile-nav__item"> 4610 <div class="mobile-nav__child-item"> 4611 4612 <a href="/collections/clown-in-a-cornfield" class="mobile-nav__link" id="Sublabel-collections-clown-in-a-cornfield19"> 4613 Clown in a Cornfield 4614 </a> 4615 4616 4617 </div> 4618 4619 4620 </li> 4621 4622 4623 4624 4625 4626 <li class="mobile-nav__item"> 4627 <div class="mobile-nav__child-item"> 4628 4629 <a href="/collections/creepshow" class="mobile-nav__link" id="Sublabel-collections-creepshow20"> 4630 Creepshow 4631 </a> 4632 4633 4634 </div> 4635 4636 4637 </li> 4638 4639 4640 4641 4642 4643 <li class="mobile-nav__item"> 4644 <div class="mobile-nav__child-item"> 4645 4646 <a href="/collections/critters" class="mobile-nav__link" id="Sublabel-collections-critters21"> 4647 Critters 4648 </a> 4649 4650 4651 </div> 4652 4653 4654 </li> 4655 4656 4657 4658 4659 4660 <li class="mobile-nav__item"> 4661 <div class="mobile-nav__child-item"> 4662 4663 <a href="/collections/darkman" class="mobile-nav__link" id="Sublabel-collections-darkman22"> 4664 Darkman 4665 </a> 4666 4667 4668 </div> 4669 4670 4671 </li> 4672 4673 4674 4675 4676 4677 <li class="mobile-nav__item"> 4678 <div class="mobile-nav__child-item"> 4679 4680 <a href="/collections/dawn-of-the-dead" class="mobile-nav__link" id="Sublabel-collections-dawn-of-the-dead23"> 4681 Dawn of the Dead 4682 </a> 4683 4684 4685 </div> 4686 4687 4688 </li> 4689 4690 4691 4692 4693 4694 <li class="mobile-nav__item"> 4695 <div class="mobile-nav__child-item"> 4696 4697 <a href="/collections/day-of-the-dead" class="mobile-nav__link" id="Sublabel-collections-day-of-the-dead24"> 4698 Day of the Dead 4699 </a> 4700 4701 4702 </div> 4703 4704 4705 </li> 4706 4707 4708 4709 4710 4711 <li class="mobile-nav__item"> 4712 <div class="mobile-nav__child-item"> 4713 4714 <a href="/collections/dexter" class="mobile-nav__link" id="Sublabel-collections-dexter25"> 4715 Dexter 4716 </a> 4717 4718 4719 </div> 4720 4721 4722 </li> 4723 4724 4725 4726 4727 4728 <li class="mobile-nav__item"> 4729 <div class="mobile-nav__child-item"> 4730 4731 <a href="/collections/don-post-halloween-mask-trio" class="mobile-nav__link" id="Sublabel-collections-don-post-halloween-mask-trio26"> 4732 Don Post Halloween Mask Trio 4733 </a> 4734 4735 4736 </div> 4737 4738 4739 </li> 4740 4741 4742 4743 4744 4745 <li class="mobile-nav__item"> 4746 <div class="mobile-nav__child-item"> 4747 4748 <a href="/collections/elvira" class="mobile-nav__link" id="Sublabel-collections-elvira27"> 4749 Elvira 4750 </a> 4751 4752 4753 </div> 4754 4755 4756 </li> 4757 4758 4759 4760 4761 4762 <li class="mobile-nav__item"> 4763 <div class="mobile-nav__child-item"> 4764 4765 <a href="/collections/e-t-the-extra-terrestrial" class="mobile-nav__link" id="Sublabel-collections-e-t-the-extra-terrestrial28"> 4766 E.T. The Extra Terrestrial 4767 </a> 4768 4769 4770 </div> 4771 4772 4773 </li> 4774 4775 4776 4777 4778 4779 <li class="mobile-nav__item"> 4780 <div class="mobile-nav__child-item"> 4781 4782 <a href="/collections/evil-dead-2" class="mobile-nav__link" id="Sublabel-collections-evil-dead-229"> 4783 Evil Dead II: Dead by Dawn 4784 </a> 4785 4786 4787 </div> 4788 4789 4790 </li> 4791 4792 4793 4794 4795 4796 <li class="mobile-nav__item"> 4797 <div class="mobile-nav__child-item"> 4798 4799 <a href="/collections/evil-dead-trilogy" class="mobile-nav__link" id="Sublabel-collections-evil-dead-trilogy30">
4800 Evil Dead Series 4801 </a> 4802 4803 4804 </div> 4805 4806 4807 </li> 4808 4809 4810 4811 4812 4813 <li class="mobile-nav__item"> 4814 <div class="mobile-nav__child-item"> 4815 4816 <a href="/collections/fangoria-pride" class="mobile-nav__link" id="Sublabel-collections-fangoria-pride31"> 4817 Fangoria 4818 </a> 4819 4820 4821 </div> 4822 4823 4824 </li> 4825 4826 4827 4828 4829 4830 <li class="mobile-nav__item"> 4831 <div class="mobile-nav__child-item"> 4832 4833 <a href="/collections/fright-fights" class="mobile-nav__link" id="Sublabel-collections-fright-fights32"> 4834 Fright Fights 4835 </a> 4836 4837 4838 </div> 4839 4840 4841 </li> 4842 4843 4844 4845 4846 4847 <li class="mobile-nav__item"> 4848 <div class="mobile-nav__child-item"> 4849 4850 <a href="/collections/fright-rags" class="mobile-nav__link" id="Sublabel-collections-fright-rags33"> 4851 Fright-Rags Brand 4852 </a> 4853 4854 4855 </div> 4856 4857 4858 </li> 4859 4860 4861 4862 4863 4864 <li class="mobile-nav__item"> 4865 <div class="mobile-nav__child-item"> 4866 4867 <a href="/collections/godzilla" class="mobile-nav__link" id="Sublabel-collections-godzilla34"> 4868 Godzilla 4869 </a> 4870 4871 4872 </div> 4873 4874 4875 </li> 4876 4877 4878 4879 4880 4881 <li class="mobile-nav__item"> 4882 <div class="mobile-nav__child-item"> 4883 4884 <a href="/collections/good-boy" class="mobile-nav__link" id="Sublabel-collections-good-boy35"> 4885 Good Boy 4886 </a> 4887 4888 4889 </div> 4890 4891 4892 </li> 4893 4894 4895 4896 4897 4898 <li class="mobile-nav__item"> 4899 <div class="mobile-nav__child-item"> 4900 4901 <a href="/collections/halloween-1978" class="mobile-nav__link" id="Sublabel-collections-halloween-197836"> 4902 Halloween 1978 4903 </a> 4904 4905 4906 </div> 4907 4908 4909 </li> 4910 4911 4912 4913 4914 4915 <li class="mobile-nav__item"> 4916 <div class="mobile-nav__child-item"> 4917 4918 <a href="/collections/halloween-ii" class="mobile-nav__link" id="Sublabel-collections-halloween-ii37"> 4919 Halloween II 4920 </a> 4921 4922 4923 </div> 4924 4925 4926 </li> 4927 4928 4929 4930 4931 4932 <li class="mobile-nav__item"> 4933 <div class="mobile-nav__child-item"> 4934 4935 <a href="/collections/halloween-iii" class="mobile-nav__link" id="Sublabel-collections-halloween-iii38"> 4936 Halloween III 4937 </a> 4938 4939 4940 </div> 4941 4942 4943 </li> 4944 4945 4946 4947 4948 4949 <li class="mobile-nav__item"> 4950 <div class="mobile-nav__child-item"> 4951 4952 <a href="/collections/halloween-4-the-return-of-michael-myers" class="mobile-nav__link" id="Sublabel-collections-halloween-4-the-return-of-michael-myers39"> 4953 Halloween 4 4954 </a> 4955 4956 4957 </div> 4958 4959 4960 </li> 4961 4962 4963 4964 4965 4966 <li class="mobile-nav__item"> 4967 <div class="mobile-nav__child-item"> 4968 4969 <a href="/collections/halloween-5-the-revenge-of-michael-myers" class="mobile-nav__link" id="Sublabel-collections-halloween-5-the-revenge-of-michael-myers40"> 4970 Halloween 5 4971 </a> 4972 4973 4974 </div> 4975 4976 4977 </li> 4978 4979 4980 4981 4982 4983 <li class="mobile-nav__item"> 4984 <div class="mobile-nav__child-item"> 4985 4986 <a href="/collections/halloween-franchise" class="mobile-nav__link" id="Sublabel-collections-halloween-franchise41"> 4987 Halloween Franchise 4988 </a> 4989 4990 4991 </div> 4992 4993 4994 </li> 4995 4996 4997 4998 4999 5000 <li class="mobile-nav__item"> 5001 <div class="mobile-nav__child-item"> 5002 5003 <a href="/collections/hellraiser" class="mobile-nav__link" id="Sublabel-collections-hellraiser42"> 5004 Hellraiser 5005 </a> 5006 5007 5008 </div> 5009 5010 5011 </li> 5012 5013 5014 5015 5016 5017 <li class="mobile-nav__item"> 5018 <div class="mobile-nav__child-item"> 5019 5020 <a href="/collections/house-of-1000-corpse
5020s" class="mobile-nav__link" id="Sublabel-collections-house-of-1000-corpses43"> 5021 House of 1000 Corpses 5022 </a> 5023 5024 5025 </div> 5026 5027 5028 </li> 5029 5030 5031 5032 5033 5034 <li class="mobile-nav__item"> 5035 <div class="mobile-nav__child-item"> 5036 5037 <a href="/collections/ice-cream-man" class="mobile-nav__link" id="Sublabel-collections-ice-cream-man44"> 5038 Ice Cream Man 5039 </a> 5040 5041 5042 </div> 5043 5044 5045 </li> 5046 5047 5048 5049 5050 5051 <li class="mobile-nav__item"> 5052 <div class="mobile-nav__child-item"> 5053 5054 <a href="/collections/it" class="mobile-nav__link" id="Sublabel-collections-it45"> 5055 It (2017) 5056 </a> 5057 5058 5059 </div> 5060 5061 5062 </li> 5063 5064 5065 5066 5067 5068 <li class="mobile-nav__item"> 5069 <div class="mobile-nav__child-item"> 5070 5071 <a href="/collections/jaws" class="mobile-nav__link" id="Sublabel-collections-jaws46"> 5072 Jaws Franchise 5073 </a> 5074 5075 5076 </div> 5077 5078 5079 </li> 5080 5081 5082 5083 5084 5085 <li class="mobile-nav__item"> 5086 <div class="mobile-nav__child-item"> 5087 5088 <a href="/collections/joebobbriggs" class="mobile-nav__link" id="Sublabel-collections-joebobbriggs47"> 5089 Joe Bob Briggs 5090 </a> 5091 5092 5093 </div> 5094 5095 5096 </li> 5097 5098 5099 5100 5101 5102 <li class="mobile-nav__item"> 5103 <div class="mobile-nav__child-item"> 5104 5105 <a href="/collections/john-waters" class="mobile-nav__link" id="Sublabel-collections-john-waters48"> 5106 John Waters 5107 </a> 5108 5109 5110 </div> 5111 5112 5113 </li> 5114 5115 5116 5117 5118 5119 <li class="mobile-nav__item"> 5120 <div class="mobile-nav__child-item"> 5121 5122 <a href="/collections/jurassic-park" class="mobile-nav__link" id="Sublabel-collections-jurassic-park49"> 5123 Jurassic Park 5124 </a> 5125 5126 5127 </div> 5128 5129 5130 </li> 5131 5132 5133 5134 5135 5136 <li class="mobile-nav__item"> 5137 <div class="mobile-nav__child-item"> 5138 5139 <a href="/collections/killer-klowns-from-outer-space" class="mobile-nav__link" id="Sublabel-collections-killer-klowns-from-outer-space50"> 5140 Killer Klowns From Outer Space 5141 </a> 5142 5143 5144 </div> 5145 5146 5147 </li> 5148 5149 5150 5151 5152 5153 <li class="mobile-nav__item"> 5154 <div class="mobile-nav__child-item"> 5155 5156 <a href="/collections/legend" class="mobile-nav__link" id="Sublabel-collections-legend51"> 5157 Legend 5158 </a> 5159 5160 5161 </div> 5162 5163 5164 </li> 5165 5166 5167 5168 5169 5170 <li class="mobile-nav__item"> 5171 <div class="mobile-nav__child-item"> 5172 5173 <a href="/collections/lon-chaney-jr" class="mobile-nav__link" id="Sublabel-collections-lon-chaney-jr52"> 5174 Lon Chaney Jr/Sr 5175 </a> 5176 5177 5178 </div> 5179 5180 5181 </li> 5182 5183 5184 5185 5186 5187 <li class="mobile-nav__item"> 5188 <div class="mobile-nav__child-item"> 5189 5190 <a href="/collections/megan2-0" class="mobile-nav__link" id="Sublabel-collections-megan2-053"> 5191 Megan 2.0 5192 </a> 5193 5194 5195 </div> 5196 5197 5198 </li> 5199 5200 5201 5202 5203 5204 <li class="mobile-nav__item"> 5205 <div class="mobile-nav__child-item"> 5206 5207 <a href="/collections/midnight-madness" class="mobile-nav__link" id="Sublabel-collections-midnight-madness54"> 5208 Midnight Madness 5209 </a> 5210 5211 5212 </div> 5213 5214 5215 </li> 5216 5217 5218 5219 5220 5221 <li class="mobile-nav__item"> 5222 <div class="mobile-nav__child-item"> 5223 5224 <a href="/collections/motel-hell" class="mobile-nav__link" id="Sublabel-collections-motel-hell55"> 5225 Motel Hell 5226 </a> 5227 5228 5229 </div> 5230 5231 5232 </li> 5233 5234 5235 5236 5237 5238 <li class="mobile-nav__item"> 5239 <div class="mobile-nav__child-item"> 5240 5241 <a href="/collections/my-bloody-valentine" class="mobile-nav__link" id="Sublabel-collections-my-bloody-valentine56"> 5242 My Bloody Valentine 5243 </a> 5244 5245 5246 </div> 5247 5248 5249 </li> 5250 5251 5252 5253 5254 5255 <li class="mobile-nav__item"> 5256 <div class="mobile-nav__child-item"> 5257 5258 <a href="/collections/national-cat-day" class="mobile-nav__link" id="Sublabel-collections-national-cat-day57"> 5259 National Cat Day 5260 </a> 5261 5262 5263 </div> 5264 5265 5266 </li> 5267 5268 5269 5270 5271 5272 <li class="mobile-nav__item"> 5273 <div class="mobile-nav__child-item"> 5274 5275 <a href="/collections/nickelodeon-halloween" class="mobile-nav__link" id="Sublabel-collections-nickelodeon-halloween58"> 5276 Nickelodeon Halloween 5277 </a> 5278 5279 5280 </div> 5281 5282 5283 </li> 5284 5285 5286 5287 5288 5289 <li class="mobile-nav__item"> 5290 <div class="mobile-nav__child-item"> 5291 5292 <a href="/collections/night-of-the-creeps" class="mobile-nav__link" id="Sublabel-collections-night-of-the-creeps59"> 5293 Night of the Creeps 5294 </a> 5295 5296 5297 </div> 5298 5299 5300 </li> 5301 5302 5303 5304 5305 5306 <li class="mobile-nav__item"> 5307 <div class="mobile-nav__child-item"> 5308 5309 <a href="/collections/night-of-the-living-dead" class="mobile-nav__link" id="Sublabel-collections-night-of-the-living-dead60"> 5310 Night of the Living Dead 5311 </a> 5312 5313 5314 </div> 5315 5316 5317 </li> 5318 5319 5320 5321 5322 5323 <li class="mobile-nav__item"> 5324 <div class="mobile-nav__child-item"> 5325 5326 <a href="/collections/non-horror" class="mobile-nav__link" id="Sublabel-collections-non-horror61"> 5327 Non Horror Films 5328 </a> 5329 5330 5331 </div> 5332 5333 5334 </li> 5335 5336 5337 5338 5339 5340 <li class="mobile-nav__item"> 5341 <div class="mobile-nav__child-item"> 5342 5343 <a href="/collections/pet-sematary" class="mobile-nav__link" id="Sublabel-collections-pet-sematary62"> 5344 Pet Sematary 5345 </a> 5346 5347 5348 </div> 5349 5350 5351 </li> 5352 5353 5354 5355 5356 5357 <li class="mobile-nav__item"> 5358 <div class="mobile-nav__child-item"> 5359 5360 <a href="/collections/phantasm" class="mobile-nav__link" id="Sublabel-collections-phantasm63"> 5361 Phantasm 5362 </a> 5363 5364 5365 </div> 5366 5367 5368 </li> 5369 5370 5371 5372 5373 5374 <li class="mobile-nav__item"> 5375 <div class="mobile-nav__child-item"> 5376 5377 <a href="/collections/phantasm-ii" class="mobile-nav__link" id="Sublabel-collections-phantasm-ii64"> 5378 Phantasm II 5379 </a> 5380 5381 5382 </div> 5383 5384 5385 </li> 5386 5387 5388 5389 5390 5391 <li class="mobile-nav__item"> 5392 <div class="mobile-nav__child-item"> 5393 5394 <a href="/collections/pieces" class="mobile-nav__link" id="Sublabel-collections-pieces65"> 5395 Pieces 5396 </a> 5397 5398 5399 </div> 5400 5401 5402 </li> 5403 5404 5405 5406 5407 5408 <li class="mobile-nav__item"> 5409 <div class="mobile-nav__child-item"> 5410 5411 <a href="/collections/poltergeist" class="mobile-nav__link" id="Sublabel-collections-poltergeist66"> 5412 Poltergeist 1 & 2 5413 </a> 5414 5415 5416 </div> 5417 5418 5419 </li> 5420 5421 5422 5423 5424 5425 <li class="mobile-nav__item"> 5426 <div class="mobile-nav__child-item"> 5427 5428 <a href="/collections/prince-of-darkness" class="mobile-nav__link" id="Sublabel-collections-prince-of-darkness67"> 5429 Prince of Darkness 5430 </a> 5431 5432 5433 </div> 5434 5435 5436 </li> 5437 5438 5439 5440 5441 5442 <li class="mobile-nav__item"> 5443 <div class="mobile-nav__child-item"> 5444 5445 <a href="/collections/pyromaniac" class="mobile-nav__link" id="Sublabel-collections-pyromaniac68"> 5446 Pyromaniac 5447 </a> 5448 5449 5450 </div> 5451 5452 5453 </li> 5454 5455 5456 5457 5458 5459 <li class="mobile-nav__item"> 5460 <div class="mobile-nav__child-item"> 5461 5462 <a href="/collections/re-animator" class="mobile-nav__link" id="Sublabel-collections-re-animator69"> 5463 Re-Animator 5464 </a> 5465 5466 5467 </div> 5468 5469 5470 </li> 5471 5472 5473 5474 5475 5476 <li class="mobile-nav__item"> 5477 <div class="mobile-nav__child-item"> 5478 5479 <a href="/collections/reggie-bannister" class="mobile-nav__link" id="Sublabel-collections-reggie-bannister70"> 5480 Reggie Bannister 5481 </a> 5482 5483 5484 </div> 5485 5486 5487 </li> 5488 5489 5490 5491 5492 5493 <li class="mobile-nav__item"> 5494 <div class="mobile-nav__child-item"> 5495 5496 <a href="/collections/return-of-the-living-dead" class="mobile-nav__link" id="Sublabel-collections-return-of-the-living-dead71"> 5497 Return of the Living Dead 5498 </a> 5499 5500 5501 </div> 5502 5503 5504 </li> 5505 5506 5507 5508 5509 5510 <li class="mobile-nav__item"> 5511 <div class="mobile-nav__child-item"> 5512 5513 <a href="/collections/rhonda-shear" class="mobile-nav__link" id="Sublabel-collections-rhonda-shear72"> 5514 Rhonda Shear 5515 </a> 5516 5517 5518 </div> 5519 5520 5521 </li> 5522 5523 5524 5525 5526 5527 <li class="mobile-nav__item"> 5528 <div class="mobile-nav__child-item"> 5529 5530 <a href="/collections/robocop" class="mobile-nav__link" id="Sublabel-collections-robocop73"> 5531 Robocop 5532 </a> 5533 5534 5535 </div> 5536 5537
5537 5538 </li> 5539 5540 5541 5542 5543 5544 <li class="mobile-nav__item"> 5545 <div class="mobile-nav__child-item"> 5546 5547 <a href="/collections/send-more-muppets" class="mobile-nav__link" id="Sublabel-collections-send-more-muppets74"> 5548 Send More Muppets 5549 </a> 5550 5551 5552 </div> 5553 5554 5555 </li> 5556 5557 5558 5559 5560 5561 <li class="mobile-nav__item"> 5562 <div class="mobile-nav__child-item"> 5563 5564 <a href="/collections/shaun-of-the-dead" class="mobile-nav__link" id="Sublabel-collections-shaun-of-the-dead75"> 5565 Shaun of the Dead 5566 </a> 5567 5568 5569 </div> 5570 5571 5572 </li> 5573 5574 5575 5576 5577 5578 <li class="mobile-nav__item"> 5579 <div class="mobile-nav__child-item"> 5580 5581 <a href="/collections/shocker" class="mobile-nav__link" id="Sublabel-collections-shocker76"> 5582 Shocker 5583 </a> 5584 5585 5586 </div> 5587 5588 5589 </li> 5590 5591 5592 5593 5594 5595 <li class="mobile-nav__item"> 5596 <div class="mobile-nav__child-item"> 5597 5598 <a href="/collections/silent-night-deadly-night-franchise" class="mobile-nav__link" id="Sublabel-collections-silent-night-deadly-night-franchise77"> 5599 Silent Night Deadly Night 5600 </a> 5601 5602 5603 </div> 5604 5605 5606 </li> 5607 5608 5609 5610 5611 5612 <li class="mobile-nav__item"> 5613 <div class="mobile-nav__child-item"> 5614 5615 <a href="/collections/skateboard-day" class="mobile-nav__link" id="Sublabel-collections-skateboard-day78"> 5616 Skateboard Day 5617 </a> 5618 5619 5620 </div> 5621 5622 5623 </li> 5624 5625 5626 5627 5628 5629 <li class="mobile-nav__item"> 5630 <div class="mobile-nav__child-item"> 5631 5632 <a href="/collections/sleepaway-camp" class="mobile-nav__link" id="Sublabel-collections-sleepaway-camp79"> 5633 Sleepaway Camp 5634 </a> 5635 5636 5637 </div> 5638 5639 5640 </li> 5641 5642 5643 5644 5645 5646 <li class="mobile-nav__item"> 5647 <div class="mobile-nav__child-item"> 5648 5649 <a href="/collections/sleepaway-camp-2" class="mobile-nav__link" id="Sublabel-collections-sleepaway-camp-280"> 5650 Sleepaway Camp 2 & 3 5651 </a> 5652 5653 5654 </div> 5655 5656 5657 </li> 5658 5659 5660 5661 5662 5663 <li class="mobile-nav__item"> 5664 <div class="mobile-nav__child-item"> 5665 5666 <a href="/collections/sleepy-hollow" class="mobile-nav__link" id="Sublabel-collections-sleepy-hollow81"> 5667 Sleepy Hollow 5668 </a> 5669 5670 5671 </div> 5672 5673 5674 </li> 5675 5676 5677 5678 5679 5680 <li class="mobile-nav__item"> 5681 <div class="mobile-nav__child-item"> 5682 5683 <a href="/collections/spongebob-squarepants" class="mobile-nav__link" id="Sublabel-collections-spongebob-squarepants82"> 5684 Spongebob Squarepants 5685 </a> 5686 5687 5688 </div> 5689 5690 5691 </li> 5692 5693 5694 5695 5696 5697 <li class="mobile-nav__item"> 5698 <div class="mobile-nav__child-item"> 5699 5700 <a href="/collections/street-trash" class="mobile-nav__link" id="Sublabel-collections-street
5700-trash83"> 5701 Street Trash 5702 </a> 5703 5704 5705 </div> 5706 5707 5708 </li> 5709 5710 5711 5712 5713 5714 <li class="mobile-nav__item"> 5715 <div class="mobile-nav__child-item"> 5716 5717 <a href="/collections/summer-collection" class="mobile-nav__link" id="Sublabel-collections-summer-collection84"> 5718 Summer Collection 5719 </a> 5720 5721 5722 </div> 5723 5724 5725 </li> 5726 5727 5728 5729 5730 5731 <li class="mobile-nav__item"> 5732 <div class="mobile-nav__child-item"> 5733 5734 <a href="/collections/tales-from-the-darkside" class="mobile-nav__link" id="Sublabel-collections-tales-from-the-darkside85"> 5735 Tales from the Darkside 5736 </a> 5737 5738 5739 </div> 5740 5741 5742 </li> 5743 5744 5745 5746 5747 5748 <li class="mobile-nav__item"> 5749 <div class="mobile-nav__child-item"> 5750 5751 <a href="/collections/teenage-mutant-ninja-turtles" class="mobile-nav__link" id="Sublabel-collections-teenage-mutant-ninja-turtles86"> 5752 Teenage Mutant Ninja Turtles 5753 </a> 5754 5755 5756 </div> 5757 5758 5759 </li> 5760 5761 5762 5763 5764 5765 <li class="mobile-nav__item"> 5766 <div class="mobile-nav__child-item"> 5767 5768 <a href="/collections/terrifier-franchise" class="mobile-nav__link" id="Sublabel-collections-terrifier-franchise87"> 5769 Terrifier 5770 </a> 5771 5772 5773 </div> 5774 5775 5776 </li> 5777 5778 5779 5780 5781 5782 <li class="mobile-nav__item"> 5783 <div class="mobile-nav__child-item"> 5784 5785 <a href="/collections/the-amityville-horror" class="mobile-nav__link" id="Sublabel-collections-the-amityville-horror88"> 5786 The Amityville Horror 5787 </a> 5788 5789 5790 </div> 5791 5792 5793 </li> 5794 5795 5796 5797 5798 5799 <li class="mobile-nav__item"> 5800 <div class="mobile-nav__child-item"> 5801 5802 <a href="/collections/the-burbs" class="mobile-nav__link" id="Sublabel-collections-the-burbs89"> 5803 The 'Burbs 5804 </a> 5805 5806 5807 </div> 5808 5809 5810 </li> 5811 5812 5813 5814 5815 5816 <li class="mobile-nav__item"> 5817 <div class="mobile-nav__child-item"> 5818 5819 <a href="/collections/the-burning" class="mobile-nav__link" id="Sublabel-collections-the-burning90"> 5820 The Burning 5821 </a> 5822 5823 5824 </div> 5825 5826 5827 </li> 5828 5829 5830 5831 5832 5833 <li class="mobile-nav__item"> 5834 <div class="mobile-nav__child-item"> 5835 5836 <a href="/collections/evil-dead" class="mobile-nav__link" id="Sublabel-collections-evil-dead91"> 5837 The Evil Dead 5838 </a> 5839 5840 5841 </div> 5842 5843 5844 </li> 5845 5846 5847 5848 5849 5850 <li class="mobile-nav__item"> 5851 <div class="mobile-nav__child-item"> 5852 5853 <a href="/collections/the-fly" class="mobile-nav__link" id="Sublabel-collections-the-fly92"> 5854 The Fly 5855 </a> 5856 5857 5858 </div> 5859 5860 5861 </li> 5862 5863 5864 5865 5866 5867 <li class="mobile-nav__item"> 5868 <div class="mobile-nav__child-item"> 5869 5870 <a href="/collections/the-frighteners" class="mobile-nav__link" id="Sublabel-collections-the-frighteners93"> 5871 The Frighteners 5872 </a> 5873 5874 5875 </div> 5876 5877 5878 </li> 5879 5880 5881 5882 5883 5884 <li class="mobile-nav__item"> 5885 <div class="mobile-nav__child-item"> 5886 5887 <a href="/collections/the-monster-squad" class="mobile-nav__link" id="Sublabel-collections-the-monster-squad94"> 5888 The Monster Squad 5889 </a> 5890 5891 5892 </div> 5893 5894 5895 </li> 5896 5897 5898 5899 5900 5901 <li class="mobile-nav__item"> 5902 <div class="mobile-nav__child-item"> 5903 5904 <a href="/collections/the-mummy-1999"
5904class="mobile-nav__link" id="Sublabel-collections-the-mummy-199995"> 5905 The Mummy (1999) 5906 </a> 5907 5908 5909 </div> 5910 5911 5912 </li> 5913 5914 5915 5916 5917 5918 <li class="mobile-nav__item"> 5919 <div class="mobile-nav__child-item"> 5920 5921 <a href="/collections/the-munsters" class="mobile-nav__link" id="Sublabel-collections-the-munsters96"> 5922 The Munsters 5923 </a> 5924 5925 5926 </div> 5927 5928 5929 </li> 5930 5931 5932 5933 5934 5935 <li class="mobile-nav__item"> 5936 <div class="mobile-nav__child-item"> 5937 5938 <a href="/collections/the-omen" class="mobile-nav__link" id="Sublabel-collections-the-omen97"> 5939 The Omen 5940 </a> 5941 5942 5943 </div> 5944 5945 5946 </li> 5947 5948 5949 5950 5951 5952 <li class="mobile-nav__item"> 5953 <div class="mobile-nav__child-item"> 5954 5955 <a href="/collections/the-people-under-the-stairs" class="mobile-nav__link" id="Sublabel-collections-the-people-under-the-stairs98"> 5956 The People Under the Stairs 5957 </a> 5958 5959 5960 </div> 5961 5962 5963 </li> 5964 5965 5966 5967 5968 5969 <li class="mobile-nav__item"> 5970 <div class="mobile-nav__child-item"> 5971 5972 <a href="/collections/the-shining" class="mobile-nav__link" id="Sublabel-collections-the-shining99"> 5973 The Shining 5974 </a> 5975 5976 5977 </div> 5978 5979 5980 </li> 5981 5982 5983 5984 5985 5986 <li class="mobile-nav__item"> 5987 <div class="mobile-nav__child-item"> 5988 5989 <a href="/collections/the-silence-of-the-lambs" class="mobile-nav__link" id="Sublabel-collections-the-silence-of-the-lambs100"> 5990 The Silence of the Lambs 5991 </a> 5992 5993 5994 </div> 5995 5996 5997 </li> 5998 5999 6000 6001 6002 6003 <li class="mobile-nav__item"> 6004 <div class="mobile-nav__child-item"> 6005 6006 <a href="/collections/texas-chainsaw-massacre" class="mobile-nav__link" id="Sublabel-collections-texas-chainsaw-massacre101"> 6007 The Texas Chainsaw Massacre 6008 </a> 6009 6010 6011 </div> 6012 6013 6014 </li> 6015 6016 6017 6018 6019 6020 <li class="mobile-nav__item"> 6021 <div class="mobile-nav__child-item"> 6022 6023 <a href="/collections/the-thing" class="mobile-nav__link" id="Sublabel-collections-the-thing102"> 6024 The Thing 6025 </a> 6026 6027 6028 </div> 6029 6030 6031 </li> 6032 6033 6034 6035 6036 6037 <li class="mobile-nav__item"> 6038 <div class="mobile-nav__child-item"> 6039 6040 <a href="/collections/the-twilight-zone" class="mobile-nav__link" id="Sublabel-collections-the-twilight-zone103"> 6041 The Twilight Zone 6042 </a> 6043 6044 6045 </div> 6046 6047 6048 </li> 6049 6050 6051 6052 6053 6054 <li class="mobile-nav__item"> 6055 <div class="mobile-nav__child-item"> 6056 6057 <a href="/collections/the-upside-down-collection" class="mobile-nav__link" id="Sublabel-collections-the-upside-down-collection104"> 6058 The Upside Down Collection 6059 </a> 6060 6061 6062 </div> 6063 6064 6065 </li> 6066 6067 6068 6069 6070 6071 <li class="mobile-nav__item"> 6072 <div class="mobile-nav__child-item"> 6073 6074 <a href="/collections/the-warriors" class="mobile-nav__link" id="Sublabel-collections-the-warriors105"> 6075 The Warriors 6076 </a> 6077 6078 6079 </div> 6080 6081 6082 </li> 6083 6084 6085 6086 6087 6088 <li class="mobile-nav__item"> 6089 <div class="mobile-nav__child-item"> 6090 6091 <a href="/collections/they-live" class="mobile-nav__link" id="Sublabel-collections-they-live106"> 6092 They Live 6093 </a> 6094 6095 6096 </div> 6097 6098 6099 </li> 6100 6101 6102 6103 6104 6105 <li class="mobile-nav__item"> 6106 <div class="mobile-nav__child-item"> 6107 6108 <a href="/collections/toxic-crusaders" class="mobile-nav__link" id="Sublabel-collections-toxic-crusaders107"> 6109 Toxic Crusaders 6110 </a> 6111 6112 6113 </div> 6114 6115 6116 </li> 6117 6118 6119 6120 6121 6122 <li class="mobile-nav__item"> 6123 <div class="mobile-nav__child-item"> 6124 6125 <a href="/collections/train-to-busan" class="mobile-nav__link" id="Sublabel-collections-train-to-busan108"> 6126 Train to Busan 6127 </a> 6128 6129 6130 </div> 6131 6132 6133 </li> 6134 6135 6136 6137 6138 6139 <li class="mobile-nav__item"> 6140 <div class="mobile-nav__child-item"> 6141 6142 <a href="/collections/twin-peaks" class="mobile-nav__link" id="Sublabel-collections-twin-peaks109"> 6143 Twin Peaks 6144 </a> 6145 6146 6147 </div> 6148 6149 6150 </li> 6151 6152 6153 6154 6155 6156 <li class="mobile-nav__item"> 6157 <div class="mobile-nav__child-item"> 6158 6159 <a href="/collections/uhf" class="mobile-nav__link" id="Sublabel-collections-uhf110"> 6160 UHF 6161 </a> 6162 6163 6164 </div> 6165 6166 6167 </li> 6168 6169 6170 6171 6172 6173 <li class="mobile-nav__item"> 6174 <div class="mobile-nav__child-item"> 6175 6176 <a href="/collections/universal-monsters" class="mobile-nav__link" id="Sublabel-collections-universal-monsters111"> 6177 Universal Monsters 6178 </a> 6179 6180 6181 </div> 6182 6183 6184 </li> 6185 6186 6187 6188 6189 6190 <li class="mobile-nav__item"> 6191 <div class="mobile-nav__child-item"> 6192 6193 <a href="/collections/video-classics" class="mobile-nav__link" id="Sublabel-collections-video-classics112"> 6194 Video Classics 6195 </a> 6196 6197 6198 </div> 6199 6200 6201 </li> 6202 6203 6204 6205 6206 6207 <li class="mobile-nav__item"> 6208 <div class="mobile-nav__child-item"> 6209 6210 <a href="/collections/vincent-price" class="mobile-nav__link" id="Sublabel-collections-vincent-price113"> 6211 Vincent Price 6212 </a> 6213 6214 6215 </div> 6216 6217 6218 </li> 6219 6220 6221 6222 6223 6224 <li class="mobile-nav__item"> 6225 <div class="mobile-nav__child-item"> 6226 6227 <a href="/collections/zeke-the-plumber" class="mobile-nav__link" id="Sublabel-collections-zeke-the-plumber114"> 6228 Zeke the Plumber 6229 </a> 6230 6231 6232 </div> 6233 6234 6235 </li> 6236 6237 6238 6239 6240 6241 <li class="mobile-nav__item"> 6242 <div class="mobile-nav__child-item"> 6243 6244 <a href="/collections/zombie-wars" class="mobile-nav__link" id="Sublabel-collections-zombie-wars115"> 6245 Zombie Wars 6246 </a> 6247 6248 6249 </div> 6250 6251 6252 </li> 6253 6254 6255 6256 6257 6258 </ul> 6259 </div> 6260 </div> 6261 6262 </li> 6263 6264 6265 6266 <li class="mobile-nav__item appear-animation appear-delay-4"> 6267 6268 <div class="mobile-nav__has-sublist"> 6269 6270 <button type="button" class="mobile-nav__link--button collapsible-trigger collapsible--auto-height" aria-controls="Linklist-3">
6271 <span class="mobile-nav__faux-link">Accessories </span> 6272 <div class="mobile-nav__toggle"> 6273 <span> 6274 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 6275 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg> 6276</span> 6277 6278 </span> 6279 </div> 6280 </button> 6281 6282 </div> 6283 6284 6285 6286 <div id="Linklist-3" class="mobile-nav__sublist collapsible-content collapsible-content--all"> 6287 <div class="collapsible-content__inner"> 6288 <ul class="mobile-nav__sublist"> 6289 6290 6291 6292 6293 6294 <li class="mobile-nav__item"> 6295 <div class="mobile-nav__child-item"> 6296 6297 <a href="/collections/action-figures" class="mobile-nav__link" id="Sublabel-collections-action-figures1"> 6298 Action Figures 6299 </a> 6300 6301 6302 </div> 6303 6304 6305 </li> 6306 6307 6308 6309 6310 6311 <li class="mobile-nav__item"> 6312 <div class="mobile-nav__child-item"> 6313 6314 <a href="/collections/books" class="mobile-nav__link" id="Sublabel-collections-books2"> 6315 Activity Books/Notebooks 6316 </a> 6317 6318 6319 </div> 6320 6321 6322 </li> 6323 6324 6325 6326 6327 6328 <li class="mobile-nav__item"> 6329 <div class="mobile-nav__child-item"> 6330 6331 <a href="/collections/blankets" class="mobile-nav__link" id="Sublabel-collections-blankets3"> 6332 Blankets 6333 </a> 6334 6335 6336 </div> 6337 6338 6339 </li> 6340 6341 6342 6343 6344 6345 <li class="mobile-nav__item"> 6346 <div class="mobile-nav__child-item"> 6347 6348 <a href="/collections/drinkware" class="mobile-nav__link" id="Sublabel-collections-drinkware4"> 6349 Drinkware 6350 </a> 6351 6352 6353 <button type="button" class="collapsible-trigger" aria-controls="Sublinklist-3-collections-drinkware4"> 6354 <span class="collapsible-trigger__icon collapsible-trigger__icon--open collapsible-trigger__icon--circle" role="presentation"> 6355 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" viewBox="0 0 20 20"><path fill="#444" d="M17.409 8.929h-6.695V2.258c0-.566-.506-1.029-1.071-1.029s-1.071.463-1.071 1.029v6.671H1.967C1.401 8.929.938 9.435.938 10s.463 1.071 1.029 1.071h6.605V17.7c0 .566.506 1.029 1.071 1.029s1.071-.463 1.071-1.029v-6.629h6.695c.566 0 1.029-.506 1.029-1.071s-.463-1.071-1.029-1.071z"/></svg> 6356 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus" viewBox="0 0 20 20"><path fill="#444" d="M17.543 11.029H2.1A1.032 1.032 0 0 1 1.071 10c0-.566.463-1.029 1.029-1.029h15.443c.566 0 1.029.463 1.029 1.029 0 .566-.463 1.029-1.029 1.029z"/></svg> 6357</span> 6358 6359 </button> 6360 6361 </div> 6362 6363 6364 <div id="Sublinklist-3-collections-drinkware4" class="mobile-nav__sublist collapsible-content collapsible-content--all" aria-labelledby="Sublabel-collections-drinkware4"> 6365 <div class="collapsible-content__inner"> 6366 <ul class="mobile-nav__grandchildlist"> 6367 6368 <li class="mobile-nav__item"> 6369 <a href="/collections/pint-glasses" class="mobile-nav__link"> 6370 Pint Glasses 6371 </a> 6372 </li> 6373 6374 <li class="mobile-nav__item"> 6375 <a href="/collections/diner-mugs" class="mobile-nav__link"> 6376 Coffee Mugs 6377 </a> 6378 </li> 6379 6380 <li class="mobile-nav__item"> 6381 <a href="/collections/souvenir-cups" class="mobile-nav__link"> 6382 Souvenir Cups 6383 </a> 6384 </li> 6385 6386 </ul> 6387 </div> 6388 </div> 6389 6390 </li> 6391 6392 6393 6394 6395 6396 <li class="mobile-nav__item"> 6397 <div class="mobile-nav__child-item"> 6398 6399 <a href="/collections/enamel-pins" class="mobile-nav__link" id="Sublabel-collections-enamel-pins5"> 6400 Enamel Pins 6401 </a> 6402 6403 6404 </div> 6405 6406 6407 </li> 6408 6409 6410 6411 6412 6413 <li class="mobile-nav__item"> 6414 <div class="mobile-nav__child-item"> 6415 6416 <a href="/collections/fright-scope" class="mobile-nav__link" id="Sublabel-collections-fright-scope6"> 6417 Fright-Scope/Reels 6418 </a> 6419 6420 6421 </div> 6422 6423 6424 </li> 6425 6426 6427 6428 6429 6430 <li class="mobile-nav__item"> 6431 <div class="mobile-nav__child-item"> 6432 6433 <a href="/collections/games" class="mobile-nav__link" id="Sublabel-collections-games7"> 6434 Games 6435 </a> 6436 6437 6438 </div> 6439 6440 6441 </li> 6442 6443 6444 6445 6446 6447 <li class="mobile-nav__item"> 6448 <div class="mobile-nav__child-item"> 6449 6450 <a href="/products/gift-card" class="mobile-nav__link" id="Sublabel-products-gift-card8"> 6451 Gift Certificates 6452 </a> 6453 6454 6455 </div> 6456 6457 6458 </li> 6459 6460 6461 6462 6463 6464 <li class="mobile-nav__item"> 6465 <div class="mobile-nav__child-item"> 6466 6467 <a href="/collections/keychain" class="mobile-nav__link" id="Sublabel-collections-keychain9"> 6468 Keychains 6469 </a> 6470 6471 6472 </div> 6473 6474 6475 </li> 6476 6477 6478 6479 6480 6481 <li class="mobile-nav__item"> 6482 <div class="mobile-nav__child-item"> 6483 6484 <a href="/collections/lunchbox" class="mobile-nav__link" id="Sublabel-collections-lunchbox10"> 6485 Lunchboxes 6486 </a> 6487 6488 6489 </div> 6490 6491 6492 </li> 6493 6494 6495 6496 6497 6498 <li class="mobile-nav__item"> 6499 <div class="mobile-nav__child-item"> 6500 6501 <a href="/collections/mini-masks" class="mobile-nav__link" id="Sublabel-collections-mini-masks11"> 6502 Mini Masks 6503 </a> 6504 6505 6506 </div> 6507 6508 6509 </li> 6510 6511 6512 6513 6514 6515 <li class="mobile-nav__item"> 6516 <div class="mobile-nav__child-item"> 6517 6518 <a href="/collections/records" class="mobile-nav__link" id="Sublabel-collections-records12"> 6519 Records 6520 </a> 6521 6522 6523 </div> 6524 6525 6526 </li> 6527 6528 6529 6530 6531 6532 <li class="mobile-nav__item"> 6533 <div class="mobile-nav__child-item"> 6534 6535 <a href="/collections/stickers" class="mobile-nav__link" id="Sublabel-collections-stickers13"> 6536 Stickers 6537 </a> 6538 6539 6540 </div> 6541 6542 6543 </li> 6544 6545 6546 6547 6548 6549 <li class="mobile-nav__item"> 6550 <div class="mobile-nav__child-item"> 6551 6552 <a href="/collections/sunglasses" class="mobile-nav__link" id="Sublabel-collections-sunglasses14"> 6553 Sunglasses 6554 </a> 6555 6556 6557 </div> 6558 6559 6560 </li> 6561 6562 6563 6564 6565 6566 <li class="mobile-nav__item"> 6567 <div class="mobile-nav__child-item"> 6568 6569 <a href="/collections/tote-bag" class="mobile-nav__link" id="Sublabel-collections-tote-bag15"> 6570 Tote Bags 6571 </a> 6572 6573 6574 </div> 6575 6576 6577 </li> 6578 6579 6580 6581 6582 6583 <li class="mobile-nav__item"> 6584 <div class="mobile-nav__child-item"> 6585 6586 <a href="/collections/trading-cards" class="mobile-nav__link" id="Sublabel-collections-trading-cards16"> 6587 Trading Cards 6588 </a> 6589 6590 6591 </div> 6592 6593 6594 </li> 6595 6596 </ul> 6597 </div> 6598 </div> 6599 6600 </li> 6601 6602 6603 6604 <li class="mobile-nav__item appear-animation appear-delay-5"> 6605 6606 <a href="/collections/new" class="mobile-nav__link">New</a> 6607 6608 6609 6610 </li> 6611 6612 6613 6614 <li class="mobile-nav__item appear-animation appear-delay-6"> 6615 6616 <a href="/collections/sale" class="mobile-nav__link">Sale</a> 6617 6618 6619 6620 </li> 6621 6622 6623 6624 <li class="mobile-nav__item appear-animation appear-delay-7"> 6625 6626 <a href="/pages/rewards" class="mobile-nav__link">Rewards</a> 6627 6628 6629 6630 </li> 6631 6632 6633 6634 6635 <li class="mobile-nav__item appear-animation appear-delay-8"> 6636 <a href="https://www.fright-rags.com/customer_authentication/redirect?locale=en®ion_country=US" class="mobile-nav__link">Log in</a> 6637 </li> 6638 6639 6640 6641 <li class="mobile-nav__spacer"></li> 6642 6643 6644 6645 </ul> 6646 6647 <ul class="mobile-nav__social"> 6648 6649<li class="appear-animation appear-delay-9"> 6650 <a target="_blank" href="https://www.facebook.com/frightrags/" title="Fright-Rags on Facebook"> 6651 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewB
6651ox="0 0 32 32"><path fill="#444" d="M18.56 31.36V17.28h4.48l.64-5.12h-5.12v-3.2c0-1.28.64-2.56 2.56-2.56h2.56V1.28H19.2c-3.84 0-7.04 2.56-7.04 7.04v3.84H7.68v5.12h4.48v14.08h6.4z"/></svg> 6652 <span class="icon__fallback-text">Facebook</span> 6653 </a> 6654 </li> 6655 6656 6657<li class="appear-animation appear-delay-10"> 6658 <a target="_blank" href="https://twitter.com/frightrags" title="Fright-Rags on Twitter"> 6659 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 32 32"><path fill="#444" d="M31.281 6.733q-1.304 1.924-3.13 3.26 0 .13.033.408t.033.408q0 2.543-.75 5.086t-2.282 4.858-3.635 4.108-5.053 2.869-6.341 1.076q-5.282 0-9.65-2.836.913.065 1.5.065 4.401 0 7.857-2.673-2.054-.033-3.668-1.255t-2.266-3.146q.554.13 1.206.13.88 0 1.663-.261-2.184-.456-3.619-2.184t-1.435-3.977v-.065q1.239.652 2.836.717-1.271-.848-2.021-2.233t-.75-2.983q0-1.63.815-3.195 2.38 2.967 5.754 4.678t7.319 1.907q-.228-.815-.228-1.434 0-2.608 1.858-4.45t4.532-1.842q1.304 0 2.51.522t2.054 1.467q2.152-.424 4.01-1.532-.685 2.217-2.771 3.488 1.989-.261 3.619-.978z"/></svg> 6660 <span class="icon__fallback-text">Twitter</span> 6661 </a> 6662 </li> 6663 6664 6665 6666<li class="appear-animation appear-delay-11"> 6667 <a target="_blank" href="https://www.instagram.com/frightrags/?hl=en" title="Fright-Rags on Instagram"> 6668 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg> 6669 <span class="icon__fallback-text">Instagram</span> 6670 </a> 6671 </li> 6672 6673 6674 6675 6676 6677 6678 </ul> 6679 </div> 6680 </div> 6681</div> 6682 6683 6684 6685 6686 6687 6688 6689<style data-shopify> 6690 .site-nav__link, 6691 .site-nav__dropdown-link { 6692 font-size: 16px; 6693 } 6694 6695 6696 .site-nav__link { 6697 padding-left: 8px; 6698 padding-right: 8px; 6699 } 6700 6701</style> 6702 6703<div data-section-id="header" data-section-type="header-section"> 6704 <div class="header-wrapper"> 6705 6706 6707 6708 <header 6709 class="site-header" 6710 data-sticky="false" 6711 data-overlay="false"> 6712 <div class="page-width"> 6713 <div 6714 class="header-layout header-layout--left" 6715 data-logo-align="left"> 6716 6717 6718 <div class="header-item header-item--logo"> 6719 6720 6721 6722 6723<style data-shopify> 6724 .header-item--logo, 6725 .header-layout--left-center .header-item--logo, 6726 .header-layout--left-center .header-item--icons { 6727 -webkit-box-flex: 0 1 140px; 6728 -ms-flex: 0 1 140px; 6729 flex: 0 1 140px; 6730 } 6731 6732 @media only screen and (min-width: 769px) { 6733 .header-item--logo, 6734 .header-layout--left-center .header-item--logo, 6735 .header-layout--left-center .header-item--icons { 6736 -webkit-box-flex: 0 0 120px; 6737 -ms-flex: 0 0 120px; 6738 flex: 0 0 120px; 6739 } 6740 } 6741 6742 .site-header__logo a { 6743 max-width: 140px; 6744 } 6745 .is-light .site-header__logo .logo--inverted { 6746 max-width: 140px; 6747 } 6748 @media only screen and (min-width: 769px) { 6749 .site-header__logo a { 6750 max-width: 120px; 6751 } 6752 6753 .is-light .site-header__logo .logo--inverted { 6754 max-width: 120px; 6755 } 6756 } 6757 </style> 6758 6759 6760 <div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization"> 6761 6762 6763 6764 <a 6765 href="/" 6766 itemprop="url" 6767 class="site-header__logo-link"> 6768 <img 6769 class="logo-img logo-img--desktop small--hide" 6770 src="//www.fright-rags.com/cdn/shop/files/fright-rags-logo_4x_120x.png?v=1613782853" 6771 srcset="//www.fright-rags.com/cdn/shop/files/fright-rags-logo_4x_120x.png?v=1613782853 1x, //www.fright-rags.com/cdn/shop/files/[email protected]?v=1613782853 2x" 6772 alt="Fright-Rags" 6773 itemprop="logo"> 6774 <img 6775 class="logo-img logo-img--mobile medium-up--hide" 6776 src="//www.fright-rags.com/cdn/shop/files/fright-rags-logo_4x_140x.png?v=1613782853" 6777 srcset="//www.fright-rags.com/cdn/shop/files/fright-rags-logo_4x_140x.png?v=1613782853 1x, //www.fright-rags.com/cdn/shop/files/[email protected]?v=1613782853 2x" 6778 alt=""> 6779 </a> 6780 6781 6782 6783 </div> 6784 6785 6786 6787 6788 6789 6790 6791 </div> 6792 6793 6794 6795 <div class="header-item header-item--navigation"> 6796 6797 6798 6799<ul
6800 class="site-nav site-navigation" 6801 6802 role="navigation" aria-label="Primary" 6803 > 6804 6805 6806 6807 6808 6809 6810 <li 6811 class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" 6812 aria-haspopup="true"> 6813 6814 <a href="#" class="site-nav__link site-nav__link--has-dropdown"> 6815 Apparel 6816 6817 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg> 6818 6819 </a> 6820 6821 <div class="site-nav__dropdown site-nav__dropdown--small"> 6822 <div class="site-nav__dropdown-wrap"> 6823 <ul class="site-nav__dropdown-container"> 6824 6825 6826 6827 <li class=""> 6828 <a href="/collections/t-shirts" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6829 Unisex T-Shirts 6830 </a> 6831 </li> 6832 6833 6834 6835 6836 6837 6838 <li class=""> 6839 <a href="/collections/style-comfort-colors" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6840 Comfort Colors 6841 </a> 6842 </li> 6843 6844 6845 6846 6847 6848 6849 <li class=""> 6850 <a href="/collections/style-womens" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6851 Womens T-Shirts 6852 </a> 6853 </li> 6854 6855 6856 6857 6858 6859 6860 <li class=""> 6861 <a href="/collections/other-colors" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6862 Other Color Tees 6863 </a> 6864 </li> 6865 6866 6867 6868 6869 6870 6871 <li class=""> 6872 <a href="/collections/hoodies" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6873 Hoodies/Sweaters/Jackets 6874 </a> 6875 </li> 6876 6877 6878 6879 6880 6881 6882 <li class=""> 6883 <a href="/collections/baseball-tee" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6884 Baseball Tees/Long Sleeves 6885 </a> 6886 </li> 6887 6888 6889 6890 6891 6892 6893 <li class=""> 6894 <a href="/collections/polo-shirt" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6895 Polo Shirts 6896 </a> 6897 </li> 6898 6899 6900 6901 6902 6903 6904 <li class=""> 6905 <a href="/collections/hats" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6906 Hats 6907 </a> 6908 </li> 6909 6910 6911 6912 6913 6914 6915 <li class=""> 6916 <a href="/collections/pants" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6917 Lounge Pants 6918 </a> 6919 </li> 6920 6921 6922 6923 6924 6925 6926 <li class=""> 6927 <a href="/collections/boxer-briefs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6928 Boxer Briefs 6929 </a> 6930 </li> 6931 6932 6933 6934 6935 6936 6937 <li class=""> 6938 <a href="/collections/socks" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6939 Socks 6940 </a> 6941 </li> 6942 6943 6944 6945 6946 6947 6948 <li class=""> 6949 <a href="/collections/tee-of-mystery" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6950 Tee of Mystery 6951 </a> 6952 </li> 6953 6954 6955 6956 6957 6958 6959 <li class=""> 6960 <a href="/collections/last-chance" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6961 Last Chance 6962 </a> 6963 </li> 6964 6965 6966 6967 6968 </ul> 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 </div> 6998 </div> 6999 7000 </li> 7001 7002 7003 7004 7005 7006 7007 <li 7008 class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--has-big-dropdown" 7009 aria-haspopup="true"> 7010 7011 <a href="#" class="site-nav__link site-nav__link--has-dropdown"> 7012 Collections 7013 7014 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
7014ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg> 7015 7016 </a> 7017 7018 <div class="site-nav__dropdown"> 7019 <div class="site-nav__dropdown-wrap"> 7020 <ul class="site-nav__dropdown-container"> 7021 7022 7023 7024 <li class=""> 7025 <a href="/collections/28-days-later" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7026 28 Days Later 7027 </a> 7028 </li> 7029 7030 7031 7032 7033 7034 7035 <li class=""> 7036 <a href="/collections/a-clockwork-orange" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7037 A Clockwork Orange 7038 </a> 7039 </li> 7040 7041 7042 7043 7044 7045 7046 <li class=""> 7047 <a href="/collections/a-quiet-place" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7048 A Quiet Place 7049 </a> 7050 </li> 7051 7052 7053 7054 7055 7056 7057 <li class=""> 7058 <a href="/collections/aliens" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7059 Aliens 7060 </a> 7061 </li> 7062 7063 7064 7065 7066 7067 7068 <li class=""> 7069 <a href="/collections/an-american-werewolf-in-london" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7070 An American Werewolf in London 7071 </a> 7072 </li> 7073 7074 7075 7076 7077 7078 7079 <li class=""> 7080 <a href="/collections/are-you-afraid-of-the-dark" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7081 Are You Afraid Of The Dark? 7082 </a> 7083 </li> 7084 7085 7086 7087 7088 7089 7090 <li class=""> 7091 <a href="/collections/army-of-darkness" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7092 Army of Darkness 7093 </a> 7094 </li> 7095 7096 7097 7098 7099 7100 7101 <li class=""> 7102 <a href="/collections/back-to-the-future" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7103 Back to the Future Franchise 7104 </a> 7105 </li> 7106 7107 7108 7109 7110 7111 7112 <li class=""> 7113 <a href="/collections/barbara-crampton" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7114 Barbara Crampton 7115 </a> 7116 </li> 7117 7118 7119 7120 7121 7122 7123 <li class=""> 7124 <a href="/collections/beistle" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7125 Beistle 7126 </a> 7127 </li> 7128 7129 7130 7131 7132 7133 7134 <li class=""> 7135 <a href="/collections/bela-lugosi" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7136 Bela Lugosi 7137 </a> 7138 </li> 7139 7140 7141 7142 7143 7144 7145 <li class=""> 7146 <a href="/collections/big-trouble-in-little-china" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7147 Big Trouble in Little China 7148 </a> 7149 </li> 7150 7151 7152 7153 7154 7155 7156 <li class=""> 7157 <a href="/collections/the-black-phone" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7158 Black Phone Franchise 7159 </a> 7160 </li> 7161 7162 7163 7164 7165 7166 7167 <li class=""> 7168 <a href="/collections/blood-rage" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7169 Blood Rage 7170 </a> 7171 </li> 7172 7173 7174 7175 7176 7177 7178 <li class=""> 7179 <a href="/collections/cabin-fever" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7180 Cabin Fever 7181 </a> 7182 </li> 7183 7184 7185 7186 7187 7188 7189 <li class=""> 7190 <a href="/collections/carrie" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7191 Carrie 7192 </a> 7193 </li> 7194 7195 7196 7197 7198 7199 7200 <li class=""> 7201 <a href="/collections/chopping-mall" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7202 Chopping Mall 7203 </a> 7204 </li> 7205 7206 7207 7208 7209 7210 7211 <li class=""> 7212 <a href="/collections/chucky" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7213 Chucky 7214 </a> 7215 </li> 7216 7217 7218 7219 7220 7221 7222 <li class=""> 7223 <a href="/collections/clown-in-a-cornfield" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7224 Clown in a Cornfield 7225 </a> 7226 </li> 7227 7228 7229 7230 7231 7232 7233 <li class=""> 7234 <a href="/collections/creepshow" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7235 Creepshow 7236 </a> 7237 </li> 7238 7239 7240 7241 7242 7243 7244 <li class=""> 7245 <a href="/collections/critters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7246 Critters 7247 </a> 7248 </li> 7249 7250 7251 7252 7253 7254 7255 <li class=""> 7256 <a href="/collections/darkman" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7257 Darkman 7258 </a> 7259 </li> 7260 7261 7262 7263 7264 7265 7266 <li class=""> 7267 <a href="/collections/dawn-of-the-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7268 Dawn of the Dead 7269 </a> 7270 </li> 7271 7272 7273 7274 7275 7276 7277 <li class=""> 7278 <a href="/collections/day-of-the-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7279 Day of the Dead 7280 </a> 7281 </li> 7282 7283 7284 7285 7286 7287 7288 <li class=""> 7289 <a href="/collections/dexter" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7290 Dexter 7291 </a> 7292 </li> 7293 7294 7295 7296 7297 7298 7299 <li class=""> 7300 <a href="/collections/don-post-halloween-mask-trio" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7301 Don Post Halloween Mask Trio 7302 </a> 7303 </li> 7304 7305 7306 7307 7308 7309 7310 <li class=""> 7311 <a href="/collections/elvira" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7312 Elvira 7313 </a> 7314 </li> 7315 7316 7317 7318 7319 7320 7321 <li class=""> 7322 <a href="/collections/e-t-the-extra-terrestrial" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7323 E.T. The Extra Terrestrial 7324 </a> 7325 </li> 7326 7327 7328 7329 7330 7331 7332 <li class=""> 7333 <a href="/collections/evil-dead-2" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7334 Evil Dead II: Dead by Dawn 7335 </a> 7336 </li> 7337 7338 7339 7340 7341 7342 7343 <li class=""> 7344 <a href="/collections/evil-dead-trilogy" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7345 Evil Dead Series 7346 </a> 7347 </li> 7348 7349 7350 7351 7352 7353 7354 <li class=""> 7355 <a href="/collections/fangoria-pride" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7356 Fangoria 7357 </a> 7358 </li> 7359 7360 7361 7362 7363 7364 7365 <li class=""> 7366 <a href="/collections/fright-fights" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7367 Fright Fights 7368 </a> 7369 </li> 7370 7371 7372 7373 7374 7375 7376 <li class=""> 7377 <a href="/collections/fright-rags" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7378 Fright-Rags Brand 7379 </a> 7380 </li> 7381 7382 7383 7384 7385 7386 7387 <li class=""> 7388 <a href="/collections/godzilla" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7389 Godzilla 7390 </a> 7391 </li> 7392 7393 7394 7395 7396 7397 7398 <li class=""> 7399 <a href="/collections/good-boy" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7400 Good Boy 7401 </a> 7402 </li> 7403 7404 7405 7406 7407 7408 7409 <li class=""> 7410 <a href="/collections/halloween-1978" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7411 Halloween 1978 7412 </a> 7413 </li> 7414 7415 7416 7417 7418 7419 7420 <li class=""> 7421 <a href="/collections/halloween-ii" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7422 Halloween II 7423 </a> 7424 </li> 7425 7426 7427 7428 7429 7430 7431 <li class=""> 7432 <a href="/collections/halloween-iii" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7433 Halloween III 7434 </a> 7435 </li> 7436 7437 7438 7439 7440 7441 7442 <li class=""> 7443 <a href="/collections/halloween-4-the-return-of-michael-myers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7444 Halloween 4 7445 </a> 7446 </li> 7447 7448 7449 7450 7451 7452 7453 <li class=""> 7454 <a href="/collections/halloween-5-the-revenge-of-michael-myers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7455 Halloween 5 7456 </a> 7457 </li> 7458 7459 7460 7461 7462 7463 7464 <li class=""> 7465 <a href="/collections/halloween-franchise" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7466 Halloween Franchise 7467 </a> 7468 </li> 7469 7470 7471 7472 7473 7474 7475 <li class=""> 7476 <a href="/collections/hellraiser" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7477 Hellraiser 7478 </a> 7479 </li> 7480 7481 7482 7483 7484 7485 7486 <li class=""> 7487 <a href="/collections/house-of-1000-corpses" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7488 House of 1000 Corpses 7489 </a> 7490 </li> 7491 7492 7493 7494 7495 7496 7497 <li class=""> 7498 <a href="/collections/ice-cream-man" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7499 Ice Cream Man 7500 </a> 7501 </li> 7502 7503 7504 7505 7506 7507 7508 <li class=""> 7509 <a href="/collections/it" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7510 It (2017) 7511 </a> 7512 </li> 7513 7514 7515 7516 7517 7518 7519 <li class=""> 7520 <a href="/collections/jaws" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7521 Jaws Franchise 7522 </a> 7523 </li> 7524 7525 7526 7527 7528 7529 7530 <li class=""> 7531 <a href="/collections/joebobbriggs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7532 Joe Bob Briggs 7533 </a> 7534 </li> 7535 7536 7537 7538 7539 7540 7541 <li class=""> 7542 <a href="/collections/john-waters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7543 John Waters 7544 </a> 7545 </li> 7546 7547 7548 7549 7550 7551 7552 <li class=""> 7553 <a href="/collections/jurassic-park" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7554 Jurassic Park 7555 </a> 7556 </li> 7557 7558 7559 7560 7561 7562 7563 <li class=""> 7564 <a href="/collections/killer-klowns-from-outer-space" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7565 Killer Klowns From Outer Space 7566 </a> 7567 </li> 7568 7569 7570 7571 7572 7573 7574 <li class=""> 7575 <a href="/collections/legend" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7576 Legend 7577 </a> 7578 </li> 7579 7580 7581 7582 7583 7584 7585 <li class=""> 7586 <a href="/collections/lon-chaney-jr" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7587 Lon Chaney Jr/Sr 7588 </a> 7589 </li> 7590 7591 7592 7593 7594 7595 7596 <li class=""> 7597 <a href="/collections/megan2-0" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7598 Megan 2.0 7599 </a> 7600 </li> 7601 7602 7603 7604 7605 7606 7607 <li class=""> 7608 <a href="/collections/midnight-madness" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7609 Midnight Madness 7610 </a> 7611 </li> 7612 7613 7614 7615 7616 7617 7618 <li class=""> 7619 <a href="/collections/motel-hell" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7620 Motel Hell 7621 </a> 7622 </li> 7623 7624 7625 7626 7627 7628 7629 <li class=""> 7630 <a href="/collections/my-bloody-valentine" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7631 My Bloody Valentine 7632 </a> 7633 </li> 7634 7635 7636 7637 7638 7639 7640 <li class=""> 7641 <a href="/collections/national-cat-day" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7642 National Cat Day 7643 </a> 7644 </li> 7645 7646 7647 7648 7649 7650 7651 <li class=""> 7652 <a href="/collections/nickelodeon-halloween" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7653 Nickelodeon Halloween 7654 </a> 7655 </li> 7656 7657 7658 7659 7660 7661 7662 <li class=""> 7663 <a href="/collections/night-of-the-creeps" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7664 Night of the Creeps 7665 </a> 7666 </li> 7667 7668 7669 7670 7671 7672 7673 <li class=""> 7674 <a href="/collections/night-of-the-living-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7675 Night of the Living Dead 7676 </a> 7677 </li> 7678 7679 7680 7681 7682 7683 7684 <li class=""> 7685 <a href="/collections/non-horror" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7686 Non Horror Films 7687 </a> 7688 </li> 7689 7690 7691 7692 7693 7694 7695 <li class=""> 7696 <a href="/collections/pet-sematary" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7697 Pet Sematary 7698 </a> 7699 </li> 7700 7701 7702 7703 7704 7705 7706 <li class=""> 7707 <a href="/collections/phantasm" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7708 Phantasm 7709 </a> 7710 </li> 7711 7712 7713 7714 7715 7716 7717 <li class=""> 7718 <a href="/collections/phantasm-ii" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7719 Phantasm II 7720 </a> 7721 </li> 7722 7723 7724 7725 7726 7727 7728 <li class=""> 7729 <a href="/collections/pieces" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7730 Pieces 7731 </a> 7732 </li> 7733 7734 7735 7736 7737 7738 7739 <li class=""> 7740 <a href="/collections/poltergeist" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7741 Poltergeist 1 & 2 7742 </a> 7743 </li> 7744 7745 7746 7747 7748 7749 7750 <li class=""> 7751 <a href="/collections/prince-of-darkness" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7752 Prince of Darkness 7753 </a> 7754 </li> 7755 7756 7757 7758 7759 7760 7761 <li class=""> 7762 <a href="/collections/pyromaniac" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7763 Pyromaniac 7764 </a> 7765 </li> 7766 7767 7768 7769 7770 7771 7772 <li class=""> 7773 <a href="/collections/re-animator" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7774 Re-Animator 7775 </a> 7776 </li> 7777 7778 7779 7780 7781 7782 7783 <li class=""> 7784 <a href="/collections/reggie-bannister" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7785 Reggie Bannister 7786 </a> 7787 </li> 7788 7789 7790 7791 7792 7793 7794 <li class=""> 7795 <a href="/collections/return-of-the-living-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7796 Return of the Living Dead 7797 </a> 7798 </li> 7799 7800 7801 7802 7803 7804 7805 <li class=""> 7806 <a href="/collections/rhonda-shear" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7807 Rhonda Shear 7808 </a> 7809 </li> 7810 7811 7812 7813 7814 7815 7816 <li class=""> 7817 <a href="/collections/robocop" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7818 Robocop 7819 </a> 7820 </li> 7821 7822 7823 7824 7825 7826 7827 <li class=""> 7828 <a href="/collections/send-more-muppets" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7829 Send More Muppets 7830 </a> 7831 </li> 7832 7833 7834 7835 7836 7837 7838 <li class=""> 7839 <a href="/collections/shaun-of-the-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7840 Shaun of the Dead 7841 </a> 7842 </li> 7843 7844 7845 7846 7847 7848 7849 <li class=""> 7850 <a href="/collections/shocker" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7851 Shocker 7852 </a> 7853 </li> 7854 7855 7856 7857 7858 7859 7860 <li class=""> 7861 <a href="/collections/silent-night-deadly-night-franchise" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7862 Silent Night Deadly Night 7863 </a> 7864 </li> 7865 7866 7867 7868 7869 7870 7871 <li class=""> 7872 <a href="/collections/skateboard-day" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7873 Skateboard Day 7874 </a> 7875 </li> 7876 7877 7878 7879 7880 7881 7882 <li class=""> 7883 <a href="/collections/sleepaway-camp" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7884 Sleepaway Camp 7885 </a> 7886 </li> 7887 7888 7889 7890 7891 7892 7893 <li class=""> 7894 <a href="/collections/sleepaway-camp-2" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7895 Sleepaway Camp 2 & 3 7896 </a> 7897 </li> 7898 7899 7900 7901 7902 7903 7904 <li class=""> 7905 <a href="/collections/sleepy-hollow" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7906 Sleepy Hollow 7907 </a> 7908 </li> 7909 7910 7911 7912 7913 7914 7915 <li class=""> 7916 <a href="/collections/spongebob-squarepants" class="site-na
7916v__dropdown-link site-nav__dropdown-link--second-level"> 7917 Spongebob Squarepants 7918 </a> 7919 </li> 7920 7921 7922 7923 7924 7925 7926 <li class=""> 7927 <a href="/collections/street-trash" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7928 Street Trash 7929 </a> 7930 </li> 7931 7932 7933 7934 7935 7936 7937 <li class=""> 7938 <a href="/collections/summer-collection" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7939 Summer Collection 7940 </a> 7941 </li> 7942 7943 7944 7945 7946 7947 7948 <li class=""> 7949 <a href="/collections/tales-from-the-darkside" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7950 Tales from the Darkside 7951 </a> 7952 </li> 7953 7954 7955 7956 7957 7958 7959 <li class=""> 7960 <a href="/collections/teenage-mutant-ninja-turtles" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7961 Teenage Mutant Ninja Turtles 7962 </a> 7963 </li> 7964 7965 7966 7967 7968 7969 7970 <li class=""> 7971 <a href="/collections/terrifier-franchise" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7972 Terrifier 7973 </a> 7974 </li> 7975 7976 7977 7978 7979 7980 7981 <li class=""> 7982 <a href="/collections/the-amityville-horror" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7983 The Amityville Horror 7984 </a> 7985 </li> 7986 7987 7988 7989 7990 7991 7992 <li class=""> 7993 <a href="/collections/the-burbs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7994 The 'Burbs 7995 </a> 7996 </li> 7997 7998 7999 8000 8001 8002 8003 <li class=""> 8004 <a href="/collections/the-burning" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8005 The Burning 8006 </a> 8007 </li> 8008 8009 8010 8011 8012 8013 8014 <li class=""> 8015 <a href="/collections/evil-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8016 The Evil Dead 8017 </a> 8018 </li> 8019 8020 8021 8022 8023 8024 8025 <li class=""> 8026 <a href="/collections/the-fly" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8027 The Fly 8028 </a> 8029 </li> 8030 8031 8032 8033 8034 8035 8036 <li class=""> 8037 <a href="/collections/the-frighteners" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8038 The Frighteners 8039 </a> 8040 </li> 8041 8042 8043 8044 8045 8046 8047 <li class=""> 8048 <a href="/collections/the-monster-squad" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8049 The Monster Squad 8050 </a> 8051 </li> 8052 8053 8054 8055 8056 8057 8058 <li class="">
8059 <a href="/collections/the-mummy-1999" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8060 The Mummy (1999) 8061 </a> 8062 </li> 8063 8064 8065 8066 8067 8068 8069 <li class=""> 8070 <a href="/collections/the-munsters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8071 The Munsters 8072 </a> 8073 </li> 8074 8075 8076 8077 8078 8079 8080 <li class=""> 8081 <a href="/collections/the-omen" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8082 The Omen 8083 </a> 8084 </li> 8085 8086 8087 8088 8089 8090 8091 <li class=""> 8092 <a href="/collections/the-people-under-the-stairs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8093 The People Under the Stairs 8094 </a> 8095 </li> 8096 8097 8098 8099 8100 8101 8102 <li class=""> 8103 <a href="/collections/the-shining" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8104 The Shining 8105 </a> 8106 </li> 8107 8108 8109 8110 8111 8112 8113 <li class=""> 8114 <a href="/collections/the-silence-of-the-lambs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8115 The Silence of the Lambs 8116 </a> 8117 </li> 8118 8119 8120 8121 8122 8123 8124 <li class=""> 8125 <a href="/collections/texas-chainsaw-massacre" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8126 The Texas Chainsaw Massacre 8127 </a> 8128 </li> 8129 8130 8131 8132 8133 8134 8135 <li class=""> 8136 <a href="/collections/the-thing" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8137 The Thing 8138 </a> 8139 </li> 8140 8141 8142 8143 8144 8145 8146 <li class=""> 8147 <a href="/collections/the-twilight-zone" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8148 The Twilight Zone 8149 </a> 8150 </li> 8151 8152 8153 8154 8155 8156 8157 <li class=""> 8158 <a href="/collections/the-upside-down-collection" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8159 The Upside Down Collection 8160 </a> 8161 </li> 8162 8163 8164 8165 8166 8167 8168 <li class=""> 8169 <a href="/collections/the-warriors" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8170 The Warriors 8171 </a> 8172 </li> 8173 8174 8175 8176 8177 8178 8179 <li class=""> 8180 <a href="/collections/they-live" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8181 They Live 8182 </a> 8183 </li> 8184 8185 8186 8187 8188 8189 8190 <li class=""> 8191 <a href="/collections/toxic-crusaders" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8192 Toxic Crusaders 8193 </a> 8194 </li> 8195 8196 8197 8198 8199 8200 8201 <li class=""> 8202 <a href="/collections/train-to-busan" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8203 Train to Busan 8204 </a> 8205 </li> 8206 8207 8208 8209 8210 8211 8212 <li class=""> 8213 <a href="/collections/twin-peaks" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8214 Twin Peaks 8215 </a> 8216 </li> 8217 8218 8219 8220 8221 8222 8223 <li class=""> 8224 <a href="/collections/uhf" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8225 UHF 8226 </a> 8227 </li> 8228 8229 8230 8231 8232 8233 8234 <li class=""> 8235 <a href="/collections/universal-monsters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8236 Universal Monsters 8237 </a> 8238 </li> 8239 8240 8241 8242 8243 8244 8245 <li class=""> 8246 <a href="/collections/video-classics" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8247 Video Classics 8248 </a> 8249 </li> 8250 8251 8252 8253 8254 8255 8256 <li class=""> 8257 <a href="/collections/vincent-price" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8258 Vincent Price 8259 </a> 8260 </li> 8261 8262 8263 8264 8265 8266 8267 <li class=""> 8268 <a href="/collections/zeke-the-plumber" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8269 Zeke the Plumber 8270 </a> 8271 </li> 8272 8273 8274 8275 8276 8277 8278 <li class=""> 8279 <a href="/collections/zombie-wars" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8280 Zombie Wars 8281 </a> 8282 </li> 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 </ul> 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 <ul class="site-nav__dropdown-extra-container"> 8527 <li> 8528 <a href="/collections" class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--button btn btn--secondary-slim"> 8529 See all 8530 </a> 8531 </li> 8532 </ul> 8533 8534 8535 </div> 8536 </div> 8537 8538 </li> 8539 8540 8541 8542 8543 8544 8545 <li 8546 class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--has-big-dropdown" 8547 aria-haspopup="true"> 8548 8549 <a href="#" class="site-nav__link site-nav__link--has-dropdown"> 8550 Accessories 8551 8552 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
8552ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg> 8553 8554 </a> 8555 8556 <div class="site-nav__dropdown"> 8557 <div class="site-nav__dropdown-wrap"> 8558 <ul class="site-nav__dropdown-container"> 8559 8560 8561 8562 <li class=""> 8563 <a href="/collections/action-figures" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8564 Action Figures 8565 </a> 8566 </li> 8567 8568 8569 8570 8571 8572 8573 <li class=""> 8574 <a href="/collections/books" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8575 Activity Books/Notebooks 8576 </a> 8577 </li> 8578 8579 8580 8581 8582 8583 8584 <li class=""> 8585 <a href="/collections/blankets" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8586 Blankets 8587 </a> 8588 </li> 8589 8590 8591 8592 8593 8594 8595 <li class=""> 8596 <a href="/collections/drinkware" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8597 Drinkware 8598 </a> 8599 </li> 8600 8601 8602 8603 8604 8605 8606 <li class=""> 8607 <a href="/collections/enamel-pins" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8608 Enamel Pins 8609 </a> 8610 </li> 8611 8612 8613 8614 8615 8616 8617 <li class=""> 8618 <a href="/collections/fright-scope" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8619 Fright-Scope/Reels 8620 </a> 8621 </li> 8622 8623 8624 8625 8626 8627 8628 <li class=""> 8629 <a href="/collections/games" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8630 Games 8631 </a> 8632 </li> 8633 8634 8635 8636 8637 8638 8639 <li class=""> 8640 <a href="/products/gift-card" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8641 Gift Certificates 8642 </a> 8643 </li> 8644 8645 8646 8647 8648 8649 8650 <li class=""> 8651 <a href="/collections/keychain" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8652 Keychains 8653 </a> 8654 </li> 8655 8656 8657 8658 8659 8660 8661 <li class=""> 8662 <a href="/collections/lunchbox" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8663 Lunchboxes 8664 </a> 8665 </li> 8666 8667 8668 8669 8670 8671 8672 <li class=""> 8673 <a href="/collections/mini-masks" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8674 Mini Masks 8675 </a> 8676 </li> 8677 8678 8679 8680 8681 8682 8683 <li class=""> 8684 <a href="/collections/records" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8685 Records 8686 </a> 8687 </li> 8688 8689 8690 8691 8692 8693 8694 <li class=""> 8695 <a href="/collections/stickers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8696 Stickers 8697 </a> 8698 </li> 8699 8700 8701 8702 8703 8704 8705 <li class=""> 8706 <a href="/collections/sunglasses" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8707 Sunglasses 8708 </a> 8709 </li> 8710 8711 8712 8713 8714 8715 8716 <li class=""> 8717 <a href="/collections/tote-bag" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8718 Tote Bags 8719 </a> 8720 </li> 8721 8722 8723 8724 8725 8726 8727 <li class=""> 8728 <a href="/collections/trading-cards" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8729 Trading Cards 8730 </a> 8731 </li> 8732 8733 8734 8735 8736 </ul> 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 </div> 8772 </div> 8773 8774 </li> 8775 8776 8777 8778 8779 8780 8781 <li 8782 class="site-nav__item site-nav__expanded-item" 8783 > 8784 8785 <a href="/collections/new" class="site-nav__link"> 8786 New 8787 8788 </a> 8789 8790 </li> 8791 8792 8793 8794 8795 8796 8797 <li 8798 class="site-nav__item site-nav__expanded-item" 8799 > 8800 8801 <a href="/collections/sale" class="site-nav__link"> 8802 Sale
8803 8804 </a> 8805 8806 </li> 8807 8808 8809 8810 8811 8812 8813 <li 8814 class="site-nav__item site-nav__expanded-item" 8815 > 8816 8817 <a href="/pages/rewards" class="site-nav__link"> 8818 Rewards 8819 8820 </a> 8821 8822 </li> 8823 8824 8825 8826 8827</ul> 8828 8829 </div> 8830 8831 8832 8833 8834 <div class="header-item header-item--icons"> 8835 <div class="site-nav site-nav--icons"> 8836 <div class="site-nav__icons"> 8837 8838<a class="site-nav__link site-nav__link--icon site-nav-profile" href="/account"> 8839 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64"><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16z"/></svg> 8840 <span class="icon__fallback-text"> 8841 8842 Log in 8843 8844 </span> 8845 </a> 8846 8847 8848 8849 <a href="/search" class="site-nav__link site-nav__link--icon js-search-header js-no-transition"> 8850 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg> 8851 <span class="icon__fallback-text">Search</span> 8852 </a> 8853 8854 8855 8856 <button 8857 type="button" 8858 class="site-nav__link site-nav__link--icon js-drawer-open-nav site-nav-btn" 8859 aria-controls="NavDrawer"> 8860 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64"><path d="M7 15h51M7 32h43M7 49h51"/></svg> 8861 <span class="icon__fallback-text">Site navigation</span> 8862 </button> 8863 8864 8865 <a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart js-no-transition" aria-controls="CartDrawer" data-icon="cart"> 8866 <span class="cart-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 64 64"><path d="M14 17.44h46.79l-7.94 25.61H20.96l-9.65-35.1H3"/><circle cx="27" cy="53" r="2"/><circle cx="47" cy="53" r="2"/></svg><span class="icon__fallback-text">Cart</span> 8867 <span class="cart-link__bubble"></span> 8868 </span> 8869 </a> 8870 </div> 8871</div> 8872 8873 </div> 8874 </div> 8875 8876 8877 </div> 8878 <div class="site-header__search-container"> 8879 <div class="site-header__search"> 8880 <div class="page-width"> 8881 <form action="/search" method="get" id="HeaderSearchForm" class="site-header__search-form" role="search"> 8882 <input type="hidden" name="type" value="product,article,page"> 8883 <button type="submit" class="text-link site-header__search-btn"> 8884 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg> 8885 <span class="icon__fallback-text">Search</span> 8886 </button> 8887 <input type="search" name="q" value="" placeholder="Search our store" class="site-header__search-input" aria-label="Search our store"> 8888 </form> 8889 <button type="button" class="js-search-header-close text-link site-header__search-btn"> 8890 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg> 8891 <span class="icon__fallback-text">"Close (esc)"</span> 8892 </button> 8893 </div> 8894 </div><div class="predictive-results hide"> 8895 <div class="page-width"> 8896 <div id="PredictiveResults"></div> 8897 <div class="text-center predictive-results__footer"> 8898 <button type="button" class="btn btn--small" data-predictive-search-button> 8899 <small> 8900 View more 8901 </small> 8902 </button> 8903 </div> 8904 </div> 8905 </div></div> 8906 </header> 8907 </div> 8908</div> 8909 8910 8911</div> 8912 8913 <main class="main-content" id="MainContent"> 8914 8915<div id="CollectionSection" data-section-id="" data-section-type="collection-template"> 8916 8917 <div> 8918 <div id="CollectionAjaxContent"> 8919 <div class="page-width page-content"> 8920 8921 8922 8923 8924 <header class="section-header"> 8925 <h1 class="section-header__title"> 8926 Search 8927 </h1> 8928 </header> 8929 8930 8931 8932<form action="/search" method="get" class="input-group search-bar search-bar--page" role="search"> 8933 <input type="hidden" name="type" value="product,article,page"> 8934 <input type="search" name="q" value="" placeholder="Search our store" class="input-group-field" aria-label="Search our store"> 8935 <span class="input-group-btn"> 8936 <button type="submit" class="btn"> 8937 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
8938 <span class="icon__fallback-text">Search</span> 8939 </button> 8940 </span> 8941</form> 8942 8943 8944 <p class="bc-sf-search-result-number"></p> 8945 8946 <hr class="hr--medium"> 8947 8948 <div class="collection-filter"> 8949 <div class="grid grid--uniform"> 8950 <div id="bc-sf-filter-top-sorting" class="grid__item small--one-half medium-up--one-quarter float-right"> 8951 8952 8953 8954 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width3"></span> 8955 8956</div> 8957 </div> 8958 </div> 8959 8960 <div id="bc-sf-filter-wrapper" class="grid grid--uniform"> 8961 8962 8963 8964 8965 <div id="bc-sf-filter-tree-mobile"> 8966 8967 8968 8969 <button title="Filter" class="bc-sf-filter-skeleton-button btn"><span></span></button> 8970 8971</div> 8972 <div id="bc-sf-filter-tree"> 8973 8974 8975 8976 8977 8978 <div class="bc-sf-filter-option-block bc-sf-filter-option-skeleton"> 8979 <div class="bc-sf-filter-block-title"> 8980 <!-- <h3><span></span></h3> --> 8981 </div> 8982 <div class="bc-sf-filter-block-content"> 8983 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width3"></span> 8984 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width4"></span> 8985 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width2"></span> 8986 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width1"></span> 8987 </div> 8988 </div> 8989 8990 <div class="bc-sf-filter-option-block bc-sf-filter-option-skeleton"> 8991 <div class="bc-sf-filter-block-title"> 8992 <!-- <h3><span></span></h3> --> 8993 </div> 8994 <div class="bc-sf-filter-block-content"> 8995 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width3"></span> 8996 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width4"></span> 8997 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width2"></span> 8998 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width1"></span> 8999 </div> 9000 </div> 9001 9002 <div class="bc-sf-filter-option-block bc-sf-filter-option-skeleton"> 9003 <div class="bc-sf-filter-block-title"> 9004 <!-- <h3><span></span></h3> --> 9005 </div> 9006 <div class="bc-sf-filter-block-content"> 9007 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width3"></span> 9008 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width4"></span> 9009 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width2"></span> 9010 <span class="bc-sf-filter-skeleton-text bc-sf-filter-skeleton-width1"></span> 9011 </div> 9012 </div> 9013 9014 9015 </div> 9016 <div id="bc-sf-filter-right"> 9017 <div id="bc-sf-filter-products"> 9018 9019 9020 9021 9022 </div> 9023 </div> 9024 </div> 9025 9026 <div id="bc-sf-filter-bottom-pagination" class="pagination"></div> 9027 <div id="bc-sf-filter-load-more"></div> 9028 9029 </div> 9030 </div> 9031 </div> 9032</div> 9033 9034
9035<script> 9036 // Declare bcSfFilterConfig variable 9037 var bcSfFilterConfig = { 9038 label: { 9039 sorting: "Sort" , 9040 sorting_best_selling: "Translation missing: en.collections.sorting.best_selling" , 9041 sorting_featured: "Translation missing: en.collections.sorting.featured" , 9042 sorting_title_ascending: "Translation missing: en.collections.sorting.az" , 9043 sorting_title_descending: "Translation missing: en.collections.sorting.za" , 9044 sorting_price_ascending: "Translation missing: en.collections.sorting.price_ascending" , 9045 sorting_price_descending: "Translation missing: en.collections.sorting.price_descending" , 9046 sorting_date_ascending: "Translation missing: en.collections.sorting.date_ascending" , 9047 sorting_date_descending: "Translation missing: en.collections.sorting.date_descending" , 9048 sorting_sale_descending: "Translation missing: en.collections.sorting.sale_descending" , 9049 sorting_relevance: "Translation missing: en.collections.sorting.relevance" , 9050 9051 sold_out: "Sold Out", 9052 save_html: "Save {{ saved_amount }}", 9053 regular_price: "Regular price", 9054 sale_price: "Sale price", 9055 from_text_html: "from {{ price }}", 9056 quick_shop: "Quick view", 9057 9058 items_with_count_one: "Translation missing: en.collections.general.items_with_count.one", 9059 items_with_count_other: "Translation missing: en.collections.general.items_with_count.other", 9060 }, 9061 custom: { 9062 products_per_page: 12, 9063 products_per_row: 3, 9064 grid_item_width: 'medium-up--one-quarter medium--one-half', 9065 vendor_enable: false , 9066 quick_shop_enable: false , 9067 product_hover_image: false , 9068 product_grid_image_size: "natural" , 9069 collection_color_swatches: false , 9070 enable_product_reviews: false , 9071 } 9072 }; 9073</script>
9073 9074 </main> 9075 9076 <div id="shopify-section-footer" class="shopify-section"><footer class="site-footer" data-section-id="footer" data-section-type="footer-section"> 9077 <div class="page-width"> 9078 9079 <div class="grid"> 9080 9081 9082 9083 <style data-shopify> 9084 @media only screen and (min-width: 769px) { 9085 .footer__item--1494292481350 { 9086 width: 23%; 9087 } 9088 } 9089 </style> 9090 9091 9092 9093 9094 <div class="grid__item small--hide footer__item--1494292481350"> 9095 <div class="footer__logo-social"> 9096 9097 <style data-shopify> 9098 .footer__logo a { 9099 height: 60px; 9100 } 9101 </style> 9102<div class="footer__logo"> 9103 <a href="/"> 9104 <img src="//www.fright-rags.com/cdn/shop/files/[email protected]?v=1613772617" alt="Fright-Rags"> 9105 </a> 9106 </div> 9107 9108 9109 <ul class="no-bullets footer__social"> 9110 9111 <li> 9112 <a target="_blank" href="https://www.facebook.com/frightrags/" title="Fright-Rags on Facebook"> 9113 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 32 32"><path fill="#444" d="M18.56 31.36V17.28h4.48l.64-5.12h-5.12v-3.2c0-1.28.64-2.56 2.56-2.56h2.56V1.28H19.2c-3.84 0-7.04 2.56-7.04 7.04v3.84H7.68v5.12h4.48v14.08h6.4z"/></svg> 9114 <span class="icon__fallback-text">Facebook</span> 9115 </a> 9116 </li> 9117 9118 9119 <li> 9120 <a target="_blank" href="https://twitter.com/frightrags" title="Fright-Rags on Twitter"> 9121 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 32 32"><path fill="#444" d="M31.281 6.733q-1.304 1.924-3.13 3.26 0 .13.033.408t.033.408q0 2.543-.75 5.086t-2.282 4.858-3.635 4.108-5.053 2.869-6.341 1.076q-5.282 0-9.65-2.836.913.065 1.5.065 4.401 0 7.857-2.673-2.054-.033-3.668-1.255t-2.266-3.146q.554.13 1.206.13.88 0 1.663-.261-2.184-.456-3.619-2.184t-1.435-3.977v-.065q1.239.652 2.836.717-1.271-.848-2.021-2.233t-.75-2.983q0-1.63.815-3.195 2.38 2.967 5.754 4.678t7.319 1.907q-.228-.815-.228-1.434 0-2.608 1.858-4.45t4.532-1.842q1.304 0 2.51.522t2.054 1.467q2.152-.424 4.01-1.532-.685 2.217-2.771 3.488 1.989-.261 3.619-.978z"/></svg> 9122 <span class="icon__fallback-text">Twitter</span> 9123 </a> 9124 </li> 9125 9126 9127 9128 <li> 9129 <a target="_blank" href="https://www.instagram.com/frightrags/?hl=en" title="Fright-Rags on Instagram"> 9130 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
9131 <span class="icon__fallback-text">Instagram</span> 9132 </a> 9133 </li> 9134 9135 9136 9137 9138 9139 9140 </ul> 9141 9142</div> 9143 9144 </div> 9145 9146 9147 9148 <style data-shopify> 9149 @media only screen and (min-width: 769px) { 9150 .footer__item--1494301487049 { 9151 width: 23%; 9152 } 9153 } 9154 </style> 9155 9156 9157 9158 9159 <div class="grid__item footer__item--1494301487049"> 9160 9161 9162 <p class="footer__title small--hide"> 9163 Information 9164 </p> 9165 <button type="button" class="footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-1494301487049"> 9166 Information 9167 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 9168 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg> 9169</span> 9170 9171 </button> 9172 9173 <div 9174 9175 id="Footer-1494301487049" class="collapsible-content collapsible-content--small" 9176 > 9177 <div class="collapsible-content__inner"> 9178 <div class="footer__collapsible"> 9179 <ul class="no-bullets site-footer__linklist"> 9180 9181 <li><a href="/pages/about-us">About Us</a></li> 9182 9183 <li><a href="/blogs/news">Blog</a></li> 9184 9185 <li><a href="/pages/contact-us">Contact Us</a></li> 9186 9187 <li><a href="https://www.fright-rags.com/a/faq">FAQ</a></li> 9188 9189 <li><a href="/pages/fright-rags-films">Fantom Films</a></li> 9190 9191 <li><a href="/pages/privacy-notice">Privacy Notice</a></li> 9192 9193 <li><a href="/pages/shipping-and-returns">Shipping & Returns</a></li> 9194 9195 <li><a href="https://fright-rags.loopreturns.com/#/withdrawal">Withdraw From Contract Here</a></li> 9196 9197 </ul> 9198 </div> 9199 </div> 9200 </div> 9201 9202 9203 </div> 9204 9205 9206 9207 <style data-shopify> 9208 @media only screen and (min-width: 769px) { 9209 .footer__item--1494292485313 { 9210 width: 23%; 9211 } 9212 } 9213 </style> 9214 9215 9216 9217 9218 <div class="grid__item footer__item--1494292485313"> 9219 9220 9221 <p class="footer__title small--hide"> 9222 Main Menu 9223 </p> 9224 <button type="button" class="footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-1494292485313"> 9225 Main Menu
9226 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 9227 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg> 9228</span> 9229 9230 </button> 9231 9232 <div 9233 9234 id="Footer-1494292485313" class="collapsible-content collapsible-content--small" 9235 > 9236 <div class="collapsible-content__inner"> 9237 <div class="footer__collapsible"> 9238 <ul class="no-bullets site-footer__linklist"> 9239 9240 <li><a href="/collections/t-shirts">Styles</a></li> 9241 9242 <li><a href="/collections">Collections</a></li> 9243 9244 <li><a href="/collections/new">New</a></li> 9245 9246 <li><a href="/collections/sale">Sale</a></li> 9247 9248 </ul> 9249 </div> 9250 </div> 9251 </div> 9252 9253 9254 </div> 9255 9256 9257 9258 9259 <div class="grid__item medium-up--hide"> 9260 <div class="footer__logo-social"> 9261 9262 <style data-shopify> 9263 .footer__logo a { 9264 height: 60px; 9265 } 9266 </style> 9267<div class="footer__logo"> 9268 <a href="/"> 9269 <img src="//www.fright-rags.com/cdn/shop/files/[email protected]?v=1613772617" alt="Fright-Rags"> 9270 </a> 9271 </div> 9272 9273 9274 <ul class="no-bullets footer__social"> 9275 9276 <li> 9277 <a target="_blank" href="https://www.facebook.com/frightrags/" title="Fright-Rags on Facebook"> 9278 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 32 32"><path fill="#444" d="M18.56 31.36V17.28h4.48l.64-5.12h-5.12v-3.2c0-1.28.64-2.56 2.56-2.56h2.56V1.28H19.2c-3.84 0-7.04 2.56-7.04 7.04v3.84H7.68v5.12h4.48v14.08h6.4z"/></svg> 9279 <span class="icon__fallback-text">Facebook</span> 9280 </a> 9281 </li> 9282 9283 9284 <li> 9285 <a target="_blank" href="https://twitter.com/frightrags" title="Fright-Rags on Twitter"> 9286 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 32 32"><path fill="#444" d="M31.281 6.733q-1.304 1.924-3.13 3.26 0 .13.033.408t.033.408q0 2.543-.75 5.086t-2.282 4.858-3.635 4.108-5.053 2.869-6.341 1.076q-5.282 0-9.65-2.836.913.065 1.5.065 4.401 0 7.857-2.673-2.054-.033-3.668-1.255t-2.266-3.146q.554.13 1.206.13.88 0 1.663-.261-2.184-.456-3.619-2.184t-1.435-3.977v-.065q1.239.652 2.836.717-1.271-.848-2.021-2.233t-.75-2.983q0-1.63.815-3.195 2.38 2.967 5.754 4.678t7.319 1.907q-.228-.815-.228-1.434 0-2.608 1.858-4.45t4.532-1.842q1.304 0 2.51.522t2.054 1.467q2.152-.424 4.01-1.532-.685 2.217-2.771 3.488 1.989-.261 3.619-.978z"/></svg> 9287 <span class="icon__fallback-text">Twitter</span> 9288 </a> 9289 </li> 9290 9291 9292 9293 <li> 9294 <a target="_blank" href="https://www.instagram.com/frightrags/?hl=en" title="Fright-Rags on Instagram"> 9295 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.
9295038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg> 9296 <span class="icon__fallback-text">Instagram</span> 9297 </a> 9298 </li> 9299 9300 9301 9302 9303 9304 9305 </ul> 9306 9307</div> 9308 9309 </div> 9310 9311 9312 9313 9314 9315 9316 </div> 9317 9318 <div class="site-footer__bottom"> 9319 9320 <div class="footer__copyright site-footer__bottom-block text-center"> 9321 9322 Copyright © 2026 Fright-Rags, Inc. 9323 9324 <br> 9325 9326 <a href="https://kubixmedia.co.uk/shopify-experts" target="_blank" title="Kubix Media | Shopify Experts">Made by Kubix Media | Shopify Experts</a>. 9327 </div> 9328 </div> 9329 9330 </div> 9331</footer> 9332 9333 9334</div> 9335 9336 </div> 9337 </div> 9338 9339 9340
9341<script id="VariantDiscounts-" type="application/javascript"> 9342 window.VariantDiscounts = window.VariantDiscounts || {}; 9343 9344 9345</script>
9345 9346 9347<div id="shopify-section-newsletter-popup" class="shopify-section index-section--hidden"> 9348 9349 9350</div>
9350<script id="PredictiveTemplate" type="text/template"> 9351 <div class="predictive-result__layout"> 9352 9353 {{#if products}} 9354 <div data-type-products> 9355 <div class="grid grid--small"> 9356 {{#products}} 9357 <div class="grid__item medium-up--one-third"> 9358 <a href="{{url}}" class="predictive__result"> 9359 <div class="predictive__result-image"> 9360 {{#if image }} 9361 <img src="{{image}}" alt="{{title}}"> 9362 {{/if}} 9363 </div> 9364 <div class="predictive__result-meta"> 9365 <div class="grid-product__title"> 9366 {{title}} 9367 </div> 9368 9369 9370 </div> 9371 </a> 9372 </div> 9373 {{/products}} 9374 </div> 9375 </div> 9376 {{/if}} 9377 9378 {{#if pages}} 9379 <div data-type-pages> 9380 <p class="h6 predictive__label">Pages:</p> 9381 {{#pages}} 9382 <div> 9383 <a href="{{url}}"> 9384 {{title}} 9385 </a> 9386 </div> 9387 {{/pages}} 9388 </div> 9389 {{/if}} 9390 9391 {{#if articles}} 9392 <div data-type-articles> 9393 <p class="h6 predictive__label">Articles:</p> 9394 <div class="grid grid--small"> 9395 {{#articles}} 9396 <div class="grid__item medium-up--one-third"> 9397 <a href="{{url}}" class="predictive__result"> 9398 <div class="predictive__result-image"> 9399 {{#if image }} 9400 <img src="{{image}}" alt="{{title}}"> 9401 {{/if}} 9402 </div> 9403 <div class="predictive__result-meta"> 9404 {{title}} 9405 </div> 9406 </a> 9407 </div> 9408 {{/articles}} 9409 </div> 9410 </div> 9411 {{/if}} 9412 9413 </div> 9414</script>
9414 9415 9416 <div class="hide"> 9417 <button id="prevArrowTemplate" class="slick-prev" aria-label="Previous" type="button"> 9418 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0z"/></svg> 9419 <span class="icon__fallback-text">Previous</span> 9420 </button> 9421 <button id="nextArrowTemplate" class="slick-next" aria-label="Next" type="button"> 9422 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg> 9423 <span class="icon__fallback-text">Next</span> 9424 </button> 9425 </div> 9426 9427 <div id="VideoModal" class="modal modal--solid"> 9428 <div class="modal__inner"> 9429 <div class="modal__centered page-width text-center"> 9430 <div class="modal__centered-content"> 9431 <div class="video-wrapper video-wrapper--modal"> 9432 <div id="VideoHolder"></div> 9433 </div> 9434 </div> 9435 </div> 9436 </div> 9437 9438 <button type="button" class="modal__close js-modal-close text-link"> 9439 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg> 9440 <span class="icon__fallback-text">"Close (esc)"</span> 9441 </button> 9442</div> 9443 9444 <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 9445 <div class="pswp__bg"></div> 9446 <div class="pswp__scroll-wrap"> 9447 <div class="pswp__container"> 9448 <div class="pswp__item"></div> 9449 <div class="pswp__item"></div> 9450 <div class="pswp__item"></div> 9451 </div> 9452 9453 <div class="pswp__ui pswp__ui--hidden"> 9454 <button class="btn btn--no-animate btn--body btn--circle pswp__button pswp__button--arrow--left" title="Previous"> 9455 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0z"/></svg> 9456 </button> 9457 9458 <button class="btn btn--no-animate btn--body btn--circle btn--large pswp__button pswp__button--close" title="Close (esc)"> 9459 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg> 9460 </button> 9461 9462 <button class="btn btn--no-animate btn--body btn--circle pswp__button pswp__button--arrow--right" title="Next"> 9463 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg> 9464 </button> 9465 </div> 9466 </div> 9467</div> 9468 9469 9470 <!--begin-bc-sf-filter-js--> 9471
9471<script>var BoostAI_SortingLabelValue={sorting:"Sorting"};try{if("undefined"!=typeof boostPFSThemeConfig&&boostPFSThemeConfig.hasOwnProperty("label"))for(var key in boostPFSThemeConfig.label){if(boostPFSThemeConfig.label.hasOwnProperty(key)&&"string"==typeof boostPFSThemeConfig.label[key])-1!==(value=boostPFSThemeConfig.label[key].toLowerCase()).indexOf("translation missing")&&void 0!==BoostAI_SortingLabelValue[key]&&(boostPFSThemeConfig.label[key]=BoostAI_SortingLabelValue[key])}if("undefined"!=typeof bcSfFilterConfig&&bcSfFilterConfig.hasOwnProperty("label"))for(var key in bcSfFilterConfig.label){var value;if(bcSfFilterConfig.label.hasOwnProperty(key)&&"string"==typeof bcSfFilterConfig.label[key])-1!==(value=bcSfFilterConfig.label[key].toLowerCase()).indexOf("translation missing")&&void 0!==BoostAI_SortingLabelValue[key]&&(bcSfFilterConfig.label[key]=BoostAI_SortingLabelValue[key])}}catch(e){console.log("Patch BoostAI_SortingLabelValue error")}</script>
9471<script> 9472 /* Declare bcSfFilterConfig variable */ 9473 var bcSfFilterMainConfig = { 9474 api: { 9475 filterUrl: 'https://services.mybcapps.com/bc-sf-filter/filter', 9476 searchUrl: 'https://services.mybcapps.com/bc-sf-filter/search', 9477 suggestionUrl: 'https://services.mybcapps.com/bc-sf-filter/search/suggest', 9478 }, 9479 shop: { 9480 name: 'Fright-Rags', 9481 url: 'https://www.fright-rags.com', 9482 domain: 'fright-rags.myshopify.com', 9483 currency: 'USD', 9484 money_format: '$ {{amount}}' 9485 }, 9486 general: { 9487 file_url: "//www.fright-rags.com/cdn/shop/files/?v=32605", 9488 asset_url: "//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter.js?v=29819058002102378481784239085", 9489 collection_id: 0, 9490 collection_handle: "", 9491 9492 collection_tags: null, 9493 current_tags: null, 9494 default_sort_by: "", 9495 swatch_extension: "png", 9496 no_image_url: "//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter-no-image.gif?v=145516873845375634571784239085", 9497 search_term: "", 9498 template: "search",currencies: ["USD"], 9499 current_currency:"USD", 9500 published_locales: {"en":true}, 9501 current_locale:"en", 9502 isInitFilter:true}, 9503 9504 settings: {"general":{"productAndVariantAvailable":false,"availableAfterFiltering":true,"activeFilterScrollbar":true,"showFilterOptionCount":false,"showSingleOption":true,"showOutOfStockOption":false,"collapseOnPCByDefault":false,"collapseOnMobileByDefault":false,"keepToggleState":true,"showRefineBy":true,"capitalizeFilterOptionValues":true,"paginationType":"default","showLoading":false,"activeScrollToTop":false,"changeMobileButtonLabel":false,"sortingAvailableFirst":false,"customSortingList":"relevance|best-selling|manual|title-ascending|title-descending|price-ascending|price-descending|created-ascending|created-descending","enableAjaxCart":true,"ajaxCartStyle":"slide","selectOptionInProductItem":false,"showVariantImageBasedOn":"","addCollectionToProductUrl":false,"showVariantImageBasedOnSelectedFilter":"","urlScheme":1,"isShortenUrlParam":false},"search":{"enableSuggestion":false,"showSuggestionProductVendor":true,"showSuggestionProductPrice":true,"showSuggestionProductSalePrice":true,"showSuggestionProductSku":true,"showSuggestionProductImage":true,"productAvailable":true,"suggestionBlocks":[{"type":"suggestions","label":"Popular suggestions","status":"active","number":5},{"type":"collections","label":"Collections","status":"active","number":3,"excludedValues":[]},{"type":"products","label":"Products","status":"active","number":3},{"type":"pages","label":"Pages","status":"disabled","number":3}],"searchPanelBlocks":{"searchTermSuggestions":{"label":"","searchTermList":[],"backup":[],"type":"based_on_data"},"mostPopularProducts":{"label":"","productList":[],"backup":[],"type":"based_on_data"},"collections":{"excludedValues":[]}}},"backSettings":{"offSensitive":false},"actionlist":{"qvBtnBackgroundColor":"rgba(255||255||255||1)","qvBtnTextColor":"rgba(61||66||70||1)","qvBtnBorderColor":"rgba(255||255||255||1)","qvBtnHoverBackgroundColor":"rgba(61||66||70||1)","qvBtnHoverTextColor":"rgba(255||255||255||1)","qvBtnHoverBorderColor":"rgba(61||66||70||1)","atcBtnBackgroundColor":"rgba(0||0||0||1)","atcBtnTextColor":"rgba(255||255||255||1)","atcBtnBorderColor":"rgba(0||0||0||1)","atcBtnHoverBackgroundColor":"rgba(61||66||70||1)","atcBtnHoverTextColor":"rgba(255||255||255||1)","atcBtnHoverBorderColor":"rgba(61||66||70||1)","alStyle":"bc-al-style4","qvEnable":true,"atcEnable":true},"labelTranslations":{"en":{"refine":"Refine By","refineMobile":"Refine By","refineMobileCollapse":"Hide Filter","clear":"Clear","clearAll":"Clear All","viewMore":"View More","viewLess":"View Less","apply":"Apply","close":"Close","showLimit":"Show","collectionAll":"All","under":"Under","above":"Above","ratingStars":"Star","showResult":"Show results","searchOptions":"Search Options","loadMore":"Load More","loadMoreTotal":"{{ from }} - {{ to }} of {{ total }} Products","sortByOptions":{"relevance":"Relevance","best-selling":"Best selling","manual":"Manual","title-ascending":"Title ascending","title-descending":"Title descending","price-ascending":"Price ascending","price-descending":"Price descending","created-ascending":"Created ascending","created-descending":"Created descending"},"recommendation":{"homepage-605187":"Just dropped","homepage-153678":"Best Sellers","collectionpage-266857":"Just dropped","collectionpage-643587":"Most Popular Products","productpage-552138":"Recently viewed","productpage-035053":"Frequently Bought Together","cartpage-525411":"Still interested in this?","cartpage-175615":"Similar Products"},"search":{"generalTitle":"Search","resultHeader":"Search results for \"{{ terms }}\"","resultNumber":"Showing {{ count }} results for \"{{ terms }}\"","resultEmpty":"Your search for \"{{ terms }}\" did not match any results"},"suggestion":{"viewAll":"View all results","didYouMean":"Did you mean: {{ terms }}?","suggestQuery":"Showing results for {{ terms }}","instantSearchSuggestionsLabel":"Popular suggestions","instantSearchCollectionsLabel":"Collections","instantSearchProductsLabel":"Products","instantSearchPagesLabel":"Pages"}
9504,"error":{"noFilterResult":"Sorry, no products matched your selection","noSearchResult":"Sorry, no products matched the keyword","noProducts":"No products found in this collection","noSuggestionResult":"Sorry, nothing found for \"{{ terms }}\"","noSuggestionProducts":"Sorry, nothing found for \"{{ terms }}\""},"action_list":{"qvBtnLabel":"Quick View","qvAddToCartBtnLabel":"Add To Cart","qvSoldOutLabel":"Sold Out","qvSaleLabel":"Sale","qvViewFullDetails":"View Full Details","qvQuantity":"Quantity","atcAvailableLabel":"Add To Cart","atcSelectOptionsLabel":"Select Options","atcSoldOutLabel":"Sold Out"},"defaultTheme":{},"recentlyViewed":{"recentProductHeading":"Recently Viewed Products"},"mostPopular":{"popularProductsHeading":"Popular Products"}}},"style":{"filterTitleTextColor":"","filterTitleFontSize":"","filterTitleFontWeight":"","filterTitleFontTransform":"","filterTitleFontFamily":"","filterOptionTextColor":"","filterOptionFontSize":"","filterOptionFontFamily":"","filterMobileButtonTextColor":"","filterMobileButtonFontSize":"","filterMobileButtonFontWeight":"","filterMobileButtonFontTransform":"","filterMobileButtonFontFamily":"","filterMobileButtonBackgroundColor":""},"label":{"sortByOptions":{"relevance":"Relevance","best-selling":"Best selling","manual":"Manual","title-ascending":"Title ascending","title-descending":"Title descending","price-ascending":"Price ascending","price-descending":"Price descending","created-ascending":"Created ascending","created-descending":"Created descending"},"recommendation":{"homepage-605187":"Just dropped","homepage-153678":"Best Sellers","collectionpage-266857":"Just dropped","collectionpage-643587":"Most Popular Products","productpage-552138":"Recently viewed","productpage-035053":"Frequently Bought Together","cartpage-525411":"Still interested in this?","cartpage-175615":"Similar Products"},"search":{},"suggestion":{"instantSearchSuggestionsLabel":"Popular suggestions","instantSearchCollectionsLabel":"Collections","instantSearchProductsLabel":"Products","instantSearchPagesLabel":"Pages"},"error":{},"action_list":{},"defaultTheme":{},"recentlyViewed":{},"mostPopular":{}},"searchEmptyResultMessages":{}}, 9505 9506 }; 9507 function mergeObject(obj1, obj2){ 9508 var obj3 = {}; 9509 for (var attr in obj1) { obj3[attr] = obj1[attr]; } 9510 for (var attr in obj2) { obj3[attr] = obj2[attr]; } 9511 return obj3; 9512 } 9513 if (typeof bcSfFilterConfig !== 'undefined') { 9514 var bcSfFilterConfig = mergeObject(bcSfFilterConfig, bcSfFilterMainConfig); 9515 } else { 9516 var bcSfFilterConfig = mergeObject({}, bcSfFilterMainConfig); 9517 } 9518</script>
9518 9519 9520<!-- Include Resources -->
9521<script defer src="//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter-lib.js?v=35609556552156975131784239085"></script>
vendor: 1 bytes, line 9521
9521
9522<script defer src="//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-search.js?v=87487182149882261081784239085"></script>
9522<script defer src="//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter.js?v=29819058002102378481784239085"></script>
9522<!-- Initialize App -->
9523<script defer src="//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter-init.js?v=116769351199482042381784239085"></script>
9523 9524 <!--end-bc-sf-filter-js--> 9525 9526 9527
9527<script src="//www.fright-rags.com/cdn/shop/t/77/assets/kubix.min.js?v=50813747849808121671784239085" defer="defer"></script>
9527 9528 9529 9530 <!-- BEGIN KLAVIYO SIGNUP FORM CODE --> 9531
9531<script type="text/javascript"> 9532 var __klKey = __klKey || 'mf6BP4'; 9533 (function() { 9534 var s = document.createElement('script'); 9535 s.type = 'text/javascript'; 9536 s.async = true; 9537 s.src = '//static.klaviyo.com/forms/js/client.js'; 9538 var x = document.getElementsByTagName('script')[0]; 9539 x.parentNode.insertBefore(s, x); 9540 })(); 9541 </script>
9541 9542 <!-- END KLAVIYO SIGNUP FORM CODE --> 9543 9544 9545 9546<!-- Back in Stock helper snippet --> 9547 9548
9549<script id="back-in-stock-helper"> 9550 var _BISConfig = _BISConfig || {}; 9551 9552 9553 9554 9555</script>
9555 9556 9557<!-- End Back in Stock helper snippet --> 9558<style> 9559 .rte li { 9560 margin-bottom: 0; 9561 list-style-type: disc; 9562} 9563</style>
9564<script> 9565setTimeout(() => { 9566 9567let background = document.querySelector("#qab_background"); 9568let role = document.querySelectorAll(".slick-slide") 9569let track = document.querySelectorAll(".slick-track"); 9570let dots = document.querySelectorAll(".slick-dots li"); 9571let image = document.querySelectorAll(".skrim__link img"); 9572let button = document.querySelector(".remodal-close"); 9573 9574if(background){ 9575 background.setAttribute("onkeydown", "qab_button_on_click(event)"); 9576 background.setAttribute("role", "button"); 9577 background.setAttribute("tabindex", "0"); 9578} 9579 9580if(button){ 9581 button.setAttribute("title", "Close Modal") 9582} 9583 9584for(let i = 0; i < role.length; i++){ 9585 role[i].removeAttribute("role"); 9586 role[i].removeAttribute("aria-describedby"); 9587 role[i].removeAttribute("aria-hidden"); 9588 } 9589 9590for(let i = 0; i < track.length; i++){ 9591 track[i].removeAttribute("role"); 9592} 9593 9594for(let i = 0; i < dots.length; i++){ 9595 dots[i].removeAttribute("aria-hidden"); 9596 } 9597 9598for(let i = 0; i < image.length; i++){ 9599 image[i].setAttribute("alt" , "test"); 9600} 9601 9602}, 800); 9603 9604 9605</script>
9605 9606 9607<!-- **BEGIN** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 9608 <!-- **BEGIN** Hextom QAB Integration // Main - DO NOT MODIFY -->
9609<script type="application/javascript"> 9610 window.hextom_qab_meta = { 9611 p1: [ 9612 9613 ], 9614 p2: { 9615 9616 } 9617 }; 9618</script>
9618 9619<!-- **END** Hextom QAB Integration // Main - DO NOT MODIFY --> 9620 <!-- **END** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 9621 9622 9623
9624<script src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=fright-rags.myshopify.com" async></script>
9624 9625 9626
9627<script> 9628 window.addEventListener('pageshow', function (e) { 9629 if (e.persisted) document.body.classList.remove('unloading'); 9630 }); 9631</script>
9631 9632 9633<!-- Widget : Cart | Fright Fights | Creepshow Sticker --> 9634<div data-rebuy-id="305556"></div> 9635<!-- End Widget : Cart | Fright Fights | Creepshow Sticker --> 9636 9637<style> body[class*="hoffman-lenses"] {background-color: #ffffff;} </style> 9638<div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block"> 9639
9639<script defer src="https://backinstock.useamp.com/widget/4157_1783057904.js?category=bis&v=6"></script>
9639 9640 9641
9642<script id="back-in-stock-helper-embedded"> 9643 var _BISConfig = _BISConfig || {}; 9644 9645 9646 9647 9648</script>
9648 9649
9650<script id="preorders-helper-embedded"> 9651 9652</script>
9652 9653
9654<script id="low-stock-helper-embedded"> 9655 9656</script>
9656 9657 9658 9659 9660
9661<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
9661 9662 9663
9664<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/preorder-product-page-updater.js"></script>
9664 9665 9666 9667 9668 9669</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block"> 9670 9671
9672<script> 9673 console.log("[Alia app extension] v1.0.5"); 9674 9675 const BACKEND_URL = "https://backend.alia-prod.com"; 9676 9677 window.ALIA_SHOPIFY_EXTENSION_INFO = { 9678 customerID: "", 9679 country: "US", 9680 market: "us", 9681 language: "en" 9682 } 9683 9684 if (document.readyState !== "loading") { 9685 initAlia(); 9686 } else { 9687 document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true }); 9688 } 9689 9690 async function initAlia() { 9691 const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=fright-rags.myshopify.com"; 9692 const script = document.createElement("script"); 9693 script.src = url; 9694 script.async = true; 9695 document.head.appendChild(script); 9696 } 9697</script>
9697 9698 9699</div><div id="shopify-block-AWitpMC8rZDJCSlg4R__15573056287721514228" class="shopify-block shopify-app-block json-ld-for-seo"><!-- generated: 2026-10-03 17:24:19 -0400 --> 9700<!-- BEGIN app snippet: json_ld_for_seo_web_page -->
9700<script type="application/ld+json"> 9701 { 9702 "@context": "https://schema.org", 9703 "@type": "WebPage", 9704 "@id": "https:\/\/www.fright-rags.com\/search#json-ld-for-seo-webpage", 9705 "url": "https:\/\/www.fright-rags.com\/search", 9706 "image": null, 9707 "primaryImageOfPage": null, 9708 "dateCreated": null, 9709 "datePublished": null 9710 } 9711</script>
9711 9712<!-- END app snippet --> 9713<!-- wp 1 --><!-- BEGIN app snippet: json_ld_for_seo_organization -->
9714<script type="application/ld+json"> 9715{ 9716 "@context": "https://schema.org", 9717 "@type": "ClothingStore","@id": "https:\/\/www.fright-rags.com\/#org", 9718 "name": "Fright-Rags", 9719 "url": "https:\/\/www.fright-rags.com", 9720 "description": "Shop officially licensed horror t-shirts, hoodies, and collectibles at Fright-Rags! Premium quality, exclusive designs, and fast shipping for horror fans worldwide!", 9721 "telephone": "585-730-8280", 9722 "logo": "https:\/\/www.fright-rags.com\/cdn\/shop\/files\/[email protected]?v=1613782853", 9723 "image": "https:\/\/www.fright-rags.com\/cdn\/shop\/files\/[email protected]?v=1613782853", 9724 "sameAs": ["https:\/\/www.facebook.com\/frightrags\/"," https:\/\/twitter.com\/frightrags"," https:\/\/www.instagram.com\/frightrags\/?hl=en"],"hasMerchantReturnPolicy": { 9725 "@id": "https:\/\/www.fright-rags.com\/search#json-ld-for-seo-return-policy" 9726 },"hasMap": "https://www.google.com/maps/@43.1551724,-77.61917009999999,16z","geo": { 9727 "@type": "GeoCoordinates", 9728 "latitude": 43.1551724, 9729 "longitude": -77.61917009999999 9730 },"openingHoursSpecification": [], 9731 "brand": { 9732 "@type": "Brand", 9733 "name": "Fright Rags" 9734 }, 9735 "address": { 9736 "@type": "PostalAddress", 9737 "streetAddress": "70 Cascade Drive", 9738 "addressLocality": "Rochester", 9739 "addressRegion": "NY", 9740 "postalCode": "14614", 9741 "addressCountry": "US" 9742 }, 9743 "contactPoint": [ 9744 { 9745 "@type": "ContactPoint", 9746 "telephone": "585-730-8280", 9747 "email": "[email protected]" 9748 } 9749 ]} 9750</script>
9750 9751<!-- END app snippet --> <!-- o 0 --><!-- BEGIN app snippet: json_ld_for_seo_product_group --><!-- END app snippet --> 9752<!-- p 1 --><!-- BEGIN app snippet: json_ld_for_seo_returns_policy -->
9752<script type="application/ld+json"> 9753 { 9754 "@context": "https://schema.org", 9755 "@type": "MerchantReturnPolicy", 9756 "@id": "https:\/\/www.fright-rags.com\/search#json-ld-for-seo-return-policy","merchantReturnLink": "https:\/\/www.fright-rags.com\/pages\/shipping-and-returns", 9757 "returnPolicyCategory": "https:\/\/schema.org\/MerchantReturnFiniteReturnWindow","applicableCountry": ["US"],"returnPolicyCountry": ["US"],"refundType": ["https:\/\/schema.org\/ExchangeRefund","https:\/\/schema.org\/FullRefund","https:\/\/schema.org\/StoreCreditRefund"], 9758 "merchantReturnDays": 30, 9759 "returnMethod": "https:\/\/schema.org\/ReturnByMail","returnFees": "https:\/\/schema.org\/ReturnFeesCustomerResponsibility","returnLabelSource": "", 9760 "customerRemorseReturnFees": "","customerRemorseReturnLabelSource": "", 9761 "itemDefectReturnFees": "","itemDefectReturnLabelSource": "", 9762 "itemCondition": ["https:\/\/schema.org\/NewCondition"] 9763 } 9764</script>
9764 9765<!-- END app snippet --> 9766<!-- A 3 --> 9767 9768 9769</div>
9769<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
9769 9770</body> 9771</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.