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>News â Fright-Rags</title> 41 42 <link rel="canonical" href="https://www.fright-rags.com/blogs/news"> 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 48 49 <link rel="preload" href="//www.fright-rags.com/cdn/shop/t/77/assets/kubix.min.css?v=138730021183227904181784239085" as="style"> 50 <link rel="preload" href="//www.fright-rags.com/cdn/shop/t/77/assets/kubix.min.js?v=50813747849808121671784239085" as="script"> 51 52 <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 property="og:site_name" content="Fright-Rags"> 53 <meta property="og:url" content="https://www.fright-rags.com/blogs/news"> 54 <meta property="og:title" content="News"> 55 <meta property="og:type" content="website"> 56 <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!"><meta property="og:image" content="http://www.fright-rags.com/cdn/shop/articles/03246-streettrash-classic-d_54b4939f-1815-46cf-a93a-fffdc8931822_1200x630.jpg?v=1773244193"> 57 <meta property="og:image:secure_url" content="https://www.fright-rags.com/cdn/shop/articles/03246-streettrash-classic-d_54b4939f-1815-46cf-a93a-fffdc8931822_1200x630.jpg?v=1773244193"> 58 <meta name="twitter:site" content="@frightrags"> 59 <meta name="twitter:card" content="summary_large_image"> 60 <meta name="twitter:title" content="News"> 61 <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!"> 62 63 64 65 66 67 <!-- Hotjar Tracking Code for www.fright-rags.com --> 68
68<script>
vendor: 125 bytes, lines 68-71
68 69 (function(h,o,t,j,a,r){ 70 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 71 h._hjSettings={hjid:
711144053
vendor: 260 bytes, lines 71-77
71,hjsv:6}; 72 a=o.getElementsByTagName('head')[0]; 73 r=o.createElement('script');r.async=1; 74 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 75 a.appendChild(r); 76 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 77
77</script>
77 78 79 <style data-shopify> 80@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");} 81 @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")} 82 </style> 83<style> 84 :root { 85 --accent: #FF8000; 86 --black: #171717; 87 --secondary-dark-gray-1: #252931; 88 --secondary-dark-grey-2: #212322; 89 --shade-light-10: rgba(255, 255, 255, 0.10); 90 --shade-light-60: rgba(255, 255, 255, 0.60); 91 --white: #fff; 92 --color-primary: var(--white); 93 --color-secondary: #252931; 94 --color-dark: var(--black); 95 --color-scroll-bar: #525558; 96 --bg-color: transparent; 97 --font-primary: "Fjalla One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 98 --font-secondary: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 99 --font-color: currentColor; 100 --font-size-increase: 15; 101 --font-size-limit: 1175; 102 --font-size-base: 2.25rem; 103 --font-line-height-base: 1.25em; 104 --font-weight: 400; 105 --line-height: 1.5em; 106 --letter-spacing: 0; 107 --heading-font-family: "Fjalla One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
108 --heading-font-weight: 400; 109 --heading-font-size: 2.25rem; 110 --heading-line-height: 1.25em; 111 --subheading-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 112 --subheading-font-weight: 400; 113 --subheading-font-size: 0.938rem; 114 --subheading-line-height: 1.5em; 115 --body-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 116 --body-font-weight: 400; 117 --body-font-size: 0.938rem; 118 --gutter-y: 0; 119 --gutter-x: 7%; 120 --gutter-x-md: 62px; 121 --margin-y: 1.65em; 122 --rewards-rules-bg: url(//www.fright-rags.com/cdn/shop/files/rewards-rule-bg.png?v=15597300187742321375); 123 --rewards-rewards-bg: url(//www.fright-rags.com/cdn/shop/files/Gravestone.png?v=2016316105355702301); 124 --icon-bats: url(//www.fright-rags.com/cdn/shop/files/icon-bats-2.svg?v=13129433498572232781); 125 --icon-book: url(//www.fright-rags.com/cdn/shop/files/icon-book.svg?v=12427557714311125746); 126 --icon-candlestick: url(//www.fright-rags.com/cdn/shop/files/icon-candlestick.svg?v=317264755700087623); 127 --icon-coffin: url(//www.fright-rags.com/cdn/shop/files/icon-coffin.svg?v=3126790911986092530); 128 --icon-coin: url(//www.fright-rags.com/cdn/shop/files/icon-coin.svg?v=17512426268280606024); 129 --icon-coin: url(//www.fright-rags.com/cdn/shop/files/icon-coin.svg?v=17512426268280606024); 130 --icon-ghosts: url(//www.fright-rags.com/cdn/shop/files/icon-ghosts.svg?v=13988536302236674510); 131 --icon-monster-thumb: url(//www.fright-rags.com/cdn/shop/files/icon-monster-thumb.svg?v=8375035625097608330); 132 --icon-owl: url(//www.fright-rags.com/cdn/shop/files/icon-owl.svg?v=5547371557767371253); 133 --btn-color: var(--secondary-dark-gray-1); 134 --btn-bg: var(--accent); 135 --btn-font-family: var(--font-secondary); 136 --btn-font-size: 0.938rem; 137 --transition-duration: .3s; 138 --section-max-width-narrow: 1040px; 139 --reveal-translate-y: 100px; 140 --loyalty-lion-default-text-color: #444; 141 } 142</style><link href="//www.fright-rags.com/cdn/shop/t/77/assets/theme.scss.css?v=147724063825521909311784239789" rel="stylesheet" type="text/css" media="all" /> 143 144 145 <link href="//www.fright-rags.com/cdn/shop/t/77/assets/kubix.min.css?v=138730021183227904181784239085" rel="stylesheet" type="text/css" media="all" /> 146 <link href="//www.fright-rags.com/cdn/shop/t/77/assets/rs-custom.css?v=38492540551106661531784239085" rel="stylesheet" type="text/css" media="all" /> 147 148 149
149<script> 150 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 151 152 window.theme = window.theme || {}; 153 theme.strings = { 154 addToCart: "Add to cart", 155 soldOut: "Sold Out", 156 unavailable: "Unavailable", 157 stockLabel: "[count] in stock", 158 willNotShipUntil: "Will not ship until [date]", 159 willBeInStockAfter: "Will be in stock after [date]", 160 waitingForStock: "Inventory on the way", 161 cartSavings: "You're saving [savings]", 162 cartEmpty: "Your cart is currently empty.", 163 cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out" 164 }; 165 theme.settings = { 166 dynamicVariantsEnable: true, 167 dynamicVariantType: "button", 168 cartType: "page", 169 moneyFormat: "$ {{amount}}", 170 predictiveSearch: true, 171 predictiveSearchType: "product,article,page", 172 inventoryThreshold: 10, 173 quickView: false, 174 themeName: 'Motion', 175 themeVersion: "5.0.4" 176 }; 177 </script>
177 178 179
179<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
179<meta name="google-site-verification" content="NTa0mJMrJEcfKXNsjpKDwvRoNXpvo2GjT5yzq-wWw1k"> 180<meta name="google-site-verification" content="REZ_9svqMjIqz4Gy4cwtrGRjKqAI_XZwJHgmjP8Rwgw"> 181<meta name="facebook-domain-verification" content="xn6kwjmz7tz9tz91mg77ikbzec58d6"> 182<meta name="facebook-domain-verification" content="4c2awxabw39jnxnsml8qio6t4nts0e"> 183<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/9939968/digital_wallets/dialog"> 184<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"> 185<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 186<link rel="next" href="/blogs/news?page=2">
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":"blog"}</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":"c6400c47-350e-4e79-a5c0-817cd5de6343-1791062663","pageurl":"www.fright-rags.com\/blogs\/news","s":"blogs-25993157","u":"898da6baa135","p":"blog","rtyp":"blog","rid":25993157};</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 = 'blog';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/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 416 417 418 419
419<script> 420 if (!window.pandectesRulesSettings) { 421 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":[]}}}; 422 const rulesScript = document.createElement('script'); 423 424 rulesScript.src = "https://cdn.shopify.com/extensions/01a0fbe8-0a9b-7761-b23e-083cbd79779f/gdpr-cookie-consent-412/assets/pandectes-rules-latest.js"; 425 426 const firstChild = document.head.firstChild; 427 document.head.insertBefore(rulesScript, firstChild); 428 } 429 </script>
429 430 431 432
432<script defer src='https://cdn.shopify.com/extensions/01a0fbe8-0a9b-7761-b23e-083cbd79779f/gdpr-cookie-consent-412/assets/pandectes-core-latest.js'></script>
432 433 434
434<script> 435 (() => { 436 const isLivePreview = locateLivePreviewParam(); 437 let previewUrl = 'https://app.pandect.es/js/pandectes-live-site-preview.js'; 438 439 440 function locateLivePreviewParam(paramName = 'pandectesLivePreview') { 441 const fromUrl = new URLSearchParams(window.location.search).get(paramName); 442 if (fromUrl) { 443 try { 444 sessionStorage.setItem(paramName, fromUrl); 445 } catch { 446 // storage disabled 447 } 448 return fromUrl; 449 } 450 return sessionStorage.getItem(paramName); 451 } 452 453 /** Injects the preview helper script when live preview is active (URL or sessionStorage). */ 454 function appendLivePreviewScriptIfNeeded(previewModeScriptUrl) { 455 if (!isLivePreview) return; 456 if (document.head.querySelector('script[data-pandectes-live-preview]')) return; 457 const script = document.createElement('script'); 458 script.src = previewModeScriptUrl; 459 script.async = true; 460 script.setAttribute('data-pandectes-live-preview', ''); 461 document.head.appendChild(script); 462 } 463 464 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
464se 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
464onsent 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_
464shop_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
464apabilities.","__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}
464,{"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}
464,{"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}]}; 465 if (isLivePreview) { 466 if (!window.pandectesBannerSettings.store) { 467 window.pandectesBannerSettings.store = {}; 468 } 469 window.pandectesBannerSettings.store.plan = 'enterprise'; 470 } 471 472 function whenBodyReady(callback) { 473 window.addEventListener('DOMContentLoaded', callback); 474 } 475 476 477 whenBodyReady(function(){ 478 const element = document.createElement('pandectes-cmp'); 479 element.appData = window.pandectesBannerSettings; 480 document.body.appendChild(element); 481 appendLivePreviewScriptIfNeeded(previewUrl); 482 }); 483 484 })() 485 </script>
485 486 487 488 489 490 <!-- A11y --> 491 492 493 494 495 496 497 498 499 500 501<!-- END app block --><!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 -->
501<script> 502 window._template = { 503 directory: "", 504 name: "blog", 505 suffix: "bloggle" 506 }; 507 window.__productIdFromTemplate = null; 508 window.__plpCollectionIdFromTemplate = null; 509 window.igProductData = (function() { 510 const data = {};return data; 511 })(); 512</script>
512 513
514<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/69cd2f291d9e/bundle.js" data-em-disable async></script>
514 515 516 517<!-- END app block --><!-- BEGIN app block: shopify://apps/warnify-pro-warnings/blocks/main/b82106ea-6172-4ab0-814f-17df1cb2b18a --><!-- BEGIN app snippet: cart --> 518 519 520 521 522 523 524 525 526 527
527<script> var Elspw = { params: { money_format: "$ {{amount}}", cart: { "total_price": 0, "attributes": {}, "items": [ ] } } }; </script>
527 528<!-- END app snippet --><!-- BEGIN app snippet: settings --> 529
529<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>
529
529<script defer src="https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/app.js"></script>
529 530
531<script> 532 Elspw.params.remodalScriptPath = "https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/remodal.js"; 533 Elspw.config = { 534 ...(Elspw.config || {}), 535 current_date: "2026\/10\/03 17:24", 536 current_weekday: +"6", 537 current_language: "en", 538 } 539 Elspw.params.cssPath = "https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/app.css"; 540</script>
540<!-- END app snippet --><!-- BEGIN app snippet: elspw-jsons --> 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556<!-- END app snippet --> 557 558 559<!-- END app block --><!-- BEGIN app block: shopify://apps/nospy/blocks/app-block/0ea824f6-5b8e-445c-b27f-1d4763c81aa3 -->
559<script> 560 561 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}}; 562 563 564 565 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}]}; 566 567 568 569 const noSpyInternalPages = []; 570 571 572 let my_shop = Shopify.shop; 573 const noSpyBaseUrl = "https://visitors.nospyapp.com/api"; 574 const noSpyLegacyUrl = "https://app.nospyapp.com/api"; 575 576 // Destinations are stored as bare hosts, but some legacy rows carry a scheme. 577 // Prepending unconditionally produced "https://https://example.com". 578 const toExternalUrl = (value) => { 579 const v = String(value ?? '').trim(); 580 return /^https?:\/\//i.test(v) ? v : `https://${v}`; 581 }; 582 let isNoSpyLogCreated = false;
583 584 window.NoSpyStore = { 585 ip: null, 586 geolocation: null, 587 sessionId: null, 588 sessionStart: null, 589 reached: null, 590 }; 591 // =========================================== 592 // BROWSER/ALLOWED BOTS DETECTION 593 // =========================================== 594 595 const userAgent = navigator?.userAgent || 'unknown-user-agent'; 596 597 const isLighthouseMode = /Lighthouse/i.test(userAgent); 598 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); 599 const isFacebookBot = /facebookexternalhit|facebookcatalog|meta-webindexer|meta-externalads|meta-externalagent|meta-externalfetcher|Facebot/i.test(userAgent); 600 const isBingBot = /bingbot|adidxbot/i.test(userAgent); 601 const isWhitelistBots = isLighthouseMode || isGoogleBot || isFacebookBot || isBingBot; 602 603 // Check Iframe 604 function isLoadedInIframe() { 605 try { 606 return window.self !== window.top; 607 } catch (e) { 608 return true; 609 } 610 } 611 612 const createHit = (data) => { 613 fetch(`${noSpyBaseUrl}/hit?shop=${Shopify.shop}`, { 614 method: "POST", 615 headers: { 616 "Content-Type": "application/json", 617 }, 618 body: JSON.stringify(data), 619 }); 620 }; 621 622 const createBlockLog = (payload) => { 623 const data = JSON.stringify(payload); 624 if (navigator.sendBeacon) { 625 navigator.sendBeacon(`${noSpyBaseUrl}/block/log`, data); 626 } else { 627 fetch(`${noSpyBaseUrl}/block/log`, { 628 method: 'POST', 629 body: data, 630 headers: { 'Content-Type': 'application/json' } 631 }); 632 } 633 } 634 635 class SessionService { 636 constructor() { 637 this.sessionKey = 'no_spy_session_id'; 638 this.lastSeenKey = 'no_spy_last_seen_at'; 639 this.timeout = 30 * 60 * 1000; 640 } 641 642 getSessionId() { 643 return sessionStorage.getItem(this.sessionKey); 644 } 645 646 init() { 647 const now = Date.now(); 648 let sessionId = this.getSessionId(); 649 let lastSeen = parseInt(localStorage.getItem(this.lastSeenKey) || "0"); 650 651 if (!sessionId || (now - lastSeen) > this.timeout) { 652 sessionId = crypto.randomUUID(); 653 sessionStorage.setItem(this.sessionKey, sessionId); 654 } 655 656 NoSpyStore.sessionId = sessionId; 657 NoSpyStore.sessionStart = now; 658 this.updateLastSeen(); 659 this.attachListeners(); 660 } 661 662 updateLastSeen() { 663 const now = Date.now(); 664 const lastUpdated = parseInt(localStorage.getItem(this.lastSeenKey), 10) || 0; 665 if (now - lastUpdated > 5000) { 666 // Update local storage 667 localStorage.setItem(this.lastSeenKey, now.toString()); 668 } 669 } 670 671 attachListeners() { 672 const update = this.updateLastSeen.bind(this); 673 document.addEventListener('visibilitychange', update); 674 document.addEventListener('mousemove', update); 675 document.addEventListener('keydown', update); 676 } 677 678 sendBeacon(ip) { 679 if (!ip) return; 680 681 const duration = Math.floor((Date.now() - NoSpyStore.sessionStart) / 1000); 682 const payload = JSON.stringify({ 683 duration, 684 ip_address: ip, 685 session_id: NoSpyStore.sessionId 686 }); 687 688 if (navigator.sendBeacon) { 689 navigator.sendBeacon(`${noSpyBaseUrl}/track-session`, payload); 690 } else { 691 fetch(`${noSpyBaseUrl}/track-session`, { 692 method: 'POST', 693 body: payload, 694 headers: { 695 'Content-Type': 'application/json' 696 } 697 }).then(); 698 } 699 } 700 }; 701 702 class GeoService { 703 constructor() { 704 this.cacheKey = 'no-spy-geo-location'; 705 this.reachedKey = 'no-spy-geo-reached'; 706 } 707 708 loadFromCache() { 709 const cached = localStorage.getItem(this.cacheKey); 710 if (!cached) return null; 711 712 const { expireTime, value } = JSON.parse(cached); 713 if (Date.now() > expireTime) return null; 714 715 return value; 716 } 717 718 saveToCache(data, reached) { 719 localStorage.setItem(this.cacheKey, JSON.stringify({ 720 expireTime: Date.now() + 10800 * 1000, // 3 hours 721 value: data 722 })); 723 localStorage.setItem(this.reachedKey, reached); 724 NoSpyStore.geolocation = data; 725 NoSpyStore.ip = data.ip; 726 NoSpyStore.reached = reached; 727 } 728 729 fetch() { 730 const cached = this.loadFromCache(); 731 if (cached) { 732 NoSpyStore.geolocation = cached; 733 NoSpyStore.ip = cached.ip; 734 return cached; 735 } 736 737 // const res = await fetch(`${noSpyBaseUrl}/geolocation`, { 738 // method: "POST", 739 // headers: { "Content-Type": "application/json" }, 740 // body: JSON.stringify({ ip: this.requestIp, shop }), 741 // }); 742 743 // const json = await res.json(); 744 // if (json.status === 201) { 745 // this.saveToCache(json.data, json.reached); 746 // NoSpyStore.geolocation = json.data; 747 // NoSpyStore.ip = json.data.ip; 748 // NoSpyStore.reached = json.reached; 749 // return this.loadFromCache(); 750 // } 751 return null; 752 } 753 }; 754 755 const IpUtils = { 756 isIPv4(ip) { 757 return /^(\d{1,3}\.){3}\d{1,3}$/.test(ip) && 758 ip.split('.').every(n => parseInt(n) >= 0 && parseInt(n) <= 255); 759 }, 760 761 isIPv6(ip) { 762 return /^[0-9a-fA-F:]+$/.test(ip) && ip.includes(':'); 763 }, 764 765 detectVersion(ip) { 766 if (this.isIPv4(ip)) return 'ipv4'; 767 if (this.isIPv6(ip)) return 'ipv6';
768 return 'invalid'; 769 }, 770 771 ipv4ToLong(ip) { 772 const parts = ip.split('.').map(Number); 773 return ((parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8) | parts[3]) >>> 0; 774 }, 775 776 ipv6ToBigInt(ip) { 777 // Expand :: shorthand 778 let expanded = ip; 779 if (expanded.includes('::')) { 780 const halves = expanded.split('::'); 781 const left = halves[0] ? halves[0].split(':') : []; 782 const right = halves[1] ? halves[1].split(':') : []; 783 const missing = 8 - left.length - right.length; 784 const middle = Array(missing).fill('0000'); 785 expanded = [...left, ...middle, ...right].join(':'); 786 } 787 const parts = expanded.split(':'); 788 let result = BigInt(0); 789 for (const part of parts) { 790 result = (result << BigInt(16)) | BigInt(parseInt(part || '0', 16)); 791 } 792 return result; 793 }, 794 795 isInCidrRange(ip, cidr) { 796 if (!cidr.includes('/')) { 797 return ip.trim() === cidr.trim(); 798 } 799 const [rangeIp, maskStr] = cidr.split('/'); 800 const mask = parseInt(maskStr); 801 const ipVersion = this.detectVersion(ip); 802 const rangeVersion = this.detectVersion(rangeIp); 803 if (ipVersion !== rangeVersion || ipVersion === 'invalid') return false; 804 805 if (ipVersion === 'ipv4') { 806 const ipLong = this.ipv4ToLong(ip); 807 const rangeLong = this.ipv4ToLong(rangeIp); 808 const maskLong = mask === 0 ? 0 : (~0 << (32 - mask)) >>> 0; 809 return (ipLong & maskLong) === (rangeLong & maskLong); 810 } else { 811 const ipBig = this.ipv6ToBigInt(ip); 812 const rangeBig = this.ipv6ToBigInt(rangeIp); 813 const shift = BigInt(128 - mask); 814 return (ipBig >> shift) === (rangeBig >> shift); 815 } 816 }, 817 818 isInRange(ip, startIp, endIp) { 819 const ipVersion = this.detectVersion(ip); 820 const startVersion = this.detectVersion(startIp); 821 const endVersion = this.detectVersion(endIp); 822 if (ipVersion !== startVersion || ipVersion !== endVersion || ipVersion === 'invalid') return false; 823 824 if (ipVersion === 'ipv4') { 825 const ipLong = this.ipv4ToLong(ip); 826 return ipLong >= this.ipv4ToLong(startIp) && ipLong <= this.ipv4ToLong(endIp); 827 } else { 828 const ipBig = this.ipv6ToBigInt(ip); 829 return ipBig >= this.ipv6ToBigInt(startIp) && ipBig <= this.ipv6ToBigInt(endIp); 830 } 831 } 832 }; 833 834 function applyBlockingPage() { 835 const bt = noSpySettings?.blocking_template; 836 const landingEffect = bt?.landing_effect !== false; 837 const html = bt?.html; 838 const pageUrl = bt?.page_url; 839 if (html && landingEffect) { 840 try { 841 if (window.stop) window.stop(); 842 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 843 document.body.innerHTML = html; 844 } catch(e) { 845 document.body.innerHTML = html; 846 } 847 } else if (pageUrl) { 848 location.href = pageUrl; 849 } else { 850 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>'; 851 try { 852 if (window.stop) window.stop(); 853 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 854 document.body.innerHTML = fallbackHtml; 855 } catch(e) { 856 document.body.innerHTML = fallbackHtml; 857 } 858 } 859 } 860 861 const RedirectMatcher = { 862 evaluate(rules, geoData, pageHandle, referrer, ip, internetProvider) { 863 if (!rules || !Array.isArray(rules) || rules.length === 0) return null; 864 865 const countryCode = geoData?.countryCode || ''; 866 const regionName = geoData?.regionName || ''; 867 const cityName = geoData?.cityName || ''; 868 const ispName = internetProvider || geoData?.isp_name || ''; 869 870 const isRegionEmpty = !regionName || regionName === 'NULL'; 871 const isCityEmpty = !cityName || cityName === 'NULL'; 872 873 // Empty value rule check 874 if (isRegionEmpty || isCityEmpty) { 875 for (const rule of rules) { 876 if (rule.condition !== 'empty_value') continue; 877 const payload = rule.payload; 878 if (!payload || payload.value === 'ALL' || payload.value === countryCode) { 879 return rule; 880 } 881 } 882 } 883 884 let matchedRules = []; 885 886 for (const rule of rules) { 887 const redirectUrl = this._getRedirectUrl(rule); 888 889 if (!this._shouldRedirect(rule, ip, countryCode, pageHandle, regionName, cityName, ispName, redirectUrl, referrer)) { 890 continue; 891 } 892 893 // Whitelist break 894 if (rule.action === 'whitelist') { 895 break; 896 } 897 898 matchedRules.push(rule); 899 } 900 901 if (matchedRules.length === 0) return null; 902 903 // Prioritize internal/blocking_page redirects 904 const internal = matchedRules.find(r => r.redirect_type === 'internal' || r.redirect_type === 'blocking_page'); 905 return internal || matchedRules[0]; 906 }, 907 908 _getRedirectUrl(rule) { 909 if (rule.redirect_type === 'blocking_page') { 910 return noSpySettings?.blocking_template?.page_url || null; 911 } 912 let url = rule.redirect_url; 913 if (rule.redirect_type === 'internal') { 914 for (const prefix of ['/pages', '/collections', '/products']) { 915 if (url && url.startsWith(prefix)) { 916 url = url.replace(prefix, ''); 917 break; 918 } 919 } 920 } 921 return url; 922 }, 923 924 _shouldRedirect(rule, ip, countryCode, pageHandle, regionName, cityName, ispName, redirectUrl, referrer) { 925 const condition = rule.condition; 926 const payload = rule.payload; 927 if (!payload) return false;
928 929 if (condition === 'ip' || condition === 'ip_range') { 930 return this._matchIP(condition, ip, payload, redirectUrl, pageHandle); 931 } 932 if (condition === 'province') { 933 return this._matchProvince(payload, countryCode, regionName, cityName, redirectUrl, pageHandle); 934 } 935 if (condition === 'country') { 936 return this._matchCountry(payload, countryCode, redirectUrl, pageHandle); 937 } 938 if (condition === 'referrer_url') { 939 return this._matchReferrer(payload, countryCode, redirectUrl, pageHandle, referrer); 940 } 941 if (condition === 'specific_pages' || condition === 'specific_collections') { 942 return this._matchUrlPath(condition, payload, countryCode, redirectUrl, pageHandle); 943 } 944 if (condition === 'internet_provider') { 945 return this._matchInternetProvider(payload, ispName, redirectUrl, pageHandle); 946 } 947 return false; 948 }, 949 950 _norm(handle) { 951 return handle && !handle.startsWith('/') ? '/' + handle : (handle || '/'); 952 }, 953 954 _matchIP(condition, customerIp, payload, redirectUrl, pageHandle) { 955 customerIp = (customerIp || '').trim(); 956 pageHandle = this._norm(pageHandle); 957 958 if (condition === 'ip') { 959 const payloadIp = (payload.ip || '').trim(); 960 return customerIp === payloadIp && redirectUrl !== pageHandle; 961 } 962 963 if (condition === 'ip_range') { 964 const ipBlock = payload.ip_block; 965 if (ipBlock) { 966 return IpUtils.isInCidrRange(customerIp, ipBlock) && redirectUrl !== pageHandle; 967 } 968 const startIp = payload.ip_range_start; 969 const endIp = payload.ip_range_end; 970 if (startIp && endIp) { 971 return IpUtils.isInRange(customerIp, startIp, endIp) && redirectUrl !== pageHandle; 972 } 973 } 974 return false; 975 }, 976 977 _matchCountry(payload, countryCode, redirectUrl, pageHandle) { 978 const country = payload.country || payload; 979 if (!country || !country.value) return false; 980 pageHandle = this._norm(pageHandle); 981 if (country.value === 'ALL') return redirectUrl !== pageHandle; 982 return country.value === countryCode && redirectUrl !== pageHandle; 983 }, 984 985 _matchProvince(payload, countryCode, regionName, cityName, redirectUrl, pageHandle) { 986 const country = payload.country; 987 if (!country || !country.value) return false; 988 if (country.value !== countryCode) return false; 989 990 pageHandle = this._norm(pageHandle); 991 if (redirectUrl === pageHandle) return false; 992 993 const province = payload.province; 994 if (!province || !province.label) return false; 995 if (!regionName) return false; 996 997 if (!this._matchLocationName(province.label, regionName)) return false; 998 999 const city = payload.city; 1000 if (city && city.label) { 1001 if (!cityName) return false; 1002 return this._matchLocationName(city.label, cityName); 1003 } 1004 return true; 1005 }, 1006 1007 _matchLocationName(storedName, visitorName) { 1008 const stored = (storedName || '').trim(); 1009 const visitor = (visitorName || '').trim(); 1010 if (stored.toLowerCase() === visitor.toLowerCase()) return true; 1011 1012 const suffixes = [' division', ' province', ' state', ' district', ' region', ' prefecture', ' oblast', ' territory']; 1013 let sLow = stored.toLowerCase(); 1014 let vLow = visitor.toLowerCase(); 1015 for (const suffix of suffixes) { 1016 if (sLow.endsWith(suffix)) sLow = sLow.slice(0, -suffix.length); 1017 if (vLow.endsWith(suffix)) vLow = vLow.slice(0, -suffix.length); 1018 } 1019 if (sLow === vLow) return true; 1020 1021 const sFirst = sLow.split(' ')[0]; 1022 const vFirst = vLow.split(' ')[0]; 1023 if (sFirst === vFirst && sFirst.length > 2) return true; 1024 1025 if (sLow.includes(vLow) || vLow.includes(sLow)) return true; 1026 1027 return false;
1028 }, 1029 1030 _matchReferrer(payload, countryCode, redirectUrl, pageHandle, referrer) { 1031 if (!payload.referrer) return false; 1032 const country = payload.country; 1033 if (!country || !country.value) return false; 1034 pageHandle = this._norm(pageHandle); 1035 1036 // Check if referrer matches 1037 if (referrer && referrer.includes(payload.referrer)) { 1038 if (country.value === 'ALL' && redirectUrl !== pageHandle) return true; 1039 return country.value === countryCode && redirectUrl !== pageHandle; 1040 } 1041 return false; 1042 }, 1043 1044 _matchUrlPath(condition, payload, countryCode, redirectUrl, pageHandle) { 1045 const country = payload.country; 1046 let keyValue; 1047 if (condition === 'specific_pages') { 1048 if (!payload.page) return false; 1049 keyValue = payload.page; 1050 } else { 1051 if (!payload.collection) return false; 1052 keyValue = payload.collection; 1053 } 1054 if (!country || !country.value) return false; 1055 1056 const handle = this._norm(keyValue.handle); 1057 pageHandle = this._norm(pageHandle); 1058 1059 if (country.value === 'ALL' && handle === pageHandle && redirectUrl !== pageHandle) return true; 1060 1061 return country.value === countryCode && handle === pageHandle && redirectUrl !== pageHandle; 1062 }, 1063 1064 _matchInternetProvider(payload, internetProvider, redirectUrl, pageHandle) { 1065 const payloadProvider = (payload.internet_provider || '').trim(); 1066 if (!payloadProvider || !internetProvider) return false; 1067 pageHandle = this._norm(pageHandle); 1068 return internetProvider.trim().toLowerCase() === payloadProvider.toLowerCase() && redirectUrl !== pageHandle; 1069 } 1070 }; 1071 1072 class RedirectFeature { 1073 constructor(ip, geoData, botVerification = null) { 1074 if (isLoadedInIframe()) return; 1075 1076 this.ip = ip; 1077 this.geoData = geoData; 1078 this.bot_verification = botVerification; 1079 this.sessionService = new SessionService(); 1080 1081 this.evaluateRedirects().catch(() => {}); 1082 } 1083 1084 async init() { 1085 // kept for compatibility â not used in new flow 1086 this.evaluateRedirects(); 1087 } 1088 1089 async evaluateRedirects() { 1090 const rules = noSpyRedirects ? (noSpyRedirects.rules || []) : []; 1091 isNoSpyLogCreated = true; 1092 if (rules.length === 0) return; 1093 1094 const isBot = this.bot_verification?.is_whitelisted_bot ?? false; 1095 if (isBot) return; 1096 1097 let pageHandle = location.pathname; 1098 if (pageHandle !== '/collections' && pageHandle !== '/collections/all' && pageHandle.startsWith('/collections/')) { 1099 pageHandle = pageHandle.replace('/collections/', ''); 1100 } else if (pageHandle.startsWith('/pages/')) { 1101 pageHandle = pageHandle.replace('/pages/', ''); 1102 } 1103 1104 const referrer = document.referrer || ''; 1105 const ispName = this.geoData?.isp_name || ''; 1106 1107 const matched = RedirectMatcher.evaluate(rules, this.geoData, pageHandle, referrer, this.ip, ispName); 1108 1109 isNoSpyLogCreated = true; 1110 1111 if (matched) { 1112 try { 1113 await fetch(`${noSpyBaseUrl}/block/log`, { 1114 method: 'POST', 1115 headers: { 'Content-Type': 'application/json' }, 1116 body: JSON.stringify({ 1117 shop: Shopify.shop, 1118 session_id: NoSpyStore.sessionId, 1119 status: false, 1120 action_type: 'redirect', 1121 ...this.geoData, 1122 }), 1123 }); 1124 } catch (e) { 1125 // Log failed, redirect anyway 1126 } 1127 this.handleRedirect(matched); 1128 } 1129 } 1130 1131 handleRedirect(rule) { 1132 if (rule.redirect_type === 'blocking_page') { 1133 applyBlockingPage(); 1134 return; 1135 } 1136 if (!rule.redirect_url) return; 1137 1138 if (rule.redirect_type === 'internal') { 1139 location.href = rule.redirect_url; 1140 } else { 1141 const url = toExternalUrl(rule.redirect_url); 1142 location.replace(url); 1143 } 1144 } 1145 }; 1146 1147 class LegacyRedirectFeature { 1148 constructor(ip, bot_verification = null) { 1149 if (isLoadedInIframe()) return; 1150 1151 this.ip = ip; 1152 this.bot_verification = bot_verification; 1153 1154 this.geoService = new GeoService(); 1155 this.sessionService = new SessionService(); 1156 1157 this.init(); 1158 } 1159
1160 async init() { 1161 this.geoService.fetch(); 1162 this.sessionService.init(); 1163 1164 this.fetchRedirect(); 1165 1166 // Run on unload 1167 window.addEventListener("beforeunload", () => { 1168 this.sessionService.sendBeacon(this.ip); 1169 }); 1170 // Run when page visibility changes (e.g., user closes tab or switches) 1171 document.addEventListener("visibilitychange", () => { 1172 console.log('NCG!'); 1173 if (document.visibilityState === 'hidden') { 1174 this.sessionService.sendBeacon(this.ip); 1175 } 1176 }); 1177 } 1178 1179 async fetchRedirect() { 1180 const handle = location.pathname.replace('/pages/', ''); 1181 const isBot = this.bot_verification?.is_whitelisted_bot ?? false; 1182 1183 const res = await fetch(`${noSpyLegacyUrl}/redirect-record`, { 1184 method: "POST", 1185 headers: { "Content-Type": "application/json" }, 1186 body: JSON.stringify({ 1187 shop: Shopify.shop, 1188 session_id: NoSpyStore.sessionId, 1189 handle, 1190 bot_verification: isBot, 1191 reached: NoSpyStore.reached, 1192 ...NoSpyStore.geolocation 1193 }), 1194 }); 1195 1196 const json = await res.json(); 1197 isNoSpyLogCreated = true; 1198 if (json?.data?.is_redirect && !isBot) { 1199 this.handleRedirect(json.data.rule); 1200 } 1201 } 1202 1203 handleRedirect(rule) { 1204 if (rule.redirect_type === 'blocking_page') { 1205 applyBlockingPage(); 1206 return; 1207 } 1208 if (!rule.redirect_url) return; 1209 1210 if (rule.redirect_type === 'internal') { 1211 location.href = rule.redirect_url; 1212 } else { 1213 const url = toExternalUrl(rule.redirect_url); 1214 location.replace(url); 1215 } 1216 } 1217 }; 1218 1219 class BlockSpamBotsFeature { 1220 constructor(options = {}) { 1221 this.threshold = options.threshold || 2.5; 1222 this.botScore = 0; 1223 this.mouseMoved = false; 1224 this.debug = options.debug || false; 1225 this.honeypotFieldName = "custom_field"; 1226 this.honeypotFieldClass = "nsp-custom-field"; 1227 this.botVerification = options.bot_verification; 1228 this.allowedBots = options.allowed_bots || {}; 1229 this.geoService = new GeoService(); 1230 this.sessionService = new SessionService(); 1231 this.run(options.is_block).then(); 1232 } 1233 1234 // Enhanced whitelist checking with multiple verification methods 1235 async isWhitelistedBot() { 1236 let checkFromFront = this.checkUserAgent(); 1237 let isWhitelistedBot = this.botVerification?.is_whitelisted_bot ?? false; 1238 if (checkFromFront || isWhitelistedBot) return true; 1239 return false; 1240 } 1241 1242 checkUserAgent() { 1243 const ua = navigator.userAgent.toLowerCase(); 1244 1245 const botPatterns = { 1246 'google_bot': ['googlebot', 'google-bot'], 1247 'facebook_bot': ['facebookexternalhit', 'facebookcatalog'], 1248 'bing_bot': ['bingbot', 'msnbot'], 1249 'apple_bot': ['applebot', 'apple-bot'], 1250 'ahref_bot': ['ahrefsbot', 'ahrefs-bot'], 1251 'lighthouse_bot': ['lighthouse', 'chrome-lighthouse'], 1252 'linkedin_bot': ['linkedinbot', 'linkedin-bot'], 1253 'pinterest_bot': ['pinterestbot', 'pinterest-bot'], 1254 'semrush_bot': ['semrushbot', 'semrush-bot'], 1255 'claude_bot': ['claudebot'], 1256 'meta_external_agent': ['meta-externalagent'], 1257 'amazon_bot': ['amazonbot'], 1258 'bytespider': ['bytespider'], 1259 'oai_search_bot': ['oai-searchbot'], 1260 'gpt_bot': ['gptbot'], 1261 'chatgpt_user': ['ChatGPT-User', 'openai.com/bot'], 1262 'perplexitybot': ['PerplexityBot'] 1263 }; 1264 1265 for (const [botName, isAllowed] of Object.entries(this.allowedBots)) { 1266 if (!isAllowed) continue; 1267 1268 const patterns = botPatterns[botName]; 1269 if (patterns) { 1270 for (const pattern of patterns) { 1271 if (ua.includes(pattern.toLowerCase())) { 1272 this.detectedBotType = botName; 1273 return true; 1274 } 1275 } 1276 } 1277 } 1278 1279 return false;
1280 } 1281 1282 log(...args) { 1283 if (this.debug) console.log(...args); 1284 } 1285 1286 isHeadless() { 1287 const headless = ( 1288 navigator.webdriver || 1289 !navigator.plugins.length || 1290 !navigator.languages || 1291 /HeadlessChrome/.test(navigator.userAgent) || 1292 /puppeteer/.test(navigator.userAgent) 1293 ); 1294 if (headless) this.botScore += 1; 1295 return headless; 1296 } 1297 1298 detectMouseMovement() { 1299 const handler = () => (this.mouseMoved = true); 1300 window.addEventListener("mousemove", handler); 1301 setTimeout(() => { 1302 if (!this.mouseMoved) { 1303 this.botScore += 1; 1304 this.log("Mouse movement: â"); 1305 } else { 1306 this.log("Mouse movement: â "); 1307 } 1308 window.removeEventListener("mousemove", handler); 1309 }, 3000); 1310 } 1311 1312 getCanvasFingerprint() { 1313 try { 1314 const canvas = document.createElement("canvas"); 1315 const ctx = canvas.getContext("2d"); 1316 ctx.textBaseline = "top"; 1317 ctx.font = "14px Arial"; 1318 ctx.fillStyle = "#f60"; 1319 ctx.fillRect(125, 1, 62, 20); 1320 ctx.fillStyle = "#069"; 1321 ctx.fillText("canvas-fingerprint", 2, 15); 1322 const fp = canvas.toDataURL(); 1323 this.log("Canvas fingerprint:", fp.slice(0, 30) + "..."); 1324 return fp; 1325 } catch { 1326 this.botScore += 0.5; 1327 return "blocked"; 1328 } 1329 } 1330 1331 async getAudioFingerprint() { 1332 try { 1333 const ctx = new (window.OfflineAudioContext || window.webkitOfflineAudioContext)(1, 44100, 44100); 1334 const osc = ctx.createOscillator(); 1335 const comp = ctx.createDynamicsCompressor(); 1336 osc.type = "triangle"; 1337 osc.frequency.value = 10000; 1338 osc.connect(comp); 1339 comp.connect(ctx.destination); 1340 osc.start(0); 1341 const buffer = await ctx.startRendering(); 1342 let hash = 0; 1343 for (let i = 0; i < buffer.length; i++) { 1344 hash += Math.abs(buffer.getChannelData(0)[i]); 1345 } 1346 this.log("Audio fingerprint hash:", hash.toFixed(2)); 1347 return hash.toFixed(2); 1348 } catch { 1349 this.botScore += 0.5; 1350 return "blocked"; 1351 } 1352 } 1353 1354 getWebGLFingerprint() { 1355 try { 1356 const canvas = document.createElement("canvas"); 1357 const gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); 1358 const debugInfo = gl.getExtension("WEBGL_debug_renderer_info"); 1359 const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL); 1360 const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL); 1361 this.log("WebGL vendor/renderer:", vendor, renderer); 1362 return `${vendor}~${renderer}`; 1363 } catch { 1364 this.botScore += 0.5; 1365 return "blocked"; 1366 } 1367 } 1368 1369 detectTimingDrift() { 1370 const start = performance.now(); 1371 for (let i = 0; i < 1000000; i++) { 1372 Math.sqrt(i); 1373 } 1374 const duration = performance.now() - start; 1375 if (duration < 10) this.botScore += 0.5; 1376 this.log("Timing drift:", duration.toFixed(2)); 1377 return duration.toFixed(2); 1378 } 1379 1380 injectHoneypotIntoForms() { 1381 const style = document.createElement("style"); 1382 style.textContent = `.${this.honeypotFieldClass} { display: none !important; }`; 1383 document.head.appendChild(style); 1384 1385 document.querySelectorAll("form").forEach((form) => { 1386 // Check if already injected 1387 if (form.querySelector(`input[name="${this.honeypotFieldName}"]`)) return; 1388 1389 const input = document.createElement("input"); 1390 input.type = "text"; 1391 input.name = this.honeypotFieldName; 1392 input.className = this.honeypotFieldClass; 1393 input.tabIndex = -1; 1394 form.appendChild(input); 1395 1396 form.addEventListener("submit", (e) => { 1397 const honeypotValue = input.value; 1398 if (honeypotValue.trim() !== "") { 1399 e.preventDefault(); 1400 this.botScore += 2; 1401 this.log("â ï¸ Honeypot triggered! Value:", honeypotValue); 1402 this.blockBotActions().then(); 1403 } 1404 }); 1405 }); 1406 } 1407 1408 async blockBotActions(is_block = true) { 1409 this.log("ð¨ Bot Detected - Blocking interaction. Score:", this.botScore); 1410 alert("â ï¸ Suspicious activity detected. Submission blocked."); 1411 document.body.innerHTML = "<h1>Access Denied</h1>"; 1412 let actionType = is_block ? "block" : "threat"; 1413 createHit({ 1414 type: "spam_bot", 1415 name: "Spam Bot", 1416 pathname: window.location.pathname, 1417 action_type: actionType 1418 }); 1419 if (actionType === 'block' && isNoSpyLogCreated) { 1420 let geoData = NoSpyStore.geolocation; 1421 if (geoData === null) { 1422 geoData = this.geoService.fetch(); 1423 } 1424 let sessionId = NoSpyStore.sessionId; 1425 if (sessionId === null) { 1426 this.sessionService.init(); 1427 sessionId = this.sessionService.getSessionId(); 1428 } 1429 createBlockLog({ 1430 shop: Shopify.shop, 1431 session_id: sessionId, 1432 status: false, 1433 action_type: 'blocked', 1434 ...geoData, 1435 }); 1436 } 1437 throw new Error("Bot access denied"); 1438 } 1439 1440 async runDetection(is_block = true) { 1441 // let isHeadless = this.isHeadless(); 1442 // if (isHeadless) { 1443 // let actionType = is_block ? "block" : "threat"; 1444 // createHit({ 1445 // type: "spam_bot", 1446 // name: "Spam Bot", 1447 // pathname: window.location.pathname, 1448 // action_type: actionType 1449 // }); 1450 // } 1451 this.getCanvasFingerprint(); 1452 await this.getAudioFingerprint(); 1453 this.getWebGLFingerprint(); 1454 this.detectTimingDrift(); 1455 1456 if (this.botScore >= this.threshold) { 1457 this.blockBotActions(is_block).then(); 1458 } else { 1459 this.log("â Human verified. Score:", this.botScore); 1460 } 1461 return false;
1462 } 1463 1464 async run(is_block) { 1465 // Check if current user agent is whitelisted BEFORE running detection 1466 if (document.readyState === "complete") { 1467 if (await this.isWhitelistedBot()) { 1468 this.log("â Whitelisted bot - skipping detection"); 1469 return false; 1470 } 1471 this.detectMouseMovement(); 1472 this.injectHoneypotIntoForms(); 1473 this.runDetection(is_block).then(); 1474 } else { 1475 window.addEventListener("load", async () => { 1476 if (await this.isWhitelistedBot()) { 1477 this.log("â Whitelisted bot - skipping detection"); 1478 return false; 1479 } 1480 this.detectMouseMovement(); 1481 this.injectHoneypotIntoForms(); 1482 this.runDetection(is_block).then(); 1483 }); 1484 } 1485 } 1486 }; 1487 1488 class ProxyVpnTorBlockFeature { 1489 constructor(proxy_vpn_block = false, tor_block = false, proxy_vpn_redirect_url = null, blockingTemplateOptions = {}) { 1490 this.proxy_vpn_block = proxy_vpn_block; 1491 this.tor_block = tor_block; 1492 this.proxy_vpn_redirect_url = proxy_vpn_redirect_url; 1493 this.proxy_vpn_show_blocking_page = !!blockingTemplateOptions.proxy_vpn_show_blocking_page; 1494 this.tor_show_blocking_page = !!blockingTemplateOptions.tor_show_blocking_page; 1495 this.blocking_template_landing_effect = blockingTemplateOptions.blocking_template_landing_effect !== false; 1496 this.blocking_template_html = blockingTemplateOptions.blocking_template_html || null; 1497 this.blocking_template_page_url = blockingTemplateOptions.blocking_template_page_url || null; 1498 this.geoService = new GeoService(); 1499 this.sessionService = new SessionService(); 1500 if (this.proxy_vpn_block || this.tor_block) { 1501 this.run(); 1502 } 1503 } 1504 1505 // Returns the action to take, or null when the merchant configured no 1506 // destination â the caller must not record a block it cannot enforce. 1507 resolveBlockingAction(reasonShowBlockingPage) { 1508 if (reasonShowBlockingPage && this.blocking_template_html && this.blocking_template_landing_effect) { 1509 return {type: 'template'}; 1510 } 1511 if (reasonShowBlockingPage && !this.blocking_template_landing_effect && this.blocking_template_page_url) { 1512 return {type: 'page', url: this.blocking_template_page_url}; 1513 } 1514 if (this.proxy_vpn_redirect_url) { 1515 return {type: 'redirect', url: toExternalUrl(this.proxy_vpn_redirect_url)}; 1516 } 1517 return null; 1518 } 1519 1520 applyBlockingResponse(action) { 1521 if (!action) return; 1522 if (action.type === 'template') { 1523 try { 1524 if (window.stop) window.stop(); 1525 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 1526 document.body.innerHTML = this.blocking_template_html; 1527 } catch (e) { 1528 document.body.innerHTML = this.blocking_template_html; 1529 } 1530 return; 1531 } 1532 window.location.href = action.url; 1533 } 1534 1535 isUsingProxy(geoLocation) { 1536 if (geoLocation) { 1537 return geoLocation.is_proxy ?? false; 1538 } 1539 return false; 1540 } 1541 1542 isUsingVPN(geoLocation) { 1543 if (geoLocation) { 1544 return geoLocation.is_vpn ?? false; 1545 } 1546 return false; 1547 } 1548 1549 isUsingTor(geoLocation) { 1550 if (geoLocation) { 1551 return geoLocation.is_tor ?? false; 1552 } 1553 return false; 1554 } 1555 1556 async storeBlockLog(geoData) { 1557 let sessionId = NoSpyStore.sessionId; 1558 if (sessionId === null) { 1559 this.sessionService.init(); 1560 sessionId = this.sessionService.getSessionId(); 1561 } 1562 createBlockLog({ 1563 shop: Shopify.shop, 1564 session_id: sessionId, 1565 status: false, 1566 action_type: 'blocked', 1567 ...geoData, 1568 }); 1569 return true; 1570 } 1571 1572 async getGeoLocation() { 1573 let geoData = NoSpyStore.geolocation; 1574 if (geoData === null) { 1575 geoData = await this.geoService.fetch(); 1576 } 1577 return geoData; 1578 } 1579 1580 run() { 1581 // Check until get the geo location from local storage use setInterval 1582 let interval = setInterval(async () => { 1583 if (isNoSpyLogCreated) { 1584 this.getGeoLocation().then((geoLocation) => { 1585 const proxyHit = (this.isUsingProxy(geoLocation) || this.isUsingVPN(geoLocation)) && this.proxy_vpn_block; 1586 const torHit = this.isUsingTor(geoLocation) && this.tor_block; 1587 if (proxyHit || torHit) { 1588 clearInterval(interval); 1589 const showBlockingPage = (proxyHit && this.proxy_vpn_show_blocking_page) || (torHit && this.tor_show_blocking_page); 1590 const action = this.resolveBlockingAction(showBlockingPage); 1591 if (!action) return; 1592 this.storeBlockLog(geoLocation).then(() => { 1593 this.applyBlockingResponse(action); 1594 }); 1595 } else { 1596 clearInterval(interval); 1597 } 1598 }); 1599 } 1600 }, 500); // 0.5 second interval 1601 } 1602 }; 1603 1604 const generateRandomString = (length) => { 1605 let result = ""; 1606 const characters = 1607 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; 1608 const charactersLength = characters.length; 1609 for (let i = 0; i < length; i++) { 1610 result += characters.charAt(Math.floor(Math.random() * charactersLength)); 1611 } 1612 return result; 1613 }; 1614 1615 const handleOtherBug = () => { 1616 let isLastOperation = false;
1617 let intervalCount = 0; 1618 let interval = setInterval(function () { 1619 let getAllBodyChilds = document.body.children; 1620 Array.from(getAllBodyChilds).forEach((item) => { 1621 let smileUIFrame = item.querySelector("#smile-ui-container"); 1622 if (smileUIFrame && smileUIFrame.style.zIndex == "2147483647") { 1623 smileUIFrame.style.zIndex = "2147483646"; 1624 isLastOperation = true; 1625 } 1626 1627 let chat1 = item.querySelector("[class*='psmtc_']"); 1628 if (chat1 && chat1.style.zIndex == "2147483647") { 1629 chat1.style.zIndex = "2147483646"; 1630 } 1631 let chat2 = item.querySelector("[class*='psmw_']"); 1632 if (chat2 && chat2.style.zIndex == "2147483647") { 1633 chat2.style.zIndex = "2147483646"; 1634 } 1635 1636 let trustBadgeContainer = document.querySelector('*[id^="trustbadge-container"]'); 1637 if (trustBadgeContainer && trustBadgeContainer.style.zIndex == "2147483647") { 1638 trustBadgeContainer.style.zIndex = "2147483646"; 1639 } 1640 1641 if ( 1642 item.hasAttribute("id") && 1643 item.getAttribute("id") === "smile-ui-lite-container" 1644 ) { 1645 let getFrame = item.querySelector( 1646 "#smile-ui-lite-launcher-frame-container" 1647 ); 1648 if (getFrame) { 1649 getFrame.style.width = "146px"; 1650 } 1651 if (item.style.zIndex == "2147483647") { 1652 item.style.zIndex = "2147483646"; 1653 } 1654 } 1655 1656 if ( 1657 !item.hasAttribute("id") && 1658 item.nodeName === "DIV" && 1659 item.style.zIndex 1660 ) { 1661 if (item.style.zIndex == "2147483647") { 1662 item.style.zIndex = "2147483646"; 1663 console.log("zIndex found!"); 1664 } 1665 } 1666 1667 if ( 1668 item.hasAttribute("id") && 1669 item.getAttribute("id") === "reve-chat-container-div" 1670 ) { 1671 if (item.style.zIndex == "2147483647") { 1672 item.style.zIndex = "2147483646"; 1673 } 1674 } 1675 }); 1676 if (intervalCount >= 30 && isLastOperation) { 1677 clearInterval(interval); 1678 } 1679 intervalCount++; 1680 }, 1000); 1681 }; 1682 1683 const handleCssData = () => { 1684 let intervalCount = 0; 1685 let cssId = generateRandomString(15); 1686 const cssExceptions = ':not(#pandectes-banner):not(.pd-cookie-banner-window)'; 1687 let css = 1688 '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;}'; 1689 let head = document.head || document.getElementsByTagName("head")[0]; 1690 let styles = document.createElement("style"); 1691 head.appendChild(styles); 1692 styles.type = "text/css"; 1693 styles.id = cssId; 1694 if (styles.styleSheet) { 1695 styles.styleSheet.cssText = css; 1696 } else { 1697 styles.appendChild(document.createTextNode(css)); 1698 } 1699 const myCssInterval = setInterval(myCssTimer, 10); 1700 function myCssTimer() { 1701 let getStlye = document.getElementById(cssId); 1702 if (getStlye === null) { 1703 head.appendChild(styles); 1704 } 1705 if (intervalCount === 1000) { 1706 clearInterval(myCssInterval); 1707 } 1708 intervalCount += 1; 1709 } 1710 }; 1711 1712 const handleTextSelection = (id, is_text, is_image) => { 1713 var css = document.createElement("style"); 1714 var head = document.head; 1715 head.appendChild(css); 1716 1717 css.type = 'text/css'; 1718 css.id = id; 1719 1720 css.innerText = ''; 1721 1722 if (is_text) { 1723 css.innerText += ` 1724 * { 1725 -webkit-user-select: none !important; 1726 -moz-user-select: none !important;
1727 -ms-user-select: none !important; 1728 user-select: none !important; 1729 } 1730 body { 1731 -webkit-user-select: none !important; 1732 -webkit-touch-callout: none !important; 1733 -moz-user-select: none !important; 1734 -ms-user-select: none !important; 1735 user-select: none !important; 1736 } 1737 .no_spy_allowed_element, .no_spy_allowed_element * { 1738 -webkit-user-select: text !important; 1739 -webkit-touch-callout: text !important; 1740 -moz-user-select: text !important; 1741 -ms-user-select: text !important; 1742 user-select: text !important; 1743 } 1744 .no_spy_allowed_element::selection, .no_spy_allowed_element *::selection { 1745 background: #CECECD; 1746 }`; 1747 } 1748 if (is_image) { 1749 css.innerText += ` 1750 img { 1751 -webkit-user-drag: none !important; 1752 -khtml-user-drag: none !important; 1753 -moz-user-drag: none !important; 1754 -o-user-drag: none !important; 1755 user-drag: none !important; 1756 pointer-events: none !important; 1757 }`; 1758 } 1759 1760 var elements = document.querySelectorAll("*"); 1761 1762 for (var i = 0; i < elements.length; i++) { 1763 if (elements[i].classList.contains('no_spy_allowed_element')) { 1764 continue; 1765 } 1766 if (elements[i].style.userSelect == 'auto') { 1767 elements[i].style.userSelect = 'none'; 1768 } 1769 if (elements[i].style.userSelect == 'text') { 1770 elements[i].style.userSelect = 'none'; 1771 } 1772 } 1773 } 1774 1775 const handleRightClick = () => { 1776 function init() { 1777 window.addEventListener('contextmenu', function handleEvent(event) { 1778 event.stopPropagation(); 1779 event.stopImmediatePropagation(); 1780 var handler = new EventHandler(event); 1781 window.removeEventListener(event.type, handleEvent, true); 1782 var EventsCallBback = new EventsCall(function() {}); 1783 handler.fire(); 1784 window.addEventListener(event.type, handleEvent, true); 1785 if (!handler.isCanceled && (!EventsCallBback.isCalled)) { 1786 event.preventDefault(); 1787 } 1788 }, true); 1789 } 1790 setInterval(init, 1000); 1791 1792 function EventsCall(callback) { 1793 this.events = ['DOMAttrModified', 'DOMNodeInserted', 'DOMNodeRemoved', 'DOMCharacterDataModified', 'DOMSubtreeModified']; 1794 this.bind(); 1795 } 1796 1797 EventsCall.prototype.bind = function() { 1798 this.events.forEach(function(event) { 1799 document.addEventListener(event, this, true); 1800 }.bind(this)); 1801 }; 1802 1803 EventsCall.prototype.handleEvent = function() { 1804 this.isCalled = false; 1805 }; 1806 1807 EventsCall.prototype.unbind = function() { 1808 this.events.forEach(function(event) {}.bind(this)); 1809 }; 1810 1811 function EventHandler(event) { 1812 this.event = event; 1813 this.contextmenuEvent = this.createEvent(this.event.type); 1814 } 1815 1816 EventHandler.prototype.createEvent = function(type) { 1817 var target = this.event.target; 1818 var event = target.ownerDocument.createEvent('MouseEvents'); 1819 event.initMouseEvent( 1820 type, this.event.bubbles, this.event.cancelable, 1821 target.ownerDocument.defaultView, this.event.detail, 1822 this.event.screenX, this.event.screenY, this.event.clientX, this.event.clientY, 1823 this.event.ctrlKey, this.event.altKey, this.event.shiftKey, this.event.metaKey, 1824 this.event.button, this.event.relatedTarget 1825 ); 1826 return event; 1827 }; 1828 1829 EventHandler.prototype.fire = function() { 1830 var target = this.event.target; 1831 var contextmenuHandler = function(event) { 1832 event.preventDefault(); 1833 }.bind(this); 1834 target.dispatchEvent(this.contextmenuEvent); 1835 this.contextmenuEvent.defaultPrevented; 1836 this.isCanceled = false;
1837 }; 1838 }; 1839 1840 const createAndPreviewMode = (expiresAt) => { 1841 // Create style 1842 const style = document.createElement('style'); 1843 style.textContent = ` 1844 .preview-bar { 1845 position: fixed; 1846 bottom: 0; 1847 left: 0; 1848 width: 100%; 1849 background-color: #1e293b; 1850 color: white; 1851 display: flex; 1852 justify-content: space-between; 1853 align-items: center; 1854 padding: 10px 20px; 1855 font-family: sans-serif; 1856 font-size: 14px; 1857 z-index: 2147483647; 1858 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 1859 min-height: 55px; 1860 } 1861 .session-time { 1862 font-weight: bold; 1863 } 1864 iframe#PBarNextFrame { 1865 display: none !important; 1866 } 1867 `; 1868 document.head.appendChild(style); 1869 1870 // Calculate remaining time from expiresAt 1871 const now = new Date().getTime(); 1872 const remainingTime = expiresAt - now; 1873 1874 const days = Math.floor(remainingTime / (1000 * 60 * 60 * 24)); 1875 const hours = Math.floor((remainingTime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 1876 const minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60)); 1877 const seconds = Math.floor((remainingTime % (1000 * 60)) / 1000); 1878 1879 const formatted = `${String(days)}d ${String(hours).padStart(2, '0')}h ${String(minutes).padStart(2, '0')}m ${String(seconds).padStart(2, '0')}s`; 1880 1881 // Create preview bar HTML 1882 const bar = document.createElement('div'); 1883 bar.className = 'preview-bar'; 1884 bar.innerHTML = ` 1885 <div class="session-time" id="sessionTimer">â³ ${formatted} left</div> 1886 <div>ð NoSpy Unlocked Preview</div> 1887 `; 1888 document.body.prepend(bar); 1889 1890 // Timer logic 1891 let remainingTotalSeconds = Math.floor(remainingTime / 1000); 1892 1893 function formatTime(seconds) { 1894 const d = Math.floor(seconds / 86400); // 86400 = 24*60*60 1895 const h = Math.floor((seconds % 86400) / 3600).toString().padStart(2, '0'); 1896 const m = Math.floor((seconds % 3600) / 60).toString().padStart(2, '0'); 1897 const s = (seconds % 60).toString().padStart(2, '0'); 1898 return `${d}
1898d ${h}h ${m}m ${s}s`; 1899 } 1900 1901 function updateTimer() { 1902 if (remainingTotalSeconds > 0) { 1903 remainingTotalSeconds--; 1904 document.getElementById('sessionTimer').textContent = `â³ ${formatTime(remainingTotalSeconds)} left`; 1905 } else { 1906 document.getElementById('sessionTimer').textContent = `â³ Session expired`; 1907 // reload the page and remove the preview bar 1908 setTimeout(() => document.querySelector('.preview-bar').remove(), 1000); 1909 setTimeout(() => window.location.href = '/', 3000); 1910 clearInterval(timerInterval); 1911 } 1912 } 1913 1914 const timerInterval = setInterval(updateTimer, 1000); 1915 } 1916 1917 const getNoSpyAccessToken = () => { 1918 const now = Date.now(); 1919 // get no spy access token from URL params 1920 const urlParams = new URLSearchParams(window.location.search); 1921 let getNoSpyAccessTokenFromUrl = urlParams.get('nospy_access_token'); 1922 1923 let noSpyAccessTokenFromLocalStorage = JSON.parse(localStorage.getItem('nospy_access_token')); 1924 1925 if (getNoSpyAccessTokenFromUrl != null) { 1926 return getNoSpyAccessTokenFromUrl; 1927 } else if (noSpyAccessTokenFromLocalStorage !== null) { 1928 // check if no spy access token is expired 1929 let expiresAtLocal = parseInt(noSpyAccessTokenFromLocalStorage.expiresAt, 10); // e.g., 1718801120000 1930 if (now > expiresAtLocal) { 1931 localStorage.removeItem('nospy_access_token'); 1932 return null; 1933 } 1934 return noSpyAccessTokenFromLocalStorage.token; 1935 } 1936 return null; 1937 }; 1938 1939 const storeNoSpyAccessToken = (token, expireDays = 1) => { 1940 const now = Date.now(); 1941 const hours = expireDays * 24; 1942 const expiresAt = now + hours * 60 * 60 * 1000; 1943 let noSpyAccessTokenFromLocalStorage = JSON.parse(localStorage.getItem('nospy_access_token')); 1944 if (noSpyAccessTokenFromLocalStorage === null) { 1945 localStorage.setItem('nospy_access_token', JSON.stringify({ 1946 token: token, 1947 expiresAt: expiresAt 1948 })); 1949 } else { 1950 return noSpyAccessTokenFromLocalStorage.expiresAt; 1951 } 1952 return expiresAt; 1953 } 1954 1955 const getPrivacyDataLegacy = async () => { 1956 if (noSpyInternalPages.length > 0) { 1957 const currentPath = window.location.pathname; 1958 const normalizedPath = currentPath.startsWith('/') ? currentPath : '/' + currentPath; 1959 const isInternalTarget = noSpyInternalPages.some(p => { 1960 const np = p.startsWith('/') ? p : '/' + p; 1961 return np === normalizedPath; 1962 }); 1963 if (isInternalTarget) return; 1964 } 1965 1966 let activation_status = false; 1967 let is_exclude = false; 1968 let redirect = 1; 1969 let copy_paste = 1; 1970 let image_drag = 1; 1971 let right_click = 1; 1972 let keys_shortcuts = 1; 1973 let text_selection = 1; 1974 let web_page_print = 1; 1975 let spy_extensions = 1; 1976 let spy_extensions_block_mode = 1; 1977 let spy_extensions_redirect_url = null; 1978 let inspect_elements = 1; 1979 let inspect_elements_message = 1; 1980 let block_spam_bots = 1; 1981 let proxy_vpn_block = 1; 1982 let proxy_vpn_redirect_url = null; 1983 let tor_block = 1; 1984 1985 let no_spy_access_token = getNoSpyAccessToken(); 1986 let geoLocation = new GeoService(); 1987 let geoLocationData = geoLocation.fetch(); 1988 1989 let url = `${noSpyLegacyUrl}/getSettings?shop=${Shopify.shop}${no_spy_access_token != null ? `&access_token=${no_spy_access_token}` : ''}`; 1990 if (geoLocationData) { 1991 url += `&asn=${geoLocationData.asn}`; 1992 } else { 1993 url += `&asn=0`; 1994 } 1995 let data = await fetch(url); 1996 let response = await data.json(); 1997 if (response.status) { 1998 if (response.preview === true) { 1999 let expiresAt = 0; 2000 if (no_spy_access_token !== null && response.data.session_duration) { 2001 expiresAt = storeNoSpyAccessToken(no_spy_access_token, response.data.session_duration); 2002 } 2003 createAndPreviewMode(expiresAt); 2004 return; 2005 } 2006 if (response.data[0].activation_status == 1) { 2007 activation_status = true; 2008 redirect = response.data[1].redirect; 2009 copy_paste = response.data[1].copy_paste; 2010 image_drag = response.data[1].image_drag; 2011 right_click = response.data[1].right_click; 2012 keys_shortcuts = response.data[1].keys_shortcuts; 2013 text_selection = response.data[1].text_selection; 2014 web_page_print = response.data[1].web_page_print; 2015 spy_extensions = response.data[1].spy_extensions; 2016 spy_extensions_block_mode = response.data[1].spy_extensions_block_mode; 2017 spy_extensions_redirect_url = response.data[1].spy_extensions_redirect_url; 2018 inspect_elements = response.data[1].inspect_elements; 2019 inspect_elements_message = response.data[1].inspect_elements_message; 2020 block_spam_bots = response.data[1].block_spam_bots; 2021 proxy_vpn_block = response.data[1].proxy_vpn_block; 2022 proxy_vpn_redirect_url = response.data[1].proxy_vpn_redirect_url; 2023 tor_block = response.data[1].tor_block; 2024 } 2025 // Check for exclude list 2026 if (response.data[2]) { 2027 const { collections, pages } = response.data[2]; 2028 let pathname = window.location.pathname.split('/'); 2029 if (pathname.length > 2) { 2030 if (pages) { 2031 if (pages.includes(pathname[2])) { 2032 is_exclude = true; 2033 } else if (pathname[1] === 'products' && pages.includes('/products/{handle}')) { 2034 is_exclude = true; 2035 } else if (pathname[1] === 'account') { 2036 if (pages.includes(window.location.pathname)) { 2037 is_exclude = true; 2038 } else if (pathname[2] === 'orders' && pages.includes('/account/orders/{handle}')) { 2039 is_exclude = true; 2040 } else if (pathname[2] === 'login' && pages.includes('/account/login')) { 2041 is_exclude = true; 2042 } else if (pathname[2] === 'register' && pages.includes('/account/register')) { 2043 is_exclude = true; 2044 } 2045 } else if (pages.includes(window.location.pathname)) { 2046 is_exclude = true; 2047 } 2048 } 2049 if (collections) { 2050 if (pathname[1] === 'collections' && collections.includes(pathname[2])) { 2051 is_exclude = true; 2052 } 2053 } 2054 } else { 2055 // check '/' is existed inside pages array or not 2056 if (pages && pages.includes(window.location.pathname)) { 2057 is_exclude = true; 2058 } 2059 } 2060 } 2061 } 2062 2063 // If geo location data is not null, then set the geo location data to the NoSpyStore 2064 if (response.geo_location && response.geo_location !== null) { 2065 geoLocation.saveToCache(response.geo_location, response.reached); 2066 } 2067 // If current user agent is not whitelisted and activation status is true, then run the detection 2068 if (!isWhitelistBots && activation_status) { 2069 const bot_verification = response.bot_verification; 2070 if (bot_verification && bot_verification.is_whitelisted_bot == true) { 2071 return false;
2072 } 2073 2074 if (redirect == 0) { 2075 new LegacyRedirectFeature(response.ip, bot_verification); 2076 } 2077 2078 if (proxy_vpn_block == 0 || tor_block == 0) { 2079 new ProxyVpnTorBlockFeature(proxy_vpn_block == 0, tor_block == 0, proxy_vpn_redirect_url, { 2080 proxy_vpn_show_blocking_page: !!response.data[1].proxy_vpn_show_blocking_page, 2081 tor_show_blocking_page: !!response.data[1].tor_show_blocking_page, 2082 blocking_template_landing_effect: response.blocking_template?.landing_effect !== false, 2083 blocking_template_html: response.blocking_template?.html || null, 2084 blocking_template_page_url: response.blocking_template?.page_url || null, 2085 }); 2086 } 2087 2088 if (block_spam_bots == 0) { 2089 new BlockSpamBotsFeature({ 2090 ip: response.ip, 2091 threshold: 2.5, 2092 debug: false, 2093 is_block: true, 2094 bot_verification: {...bot_verification, allowed_bots: response.allowed_bots}, 2095 allowed_bots: response.allowed_bots || {}, 2096 }); 2097 } 2098 2099 if (is_exclude) { 2100 return false; 2101 } 2102 2103 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}); 2104 } else { 2105 return false; 2106 } 2107 }; 2108 2109 const applyProtections = (opts) => { 2110 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; 2111 2112 let devToolsBlocked = false; 2113 const handleDevToolsDetected = () => { 2114 if (devToolsBlocked) return; 2115 devToolsBlocked = true; 2116 if (inspect_elements_show_blocking_page && blocking_template_html && blocking_template_landing_effect) { 2117 try { 2118 if (window.stop) window.stop(); 2119 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 2120 document.body.innerHTML = blocking_template_html; 2121 } catch (e) { 2122 document.body.innerHTML = blocking_template_html; 2123 } 2124 } else if (inspect_elements_show_blocking_page && !blocking_template_landing_effect && blocking_template_page_url) { 2125 window.location.href = blocking_template_page_url; 2126 } 2127 // No blocking page configured: take no action. Never navigate the 2128 // visitor to a destination the merchant did not choose. 2129 }; 2130 2131 const block = (type, bool, event) => { 2132 // createHit({'type': type, 'pathname': window.location.pathname}); 2133 let allowed_events = ['text_selection', 'copy_paste']; 2134 2135 if (allowed_events.includes(type)) { 2136 let target = event.target; 2137 let parent = target.parentNode; 2138 let mother_Parent = parent.parentNode; 2139 let last_mother_Parent = mother_Parent.parentNode; 2140 let allowed_element = "no_spy_allowed_element"; 2141 2142 if (target && target.classList && target.classList.contains(allowed_element)) { 2143 return true; 2144 } 2145 2146 if (parent && parent.classList && parent.classList.contains(allowed_element)) { 2147 return true; 2148 } 2149 2150 if (mother_Parent && mother_Parent.classList && mother_Parent.classList.contains(allowed_element)) { 2151 return true; 2152 } 2153 2154 if (last_mother_Parent && last_mother_Parent.classList && last_mother_Parent.classList.contains(allowed_element)) { 2155 return true; 2156 } 2157 } 2158 const allowed = Boolean(bool); 2159 2160 if (!allowed) { 2161 event.preventDefault(); 2162 event.stopPropagation(); 2163 } 2164 2165 return allowed; 2166 }; 2167 2168 document.onselectstart = function (event) { 2169 return block("text_selection", text_selection, event); 2170 }; 2171 2172 document.onpaste = function (event) { 2173 return block("copy_paste", copy_paste, event); 2174 }; 2175 2176 document.oncopy = function (event) { 2177 return block("copy_paste", copy_paste, event); 2178 }; 2179 2180 document.oncut = function (event) { 2181 return block("copy_paste", copy_paste, event); 2182 }; 2183 2184 document.ondragstart = function (event) { 2185 return block("image_drag", image_drag, event); 2186 }; 2187 2188 document.ondrag = function (event) { 2189 return block("image_drag", image_drag, event); 2190 }; 2191 2192 document.ondrop = function (event) { 2193 return block("image_drag", image_drag, event); 2194 }; 2195 2196 document.oncontextmenu = function (event) { 2197 return block("right_click", right_click, event); 2198 }; 2199 2200 if (web_page_print == 0) { 2201 // Disable Print Command from Keyboard 2202 // let isPOkay = { cmd: false, p: false }; 2203 // let keyPrints = ['Meta', 'Control', 'P', 'p']; 2204 // const undoPCommand = () => { 2205 // isPOkay.cmd = false;
2206 // isPOkay.p = false; 2207 // }; 2208 // document.addEventListener("keydown", (event) => { 2209 // let find = keyPrints.find((k) => k === event.key); 2210 // if (find) { 2211 // if (find === 'Meta' || find === 'Control') { 2212 // isPOkay.cmd = true; 2213 // } 2214 // if (find === 'P' || find === 'p') { 2215 // isPOkay.p = true; 2216 // } 2217 // } else { 2218 // undoPCommand(); 2219 // } 2220 // if (isPOkay.cmd === true && isPOkay.p === true) { 2221 // event.preventDefault(); 2222 // return false; 2223 // } 2224 // }); 2225 // Empty Webpage 2226 let getBodyVar = generateRandomString(32); 2227 window[getBodyVar] = null; 2228 window.addEventListener('beforeprint', function() { 2229 window[getBodyVar] = document.querySelector('body').innerHTML; 2230 document.querySelector('body').innerHTML = "<p><pretecting</p>"; 2231 }); 2232 2233 window.addEventListener('afterprint', function() { 2234 document.querySelector('body').innerHTML = window[getBodyVar]; 2235 window[getBodyVar] = null; 2236 }); 2237 // Print disable for extension 2238 function initDisablePrint() { 2239 let extension_1 = document.querySelector('iframe#pf-core'); 2240 if (extension_1 !== null) { 2241 let pf_div = document.querySelector('#pf-mask'); 2242 if (pf_div) pf_div.remove(); 2243 extension_1.remove(); 2244 let get_body = document.querySelector('body'); 2245 if (get_body) get_body.setAttribute('style', 'overflow: auto !important') 2246 } 2247 } 2248 setInterval(initDisablePrint, 100); 2249 } 2250 2251 if (right_click == 0) { 2252 handleRightClick(); 2253 } 2254 2255 document.onkeydown = function (event) { 2256 if (event.keyCode == 123) { 2257 return block("keys_shortcuts", keys_shortcuts, event); 2258 } 2259 if (event.ctrlKey && event.keyCode == "U".charCodeAt(0)) { 2260 return block("keys_shortcuts", keys_shortcuts, event); 2261 } 2262 2263 if (event.ctrlKey && event.shiftKey && event.keyCode == "I".charCodeAt(0)) { 2264 return block("inspect_elements", inspect_elements, event); 2265 } 2266 if (event.ctrlKey && event.shiftKey && event.keyCode == "J".charCodeAt(0)) { 2267 return block("inspect_elements", inspect_elements, event); 2268 } 2269 2270 if (event.ctrlKey && event.shiftKey && event.keyCode == "C".charCodeAt(0)) { 2271 return block("inspect_elements", inspect_elements, event); 2272 } 2273 }; 2274 2275 let is_image_drag = false; 2276 if (image_drag == 0) { 2277 is_image_drag = true; 2278 } 2279 2280 if (text_selection == 0) { 2281 let textSelectionId = generateRandomString(15); 2282 setInterval(textSelectionTimer, 1000); 2283 function textSelectionTimer() { 2284 let getStlye = document.getElementById(textSelectionId); 2285 if (getStlye !== null) { 2286 getStlye.remove(); 2287 } 2288 textSelectionId = generateRandomString(15); 2289 handleTextSelection(textSelectionId, true, is_image_drag); 2290 } 2291 } 2292 2293 // List of extensions to be blocked 2294 const handleExtensions = (is_block) => { 2295 let list_extensions = [ 2296 {name: "Shopify raise", selector: "#shopify-raise-container", hit: true}, 2297 {name: "Extension", selector: ".extension-container", hit: false}, 2298 {name: "PPSpy", selector: ".ppspy-container", hit: true}, 2299 {name: "Shopify Hunter", selector: "#shopify_app_wrapper", hit: true}, 2300 {name: "Shine Commerce", selector: "#shinecommerce-extension-div", hit: true}, 2301 {name: "Shopify Analyzer", selector: ".ixspy-tools", hit: true}, 2302 {name: "Simply Trends", selector: "#simplytrends-main-extension-root", hit: true}, 2303 {name: "My Extension", selector: "#my-extension-root", hit: false}, 2304 {name: "Minea", selector: "plasmo-csui", hit: true}, 2305 {name: "Koala", selector: "#kins-kins-popup", hit: true}, 2306 {name: "AliHunter", selector: "#ah-app", hit: true}, 2307 ]; 2308 // Handle all script handlers 2309 let otherExtensionsCount = 0; 2310 let allExtensionsInterval = setInterval(function () { 2311 list_extensions.forEach(function (ext) { 2312 // let actionType = is_block ? "block" : "threat"; 2313 let actionType = is_block ? ((spy_extensions_block_mode == 0 && spy_extensions_redirect_url) ? "redirect" : "block") : "threat"; 2314 let containerDom = document.querySelector(ext.selector); 2315 if (containerDom) { 2316 if (is_block) containerDom.remove(); 2317 if (ext.hit) { 2318 createHit({ 2319 type: "spy_extensions", 2320 name: ext.name, 2321 pathname: window.location.pathname, 2322 action_type: actionType 2323 }); 2324 ext.hit = false;
2325 } 2326 if (actionType == "redirect") { 2327 window.location.href = toExternalUrl(spy_extensions_redirect_url); 2328 } 2329 } 2330 }); 2331 otherExtensionsCount++; 2332 if (otherExtensionsCount > 20) { 2333 clearInterval(allExtensionsInterval); 2334 } 2335 }, 250); 2336 2337 let ppspyCreateHit = false; 2338 let extensionsInterval = setInterval(function () { 2339 // let actionType = is_block ? "block" : "threat"; 2340 let actionType = is_block ? ((spy_extensions_block_mode == 0 && spy_extensions_redirect_url) ? "redirect" : "block") : "threat"; 2341 let ppspyContainer = document.querySelector(".ppspy-exp-view-root"); 2342 if (ppspyContainer) { 2343 if (is_block) ppspyContainer.style.display = "none"; 2344 if (!ppspyCreateHit) { 2345 createHit({ 2346 type: "spy_extensions", 2347 name: "PPSpy", 2348 pathname: window.location.pathname, 2349 action_type: actionType 2350 }); 2351 ppspyCreateHit = true; 2352 } 2353 if (actionType == "redirect") { 2354 window.location.href = toExternalUrl(spy_extensions_redirect_url); 2355 } 2356 clearInterval(extensionsInterval); 2357 } 2358 }, 10); 2359 }; 2360 2361 if (spy_extensions == 0) { 2362 // Handle CSS Part 2363 handleCssData(); 2364 // Handle other issue bug 2365 handleOtherBug(); 2366 2367 handleExtensions(true); 2368 2369 // FIRST SCRIPT 2370 var startTime = new Date().getTime(); 2371 var interval = setInterval(function () { 2372 if (new Date().getTime() - startTime > 10000) 2373 return clearInterval(interval), void 0; 2374 2375 var e = document.querySelectorAll("div"); 2376 2377 for (i = 0; i < e.length; i++) { 2378 var zIndex = document.querySelectorAll("div")[i].style.Zindex; 2379 if (zIndex === "2147483647") { 2380 createHit({ 2381 type: "spy_extensions", 2382 name: "", 2383 pathname: window.location.pathname, 2384 }); 2385 document 2386 .querySelectorAll("div") 2387 [i].parentNode.parentNode.parentNode.remove(); 2388 } 2389 } 2390 }, 699); 2391 2392 // SECOND SCRIPT 2393 var facebook = [ 2394 { 2395 id: "kefmekfmfacbdefimlancoccpocmgmpb", 2396 image: "icons/extension-icon-x16.png", 2397 }, 2398 { 2399 id: "lppbajkahdbbadheilijoeegnfndhlab", 2400 image: "icons/extension-icon-x16.png", 2401 }, 2402 { 2403 id: "hjbfbllnfhppnhjdhhbmjabikmkfekgf", 2404 image: "icons/extension-icon-x16.png", 2405 }, 2406 { 2407 id: "hdpfnbgfohonaplgnaahcefglgclmdpo", 2408 image: "icons/extension-icon-x16.png", 2409 }, 2410 { 2411 id: "amolhiihcpdbkjimhlffamgieibhfapi", 2412 image: "icons/extension-icon-x16.png", 2413 }, 2414 ]; 2415 const querySelectorAll = (node, selector) => { 2416 const nodes = [...node.querySelectorAll(selector)], 2417 nodeIterator = document.createNodeIterator(node, Node.ELEMENT_NODE); 2418 let currentNode; 2419 while ((currentNode = nodeIterator.nextNode())) { 2420 if (currentNode.shadowRoot) { 2421 nodes.push(...querySelectorAll(currentNode.shadowRoot, selector)); 2422 } 2423 } 2424 return nodes; 2425 }; 2426 const checkfacebook = (id, src, callback) => { 2427 let e = new Image(); 2428 e.src = "chrome-extension://" + id + "/" + src; 2429 (e.onload = () => callback(1)), (e.onerror = () => callback(0)); 2430 }; 2431 window.addEventListener("load", function () { 2432 [...document.getElementsByClassName("extension-container")].forEac
2432h( 2433 (e) => (e.style.display = "none") 2434 ); 2435 }); 2436 var blockCallback = function (items) { 2437 chrome.app.installState(function (e) { 2438 if (e === "not_installed") { 2439 return false; 2440 } 2441 }); 2442 }; 2443 window.addEventListener("load", function () { 2444 var tags = querySelectorAll(document, "iframe"); 2445 var ext = tags.filter((item) => { 2446 return ![ 2447 "intercom-frame", 2448 "admin-bar-iframe", 2449 "preview-bar-iframe", 2450 "^$", 2451 "__JSBridgeIframe_SetResult_1.0__", 2452 "__JSBridgeIframe__", 2453 "__JSBridgeIframe_SetResult__", 2454 "__JSBridgeIframe_1.0__", 2455 "looxReviewsFram", 2456 "looxReviewsFrame", 2457 "^paypal-offers--iframe-(.*)-(.*)-(.*)-(.*)-(.*)$", 2458 "^(.*)paypalLight(.*)$", 2459 "^fb(.*)$", 2460 "^snap(.*)$", 2461 "^tiktok(.*)$", 2462 "^bytedance(.*)$", 2463 ].find((value) => new RegExp(value).test(item.id)); 2464 }); 2465 if (ext.length > 0) { 2466 blockCallback(ext); 2467 } else { 2468 facebook.forEach((element) => {
2469 checkfacebook(element.id, element.image, (ok) => { 2470 if (ok) { 2471 blockCallback(element); 2472 } 2473 }); 2474 }); 2475 } 2476 }); 2477 } else { 2478 handleExtensions(false); 2479 } 2480 2481 if (inspect_elements == 0) { 2482 const devtools = { 2483 isOpen: false, 2484 orientation: undefined, 2485 }; 2486 2487 /* 2488 const threshold = 160; 2489 2490 const emitEvent = (isOpen, orientation) => { 2491 globalThis.dispatchEvent( 2492 new globalThis.CustomEvent("devtoolschange", { 2493 detail: { 2494 isOpen, 2495 orientation, 2496 }, 2497 }) 2498 ); 2499 2500 if (isOpen) { 2501 // createHit({'type': 'inspect_elements', 'pathname': window.location.pathname}) 2502 } 2503 }; 2504 2505 const main = ({ emitEvents = true } = {}) => { 2506 const widthThreshold = 2507 globalThis.outerWidth - globalThis.innerWidth > threshold; 2508 const heightThreshold = 2509 globalThis.outerHeight - globalThis.innerHeight > threshold; 2510 const orientation = widthThreshold ? "vertical" : "horizontal"; 2511 2512 if ( 2513 !(heightThreshold && widthThreshold) && 2514 ((globalThis.Firebug && 2515 globalThis.Firebug.chrome && 2516 globalThis.Firebug.chrome.isInitialized) || 2517 widthThreshold || 2518 heightThreshold) 2519 ) { 2520 if ( 2521 (!devtools.isOpen || devtools.orientation !== orientation) && 2522 emitEvents 2523 ) { 2524 emitEvent(true, orientation); 2525 } 2526 2527 devtools.isOpen = true; 2528 devtools.orientation = orientation; 2529 } else { 2530 if (devtools.isOpen && emitEvents) { 2531 emitEvent(false, undefined); 2532 } 2533 2534 devtools.isOpen = false; 2535 devtools.orientation = undefined; 2536 } 2537 }; 2538 2539 main({ emitEvents: false }); 2540 setInterval(main, 500); 2541 */ 2542 2543 window.addEventListener("devtoolschange", (event) => { 2544 if ( 2545 /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( 2546 navigator.userAgent 2547 ) 2548 ) { 2549 } else { 2550 if (event.detail.isOpen) { 2551 // createHit({'type': 'inspect_elements', 'pathname': window.location.pathname}) 2552 console.log(`%c ${inspect_elements_message}`, "font-size:32px;"); 2553 handleDevToolsDetected(); 2554 } 2555 // else { 2556 // window.localStorage.removeItem("is_inspect_open"); 2557 // } 2558 } 2559 }); 2560 2561 // Check Iframe 2562 function isLoadedInIframeLocal() { 2563 try { 2564 return window.self !== window.top; 2565 } catch (e) { 2566 return true; 2567 } 2568 } 2569 2570 2571 // Second way for devtools check 2572 const devtools3 = { 2573 isOpen: false, 2574 }; 2575 2576 // Check for keyboard shortcuts commonly used in developer tools 2577 function checkShortcuts() { 2578 if ( 2579 (window.outerWidth - window.innerWidth) > 160 || 2580 window.outerHeight - window.innerHeight > 160 2581 ) { 2582 if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 2583 devtools3.isOpen = false;
2584 } else { 2585 if (window.innerWidth > 768) { 2586 devtools3.isOpen = true; 2587 } 2588 } 2589 } 2590 } 2591 2592 // Check for console.log output 2593 function checkForConsole() { 2594 if (window.console && window.console.firebug) { 2595 devtools3.isOpen = true; 2596 } 2597 } 2598 2599 // Check for changes in the user agent string 2600 function checkUserAgent() { 2601 if (navigator.userAgent.includes('Chrome')) { 2602 devtools.isOpen = true; 2603 } 2604 } 2605 2606 // Check for other indicators of developer tools (customize as needed) 2607 function checkOtherIndicators() { 2608 if ( 2609 window.location.href.indexOf('debugger') > -1 || 2610 window.location.href.indexOf('inspect') > -1 2611 ) { 2612 devtools3.isOpen = true; 2613 } 2614 } 2615 2616 // Combine checks 2617 function checkForDevTools() { 2618 checkShortcuts(); 2619 checkForConsole(); 2620 checkUserAgent(); 2621 checkOtherIndicators(); 2622 } 2623 2624 // Interval to check for developer tools 2625 if (!isLoadedInIframeLocal()) { 2626 setInterval(() => { 2627 checkForDevTools(); 2628 if (devtools3.isOpen) { 2629 handleDevToolsDetected(); 2630 } 2631 }, 1000); 2632 } 2633 2634 let isOkay = { cmd: false, option: false, i: false }; 2635 const undoCommand = () => { 2636 isOkay.cmd = false; 2637 isOkay.option = false; 2638 isOkay.i = false; 2639 }; 2640 let keyLists = [91, 18, 73]; 2641 document.addEventListener("keydown", (event) => { 2642 let find = keyLists.find((k) => k === event.keyCode); 2643 if (find) { 2644 if (find === 91) { 2645 isOkay.cmd = true; 2646 } 2647 if (find === 18) { 2648 isOkay.option = true; 2649 } 2650 if (find === 73) { 2651 isOkay.i = true; 2652 setTimeout(() => undoCommand(), 500); 2653 } 2654 } else { 2655 undoCommand(); 2656 } 2657 if (isOkay.cmd === true && isOkay.option === true && isOkay.i === true) { 2658 event.preventDefault(); 2659 return false; 2660 } 2661 }); 2662 let is_prev_open_console = window.localStorage.getItem("is_inspect_open"); 2663 if (is_prev_open_console !== null) { 2664 const obj = JSON.parse(is_prev_open_console); 2665 let currentTime = new Date().getTime(); 2666 if (obj.timestamp > currentTime) { 2667 handleDevToolsDetected(); 2668 } 2669 } 2670 } 2671 }; 2672 2673 const getPrivacyData = async () => { 2674 // When on the blocking template page, show the template as an overlay and stop 2675 const blockingPageUrl = noSpySettings?.blocking_template?.page_url; 2676 const _shopifyRoot = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || '/'; 2677 const _localePrefix = _shopifyRoot === '/' ? '' : _shopifyRoot.replace(/\/$/, ''); 2678 if (blockingPageUrl && (window.location.pathname === blockingPageUrl || window.location.pathname === _localePrefix + blockingPageUrl)) { 2679 const html = noSpySettings.blocking_template?.html; 2680 if (html) { 2681 const applyOverlay = () => { 2682 try { 2683 if (window.stop) window.stop(); 2684 document.head.innerHTML = '<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Access Restricted</title>'; 2685 document.body.innerHTML = html; 2686 } catch (e) { 2687 document.body.innerHTML = html; 2688 } 2689 }; 2690 if (document.body) { 2691 applyOverlay(); 2692 } else { 2693 document.addEventListener('DOMContentLoaded', applyOverlay); 2694 } 2695 } 2696 return; 2697 } 2698 2699 // Check internal redirect pages 2700 if (noSpyInternalPages.length > 0) { 2701 const currentPath = window.location.pathname; 2702 const normalizedPath = currentPath.startsWith('/') ? currentPath : '/' + currentPath; 2703 const isInternalTarget = noSpyInternalPages.some(p => { 2704 const np = p.startsWith('/') ? p : '/' + p; 2705 return np === normalizedPath; 2706 }); 2707 if (isInternalTarget) return; 2708 } 2709 2710 // No settings metafield â app not migrated yet, use legacy flow 2711 if (!noSpySettings) { 2712 return getPrivacyDataLegacy(); 2713 } 2714 2715 // Check activation status 2716 if (!noSpySettings.activation_status) return; 2717 2718 const settings = noSpySettings.settings || {}; 2719 2720 // Access token / preview mode check (client-side) 2721 let noSpyAccessToken = getNoSpyAccessToken(); 2722 if (noSpyAccessToken && noSpySettings.access_token && noSpyAccessToken === noSpySettings.access_token) { 2723 const tokenSessionDays = noSpySettings.token_session_days || 1; 2724 const expiresAt = storeNoSpyAccessToken(noSpyAccessToken, tokenSessionDays); 2725 createAndPreviewMode(expiresAt); 2726 return; 2727 } 2728 2729 // Check excludes from metafield 2730 let is_exclude = false;
2731 const excludes = noSpySettings.excludes || {}; 2732 const exPages = excludes.pages || []; 2733 const exCollections = excludes.collections || []; 2734 2735 if (exPages.length > 0 || exCollections.length > 0) { 2736 let pathname = window.location.pathname.split('/'); 2737 if (pathname.length > 2) { 2738 if (exPages.length > 0) { 2739 if (exPages.includes(pathname[2])) { 2740 is_exclude = true; 2741 } else if (pathname[1] === 'products' && exPages.includes('/products/{handle}')) { 2742 is_exclude = true; 2743 } else if (pathname[1] === 'account') { 2744 if (exPages.includes(window.location.pathname)) { 2745 is_exclude = true; 2746 } else if (pathname[2] === 'orders' && exPages.includes('/account/orders/{handle}')) { 2747 is_exclude = true; 2748 } else if (pathname[2] === 'login' && exPages.includes('/account/login')) { 2749 is_exclude = true; 2750 } else if (pathname[2] === 'register' && exPages.includes('/account/register')) { 2751 is_exclude = true; 2752 } 2753 } else if (exPages.includes(window.location.pathname)) { 2754 is_exclude = true; 2755 } 2756 } 2757 if (exCollections.length > 0) { 2758 if (pathname[1] === 'collections' && exCollections.includes(pathname[2])) { 2759 is_exclude = true; 2760 } 2761 } 2762 } else { 2763 if (exPages.includes(window.location.pathname)) { 2764 is_exclude = true; 2765 } 2766 } 2767 } 2768 2769 // Read settings values 2770 let redirect = settings.redirect ?? 1; 2771 let copy_paste = settings.copy_paste ?? 1; 2772 let image_drag = settings.image_drag ?? 1; 2773 let right_click = settings.right_click ?? 1; 2774 let keys_shortcuts = settings.keys_shortcuts ?? 1; 2775 let text_selection = settings.text_selection ?? 1; 2776 let web_page_print = settings.web_page_print ?? 1; 2777 let spy_extensions = settings.spy_extensions ?? 1; 2778 let spy_extensions_block_mode = settings.spy_extensions_block_mode ?? 1; 2779 let spy_extensions_redirect_url = settings.spy_extensions_redirect_url ?? null; 2780 // These flags are INVERTED: 0/false means the feature is ON, which is why 2781 // every check below reads `== 0`. The admin toggle matches (SettingsToggle 2782 // renders `!enabled ? on : off`), so a stored `true` displays as "Off". 2783 // The default of 1 here therefore means "off" for a shop with no settings. 2784 let inspect_elements = settings.inspect_elements ?? 1; 2785 let inspect_elements_message = settings.inspect_elements_message ?? ''; 2786 let block_spam_bots = settings.block_spam_bots ?? 1; 2787 let proxy_vpn_block = settings.proxy_vpn_block ?? 1; 2788 let proxy_vpn_redirect_url = settings.proxy_vpn_redirect_url ?? null; 2789 let tor_block = settings.tor_block ?? 1; 2790 2791 // Single API call: verify-visitor (geo-location + bot verification) 2792 let geoService = new GeoService(); 2793 let cachedGeo = geoService.fetch(); // returns null if expired or missing 2794 2795 let ip = null; 2796 let geoLocationData = cachedGeo; // use cache immediately for redirect matching 2797 let botVerification = null; 2798 let reached = cachedGeo ? (localStorage.getItem('no-spy-geo-reached') === 'true') : false; 2799 2800 // Always call verify-visitor for bot verification + IP resolution. 2801 // Pass cached ASN so server skips the geo lookup when we already have geo. 2802 const sessionService = new SessionService(); 2803 sessionService.init(); 2804 try { 2805 const verifyRes = await fetch(`${noSpyBaseUrl}/verify-visitor`, { 2806 method: 'POST', 2807 headers: { 'Content-Type': 'application/json' }, 2808 body: JSON.stringify({ 2809 shop: Shopify.shop, 2810 session_id: NoSpyStore.sessionId || crypto.randomUUID(), 2811 handle: window.location.pathname, 2812 asn: cachedGeo?.asn || 0, 2813 reached: reached ? 'true' : 'false', 2814 geo: cachedGeo || null, 2815 }), 2816 }); 2817 const verifyJson = await verifyRes.json(); 2818 ip = verifyJson.ip; 2819 botVerification = verifyJson.bot_verification; 2820 2821 if (verifyJson.geo_location) { 2822 // Fresh geo from server (cache was empty) â cache it and use it 2823 geoLocationData = verifyJson.geo_location; 2824 geoService.saveToCache(geoLocationData, verifyJson.reached); 2825 reached = verifyJson.reached; 2826 } 2827
2828 // Attach session beacon unconditionally so duration is tracked regardless of which 2829 // features are enabled. Must happen before any potential redirect below. 2830 if (ip) { 2831 let beaconSent = false; 2832 const sendOnce = () => { 2833 if (beaconSent) return; 2834 beaconSent = true; 2835 sessionService.sendBeacon(ip); 2836 }; 2837 window.addEventListener('beforeunload', sendOnce); 2838 document.addEventListener('visibilitychange', () => { 2839 if (document.visibilityState === 'hidden') sendOnce(); 2840 }); 2841 } 2842 2843 // Server pre-matched a redirect rule â act on it immediately (log already has correct status) 2844 if (redirect == 0 && verifyJson.redirect_matched && verifyJson.redirect_rule) { 2845 const rule = verifyJson.redirect_rule; 2846 if (rule.redirect_type === 'blocking_page') { 2847 applyBlockingPage(); 2848 return; 2849 } 2850 if (rule.redirect_url) { 2851 if (rule.redirect_type === 'internal') { 2852 location.href = rule.redirect_url; 2853 } else { 2854 location.replace(toExternalUrl(rule.redirect_url)); 2855 } 2856 return; 2857 } 2858 } 2859 } catch (e) { 2860 // verify-visitor failed â continue with cached geo if available, skip bot check 2861 } 2862 2863 if (!isWhitelistBots) { 2864 // Check server-side bot verification 2865 if (botVerification && botVerification.is_whitelisted_bot === true) { 2866 return false; 2867 } 2868 2869 // Client-side redirect evaluation (fallback when server didn't match) 2870 if (redirect == 0) { 2871 new RedirectFeature(ip, geoLocationData, botVerification); 2872 } 2873 2874 if (proxy_vpn_block == 0 || tor_block == 0) { 2875 const blockingTemplate = noSpySettings.blocking_template || null; 2876 new ProxyVpnTorBlockFeature(proxy_vpn_block == 0, tor_block == 0, proxy_vpn_redirect_url, { 2877 proxy_vpn_show_blocking_page: !!settings.proxy_vpn_show_blocking_page, 2878 tor_show_blocking_page: !!settings.tor_show_blocking_page, 2879 blocking_template_landing_effect: blockingTemplate ? blockingTemplate.landing_effect !== false : true, 2880 blocking_template_html: blockingTemplate?.html || null, 2881 blocking_template_page_url: blockingTemplate?.page_url || null, 2882 }); 2883 } 2884 2885 if (block_spam_bots == 0) { 2886 const allowedBots = noSpySettings.allowed_bots || {}; 2887 new BlockSpamBotsFeature({ 2888 ip: ip, 2889 threshold: 2.5, 2890 debug: false, 2891 is_block: true, 2892 bot_verification: botVerification || { is_whitelisted_bot: false }, 2893 allowed_bots: allowedBots, 2894 }); 2895 } 2896 2897 if (is_exclude) { 2898 return false; 2899 } 2900 2901 const blockingTemplate = noSpySettings.blocking_template || null; 2902 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}); 2903 } else { 2904 return false; 2905 } 2906 }; 2907 2908 // Theme editor (Shopify.designMode === true): never redirect, block, or log â the merchant 2909 // must be able to design the page without NoSpy navigating away or hiding content. 2910 if (window.Shopify && window.Shopify.designMode) { 2911 // no-op in the theme editor 2912 } else if (noSpySettings) { 2913 getPrivacyData(); 2914 } else { 2915 getPrivacyDataLegacy(); 2916 } 2917 2918 if(window.Shopify && window.Shopify.currency && window.Shopify.currency.rate) { 2919 window.localStorage.setItem('nospyExchangeRate', window.Shopify.currency.rate); 2920 } 2921</script>
2921 2922 2923 2924<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
2924<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>
2924 2925 2926 2927<!-- END app block --><!-- BEGIN app block: shopify://apps/reamaze-live-chat-helpdesk/blocks/reamaze-config/ef7a830c-d722-47c6-883b-11db06c95733 --> 2928 2929
2929<script type="text/javascript" async src="https://cdn.reamaze.com/assets/reamaze-loader.js"></script>
2929 2930 2931
2931<script type="text/javascript"> 2932 var _support = _support || { 'ui': {}, 'user': {} }; 2933 _support.account = 'fright-rags'; 2934 </script>
2934 2935 2936 2937 2938 2939 <!-- reamaze_embeddable_16189_s --> 2940<!-- Embeddable - Fright-Rags Chat / Contact Form Shoutbox -->
2941<script type="text/javascript"> 2942 var _support = _support || { 'ui': {}, 'user': {} }; 2943 _support['account'] = 'fright-rags'; 2944 _support['ui']['contactMode'] = 'mixed'; 2945 _support['ui']['enableKb'] = 'true'; 2946 _support['ui']['styles'] = { 2947 widgetColor: 'rgb(253, 127, 3)', 2948 gradient: true, 2949 }; 2950 _support['ui']['shoutboxFacesMode'] = 'default'; 2951 _support['ui']['shoutboxHeaderLogo'] = true; 2952 _support['ui']['widget'] = { 2953 icon: 'help', 2954 displayOn: 'all', 2955 fontSize: 'default', 2956 allowBotProcessing: true, 2957 label: { 2958 text: 'How can we help?', 2959 mode: "none", 2960 delay: 3, 2961 duration: 30, 2962 }, 2963 position: 'bottom-left', 2964 mobilePosition: 'bottom-left' 2965 }; 2966 _support['apps'] = { 2967 faq: {"enabled":true}, 2968 recentConversations: {}, 2969 orders: {} 2970 }; 2971</script>
2971 2972<!-- reamaze_embeddable_16189_e --> 2973 2974 2975 2976 2977 2978 2979 2980<!-- 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" />
2981<script> 2982 window.__CUSTOMER__ = { 2983 name: "Guest", 2984 email: "" 2985 }; 2986 window.__SHOP__ = "www.fright-rags.com"; 2987</script>
vendor: 1 bytes, line 2987
2987
2988<script src="https://cdn.shopify.com/extensions/019f73c5-9bdc-777a-abca-f9b62d46c34a/eu-withdrawal-button-37/assets/withdrawal-app.js" defer></script>
2988 2989 2990<div class="eu-withdrawal-embed-container" data-shop="www.fright-rags.com"> 2991 <button id="BtnOpenWithdrawalForm" class="eu-withdrawal-floating-btn" 2992 data-order-number="" 2993 data-customer-name="" 2994 data-customer-email="" 2995 style="display: none;"> 2996 Withdrawal Request 2997 </button> 2998</div> 2999 3000<!-- Modal remains the same as in the block --> 3001<div id="EuWithdrawalModal" class="eu-modal-overlay" style="display: none;"> 3002 <div class="eu-modal-content"> 3003 <div class="eu-modal-header"> 3004 <h2 id="EuModalTitle">Submit Withdrawal Request</h2> 3005 <div class="eu-header-actions"> 3006 <div class="eu-lang-dropdown" id="EuLangDropdown"> 3007 <button type="button" class="eu-lang-dropbtn" id="EuLangDropBtn"> 3008 <span id="EuCurrentLang">EN</span> 3009 <span class="eu-drop-icon">▾</span> 3010 </button> 3011 <div class="eu-lang-dropdown-content" id="EuLangDropdownContent"> 3012 <button type="button" data-lang="en">English</button> 3013 <button type="button" data-lang="de">Deutsch</button> 3014 <button type="button" data-lang="da">Dansk</button> 3015 <button type="button" data-lang="fr">Français</button> 3016 <button type="button" data-lang="it">Italiano</button> 3017 <button type="button" data-lang="es">Español</button> 3018 </div> 3019 </div> 3020 <button id="BtnCloseWithdrawalForm" class="eu-close-btn">×</button> 3021 </div> 3022 </div> 3023 3024 <div class="eu-modal-body"> 3025 <form id="EuWithdrawalForm"> 3026 <!-- BEGIN app snippet: withdrawal-form-fields --><input type="hidden" id="EuShopDomain" value="www.fright-rags.com"> 3027 3028<p id="EuRequiredLegend" class="eu-required-legend"> 3029 ( <span class="eu-required" aria-hidden="true">*</span> required field ) 3030</p> 3031 3032<div id="EuStepVerify" class="eu-form-step"> 3033 <div class="eu-form-group"> 3034 <label for="EuCustomerName">Full Name <span class="eu-required" aria-hidden="true">*</span></label> 3035 <input type="text" id="EuCustomerName" value="" required> 3036 </div> 3037 3038 <div class="eu-form-group"> 3039 <label for="EuCustomerEmail">Email Address <span class="eu-required" aria-hidden="true">*</span></label> 3040 <input type="email" id="EuCustomerEmail" value="" required> 3041 </div> 3042 3043 <div class="eu-form-group"> 3044 <label for="EuOrderNumber">Order Number <span class="eu-required" aria-hidden="true">*</span></label> 3045 <input type="text" id="EuOrderNumber" value="" required> 3046 </div> 3047 3048 <div class="eu-form-actions"> 3049 <button type="button" id="EuVerifyBtn" class="eu-btn-primary">Verify Order</button> 3050 </div> 3051</div> 3052 3053<div id="EuStepDetails" class="eu-form-step" style="display: none;"> 3054 <div class="eu-form-group"> 3055 <label id="EuProductsLabel">Select items to withdraw <span class="eu-required" aria-hidden="true">*</span></label> 3056 <div id="EuProductsList" class="eu-products-list"></div> 3057 </div> 3058 3059 <div class="eu-form-group"> 3060 <label for="EuReason">Reason for Withdrawal <span class="eu-required" aria-hidden="true">*</span></label> 3061 <select id="EuReason" required> 3062 <option value="" disabled selected>Select a reason...</option> 3063 <option value="Ordered by mistake">Ordered by mistake</option> 3064 <option value="Product not needed">Product not needed</option> 3065 <option value="Found cheaper elsewhere">Found cheaper elsewhere</option> 3066 <option value="Delivery too slow">Delivery too slow</option> 3067 <option value="Other">Other</option> 3068 </select> 3069 </div> 3070 3071 <div class="eu-form-group"> 3072 <label for="EuDescription">Additional Details</label> 3073 <textarea id="EuDescription" rows="3"></textarea> 3074 </div> 3075 3076 <div class="eu-form-group eu-checkbox-group"> 3077 <input type="checkbox" id="EuConsent" required> 3078 <label for="EuConsent">I confirm that this request follows the EU 14-day withdrawal policy. <span class="eu-required" aria-hidden="true">*</span></label> 3079 </div> 3080 3081 <div class="eu-form-actions eu-form-actions-split"> 3082 <button type="button" id="EuBackBtn" class="eu-btn-secondary">Back</button> 3083 <button type="submit" id="EuSubmitBtn" class="eu-btn-primary">Submit Request</button> 3084 </div> 3085</div> 3086 3087<div id="EuFormAlert" class="eu-alert" style="display: none;"></div> 3088 3089<div id="EuStepConfirm" class="eu-form-step" style="display: none;"> 3090 <div class="eu-confirm-success-icon" aria-hidden="true">✓</div> 3091 <h3 id="EuConfirmTitle" class="eu-confirm-title">Withdrawal Confirmed</h3> 3092 <p id="EuConfirmMessage" class="eu-confirm-message"></p> 3093
3094 <div class="eu-confirm-details"> 3095 <div class="eu-confirm-row"> 3096 <span id="EuConfirmEmailLabel" class="eu-confirm-label">Email</span> 3097 <span id="EuConfirmEmail" class="eu-confirm-value"></span> 3098 </div> 3099 <div class="eu-confirm-row"> 3100 <span id="EuConfirmOrderLabel" class="eu-confirm-label">Order Number</span> 3101 <span id="EuConfirmOrder" class="eu-confirm-value"></span> 3102 </div> 3103 <div class="eu-confirm-row"> 3104 <span id="EuConfirmIdLabel" class="eu-confirm-label">Withdrawal ID</span> 3105 <span id="EuConfirmId" class="eu-confirm-value"></span> 3106 </div> 3107 </div> 3108 3109 <p id="EuConfirmProductsLabel" class="eu-confirm-products-label">Products</p> 3110 <div id="EuConfirmProducts" class="eu-confirm-products"></div> 3111 3112 <div class="eu-form-actions"> 3113 <button type="button" id="EuConfirmCloseBtn" class="eu-btn-primary">Close</button> 3114 </div> 3115</div> 3116 3117<p class="eu-powered-by">Powered by <strong>EU by Finalapps</strong></p> 3118<!-- END app snippet --> 3119 </form> 3120 </div> 3121 </div> 3122</div> 3123 3124<style> 3125 .eu-withdrawal-floating-btn { 3126 position: fixed; 3127 bottom: 20px; 3128 right: 20px; 3129 z-index: 1000; 3130 padding: 12px 24px; 3131 background-color:#003399; 3132 color: white; 3133 border: none; 3134 border-radius: 50px; 3135 cursor: pointer; 3136 box-shadow: 0 4px 12px rgba(0,0,0,0.15); 3137 font-weight: 600; 3138 transition: transform 0.2s; 3139 } 3140 .eu-withdrawal-floating-btn:hover { 3141 transform: scale(1.05); 3142 } 3143</style> 3144 3145 3146<!-- END app block --><!-- BEGIN app block: shopify://apps/loyalty-rewards-and-referrals/blocks/embed-sdk/6f172e67-4106-4ac0-89c5-b32a069b3101 --> 3147 3148<style 3149 type='text/css' 3150 data-lion-app-styles='main' 3151 data-lion-app-styles-settings='{"disableBundledCSS":false,"disableBundledFonts":false,"useClassIsolator":false}' 3152></style> 3153 3154<!-- loyaltylion.snippet.version=fca9e1ed84+13037 --> 3155 3156
3157<script> 3158 3159 !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||[]); 3160 3161 3162 3163 loyaltylion.init( 3164 { token: "90a11569c46bdbe3b678d3880e048423" } 3165 ); 3166 3167 3168 3169 loyaltylion.configure({ 3170 disableBundledCSS: false, 3171 disableBundledFonts: false, 3172 useClassIsolator: false, 3173 }) 3174 3175 3176</script>
3176 3177 3178 3179 3180<!-- END app block --><!-- BEGIN app block: shopify://apps/minmaxify-order-limits/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475 -->
3180<script src="https://limits.minmaxify.com/limitsv2/fright-rags.myshopify.com?v=149&r=20260925155455" defer></script>
3180 3181 3182<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195
3195<script async src="https://static.klaviyo.com/onsite/js/mf6BP4/klaviyo.js?company_id=mf6BP4"></script>
3195 3196
3196<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>
3196 3197 3198 3199 3200 3201 3202 3203
3203<script> 3204 window.klaviyoReviewsProductDesignMode = false 3205 </script>
3205 3206 3207 3208 3209 <!-- BEGIN app snippet: customer-hub-data -->
3209<script> 3210 if (!window.customerHub) { 3211 window.customerHub = {}; 3212 } 3213 window.customerHub.storefrontRoutes = { 3214 login: "https://www.fright-rags.com/customer_authentication/redirect?locale=en®ion_country=US?return_url=%2F%23k-hub", 3215 register: "https://account.fright-rags.com?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmcmlnaHQtcmFncy5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE2Njc0NjMsIm5iZiI6MTc5MTA2MjY2M30.HtnPDKwIespkKuxIbagb66d389304tTH8NMVdKuEylQ?return_url=%2F%23k-hub", 3216 logout: "/account/logout", 3217 profile: "/account", 3218 addresses: "/account/addresses", 3219 }; 3220 3221 window.customerHub.userId = null; 3222 3223 window.customerHub.storeDomain = "fright-rags.myshopify.com"; 3224 3225 3226 3227 3228 window.customerHub.storeLocale = { 3229 currentLanguage: 'en', 3230 currentCountry: 'US', 3231 availableLanguages: [ 3232 3233 { 3234 iso_code: 'en', 3235 endonym_name: 'English' 3236 } 3237 3238 ], 3239 availableCountries: [ 3240 3241 { 3242 iso_code: 'AL', 3243 name: 'Albania', 3244 currency_code: 'USD' 3245 }, 3246 3247 { 3248 iso_code: 'AR', 3249 name: 'Argentina', 3250 currency_code: 'USD' 3251 }, 3252 3253 { 3254 iso_code: 'AW', 3255 name: 'Aruba', 3256 currency_code: 'USD' 3257 }, 3258 3259 { 3260 iso_code: 'AU', 3261 name: 'Australia', 3262 currency_code: 'USD' 3263 }, 3264 3265 { 3266 iso_code: 'AT', 3267 name: 'Austria', 3268 currency_code: 'USD' 3269 }, 3270 3271 { 3272 iso_code: 'BS', 3273 name: 'Bahamas', 3274 currency_code: 'USD' 3275 }, 3276 3277 { 3278 iso_code: 'BB', 3279 name: 'Barbados', 3280 currency_code: 'USD' 3281 }, 3282 3283 { 3284 iso_code: 'BE', 3285 name: 'Belgium', 3286 currency_code: 'USD' 3287 }, 3288 3289 { 3290 iso_code: 'BM', 3291 name: 'Bermuda', 3292 currency_code: 'USD' 3293 }, 3294 3295 { 3296 iso_code: 'BR', 3297 name: 'Brazil', 3298 currency_code: 'USD' 3299 }, 3300 3301 { 3302 iso_code: 'VG', 3303 name: 'British Virgin Islands', 3304 currency_code: 'USD' 3305 }, 3306 3307 { 3308 iso_code: 'CA', 3309 name: 'Canada', 3310 currency_code: 'USD' 3311 }, 3312 3313 { 3314 iso_code: 'KY', 3315 name: 'Cayman Islands', 3316 currency_code: 'USD' 3317 }, 3318 3319 { 3320 iso_code: 'CL', 3321 name: 'Chile', 3322 currency_code: 'USD' 3323 }, 3324 3325 { 3326 iso_code: 'CN', 3327 name: 'China', 3328 currency_code: 'USD' 3329 }, 3330 3331 { 3332 iso_code: 'CR', 3333 name: 'Costa Rica', 3334 currency_code: 'USD' 3335 }, 3336 3337 { 3338 iso_code: 'HR', 3339 name: 'Croatia', 3340 currency_code: 'USD' 3341 }, 3342 3343 { 3344 iso_code: 'CY', 3345 name: 'Cyprus', 3346 currency_code: 'USD' 3347 }, 3348 3349 { 3350 iso_code: 'CZ', 3351 name: 'Czechia', 3352 currency_code: 'USD' 3353 }, 3354 3355 { 3356 iso_code: 'DK', 3357 name: 'Denmark', 3358 currency_code: 'USD' 3359 }, 3360 3361 { 3362 iso_code: 'EG', 3363 name: 'Egypt', 3364 currency_code: 'USD' 3365 }, 3366 3367 { 3368 iso_code: 'EE', 3369 name: 'Estonia', 3370 currency_code: 'USD' 3371 }, 3372 3373 { 3374 iso_code: 'FI', 3375 name: 'Finland', 3376 currency_code: 'USD' 3377 }, 3378 3379 { 3380 iso_code: 'FR', 3381 name: 'France', 3382 currency_code: 'USD' 3383 }, 3384 3385 { 3386 iso_code: 'DE', 3387 name: 'Germany', 3388 currency_code: 'USD' 3389 }, 3390 3391 { 3392 iso_code: 'GR', 3393 name: 'Greece', 3394 currency_code: 'USD' 3395 }, 3396 3397 { 3398 iso_code: 'GL', 3399 name: 'Greenland', 3400 currency_code: 'USD' 3401 }, 3402 3403 { 3404 iso_code: 'GG', 3405 name: 'Guernsey', 3406 currency_code: 'USD' 3407 }, 3408 3409 { 3410 iso_code: 'HK', 3411 name: 'Hong Kong SAR', 3412 currency_code: 'USD' 3413 }, 3414 3415 { 3416 iso_code: 'HU', 3417 name: 'Hungary', 3418 currency_code: 'USD' 3419 }, 3420 3421 { 3422 iso_code: 'IS', 3423 name: 'Iceland', 3424 currency_code: 'USD' 3425 }, 3426 3427 { 3428 iso_code: 'IE', 3429 name: 'Ireland', 3430 currency_code: 'USD' 3431 }, 3432 3433 { 3434 iso_code: 'IT', 3435 name: 'Italy', 3436 currency_code: 'USD' 3437 }, 3438 3439 { 3440 iso_code: 'JP', 3441 name: 'Japan', 3442 currency_code: 'USD' 3443 }, 3444 3445 { 3446 iso_code: 'LU', 3447 name: 'Luxembourg', 3448 currency_code: 'USD' 3449 }, 3450 3451 { 3452 iso_code: 'MT', 3453 name: 'Malta', 3454 currency_code: 'USD' 3455 }, 3456 3457 { 3458 iso_code: 'MX', 3459 name: 'Mexico', 3460 currency_code: 'USD' 3461 }, 3462 3463 { 3464 iso_code: 'NL', 3465 name: 'Netherlands', 3466 currency_code: 'USD' 3467 }, 3468 3469 { 3470 iso_code: 'NZ', 3471 name: 'New Zealand', 3472 currency_code: 'USD' 3473 }, 3474 3475 { 3476 iso_code: 'NO', 3477 name: 'Norway', 3478 currency_code: 'USD' 3479 }, 3480 3481 { 3482 iso_code: 'PE', 3483 name: 'Peru', 3484 currency_code: 'USD' 3485 }, 3486 3487 { 3488 iso_code: 'PH', 3489 name: 'Philippines', 3490 currency_code: 'USD' 3491 }, 3492 3493 { 3494 iso_code: 'PL', 3495 name: 'Poland', 3496 currency_code: 'USD' 3497 }, 3498 3499 { 3500 iso_code: 'PT', 3501 name: 'Portugal', 3502 currency_code: 'USD' 3503 }, 3504 3505 { 3506 iso_code: 'SG', 3507 name: 'Singapore', 3508 currency_code: 'USD' 3509 }, 3510 3511 { 3512 iso_code: 'SK', 3513 name: 'Slovakia', 3514 currency_code: 'USD' 3515 }, 3516 3517 { 3518 iso_code: 'SI', 3519 name: 'Slovenia', 3520 currency_code: 'USD' 3521 }, 3522 3523 { 3524 iso_code: 'ZA', 3525 name: 'South Africa', 3526 currency_code: 'USD' 3527 }, 3528 3529 { 3530 iso_code: 'ES', 3531 name: 'Spain', 3532 currency_code: 'USD' 3533 }, 3534 3535 { 3536 iso_code: 'SE', 3537 name: 'Sweden', 3538 currency_code: 'USD' 3539 }, 3540 3541 { 3542 iso_code: 'CH', 3543 name: 'Switzerland', 3544 currency_code: 'USD' 3545 }, 3546 3547 { 3548 iso_code: 'TC', 3549 name: 'Turks & Caicos Islands', 3550 currency_code: 'USD' 3551 }, 3552 3553 { 3554 iso_code: 'UM', 3555 name: 'U.S. Outlying Islands', 3556 currency_code: 'USD' 3557 }, 3558 3559 { 3560 iso_code: 'GB', 3561 name: 'United Kingdom', 3562 currency_code: 'USD' 3563 }, 3564 3565 { 3566 iso_code: 'US', 3567 name: 'United States', 3568 currency_code: 'USD' 3569 } 3570 3571 ] 3572 }; 3573 3574</script>
3574 3575<!-- END app snippet --> 3576 3577 3578 3579 <!-- BEGIN app snippet: customer-hub-replace-links -->
3580<script> 3581 function replaceAccountLinks() { 3582 const selector = 3583 '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'; 3584 const accountLinksNodes = document.querySelectorAll(selector); 3585 for (const node of accountLinksNodes) { 3586 const ignore = node.dataset.kHubIgnore !== undefined && node.dataset.kHubIgnore !== 'false'; 3587 if (!ignore) { 3588 // Any login links to Shopify's account system, point them at the customer hub instead. 3589 node.href = '#k-hub'; 3590 /** 3591 * 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. 3592 * However, since clicking the k-hub link doesn't trigger a page load, the page gets stuck on a blank screen. 3593 * Luckily, these themes usually have a className you can add to links to skip the transition. 3594 * Let's hope that all such themes are consistent/copy each other and just proactively add those classNames when we replace the link. 3595 **/ 3596 node.classList.add('no-transition', 'js-no-transition'); 3597 } 3598 } 3599 } 3600 3601 3602 if (document.readyState === 'complete') { 3603 replaceAccountLinks(); 3604 } else { 3605 const controller = new AbortController(); 3606 document.addEventListener( 3607 'readystatechange', 3608 () => { 3609 replaceAccountLinks(); // try to replace links both during `interactive` state and `complete` state 3610 if (document.readyState === 'complete') { 3611 // readystatechange can fire with "complete" multiple times per page load, so make sure we're not duplicating effort 3612 // by removing the listener afterwards. 3613 controller.abort(); 3614 } 3615 }, 3616 { signal: controller.signal }, 3617 ); 3618 } 3619 3620</script>
3620 3621<!-- END app snippet --> 3622 3623 3624 3625 3626 3627<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 3628 3629 3630 3631 3632 3633 3634 3635<link rel="dns-prefetch" href="https://cdn.judge.me"> 3636<link rel="dns-prefetch" href="https://cdn1.judge.me"> 3637<link rel="dns-prefetch" href="https://api.judge.me"> 3638
3639<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
3639ou! 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
3639itle":"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_
3639youtube_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"
3639:"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_
3639shop_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>
3639 <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 )} 3640</style> <style class='jdgm-settings-style'></style> 3641 3642 3643 3644 3645 <style class='jdgm-miracle-styles'> 3646 @-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
3646/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} 3647 3648</style> 3649 3650 3651 3652 3653 3654 3655 3656 3657
3658<script data-cfasync='false' class='jdgm-script'> 3659!function(e){window.jdgm=window.jdgm||{}; 3660/* INF-1976 */ 3661var _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;}(); 3662if(_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;} 3663jdgm.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/", 3664jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 3665setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 3666!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 3667(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 3668a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 3669jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 3670t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 3671t.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( 3672".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 3673parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 3674jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 3675)}))}(document); 3676</script>
3676 3677<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> 3678 3679<!-- BEGIN app snippet: theme_fix_tags -->
3679<script> 3680 (function() { 3681 var jdgmThemeFixes = null; 3682 if (!jdgmThemeFixes) return; 3683 3684 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 3685 // before the per-theme fix so the theme-specific CSS wins the cascade. 3686 // HTML is never applied globally (too risky). 3687 var allThemesFix = jdgmThemeFixes['all']; 3688 if (allThemesFix && allThemesFix.css) { 3689 var allStyleTag = document.createElement('style'); 3690 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 3691 allStyleTag.innerHTML = allThemesFix.css; 3692 document.head.append(allStyleTag); 3693 }; 3694 3695 if (allThemesFix && allThemesFix.js) { 3696 var allScriptTag = document.createElement('script'); 3697 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 3698 allScriptTag.innerHTML = allThemesFix.js; 3699 document.head.append(allScriptTag); 3700 }; 3701 3702 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 3703 if (!thisThemeFix) return; 3704 3705 if (thisThemeFix.html) { 3706 document.addEventListener("DOMContentLoaded", function() { 3707 var htmlDiv = document.createElement('div'); 3708 htmlDiv.classList.add('jdgm-theme-fix-html'); 3709 htmlDiv.innerHTML = thisThemeFix.html; 3710 document.body.append(htmlDiv); 3711 }); 3712 }; 3713 3714 if (thisThemeFix.css) { 3715 var styleTag = document.createElement('style'); 3716 styleTag.classList.add('jdgm-theme-fix-style'); 3717 styleTag.innerHTML = thisThemeFix.css; 3718 document.head.append(styleTag); 3719 }; 3720 3721 if (thisThemeFix.js) { 3722 var scriptTag = document.createElement('script'); 3723 scriptTag.classList.add('jdgm-theme-fix-script'); 3724 scriptTag.innerHTML = thisThemeFix.js; 3725 document.head.append(scriptTag); 3726 }; 3727 })(); 3728</script>
3728 3729<!-- END app snippet --> 3730<!-- End of Judge.me Core --> 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<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3736<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: "blog"};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 3736
3736
3737<script> 3738 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 3739</script>
vendor: 1 bytes, line 3739
3739
3740<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}
3740).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"]}
3740,"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"]}
3740,"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":"05ac7671-b509-40f1-811a-adf01da37c79","pageType":"blog","resourceId":"25993157","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\",{}]]"});})();</script>
3740<script> 3741 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 3742 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 3743 window.ShopifyAnalytics.meta.currency = 'USD'; 3744 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":25993157,"requestId":"c6400c47-350e-4e79-a5c0-817cd5de6343-1791062663"}}; 3745 for (var attr in meta) { 3746 window.ShopifyAnalytics.meta[attr] = meta[attr]; 3747 } 3748</script>
vendor: 1 bytes, line 3748
3748
3749<script class="analytics"> 3750 (function () { 3751 var customDocumentWrite = function(content) { 3752 var jquery = null; 3753 3754 if (window.jQuery) { 3755 jquery = window.jQuery; 3756 } else if (window.Checkout && window.Checkout.$) { 3757 jquery = window.Checkout.$; 3758 } 3759 3760 if (jquery) { 3761 jquery('body').append(content); 3762 } 3763 }; 3764 3765 var hasLoggedConversion = function(token) { 3766 if (token) { 3767 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 3768 } 3769 return false; 3770 } 3771 3772 var setCookieIfConversion = function(token) { 3773 if (token) { 3774 var twoMonthsFromNow = new Date(Date.now()); 3775 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 3776 3777 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 3778 } 3779 } 3780 3781 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 3782 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 3783 if (trekkie.integrations) { 3784 return; 3785 } 3786 trekkie.methods = [ 3787 'identify', 3788 'page', 3789 'ready', 3790 'track', 3791 'trackForm', 3792 'trackLink' 3793 ]; 3794 trekkie.factory = function(method) { 3795 return function() { 3796 var args = Array.prototype.slice.call(arguments); 3797 args.unshift(method); 3798 trekkie.push(args); 3799 if (method == 'track' || method == 'page') { 3800 var pageUrl; 3801 try { 3802 pageUrl = window.location.href; 3803 } catch (e) {} 3804 var pageReferrer; 3805 try { 3806 pageReferrer = document.referrer; 3807 } catch (e) {} 3808 try { 3809 if (window.__TREKKIE_SHIM_QUEUE == null) { 3810 window.__TREKKIE_SHIM_QUEUE = []; 3811 } 3812 window.__TREKKIE_SHIM_QUEUE.push({ 3813 from: 'trekkie-stub', 3814 method: method, 3815 args: args.slice(1), 3816 pageContext: { 3817 url: pageUrl, 3818 referrer: pageReferrer 3819 } 3820 }); 3821 } catch (e) { 3822 // no-op 3823 } 3824 } 3825 return trekkie; 3826 }; 3827 }; 3828 for (var i = 0; i < trekkie.methods.length; i++) { 3829 var key = trekkie.methods[i]; 3830 trekkie[key] = trekkie.factory(key); 3831 } 3832 trekkie.load = function(config) { 3833 trekkie.config = config || {}; 3834 trekkie.config.initialDocumentCookie = document.cookie; 3835 var first = document.getElementsByTagName('script')[0]; 3836var script = document.createElement('script'); 3837script.type = 'text/javascript'; 3838script.onerror = function(e) { 3839 var scriptFallback = document.createElement('script'); 3840 scriptFallback.type = 'text/javascript'; 3841 scriptFallback.onerror = function(error) { 3842 var Monorail = { 3843 produce: function produce(monorailDomain, schemaId, payload) { 3844 var currentMs = new Date().getTime(); 3845 var event = { 3846 schema_id: schemaId, 3847 payload: payload, 3848 metadata: { 3849 event_created_at_ms: currentMs, 3850 event_sent_at_ms: currentMs 3851 } 3852 }; 3853 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 3854 }, 3855 sendRequest: function sendRequest(endpointUrl, payload) { 3856 // Try the sendBeacon API 3857 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 3858 var blobData = new window.Blob([payload], { 3859 type: 'text/plain' 3860 }); 3861 3862 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 3863 return true; 3864 } // sendBeacon was not successful 3865 3866 } // XHR beacon 3867 3868 var xhr = new XMLHttpRequest(); 3869 3870 try { 3871 xhr.open('POST', endpointUrl); 3872 xhr.setRequestHeader('Content-Type', 'text/plain'); 3873 xhr.send(payload); 3874 } catch (e) { 3875 console.log(e); 3876 } 3877 3878 return false; 3879 }, 3880 isIos12: function isIos12() { 3881 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 3882 } 3883 }; 3884 Monorail.produce('monorail-edge.shopifysvc.com', 3885 'trekkie_storefront_load_errors/1.1', 3886 {shop_id: 9939968, 3887 theme_id: 151060971610, 3888 app_name: "storefront", 3889 context_url: window.location.href, 3890 source_url: "//www.fright-rags.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 3891 3892 }; 3893 scriptFallback.async = true; 3894 scriptFallback.src = '//www.fright-rags.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 3895 first.parentNode.insertBefore(scriptFallback, first); 3896}; 3897script.async = true; 3898script.src = '//www.fright-rags.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 3899first.parentNode.insertBefore(script, first); 3900 3901 }; 3902 trekkie.load( 3903 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":9939968,"isMerchantRequest":null,"themeId":151060971610,"themeCityHash":"13748937693421922380","contentLanguage":"en","currency":"USD","eventMetadataId":"05ac7671-b509-40f1-811a-adf01da37c79"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 3904 ); 3905 3906 var loaded = false;
3907 trekkie.ready(function() { 3908 if (loaded) return; 3909 loaded = true; 3910 3911 window.ShopifyAnalytics.lib = window.trekkie; 3912 3913 var originalDocumentWrite = document.write; 3914 document.write = customDocumentWrite; 3915 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 3916 document.write = originalDocumentWrite; 3917 3918 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 3919 var token = match? match[1]: undefined; 3920 if (!hasLoggedConversion(token)) { 3921 setCookieIfConversion(token); 3922 3923 } 3924 }); 3925 3926 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":25993157,"requestId":"c6400c47-350e-4e79-a5c0-817cd5de6343-1791062663","shopifyEmitted":true}); 3927 3928 var eventsListenerScript = document.createElement('script'); 3929 eventsListenerScript.async = true; 3930 eventsListenerScript.src = "//www.fright-rags.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 3931 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 3932})();</script>
3932 3933
3933<script> 3934 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 3935 window.ga = function ga() { 3936 (window.ga.q = window.ga.q || []).push(arguments); 3937 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 3938 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 3939 } 3940 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."); 3941 }; 3942 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 3943 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 3944 } 3945 } 3946</script>
vendor: 1 bytes, line 3946
3946
3947<script 3948 defer 3949 src="https://www.fright-rags.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 3950 data-application="storefront-renderer" 3951 data-shop-id="9939968" 3952 data-render-region="gcp-us-central1" 3953 data-page-type="blog" 3954 data-theme-instance-id="151060971610" 3955 data-theme-name="Motion" 3956 data-theme-version="5.0.4" 3957 data-monorail-region="shop_domain" 3958 data-resource-timing-sampling-rate="10" 3959 data-shs="true" 3960 data-shs-beacon="true" 3961 data-shs-export-with-fetch="true" 3962 data-shs-logs-sample-rate="1" 3963 data-shs-beacon-endpoint="https://www.fright-rags.com/api/collect" 3964></script>
3964 3965<meta name="shopify-y" content="fdac2b75-0b12-4cb3-a18a-21a8f2f55ca8" data-expiration="1822620263000"><meta name="shopify-s" content="1b83b64e-9720-4df2-976e-158e5953b8ae" data-expiration="1791064463000"><meta name="new-cookie-storage-activated" content="t"> 3966</head> 3967 3968<body class="template-blog" data-transitions="true"> 3969<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 3969-3970
3969 3970<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3970GTM-5J8P5P7R
vendor: 83 bytes, lines 3970-3971
3970" 3971height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3972<!-- End Google Tag Manager (noscript) --> 3973
3973<script src="//configusa.veinteractive.com/tags/394C2FFC/6E23/4F80/BEB5/7C6D0CBDF60B/tag.js" type="text/javascript" async></script>
3973 3974
3974<script type="text/javascript"> 3975 var _learnq = _learnq || []; 3976 3977 _learnq.push(['account', 'mf6BP4']); 3978 3979 (function () { 3980 var b = document.createElement('script'); b.type = 'text/javascript'; b.async = true; 3981 b.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'a.klaviyo.com/media/js/analytics/analytics.js'; 3982 var a = document.getElementsByTagName('script')[0]; a.parentNode.insertBefore(b, a); 3983 })(); 3984 </script>
3984 3985 3986 3987
3987<script type="text/javascript">window.setTimeout(function() { document.body.className += " loaded"; }, 25);</script>
3987 3988 3989 3990 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 3991 3992 <div id="PageContainer" class="page-container"> 3993 <div class="transition-body"> 3994 3995 <div id="shopify-section-header" class="shopify-section"> 3996 3997 3998 3999<div id="NavDrawer" class="drawer drawer--right"> 4000 <div class="drawer__contents"> 4001 <div class="drawer__fixed-header"> 4002 <div class="drawer__header appear-animation appear-delay-1"> 4003 <div class="drawer__title"></div> 4004 <div class="drawer__close"> 4005 <button type="button" class="drawer__close-button js-drawer-close"> 4006 <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> 4007 <span class="icon__fallback-text">Close menu</span> 4008 </button> 4009 </div> 4010 </div> 4011 </div> 4012 4013 <div class="drawer__scrollable"> 4014 <ul class="mobile-nav" aria-label="Primary"> 4015 4016 4017 4018 <li class="mobile-nav__item appear-animation appear-delay-2"> 4019 4020 <div class="mobile-nav__has-sublist"> 4021 4022 <button type="button" class="mobile-nav__link--button collapsible-trigger collapsible--auto-height" aria-controls="Linklist-1"> 4023 <span class="mobile-nav__faux-link">Apparel</span> 4024 <div class="mobile-nav__toggle"> 4025 <span> 4026 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 4027 <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> 4028</span> 4029 4030 </span> 4031 </div> 4032 </button> 4033 4034 </div> 4035 4036 4037 4038 <div id="Linklist-1" class="mobile-nav__sublist collapsible-content collapsible-content--all"> 4039 <div class="collapsible-content__inner"> 4040 <ul class="mobile-nav__sublist"> 4041 4042 4043 4044 4045 4046 <li class="mobile-nav__item"> 4047 <div class="mobile-nav__child-item"> 4048 4049 <a href="/collections/t-shirts" class="mobile-nav__link" id="Sublabel-collections-t-shirts1"> 4050 Unisex T-Shirts 4051 </a> 4052 4053 4054 </div> 4055 4056 4057 </li> 4058 4059 4060 4061 4062 4063 <li class="mobile-nav__item"> 4064 <div class="mobile-nav__child-item"> 4065 4066 <a href="/collections/style-comfort-colors" class="mobile-nav__link" id="Sublabel-collections-style-comfort-colors2"> 4067 Comfort Colors 4068 </a> 4069 4070 4071 </div> 4072 4073 4074 </li> 4075 4076 4077 4078 4079 4080 <li class="mobile-nav__item"> 4081 <div class="mobile-nav__child-item"> 4082 4083 <a href="/collections/style-womens" class="mobile-nav__link" id="Sublabel-collections-style-womens3"> 4084 Womens T-Shirts 4085 </a> 4086 4087 4088 </div> 4089 4090 4091 </li> 4092 4093 4094 4095 4096 4097 <li class="mobile-nav__item"> 4098 <div class="mobile-nav__child-item"> 4099 4100 <a href="/collections/other-colors" class="mobile-nav__link" id="Sublabel-collections-other-colors4"> 4101 Other Color Tees 4102 </a> 4103 4104 4105 </div> 4106 4107 4108 </li> 4109 4110 4111 4112 4113 4114 <li class="mobile-nav__item"> 4115 <div class="mobile-nav__child-item"> 4116 4117 <a href="/collections/hoodies" class="mobile-nav__link" id="Sublabel-collections-hoodies5"> 4118 Hoodies/Sweaters/Jackets 4119 </a> 4120 4121 4122 </div> 4123 4124 4125 </li> 4126 4127 4128 4129 4130 4131 <li class="mobile-nav__item"> 4132 <div class="mobile-nav__child-item"> 4133 4134 <a href="/collections/baseball-tee" class="mobile-nav__link" id="Sublabel-collections-baseball-tee6"> 4135 Baseball Tees/Long Sleeves 4136 </a> 4137 4138 4139 </div> 4140 4141 4142 </li> 4143 4144 4145 4146 4147 4148 <li class="mobile-nav__item"> 4149 <div class="mobile-nav__child-item"> 4150 4151 <a href="/collections/polo-shirt" class="mobile-nav__link" id="Sublabel-collections-polo-shirt7"> 4152 Polo Shirts 4153 </a> 4154 4155 4156 </div> 4157 4158 4159 </li> 4160 4161 4162 4163 4164 4165 <li class="mobile-nav__item"> 4166 <div class="mobile-nav__child-item"> 4167 4168 <a href="/collections/hats" class="mobile-nav__link" id="Sublabel-collections-hats8"> 4169 Hats 4170 </a> 4171 4172 4173 </div> 4174 4175 4176 </li> 4177 4178 4179 4180 4181 4182 <li class="mobile-nav__item"> 4183 <div class="mobile-nav__child-item"> 4184 4185 <a href="/collections/pants" class="mobile-nav__link" id="Sublabel-collections-pants9"> 4186 Lounge Pants 4187 </a> 4188 4189 4190 </div> 4191 4192 4193 </li> 4194 4195 4196 4197 4198 4199 <li class="mobile-nav__item"> 4200 <div class="mobile-nav__child-item"> 4201
4202 <a href="/collections/boxer-briefs" class="mobile-nav__link" id="Sublabel-collections-boxer-briefs10"> 4203 Boxer Briefs 4204 </a> 4205 4206 4207 </div> 4208 4209 4210 </li> 4211 4212 4213 4214 4215 4216 <li class="mobile-nav__item"> 4217 <div class="mobile-nav__child-item"> 4218 4219 <a href="/collections/socks" class="mobile-nav__link" id="Sublabel-collections-socks11"> 4220 Socks 4221 </a> 4222 4223 4224 </div> 4225 4226 4227 </li> 4228 4229 4230 4231 4232 4233 <li class="mobile-nav__item"> 4234 <div class="mobile-nav__child-item"> 4235 4236 <a href="/collections/tee-of-mystery" class="mobile-nav__link" id="Sublabel-collections-tee-of-mystery12"> 4237 Tee of Mystery 4238 </a> 4239 4240 4241 </div> 4242 4243 4244 </li> 4245 4246 4247 4248 4249 4250 <li class="mobile-nav__item"> 4251 <div class="mobile-nav__child-item"> 4252 4253 <a href="/collections/last-chance" class="mobile-nav__link" id="Sublabel-collections-last-chance13"> 4254 Last Chance 4255 </a> 4256 4257 4258 </div> 4259 4260 4261 </li> 4262 4263 </ul> 4264 </div> 4265 </div> 4266 4267 </li> 4268 4269 4270 4271 <li class="mobile-nav__item appear-animation appear-delay-3"> 4272 4273 <div class="mobile-nav__has-sublist"> 4274 4275 <button type="button" class="mobile-nav__link--button collapsible-trigger collapsible--auto-height" aria-controls="Linklist-2"> 4276 <span class="mobile-nav__faux-link">Collections</span> 4277 <div class="mobile-nav__toggle"> 4278 <span> 4279 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 4280 <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> 4281</span> 4282 4283 </span> 4284 </div> 4285 </button> 4286 4287 </div> 4288 4289 4290 4291 <div id="Linklist-2" class="mobile-nav__sublist collapsible-content collapsible-content--all"> 4292 <div class="collapsible-content__inner"> 4293 <ul class="mobile-nav__sublist"> 4294 4295 4296 4297 4298 4299 <li class="mobile-nav__item"> 4300 <div class="mobile-nav__child-item"> 4301 4302 <a href="/collections/28-days-later" class="mobile-nav__link" id="Sublabel-collections-28-days-later1"> 4303 28 Days Later 4304 </a> 4305 4306 4307 </div> 4308 4309 4310 </li> 4311 4312 4313 4314 4315 4316 <li class="mobile-nav__item"> 4317 <div class="mobile-nav__child-item"> 4318 4319 <a href="/collections/a-clockwork-orange" class="mobile-nav__link" id="Sublabel-collections-a-clockwork-orange2"> 4320 A Clockwork Orange 4321 </a> 4322 4323 4324 </div> 4325 4326 4327 </li> 4328 4329 4330 4331 4332 4333 <li class="mobile-nav__item"> 4334 <div class="mobile-nav__child-item"> 4335 4336 <a href="/collections/a-quiet-place" class="mobile-nav__link" id="Sublabel-collections-a-quiet-place3"> 4337 A Quiet Place 4338 </a> 4339 4340 4341 </div> 4342 4343 4344 </li> 4345 4346 4347 4348 4349 4350 <li class="mobile-nav__item"> 4351 <div class="mobile-nav__child-item"> 4352 4353 <a href="/collections/aliens" class="mobile-nav__link" id="Sublabel-collections-aliens4"> 4354 Aliens 4355 </a> 4356 4357 4358 </div> 4359 4360 4361 </li> 4362 4363 4364 4365 4366 4367 <li class="mobile-nav__item"> 4368 <div class="mobile-nav__child-item"> 4369 4370 <a href="/collections/an-american-werewolf-in-london" class="mobile-nav__link" id="Sublabel-collections-an-american-werewolf-in-london5"> 4371 An American Werewolf in London 4372 </a> 4373 4374 4375 </div> 4376 4377 4378 </li> 4379 4380 4381 4382 4383 4384 <li class="mobile-nav__item"> 4385 <div class="mobile-nav__child-item"> 4386 4387 <a href="/collections/are-you-afraid-of-the-dark" class="mobile-nav__link" id="Sublabel-collections-are-you
4387-afraid-of-the-dark6"> 4388 Are You Afraid Of The Dark? 4389 </a> 4390 4391 4392 </div> 4393 4394 4395 </li> 4396 4397 4398 4399 4400 4401 <li class="mobile-nav__item"> 4402 <div class="mobile-nav__child-item"> 4403 4404 <a href="/collections/army-of-darkness" class="mobile-nav__link" id="Sublabel-collections-army-of-darkness7"> 4405 Army of Darkness 4406 </a> 4407 4408 4409 </div> 4410 4411 4412 </li> 4413 4414 4415 4416 4417 4418 <li class="mobile-nav__item"> 4419 <div class="mobile-nav__child-item"> 4420 4421 <a href="/collections/back-to-the-future" class="mobile-nav__link" id="Sublabel-collections-back-to-the-future8"> 4422 Back to the Future Franchise 4423 </a> 4424 4425 4426 </div> 4427 4428 4429 </li> 4430 4431 4432 4433 4434 4435 <li class="mobile-nav__item"> 4436 <div class="mobile-nav__child-item"> 4437 4438 <a href="/collections/barbara-crampton" class="mobile-nav__link" id="Sublabel-collections-barbara-crampton9"> 4439 Barbara Crampton 4440 </a> 4441 4442 4443 </div> 4444 4445 4446 </li> 4447 4448 4449 4450 4451 4452 <li class="mobile-nav__item"> 4453 <div class="mobile-nav__child-item"> 4454 4455 <a href="/collections/beistle" class="mobile-nav__link" id="Sublabel-collections-beistle10"> 4456 Beistle 4457 </a> 4458 4459 4460 </div> 4461 4462 4463 </li> 4464 4465 4466 4467 4468 4469 <li class="mobile-nav__item"> 4470 <div class="mobile-nav__child-item"> 4471 4472 <a href="/collections/bela-lugosi" class="mobile-nav__link" id="Sublabel-collections-bela-lugosi11"> 4473 Bela Lugosi 4474 </a> 4475 4476 4477 </div> 4478 4479 4480 </li> 4481 4482 4483 4484 4485 4486 <li class="mobile-nav__item"> 4487 <div class="mobile-nav__child-item"> 4488 4489 <a href="/collections/big-trouble-in-little-china" class="mobile-nav__link" id="Sublabel-collections-big-trouble-in-little-china12"> 4490 Big Trouble in Little China 4491 </a> 4492 4493 4494 </div> 4495 4496 4497 </li> 4498 4499 4500 4501 4502 4503 <li class="mobile-nav__item"> 4504 <div class="mobile-nav__child-item"> 4505 4506 <a href="/collections/the-black-phone" class="mobile-nav__link" id="Sublabel-collections-the-black-phone13"> 4507 Black Phone Franchise 4508 </a> 4509 4510 4511 </div> 4512 4513 4514 </li> 4515 4516 4517 4518 4519 4520 <li class="mobile-nav__item"> 4521 <div class="mobile-nav__child-item"> 4522 4523 <a href="/collections/blood-rage" class="mobile-nav__link" id="Sublabel-collections-blood-rage14"> 4524 Blood Rage 4525 </a> 4526 4527 4528 </div> 4529 4530 4531 </li> 4532 4533 4534 4535 4536 4537 <li class="mobile-nav__item"> 4538 <div class="mobile-nav__child-item"> 4539 4540 <a href="/collections/cabin-fever" class="mobile-nav__link" id="Sublabel-collections-cabin-fever15"> 4541 Cabin Fever 4542 </a> 4543 4544 4545 </div> 4546 4547 4548 </li> 4549 4550 4551 4552 4553 4554 <li class="mobile-nav__item"> 4555 <div class="mobile-nav__child-item"> 4556 4557 <a href="/collections/carrie" class="mobile-nav__link" id="Sublabel-collections-carrie16"> 4558 Carrie 4559 </a> 4560 4561 4562 </div> 4563 4564 4565 </li> 4566 4567 4568 4569 4570 4571 <li class="mobile-nav__item"> 4572 <div class="mobile-nav__child-item"> 4573 4574 <a href="/collections/chopping-mall" class="mobile-nav__link" id="Sublabel-collections-chopping-mall17"> 4575 Chopping Mall 4576 </a> 4577 4578 4579 </div> 4580 4581 4582 </li> 4583 4584 4585 4586 4587 4588 <li class="mobile-nav__item"> 4589 <div class="mobile-nav__child-item"> 4590 4591 <a href="/collections/chucky" class="mobile-nav__link" id="Sublabel-collections-chucky18"> 4592 Chucky 4593 </a> 4594 4595 4596 </div> 4597 4598 4599 </li> 4600 4601 4602 4603 4604 4605 <li class="mobile-nav__item"> 4606 <div class="mobile-nav__child-item"> 4607 4608 <a href="/collections/clown-in-a-cornfield" class="mobile-nav__link" id="Sublabel-collections-clown-in-a-cornfield19"> 4609 Clown in a Cornfield 4610 </a> 4611 4612 4613 </div> 4614 4615 4616 </li> 4617 4618 4619 4620 4621 4622 <li class="mobile-nav__item"> 4623 <div class="mobile-nav__child-item"> 4624 4625 <a href="/collections/creepshow" class="mobile-nav__link" id="Sublabel-collections-creepshow20"> 4626 Creepshow 4627 </a> 4628 4629 4630 </div> 4631 4632 4633 </li> 4634 4635 4636 4637 4638 4639 <li class="mobile-nav__item"> 4640 <div class="mobile-nav__child-item"> 4641 4642 <a href="/collections/critters" class="mobile-nav__link" id="Sublabel-collections-critters21"> 4643 Critters 4644 </a> 4645 4646 4647 </div> 4648 4649 4650 </li> 4651 4652 4653 4654 4655 4656 <li class="mobile-nav__item"> 4657 <div class="mobile-nav__child-item"> 4658 4659 <a href="/collections/darkman" class="mobile-nav__link" id="Sublabel-collections-darkman22"> 4660 Darkman 4661 </a> 4662 4663 4664 </div> 4665 4666 4667 </li> 4668 4669 4670 4671 4672 4673 <li class="mobile-nav__item"> 4674 <div class="mobile-nav__child-item"> 4675 4676 <a href="/collections/dawn-of-the-dead" class="mobile-nav__link" id="Sublabel-collections-dawn-of-the-dead23"> 4677 Dawn of the Dead 4678 </a> 4679 4680 4681 </div> 4682 4683 4684 </li> 4685 4686 4687 4688 4689 4690 <li class="mobile-nav__item"> 4691 <div class="mobile-nav__child-item"> 4692 4693 <a href="/collections/day-of-the-dead" class="mobile-nav__link" id="Sublabel-collections-day-of-the-dead24"> 4694 Day of the Dead 4695 </a> 4696 4697 4698 </div> 4699 4700 4701 </li> 4702 4703 4704 4705 4706 4707 <li class="mobile-nav__item"> 4708 <div class="mobile-nav__child-item"> 4709 4710 <a href="/collections/dexter" class="mobile-nav__link" id="Sublabel-collections-dexter25"> 4711 Dexter 4712 </a> 4713 4714 4715 </div> 4716 4717 4718 </li> 4719 4720 4721 4722 4723 4724 <li class="mobile-nav__item"> 4725 <div class="mobile-nav__child-item"> 4726 4727 <a href="/collections/don-post-halloween-mask-trio" class="mobile-nav__link" id="Sublabel-collections-don-post-halloween-mask-trio26"> 4728 Don Post Halloween Mask Trio 4729 </a> 4730 4731 4732 </div> 4733 4734 4735 </li> 4736 4737 4738 4739 4740 4741 <li class="mobile-nav__item"> 4742 <div class="mobile-nav__child-item"> 4743 4744 <a href="/collections/elvira" class="mobile-nav__link" id="Sublabel-collections-elvira27"> 4745 Elvira 4746 </a> 4747 4748 4749 </div> 4750 4751 4752 </li> 4753 4754 4755 4756 4757 4758 <li class="mobile-nav__item"> 4759 <div class="mobile-nav__child-item"> 4760 4761 <a href="/collections/e-t-the-extra-terrestrial" class="mobile-nav__link" id="Sublabel-collections-e-t-the-extra-terrestrial28"> 4762 E.T. The Extra Terrestrial 4763 </a> 4764 4765 4766 </div> 4767 4768 4769 </li> 4770 4771 4772 4773 4774 4775 <li class="mobile-nav__item"> 4776 <div class="mobile-nav__child-item"> 4777 4778 <a href="/collections/evil-dead-2" class="mobile-nav__link" id="Sublabel-collections-evil-dead-229"> 4779 Evil Dead II: Dead by Dawn 4780 </a> 4781 4782 4783 </div> 4784 4785 4786 </li> 4787 4788 4789 4790 4791 4792 <li class="mobile-nav__item"> 4793 <div class="mobile-nav__child-item"> 4794 4795 <a href="/collections/evil-dead-trilogy" class="mobile-nav__link" id="Sublabel-collections-evil-dead-trilogy30">
4796 Evil Dead Series 4797 </a> 4798 4799 4800 </div> 4801 4802 4803 </li> 4804 4805 4806 4807 4808 4809 <li class="mobile-nav__item"> 4810 <div class="mobile-nav__child-item"> 4811 4812 <a href="/collections/fangoria-pride" class="mobile-nav__link" id="Sublabel-collections-fangoria-pride31"> 4813 Fangoria 4814 </a> 4815 4816 4817 </div> 4818 4819 4820 </li> 4821 4822 4823 4824 4825 4826 <li class="mobile-nav__item"> 4827 <div class="mobile-nav__child-item"> 4828 4829 <a href="/collections/fright-fights" class="mobile-nav__link" id="Sublabel-collections-fright-fights32"> 4830 Fright Fights 4831 </a> 4832 4833 4834 </div> 4835 4836 4837 </li> 4838 4839 4840 4841 4842 4843 <li class="mobile-nav__item"> 4844 <div class="mobile-nav__child-item"> 4845 4846 <a href="/collections/fright-rags" class="mobile-nav__link" id="Sublabel-collections-fright-rags33"> 4847 Fright-Rags Brand 4848 </a> 4849 4850 4851 </div> 4852 4853 4854 </li> 4855 4856 4857 4858 4859 4860 <li class="mobile-nav__item"> 4861 <div class="mobile-nav__child-item"> 4862 4863 <a href="/collections/godzilla" class="mobile-nav__link" id="Sublabel-collections-godzilla34"> 4864 Godzilla 4865 </a> 4866 4867 4868 </div> 4869 4870 4871 </li> 4872 4873 4874 4875 4876 4877 <li class="mobile-nav__item"> 4878 <div class="mobile-nav__child-item"> 4879 4880 <a href="/collections/good-boy" class="mobile-nav__link" id="Sublabel-collections-good-boy35"> 4881 Good Boy 4882 </a> 4883 4884 4885 </div> 4886 4887 4888 </li> 4889 4890 4891 4892 4893 4894 <li class="mobile-nav__item"> 4895 <div class="mobile-nav__child-item"> 4896 4897 <a href="/collections/halloween-1978" class="mobile-nav__link" id="Sublabel-collections-halloween-197836"> 4898 Halloween 1978 4899 </a> 4900 4901 4902 </div> 4903 4904 4905 </li> 4906 4907 4908 4909 4910 4911 <li class="mobile-nav__item"> 4912 <div class="mobile-nav__child-item"> 4913 4914 <a href="/collections/halloween-ii" class="mobile-nav__link" id="Sublabel-collections-halloween-ii37"> 4915 Halloween II 4916 </a> 4917 4918 4919 </div> 4920 4921 4922 </li> 4923 4924 4925 4926 4927 4928 <li class="mobile-nav__item"> 4929 <div class="mobile-nav__child-item"> 4930 4931 <a href="/collections/halloween-iii" class="mobile-nav__link" id="Sublabel-collections-halloween-iii38"> 4932 Halloween III 4933 </a> 4934 4935 4936 </div> 4937 4938 4939 </li> 4940 4941 4942 4943 4944 4945 <li class="mobile-nav__item"> 4946 <div class="mobile-nav__child-item"> 4947 4948 <a href="/collections/halloween-4-the-return-of-michael-myers" class="mobile-nav__link" id="Sublabel-collections-halloween-4-the-return-of-michael-myers39"> 4949 Halloween 4 4950 </a> 4951 4952 4953 </div> 4954 4955 4956 </li> 4957 4958 4959 4960 4961 4962 <li class="mobile-nav__item"> 4963 <div class="mobile-nav__child-item"> 4964 4965 <a href="/collections/halloween-5-the-revenge-of-michael-myers" class="mobile-nav__link" id="Sublabel-collections-halloween-5-the-revenge-of-michael-myers40"> 4966 Halloween 5 4967 </a> 4968 4969 4970 </div> 4971 4972 4973 </li> 4974 4975 4976 4977 4978 4979 <li class="mobile-nav__item"> 4980 <div class="mobile-nav__child-item"> 4981 4982 <a href="/collections/halloween-franchise" class="mobile-nav__link" id="Sublabel-collections-halloween-franchise41"> 4983 Halloween Franchise 4984 </a> 4985 4986 4987 </div> 4988 4989 4990 </li> 4991 4992 4993 4994 4995 4996 <li class="mobile-nav__item"> 4997 <div class="mobile-nav__child-item"> 4998 4999 <a href="/collections/hellraiser" class="mobile-nav__link" id="Sublabel-collections-hellraiser42"> 5000 Hellraiser 5001 </a> 5002 5003 5004 </div> 5005 5006 5007 </li> 5008 5009 5010 5011 5012 5013 <li class="mobile-nav__item"> 5014 <div class="mobile-nav__child-item"> 5015 5016 <a href="/collections/house-of-1000-corpse
5016s" class="mobile-nav__link" id="Sublabel-collections-house-of-1000-corpses43"> 5017 House of 1000 Corpses 5018 </a> 5019 5020 5021 </div> 5022 5023 5024 </li> 5025 5026 5027 5028 5029 5030 <li class="mobile-nav__item"> 5031 <div class="mobile-nav__child-item"> 5032 5033 <a href="/collections/ice-cream-man" class="mobile-nav__link" id="Sublabel-collections-ice-cream-man44"> 5034 Ice Cream Man 5035 </a> 5036 5037 5038 </div> 5039 5040 5041 </li> 5042 5043 5044 5045 5046 5047 <li class="mobile-nav__item"> 5048 <div class="mobile-nav__child-item"> 5049 5050 <a href="/collections/it" class="mobile-nav__link" id="Sublabel-collections-it45"> 5051 It (2017) 5052 </a> 5053 5054 5055 </div> 5056 5057 5058 </li> 5059 5060 5061 5062 5063 5064 <li class="mobile-nav__item"> 5065 <div class="mobile-nav__child-item"> 5066 5067 <a href="/collections/jaws" class="mobile-nav__link" id="Sublabel-collections-jaws46"> 5068 Jaws Franchise 5069 </a> 5070 5071 5072 </div> 5073 5074 5075 </li> 5076 5077 5078 5079 5080 5081 <li class="mobile-nav__item"> 5082 <div class="mobile-nav__child-item"> 5083 5084 <a href="/collections/joebobbriggs" class="mobile-nav__link" id="Sublabel-collections-joebobbriggs47"> 5085 Joe Bob Briggs 5086 </a> 5087 5088 5089 </div> 5090 5091 5092 </li> 5093 5094 5095 5096 5097 5098 <li class="mobile-nav__item"> 5099 <div class="mobile-nav__child-item"> 5100 5101 <a href="/collections/john-waters" class="mobile-nav__link" id="Sublabel-collections-john-waters48"> 5102 John Waters 5103 </a> 5104 5105 5106 </div> 5107 5108 5109 </li> 5110 5111 5112 5113 5114 5115 <li class="mobile-nav__item"> 5116 <div class="mobile-nav__child-item"> 5117 5118 <a href="/collections/jurassic-park" class="mobile-nav__link" id="Sublabel-collections-jurassic-park49"> 5119 Jurassic Park 5120 </a> 5121 5122 5123 </div> 5124 5125 5126 </li> 5127 5128 5129 5130 5131 5132 <li class="mobile-nav__item"> 5133 <div class="mobile-nav__child-item"> 5134 5135 <a href="/collections/killer-klowns-from-outer-space" class="mobile-nav__link" id="Sublabel-collections-killer-klowns-from-outer-space50"> 5136 Killer Klowns From Outer Space 5137 </a> 5138 5139 5140 </div> 5141 5142 5143 </li> 5144 5145 5146 5147 5148 5149 <li class="mobile-nav__item"> 5150 <div class="mobile-nav__child-item"> 5151 5152 <a href="/collections/legend" class="mobile-nav__link" id="Sublabel-collections-legend51"> 5153 Legend 5154 </a> 5155 5156 5157 </div> 5158 5159 5160 </li> 5161 5162 5163 5164 5165 5166 <li class="mobile-nav__item"> 5167 <div class="mobile-nav__child-item"> 5168 5169 <a href="/collections/lon-chaney-jr" class="mobile-nav__link" id="Sublabel-collections-lon-chaney-jr52"> 5170 Lon Chaney Jr/Sr 5171 </a> 5172 5173 5174 </div> 5175 5176 5177 </li> 5178 5179 5180 5181 5182 5183 <li class="mobile-nav__item"> 5184 <div class="mobile-nav__child-item"> 5185 5186 <a href="/collections/megan2-0" class="mobile-nav__link" id="Sublabel-collections-megan2-053"> 5187 Megan 2.0 5188 </a> 5189 5190 5191 </div> 5192 5193 5194 </li> 5195 5196 5197 5198 5199 5200 <li class="mobile-nav__item"> 5201 <div class="mobile-nav__child-item"> 5202 5203 <a href="/collections/midnight-madness" class="mobile-nav__link" id="Sublabel-collections-midnight-madness54"> 5204 Midnight Madness 5205 </a> 5206 5207 5208 </div> 5209 5210 5211 </li> 5212 5213 5214 5215 5216 5217 <li class="mobile-nav__item"> 5218 <div class="mobile-nav__child-item"> 5219 5220 <a href="/collections/motel-hell" class="mobile-nav__link" id="Sublabel-collections-motel-hell55"> 5221 Motel Hell 5222 </a> 5223 5224 5225 </div> 5226 5227 5228 </li> 5229 5230 5231 5232 5233 5234 <li class="mobile-nav__item"> 5235 <div class="mobile-nav__child-item"> 5236 5237 <a href="/collections/my-bloody-valentine" class="mobile-nav__link" id="Sublabel-collections-my-bloody-valentine56"> 5238 My Bloody Valentine 5239 </a> 5240 5241 5242 </div> 5243 5244 5245 </li> 5246 5247 5248 5249 5250 5251 <li class="mobile-nav__item"> 5252 <div class="mobile-nav__child-item"> 5253 5254 <a href="/collections/national-cat-day" class="mobile-nav__link" id="Sublabel-collections-national-cat-day57"> 5255 National Cat Day 5256 </a> 5257 5258 5259 </div> 5260 5261 5262 </li> 5263 5264 5265 5266 5267 5268 <li class="mobile-nav__item"> 5269 <div class="mobile-nav__child-item"> 5270 5271 <a href="/collections/nickelodeon-halloween" class="mobile-nav__link" id="Sublabel-collections-nickelodeon-halloween58"> 5272 Nickelodeon Halloween 5273 </a> 5274 5275 5276 </div> 5277 5278 5279 </li> 5280 5281 5282 5283 5284 5285 <li class="mobile-nav__item"> 5286 <div class="mobile-nav__child-item"> 5287 5288 <a href="/collections/night-of-the-creeps" class="mobile-nav__link" id="Sublabel-collections-night-of-the-creeps59"> 5289 Night of the Creeps 5290 </a> 5291 5292 5293 </div> 5294 5295 5296 </li> 5297 5298 5299 5300 5301 5302 <li class="mobile-nav__item"> 5303 <div class="mobile-nav__child-item"> 5304 5305 <a href="/collections/night-of-the-living-dead" class="mobile-nav__link" id="Sublabel-collections-night-of-the-living-dead60"> 5306 Night of the Living Dead 5307 </a> 5308 5309 5310 </div> 5311 5312 5313 </li> 5314 5315 5316 5317 5318 5319 <li class="mobile-nav__item"> 5320 <div class="mobile-nav__child-item"> 5321 5322 <a href="/collections/non-horror" class="mobile-nav__link" id="Sublabel-collections-non-horror61"> 5323 Non Horror Films 5324 </a> 5325 5326 5327 </div> 5328 5329 5330 </li> 5331 5332 5333 5334 5335 5336 <li class="mobile-nav__item"> 5337 <div class="mobile-nav__child-item"> 5338 5339 <a href="/collections/pet-sematary" class="mobile-nav__link" id="Sublabel-collections-pet-sematary62"> 5340 Pet Sematary 5341 </a> 5342 5343 5344 </div> 5345 5346 5347 </li> 5348 5349 5350 5351 5352 5353 <li class="mobile-nav__item"> 5354 <div class="mobile-nav__child-item"> 5355 5356 <a href="/collections/phantasm" class="mobile-nav__link" id="Sublabel-collections-phantasm63"> 5357 Phantasm 5358 </a> 5359 5360 5361 </div> 5362 5363 5364 </li> 5365 5366 5367 5368 5369 5370 <li class="mobile-nav__item"> 5371 <div class="mobile-nav__child-item"> 5372 5373 <a href="/collections/phantasm-ii" class="mobile-nav__link" id="Sublabel-collections-phantasm-ii64"> 5374 Phantasm II 5375 </a> 5376 5377 5378 </div> 5379 5380 5381 </li> 5382 5383 5384 5385 5386 5387 <li class="mobile-nav__item"> 5388 <div class="mobile-nav__child-item"> 5389 5390 <a href="/collections/pieces" class="mobile-nav__link" id="Sublabel-collections-pieces65"> 5391 Pieces 5392 </a> 5393 5394 5395 </div> 5396 5397 5398 </li> 5399 5400 5401 5402 5403 5404 <li class="mobile-nav__item"> 5405 <div class="mobile-nav__child-item"> 5406 5407 <a href="/collections/poltergeist" class="mobile-nav__link" id="Sublabel-collections-poltergeist66"> 5408 Poltergeist 1 & 2 5409 </a> 5410 5411 5412 </div> 5413 5414 5415 </li> 5416 5417 5418 5419 5420 5421 <li class="mobile-nav__item"> 5422 <div class="mobile-nav__child-item"> 5423 5424 <a href="/collections/prince-of-darkness" class="mobile-nav__link" id="Sublabel-collections-prince-of-darkness67"> 5425 Prince of Darkness 5426 </a> 5427 5428 5429 </div> 5430 5431 5432 </li> 5433 5434 5435 5436 5437 5438 <li class="mobile-nav__item"> 5439 <div class="mobile-nav__child-item"> 5440 5441 <a href="/collections/pyromaniac" class="mobile-nav__link" id="Sublabel-collections-pyromaniac68"> 5442 Pyromaniac 5443 </a> 5444 5445 5446 </div> 5447 5448 5449 </li> 5450 5451 5452 5453 5454 5455 <li class="mobile-nav__item"> 5456 <div class="mobile-nav__child-item"> 5457 5458 <a href="/collections/re-animator" class="mobile-nav__link" id="Sublabel-collections-re-animator69"> 5459 Re-Animator 5460 </a> 5461 5462 5463 </div> 5464 5465 5466 </li> 5467 5468 5469 5470 5471 5472 <li class="mobile-nav__item"> 5473 <div class="mobile-nav__child-item"> 5474 5475 <a href="/collections/reggie-bannister" class="mobile-nav__link" id="Sublabel-collections-reggie-bannister70"> 5476 Reggie Bannister 5477 </a> 5478 5479 5480 </div> 5481 5482 5483 </li> 5484 5485 5486 5487 5488 5489 <li class="mobile-nav__item"> 5490 <div class="mobile-nav__child-item"> 5491 5492 <a href="/collections/return-of-the-living-dead" class="mobile-nav__link" id="Sublabel-collections-return-of-the-living-dead71"> 5493 Return of the Living Dead 5494 </a> 5495 5496 5497 </div> 5498 5499 5500 </li> 5501 5502 5503 5504 5505 5506 <li class="mobile-nav__item"> 5507 <div class="mobile-nav__child-item"> 5508 5509 <a href="/collections/rhonda-shear" class="mobile-nav__link" id="Sublabel-collections-rhonda-shear72"> 5510 Rhonda Shear 5511 </a> 5512 5513 5514 </div> 5515 5516 5517 </li> 5518 5519 5520 5521 5522 5523 <li class="mobile-nav__item"> 5524 <div class="mobile-nav__child-item"> 5525 5526 <a href="/collections/robocop" class="mobile-nav__link" id="Sublabel-collections-robocop73"> 5527 Robocop 5528 </a> 5529 5530 5531 </div> 5532 5533
5533 5534 </li> 5535 5536 5537 5538 5539 5540 <li class="mobile-nav__item"> 5541 <div class="mobile-nav__child-item"> 5542 5543 <a href="/collections/send-more-muppets" class="mobile-nav__link" id="Sublabel-collections-send-more-muppets74"> 5544 Send More Muppets 5545 </a> 5546 5547 5548 </div> 5549 5550 5551 </li> 5552 5553 5554 5555 5556 5557 <li class="mobile-nav__item"> 5558 <div class="mobile-nav__child-item"> 5559 5560 <a href="/collections/shaun-of-the-dead" class="mobile-nav__link" id="Sublabel-collections-shaun-of-the-dead75"> 5561 Shaun of the Dead 5562 </a> 5563 5564 5565 </div> 5566 5567 5568 </li> 5569 5570 5571 5572 5573 5574 <li class="mobile-nav__item"> 5575 <div class="mobile-nav__child-item"> 5576 5577 <a href="/collections/shocker" class="mobile-nav__link" id="Sublabel-collections-shocker76"> 5578 Shocker 5579 </a> 5580 5581 5582 </div> 5583 5584 5585 </li> 5586 5587 5588 5589 5590 5591 <li class="mobile-nav__item"> 5592 <div class="mobile-nav__child-item"> 5593 5594 <a href="/collections/silent-night-deadly-night-franchise" class="mobile-nav__link" id="Sublabel-collections-silent-night-deadly-night-franchise77"> 5595 Silent Night Deadly Night 5596 </a> 5597 5598 5599 </div> 5600 5601 5602 </li> 5603 5604 5605 5606 5607 5608 <li class="mobile-nav__item"> 5609 <div class="mobile-nav__child-item"> 5610 5611 <a href="/collections/skateboard-day" class="mobile-nav__link" id="Sublabel-collections-skateboard-day78"> 5612 Skateboard Day 5613 </a> 5614 5615 5616 </div> 5617 5618 5619 </li> 5620 5621 5622 5623 5624 5625 <li class="mobile-nav__item"> 5626 <div class="mobile-nav__child-item"> 5627 5628 <a href="/collections/sleepaway-camp" class="mobile-nav__link" id="Sublabel-collections-sleepaway-camp79"> 5629 Sleepaway Camp 5630 </a> 5631 5632 5633 </div> 5634 5635 5636 </li> 5637 5638 5639 5640 5641 5642 <li class="mobile-nav__item"> 5643 <div class="mobile-nav__child-item"> 5644 5645 <a href="/collections/sleepaway-camp-2" class="mobile-nav__link" id="Sublabel-collections-sleepaway-camp-280"> 5646 Sleepaway Camp 2 & 3 5647 </a> 5648 5649 5650 </div> 5651 5652 5653 </li> 5654 5655 5656 5657 5658 5659 <li class="mobile-nav__item"> 5660 <div class="mobile-nav__child-item"> 5661 5662 <a href="/collections/sleepy-hollow" class="mobile-nav__link" id="Sublabel-collections-sleepy-hollow81"> 5663 Sleepy Hollow 5664 </a> 5665 5666 5667 </div> 5668 5669 5670 </li> 5671 5672 5673 5674 5675 5676 <li class="mobile-nav__item"> 5677 <div class="mobile-nav__child-item"> 5678 5679 <a href="/collections/spongebob-squarepants" class="mobile-nav__link" id="Sublabel-collections-spongebob-squarepants82"> 5680 Spongebob Squarepants 5681 </a> 5682 5683 5684 </div> 5685 5686 5687 </li> 5688 5689 5690 5691 5692 5693 <li class="mobile-nav__item"> 5694 <div class="mobile-nav__child-item"> 5695 5696 <a href="/collections/street-trash" class="mobile-nav__link" id="Sublabel-collections-street
5696-trash83"> 5697 Street Trash 5698 </a> 5699 5700 5701 </div> 5702 5703 5704 </li> 5705 5706 5707 5708 5709 5710 <li class="mobile-nav__item"> 5711 <div class="mobile-nav__child-item"> 5712 5713 <a href="/collections/summer-collection" class="mobile-nav__link" id="Sublabel-collections-summer-collection84"> 5714 Summer Collection 5715 </a> 5716 5717 5718 </div> 5719 5720 5721 </li> 5722 5723 5724 5725 5726 5727 <li class="mobile-nav__item"> 5728 <div class="mobile-nav__child-item"> 5729 5730 <a href="/collections/tales-from-the-darkside" class="mobile-nav__link" id="Sublabel-collections-tales-from-the-darkside85"> 5731 Tales from the Darkside 5732 </a> 5733 5734 5735 </div> 5736 5737 5738 </li> 5739 5740 5741 5742 5743 5744 <li class="mobile-nav__item"> 5745 <div class="mobile-nav__child-item"> 5746 5747 <a href="/collections/teenage-mutant-ninja-turtles" class="mobile-nav__link" id="Sublabel-collections-teenage-mutant-ninja-turtles86"> 5748 Teenage Mutant Ninja Turtles 5749 </a> 5750 5751 5752 </div> 5753 5754 5755 </li> 5756 5757 5758 5759 5760 5761 <li class="mobile-nav__item"> 5762 <div class="mobile-nav__child-item"> 5763 5764 <a href="/collections/terrifier-franchise" class="mobile-nav__link" id="Sublabel-collections-terrifier-franchise87"> 5765 Terrifier 5766 </a> 5767 5768 5769 </div> 5770 5771 5772 </li> 5773 5774 5775 5776 5777 5778 <li class="mobile-nav__item"> 5779 <div class="mobile-nav__child-item"> 5780 5781 <a href="/collections/the-amityville-horror" class="mobile-nav__link" id="Sublabel-collections-the-amityville-horror88"> 5782 The Amityville Horror 5783 </a> 5784 5785 5786 </div> 5787 5788 5789 </li> 5790 5791 5792 5793 5794 5795 <li class="mobile-nav__item"> 5796 <div class="mobile-nav__child-item"> 5797 5798 <a href="/collections/the-burbs" class="mobile-nav__link" id="Sublabel-collections-the-burbs89"> 5799 The 'Burbs 5800 </a> 5801 5802 5803 </div> 5804 5805 5806 </li> 5807 5808 5809 5810 5811 5812 <li class="mobile-nav__item"> 5813 <div class="mobile-nav__child-item"> 5814 5815 <a href="/collections/the-burning" class="mobile-nav__link" id="Sublabel-collections-the-burning90"> 5816 The Burning 5817 </a> 5818 5819 5820 </div> 5821 5822 5823 </li> 5824 5825 5826 5827 5828 5829 <li class="mobile-nav__item"> 5830 <div class="mobile-nav__child-item"> 5831 5832 <a href="/collections/evil-dead" class="mobile-nav__link" id="Sublabel-collections-evil-dead91"> 5833 The Evil Dead 5834 </a> 5835 5836 5837 </div> 5838 5839 5840 </li> 5841 5842 5843 5844 5845 5846 <li class="mobile-nav__item"> 5847 <div class="mobile-nav__child-item"> 5848 5849 <a href="/collections/the-fly" class="mobile-nav__link" id="Sublabel-collections-the-fly92"> 5850 The Fly 5851 </a> 5852 5853 5854 </div> 5855 5856 5857 </li> 5858 5859 5860 5861 5862 5863 <li class="mobile-nav__item"> 5864 <div class="mobile-nav__child-item"> 5865 5866 <a href="/collections/the-frighteners" class="mobile-nav__link" id="Sublabel-collections-the-frighteners93"> 5867 The Frighteners 5868 </a> 5869 5870 5871 </div> 5872 5873 5874 </li> 5875 5876 5877 5878 5879 5880 <li class="mobile-nav__item"> 5881 <div class="mobile-nav__child-item"> 5882 5883 <a href="/collections/the-monster-squad" class="mobile-nav__link" id="Sublabel-collections-the-monster-squad94"> 5884 The Monster Squad 5885 </a> 5886 5887 5888 </div> 5889 5890 5891 </li> 5892 5893 5894 5895 5896 5897 <li class="mobile-nav__item"> 5898 <div class="mobile-nav__child-item"> 5899 5900 <a href="/collections/the-mummy-1999"
5900class="mobile-nav__link" id="Sublabel-collections-the-mummy-199995"> 5901 The Mummy (1999) 5902 </a> 5903 5904 5905 </div> 5906 5907 5908 </li> 5909 5910 5911 5912 5913 5914 <li class="mobile-nav__item"> 5915 <div class="mobile-nav__child-item"> 5916 5917 <a href="/collections/the-munsters" class="mobile-nav__link" id="Sublabel-collections-the-munsters96"> 5918 The Munsters 5919 </a> 5920 5921 5922 </div> 5923 5924 5925 </li> 5926 5927 5928 5929 5930 5931 <li class="mobile-nav__item"> 5932 <div class="mobile-nav__child-item"> 5933 5934 <a href="/collections/the-omen" class="mobile-nav__link" id="Sublabel-collections-the-omen97"> 5935 The Omen 5936 </a> 5937 5938 5939 </div> 5940 5941 5942 </li> 5943 5944 5945 5946 5947 5948 <li class="mobile-nav__item"> 5949 <div class="mobile-nav__child-item"> 5950 5951 <a href="/collections/the-people-under-the-stairs" class="mobile-nav__link" id="Sublabel-collections-the-people-under-the-stairs98"> 5952 The People Under the Stairs 5953 </a> 5954 5955 5956 </div> 5957 5958 5959 </li> 5960 5961 5962 5963 5964 5965 <li class="mobile-nav__item"> 5966 <div class="mobile-nav__child-item"> 5967 5968 <a href="/collections/the-shining" class="mobile-nav__link" id="Sublabel-collections-the-shining99"> 5969 The Shining 5970 </a> 5971 5972 5973 </div> 5974 5975 5976 </li> 5977 5978 5979 5980 5981 5982 <li class="mobile-nav__item"> 5983 <div class="mobile-nav__child-item"> 5984 5985 <a href="/collections/the-silence-of-the-lambs" class="mobile-nav__link" id="Sublabel-collections-the-silence-of-the-lambs100"> 5986 The Silence of the Lambs 5987 </a> 5988 5989 5990 </div> 5991 5992 5993 </li> 5994 5995 5996 5997 5998 5999 <li class="mobile-nav__item"> 6000 <div class="mobile-nav__child-item"> 6001 6002 <a href="/collections/texas-chainsaw-massacre" class="mobile-nav__link" id="Sublabel-collections-texas-chainsaw-massacre101"> 6003 The Texas Chainsaw Massacre 6004 </a> 6005 6006 6007 </div> 6008 6009 6010 </li> 6011 6012 6013 6014 6015 6016 <li class="mobile-nav__item"> 6017 <div class="mobile-nav__child-item"> 6018 6019 <a href="/collections/the-thing" class="mobile-nav__link" id="Sublabel-collections-the-thing102"> 6020 The Thing 6021 </a> 6022 6023 6024 </div> 6025 6026 6027 </li> 6028 6029 6030 6031 6032 6033 <li class="mobile-nav__item"> 6034 <div class="mobile-nav__child-item"> 6035 6036 <a href="/collections/the-twilight-zone" class="mobile-nav__link" id="Sublabel-collections-the-twilight-zone103"> 6037 The Twilight Zone 6038 </a> 6039 6040 6041 </div> 6042 6043 6044 </li> 6045 6046 6047 6048 6049 6050 <li class="mobile-nav__item"> 6051 <div class="mobile-nav__child-item"> 6052 6053 <a href="/collections/the-upside-down-collection" class="mobile-nav__link" id="Sublabel-collections-the-upside-down-collection104"> 6054 The Upside Down Collection 6055 </a> 6056 6057 6058 </div> 6059 6060 6061 </li> 6062 6063 6064 6065 6066 6067 <li class="mobile-nav__item"> 6068 <div class="mobile-nav__child-item"> 6069 6070 <a href="/collections/the-warriors" class="mobile-nav__link" id="Sublabel-collections-the-warriors105"> 6071 The Warriors 6072 </a> 6073 6074 6075 </div> 6076 6077 6078 </li> 6079 6080 6081 6082 6083 6084 <li class="mobile-nav__item"> 6085 <div class="mobile-nav__child-item"> 6086 6087 <a href="/collections/they-live" class="mobile-nav__link" id="Sublabel-collections-they-live106"> 6088 They Live 6089 </a> 6090 6091 6092 </div> 6093 6094 6095 </li> 6096 6097 6098 6099 6100 6101 <li class="mobile-nav__item"> 6102 <div class="mobile-nav__child-item"> 6103 6104 <a href="/collections/toxic-crusaders" class="mobile-nav__link" id="Sublabel-collections-toxic-crusaders107"> 6105 Toxic Crusaders 6106 </a> 6107 6108 6109 </div> 6110 6111 6112 </li> 6113 6114 6115 6116 6117 6118 <li class="mobile-nav__item"> 6119 <div class="mobile-nav__child-item"> 6120 6121 <a href="/collections/train-to-busan" class="mobile-nav__link" id="Sublabel-collections-train-to-busan108"> 6122 Train to Busan 6123 </a> 6124 6125 6126 </div> 6127 6128 6129 </li> 6130 6131 6132 6133 6134 6135 <li class="mobile-nav__item"> 6136 <div class="mobile-nav__child-item"> 6137 6138 <a href="/collections/twin-peaks" class="mobile-nav__link" id="Sublabel-collections-twin-peaks109"> 6139 Twin Peaks 6140 </a> 6141 6142 6143 </div> 6144 6145 6146 </li> 6147 6148 6149 6150 6151 6152 <li class="mobile-nav__item"> 6153 <div class="mobile-nav__child-item"> 6154 6155 <a href="/collections/uhf" class="mobile-nav__link" id="Sublabel-collections-uhf110"> 6156 UHF 6157 </a> 6158 6159 6160 </div> 6161 6162 6163 </li> 6164 6165 6166 6167 6168 6169 <li class="mobile-nav__item"> 6170 <div class="mobile-nav__child-item"> 6171 6172 <a href="/collections/universal-monsters" class="mobile-nav__link" id="Sublabel-collections-universal-monsters111"> 6173 Universal Monsters 6174 </a> 6175 6176 6177 </div> 6178 6179 6180 </li> 6181 6182 6183 6184 6185 6186 <li class="mobile-nav__item"> 6187 <div class="mobile-nav__child-item"> 6188 6189 <a href="/collections/video-classics" class="mobile-nav__link" id="Sublabel-collections-video-classics112"> 6190 Video Classics 6191 </a> 6192 6193 6194 </div> 6195 6196 6197 </li> 6198 6199 6200 6201 6202 6203 <li class="mobile-nav__item"> 6204 <div class="mobile-nav__child-item"> 6205 6206 <a href="/collections/vincent-price" class="mobile-nav__link" id="Sublabel-collections-vincent-price113"> 6207 Vincent Price 6208 </a> 6209 6210 6211 </div> 6212 6213 6214 </li> 6215 6216 6217 6218 6219 6220 <li class="mobile-nav__item"> 6221 <div class="mobile-nav__child-item"> 6222 6223 <a href="/collections/zeke-the-plumber" class="mobile-nav__link" id="Sublabel-collections-zeke-the-plumber114"> 6224 Zeke the Plumber 6225 </a> 6226 6227 6228 </div> 6229 6230 6231 </li> 6232 6233 6234 6235 6236 6237 <li class="mobile-nav__item"> 6238 <div class="mobile-nav__child-item"> 6239 6240 <a href="/collections/zombie-wars" class="mobile-nav__link" id="Sublabel-collections-zombie-wars115"> 6241 Zombie Wars 6242 </a> 6243 6244 6245 </div> 6246 6247 6248 </li> 6249 6250 6251 6252 6253 6254 </ul> 6255 </div> 6256 </div> 6257 6258 </li> 6259 6260 6261 6262 <li class="mobile-nav__item appear-animation appear-delay-4"> 6263 6264 <div class="mobile-nav__has-sublist"> 6265 6266 <button type="button" class="mobile-nav__link--button collapsible-trigger collapsible--auto-height" aria-controls="Linklist-3">
6267 <span class="mobile-nav__faux-link">Accessories </span> 6268 <div class="mobile-nav__toggle"> 6269 <span> 6270 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 6271 <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> 6272</span> 6273 6274 </span> 6275 </div> 6276 </button> 6277 6278 </div> 6279 6280 6281 6282 <div id="Linklist-3" class="mobile-nav__sublist collapsible-content collapsible-content--all"> 6283 <div class="collapsible-content__inner"> 6284 <ul class="mobile-nav__sublist"> 6285 6286 6287 6288 6289 6290 <li class="mobile-nav__item"> 6291 <div class="mobile-nav__child-item"> 6292 6293 <a href="/collections/action-figures" class="mobile-nav__link" id="Sublabel-collections-action-figures1"> 6294 Action Figures 6295 </a> 6296 6297 6298 </div> 6299 6300 6301 </li> 6302 6303 6304 6305 6306 6307 <li class="mobile-nav__item"> 6308 <div class="mobile-nav__child-item"> 6309 6310 <a href="/collections/books" class="mobile-nav__link" id="Sublabel-collections-books2"> 6311 Activity Books/Notebooks 6312 </a> 6313 6314 6315 </div> 6316 6317 6318 </li> 6319 6320 6321 6322 6323 6324 <li class="mobile-nav__item"> 6325 <div class="mobile-nav__child-item"> 6326 6327 <a href="/collections/blankets" class="mobile-nav__link" id="Sublabel-collections-blankets3"> 6328 Blankets 6329 </a> 6330 6331 6332 </div> 6333 6334 6335 </li> 6336 6337 6338 6339 6340 6341 <li class="mobile-nav__item"> 6342 <div class="mobile-nav__child-item"> 6343 6344 <a href="/collections/drinkware" class="mobile-nav__link" id="Sublabel-collections-drinkware4"> 6345 Drinkware 6346 </a> 6347 6348 6349 <button type="button" class="collapsible-trigger" aria-controls="Sublinklist-3-collections-drinkware4"> 6350 <span class="collapsible-trigger__icon collapsible-trigger__icon--open collapsible-trigger__icon--circle" role="presentation"> 6351 <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> 6352 <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> 6353</span> 6354 6355 </button> 6356 6357 </div> 6358 6359 6360 <div id="Sublinklist-3-collections-drinkware4" class="mobile-nav__sublist collapsible-content collapsible-content--all" aria-labelledby="Sublabel-collections-drinkware4"> 6361 <div class="collapsible-content__inner"> 6362 <ul class="mobile-nav__grandchildlist"> 6363 6364 <li class="mobile-nav__item"> 6365 <a href="/collections/pint-glasses" class="mobile-nav__link"> 6366 Pint Glasses 6367 </a> 6368 </li> 6369 6370 <li class="mobile-nav__item"> 6371 <a href="/collections/diner-mugs" class="mobile-nav__link"> 6372 Coffee Mugs 6373 </a> 6374 </li> 6375 6376 <li class="mobile-nav__item"> 6377 <a href="/collections/souvenir-cups" class="mobile-nav__link"> 6378 Souvenir Cups 6379 </a> 6380 </li> 6381 6382 </ul> 6383 </div> 6384 </div> 6385 6386 </li> 6387 6388 6389 6390 6391 6392 <li class="mobile-nav__item"> 6393 <div class="mobile-nav__child-item"> 6394 6395 <a href="/collections/enamel-pins" class="mobile-nav__link" id="Sublabel-collections-enamel-pins5"> 6396 Enamel Pins 6397 </a> 6398 6399 6400 </div> 6401 6402 6403 </li> 6404 6405 6406 6407 6408 6409 <li class="mobile-nav__item"> 6410 <div class="mobile-nav__child-item"> 6411 6412 <a href="/collections/fright-scope" class="mobile-nav__link" id="Sublabel-collections-fright-scope6"> 6413 Fright-Scope/Reels 6414 </a> 6415 6416 6417 </div> 6418 6419 6420 </li> 6421 6422 6423 6424 6425 6426 <li class="mobile-nav__item"> 6427 <div class="mobile-nav__child-item"> 6428 6429 <a href="/collections/games" class="mobile-nav__link" id="Sublabel-collections-games7"> 6430 Games 6431 </a> 6432 6433 6434 </div> 6435 6436 6437 </li> 6438 6439 6440 6441 6442 6443 <li class="mobile-nav__item"> 6444 <div class="mobile-nav__child-item"> 6445 6446 <a href="/products/gift-card" class="mobile-nav__link" id="Sublabel-products-gift-card8"> 6447 Gift Certificates 6448 </a> 6449 6450 6451 </div> 6452 6453 6454 </li> 6455 6456 6457 6458 6459 6460 <li class="mobile-nav__item"> 6461 <div class="mobile-nav__child-item"> 6462 6463 <a href="/collections/keychain" class="mobile-nav__link" id="Sublabel-collections-keychain9"> 6464 Keychains 6465 </a> 6466 6467 6468 </div> 6469 6470 6471 </li> 6472 6473 6474 6475 6476 6477 <li class="mobile-nav__item"> 6478 <div class="mobile-nav__child-item"> 6479 6480 <a href="/collections/lunchbox" class="mobile-nav__link" id="Sublabel-collections-lunchbox10"> 6481 Lunchboxes 6482 </a> 6483 6484 6485 </div> 6486 6487 6488 </li> 6489 6490 6491 6492 6493 6494 <li class="mobile-nav__item"> 6495 <div class="mobile-nav__child-item"> 6496 6497 <a href="/collections/mini-masks" class="mobile-nav__link" id="Sublabel-collections-mini-masks11"> 6498 Mini Masks 6499 </a> 6500 6501 6502 </div> 6503 6504 6505 </li> 6506 6507 6508 6509 6510 6511 <li class="mobile-nav__item"> 6512 <div class="mobile-nav__child-item"> 6513 6514 <a href="/collections/records" class="mobile-nav__link" id="Sublabel-collections-records12"> 6515 Records 6516 </a> 6517 6518 6519 </div> 6520 6521 6522 </li> 6523 6524 6525 6526 6527 6528 <li class="mobile-nav__item"> 6529 <div class="mobile-nav__child-item"> 6530 6531 <a href="/collections/stickers" class="mobile-nav__link" id="Sublabel-collections-stickers13"> 6532 Stickers 6533 </a> 6534 6535 6536 </div> 6537 6538 6539 </li> 6540 6541 6542 6543 6544 6545 <li class="mobile-nav__item"> 6546 <div class="mobile-nav__child-item"> 6547 6548 <a href="/collections/sunglasses" class="mobile-nav__link" id="Sublabel-collections-sunglasses14"> 6549 Sunglasses 6550 </a> 6551 6552 6553 </div> 6554 6555 6556 </li> 6557 6558 6559 6560 6561 6562 <li class="mobile-nav__item"> 6563 <div class="mobile-nav__child-item"> 6564 6565 <a href="/collections/tote-bag" class="mobile-nav__link" id="Sublabel-collections-tote-bag15"> 6566 Tote Bags 6567 </a> 6568 6569 6570 </div> 6571 6572 6573 </li> 6574 6575 6576 6577 6578 6579 <li class="mobile-nav__item"> 6580 <div class="mobile-nav__child-item"> 6581 6582 <a href="/collections/trading-cards" class="mobile-nav__link" id="Sublabel-collections-trading-cards16"> 6583 Trading Cards 6584 </a> 6585 6586 6587 </div> 6588 6589 6590 </li> 6591 6592 </ul> 6593 </div> 6594 </div> 6595 6596 </li> 6597 6598 6599 6600 <li class="mobile-nav__item appear-animation appear-delay-5"> 6601 6602 <a href="/collections/new" class="mobile-nav__link">New</a> 6603 6604 6605 6606 </li> 6607 6608 6609 6610 <li class="mobile-nav__item appear-animation appear-delay-6"> 6611 6612 <a href="/collections/sale" class="mobile-nav__link">Sale</a> 6613 6614 6615 6616 </li> 6617 6618 6619 6620 <li class="mobile-nav__item appear-animation appear-delay-7"> 6621 6622 <a href="/pages/rewards" class="mobile-nav__link">Rewards</a> 6623 6624 6625 6626 </li> 6627 6628 6629 6630 6631 <li class="mobile-nav__item appear-animation appear-delay-8"> 6632 <a href="https://www.fright-rags.com/customer_authentication/redirect?locale=en®ion_country=US" class="mobile-nav__link">Log in</a> 6633 </li> 6634 6635 6636 6637 <li class="mobile-nav__spacer"></li> 6638 6639 6640 6641 </ul> 6642 6643 <ul class="mobile-nav__social"> 6644 6645<li class="appear-animation appear-delay-9"> 6646 <a target="_blank" href="https://www.facebook.com/frightrags/" title="Fright-Rags on Facebook"> 6647 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewB
6647ox="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> 6648 <span class="icon__fallback-text">Facebook</span> 6649 </a> 6650 </li> 6651 6652 6653<li class="appear-animation appear-delay-10"> 6654 <a target="_blank" href="https://twitter.com/frightrags" title="Fright-Rags on Twitter"> 6655 <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> 6656 <span class="icon__fallback-text">Twitter</span> 6657 </a> 6658 </li> 6659 6660 6661 6662<li class="appear-animation appear-delay-11"> 6663 <a target="_blank" href="https://www.instagram.com/frightrags/?hl=en" title="Fright-Rags on Instagram"> 6664 <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> 6665 <span class="icon__fallback-text">Instagram</span> 6666 </a> 6667 </li> 6668 6669 6670 6671 6672 6673 6674 </ul> 6675 </div> 6676 </div> 6677</div> 6678 6679 6680 6681 6682 6683 6684 6685<style data-shopify> 6686 .site-nav__link, 6687 .site-nav__dropdown-link { 6688 font-size: 16px; 6689 } 6690 6691 6692 .site-nav__link { 6693 padding-left: 8px; 6694 padding-right: 8px; 6695 } 6696 6697</style> 6698 6699<div data-section-id="header" data-section-type="header-section"> 6700 <div class="header-wrapper"> 6701 6702 6703 6704 <header 6705 class="site-header" 6706 data-sticky="false" 6707 data-overlay="false"> 6708 <div class="page-width"> 6709 <div 6710 class="header-layout header-layout--left" 6711 data-logo-align="left"> 6712 6713 6714 <div class="header-item header-item--logo"> 6715 6716 6717 6718 6719<style data-shopify> 6720 .header-item--logo, 6721 .header-layout--left-center .header-item--logo, 6722 .header-layout--left-center .header-item--icons { 6723 -webkit-box-flex: 0 1 140px; 6724 -ms-flex: 0 1 140px; 6725 flex: 0 1 140px; 6726 } 6727 6728 @media only screen and (min-width: 769px) { 6729 .header-item--logo, 6730 .header-layout--left-center .header-item--logo, 6731 .header-layout--left-center .header-item--icons { 6732 -webkit-box-flex: 0 0 120px; 6733 -ms-flex: 0 0 120px; 6734 flex: 0 0 120px; 6735 } 6736 } 6737 6738 .site-header__logo a { 6739 max-width: 140px; 6740 } 6741 .is-light .site-header__logo .logo--inverted { 6742 max-width: 140px; 6743 } 6744 @media only screen and (min-width: 769px) { 6745 .site-header__logo a { 6746 max-width: 120px; 6747 } 6748 6749 .is-light .site-header__logo .logo--inverted { 6750 max-width: 120px; 6751 } 6752 } 6753 </style> 6754 6755 6756 <div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization"> 6757 6758 6759 6760 <a 6761 href="/" 6762 itemprop="url" 6763 class="site-header__logo-link"> 6764 <img 6765 class="logo-img logo-img--desktop small--hide" 6766 src="//www.fright-rags.com/cdn/shop/files/fright-rags-logo_4x_120x.png?v=1613782853" 6767 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" 6768 alt="Fright-Rags" 6769 itemprop="logo"> 6770 <img 6771 class="logo-img logo-img--mobile medium-up--hide" 6772 src="//www.fright-rags.com/cdn/shop/files/fright-rags-logo_4x_140x.png?v=1613782853" 6773 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" 6774 alt=""> 6775 </a> 6776 6777 6778 6779 </div> 6780 6781 6782 6783 6784 6785 6786 6787 </div> 6788 6789 6790 6791 <div class="header-item header-item--navigation"> 6792 6793 6794 6795<ul
6796 class="site-nav site-navigation" 6797 6798 role="navigation" aria-label="Primary" 6799 > 6800 6801 6802 6803 6804 6805 6806 <li 6807 class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" 6808 aria-haspopup="true"> 6809 6810 <a href="#" class="site-nav__link site-nav__link--has-dropdown"> 6811 Apparel 6812 6813 <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> 6814 6815 </a> 6816 6817 <div class="site-nav__dropdown site-nav__dropdown--small"> 6818 <div class="site-nav__dropdown-wrap"> 6819 <ul class="site-nav__dropdown-container"> 6820 6821 6822 6823 <li class=""> 6824 <a href="/collections/t-shirts" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6825 Unisex T-Shirts 6826 </a> 6827 </li> 6828 6829 6830 6831 6832 6833 6834 <li class=""> 6835 <a href="/collections/style-comfort-colors" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6836 Comfort Colors 6837 </a> 6838 </li> 6839 6840 6841 6842 6843 6844 6845 <li class=""> 6846 <a href="/collections/style-womens" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6847 Womens T-Shirts 6848 </a> 6849 </li> 6850 6851 6852 6853 6854 6855 6856 <li class=""> 6857 <a href="/collections/other-colors" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6858 Other Color Tees 6859 </a> 6860 </li> 6861 6862 6863 6864 6865 6866 6867 <li class=""> 6868 <a href="/collections/hoodies" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6869 Hoodies/Sweaters/Jackets 6870 </a> 6871 </li> 6872 6873 6874 6875 6876 6877 6878 <li class=""> 6879 <a href="/collections/baseball-tee" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6880 Baseball Tees/Long Sleeves 6881 </a> 6882 </li> 6883 6884 6885 6886 6887 6888 6889 <li class=""> 6890 <a href="/collections/polo-shirt" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6891 Polo Shirts 6892 </a> 6893 </li> 6894 6895 6896 6897 6898 6899 6900 <li class=""> 6901 <a href="/collections/hats" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6902 Hats 6903 </a> 6904 </li> 6905 6906 6907 6908 6909 6910 6911 <li class=""> 6912 <a href="/collections/pants" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6913 Lounge Pants 6914 </a> 6915 </li> 6916 6917 6918 6919 6920 6921 6922 <li class=""> 6923 <a href="/collections/boxer-briefs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6924 Boxer Briefs 6925 </a> 6926 </li> 6927 6928 6929 6930 6931 6932 6933 <li class=""> 6934 <a href="/collections/socks" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6935 Socks 6936 </a> 6937 </li> 6938 6939 6940 6941 6942 6943 6944 <li class=""> 6945 <a href="/collections/tee-of-mystery" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6946 Tee of Mystery 6947 </a> 6948 </li> 6949 6950 6951 6952 6953 6954 6955 <li class=""> 6956 <a href="/collections/last-chance" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 6957 Last Chance 6958 </a> 6959 </li> 6960 6961 6962 6963 6964 </ul> 6965 6966 6967 6968 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 </div> 6994 </div> 6995 6996 </li> 6997 6998 6999 7000 7001 7002 7003 <li 7004 class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--has-big-dropdown" 7005 aria-haspopup="true"> 7006 7007 <a href="#" class="site-nav__link site-nav__link--has-dropdown"> 7008 Collections 7009 7010 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
7010ox="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> 7011 7012 </a> 7013 7014 <div class="site-nav__dropdown"> 7015 <div class="site-nav__dropdown-wrap"> 7016 <ul class="site-nav__dropdown-container"> 7017 7018 7019 7020 <li class=""> 7021 <a href="/collections/28-days-later" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7022 28 Days Later 7023 </a> 7024 </li> 7025 7026 7027 7028 7029 7030 7031 <li class=""> 7032 <a href="/collections/a-clockwork-orange" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7033 A Clockwork Orange 7034 </a> 7035 </li> 7036 7037 7038 7039 7040 7041 7042 <li class=""> 7043 <a href="/collections/a-quiet-place" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7044 A Quiet Place 7045 </a> 7046 </li> 7047 7048 7049 7050 7051 7052 7053 <li class=""> 7054 <a href="/collections/aliens" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7055 Aliens 7056 </a> 7057 </li> 7058 7059 7060 7061 7062 7063 7064 <li class=""> 7065 <a href="/collections/an-american-werewolf-in-london" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7066 An American Werewolf in London 7067 </a> 7068 </li> 7069 7070 7071 7072 7073 7074 7075 <li class=""> 7076 <a href="/collections/are-you-afraid-of-the-dark" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7077 Are You Afraid Of The Dark? 7078 </a> 7079 </li> 7080 7081 7082 7083 7084 7085 7086 <li class=""> 7087 <a href="/collections/army-of-darkness" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7088 Army of Darkness 7089 </a> 7090 </li> 7091 7092 7093 7094 7095 7096 7097 <li class=""> 7098 <a href="/collections/back-to-the-future" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7099 Back to the Future Franchise 7100 </a> 7101 </li> 7102 7103 7104 7105 7106 7107 7108 <li class=""> 7109 <a href="/collections/barbara-crampton" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7110 Barbara Crampton 7111 </a> 7112 </li> 7113 7114 7115 7116 7117 7118 7119 <li class=""> 7120 <a href="/collections/beistle" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7121 Beistle 7122 </a> 7123 </li> 7124 7125 7126 7127 7128 7129 7130 <li class=""> 7131 <a href="/collections/bela-lugosi" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7132 Bela Lugosi 7133 </a> 7134 </li> 7135 7136 7137 7138 7139 7140 7141 <li class=""> 7142 <a href="/collections/big-trouble-in-little-china" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7143 Big Trouble in Little China 7144 </a> 7145 </li> 7146 7147 7148 7149 7150 7151 7152 <li class=""> 7153 <a href="/collections/the-black-phone" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7154 Black Phone Franchise 7155 </a> 7156 </li> 7157 7158 7159 7160 7161 7162 7163 <li class=""> 7164 <a href="/collections/blood-rage" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7165 Blood Rage 7166 </a> 7167 </li> 7168 7169 7170 7171 7172 7173 7174 <li class=""> 7175 <a href="/collections/cabin-fever" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7176 Cabin Fever 7177 </a> 7178 </li> 7179 7180 7181 7182 7183 7184 7185 <li class=""> 7186 <a href="/collections/carrie" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7187 Carrie 7188 </a> 7189 </li> 7190 7191 7192 7193 7194 7195 7196 <li class=""> 7197 <a href="/collections/chopping-mall" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7198 Chopping Mall 7199 </a> 7200 </li> 7201 7202 7203 7204 7205 7206 7207 <li class=""> 7208 <a href="/collections/chucky" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7209 Chucky 7210 </a> 7211 </li> 7212 7213 7214 7215 7216 7217 7218 <li class=""> 7219 <a href="/collections/clown-in-a-cornfield" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7220 Clown in a Cornfield 7221 </a> 7222 </li> 7223 7224 7225 7226 7227 7228 7229 <li class=""> 7230 <a href="/collections/creepshow" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7231 Creepshow 7232 </a> 7233 </li> 7234 7235 7236 7237 7238 7239 7240 <li class=""> 7241 <a href="/collections/critters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7242 Critters 7243 </a> 7244 </li> 7245 7246 7247 7248 7249 7250 7251 <li class=""> 7252 <a href="/collections/darkman" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7253 Darkman 7254 </a> 7255 </li> 7256 7257 7258 7259 7260 7261 7262 <li class=""> 7263 <a href="/collections/dawn-of-the-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7264 Dawn of the Dead 7265 </a> 7266 </li> 7267 7268 7269 7270 7271 7272 7273 <li class=""> 7274 <a href="/collections/day-of-the-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7275 Day of the Dead 7276 </a> 7277 </li> 7278 7279 7280 7281 7282 7283 7284 <li class=""> 7285 <a href="/collections/dexter" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7286 Dexter 7287 </a> 7288 </li> 7289 7290 7291 7292 7293 7294 7295 <li class=""> 7296 <a href="/collections/don-post-halloween-mask-trio" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7297 Don Post Halloween Mask Trio 7298 </a> 7299 </li> 7300 7301 7302 7303 7304 7305 7306 <li class=""> 7307 <a href="/collections/elvira" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7308 Elvira 7309 </a> 7310 </li> 7311 7312 7313 7314 7315 7316 7317 <li class=""> 7318 <a href="/collections/e-t-the-extra-terrestrial" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7319 E.T. The Extra Terrestrial 7320 </a> 7321 </li> 7322 7323 7324 7325 7326 7327 7328 <li class=""> 7329 <a href="/collections/evil-dead-2" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7330 Evil Dead II: Dead by Dawn 7331 </a> 7332 </li> 7333 7334 7335 7336 7337 7338 7339 <li class=""> 7340 <a href="/collections/evil-dead-trilogy" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7341 Evil Dead Series 7342 </a> 7343 </li> 7344 7345 7346 7347 7348 7349 7350 <li class=""> 7351 <a href="/collections/fangoria-pride" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7352 Fangoria 7353 </a> 7354 </li> 7355 7356 7357 7358 7359 7360 7361 <li class=""> 7362 <a href="/collections/fright-fights" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7363 Fright Fights 7364 </a> 7365 </li> 7366 7367 7368 7369 7370 7371 7372 <li class=""> 7373 <a href="/collections/fright-rags" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7374 Fright-Rags Brand 7375 </a> 7376 </li> 7377 7378 7379 7380 7381 7382 7383 <li class=""> 7384 <a href="/collections/godzilla" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7385 Godzilla 7386 </a> 7387 </li> 7388 7389 7390 7391 7392 7393 7394 <li class=""> 7395 <a href="/collections/good-boy" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7396 Good Boy 7397 </a> 7398 </li> 7399 7400 7401 7402 7403 7404 7405 <li class=""> 7406 <a href="/collections/halloween-1978" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7407 Halloween 1978 7408 </a> 7409 </li> 7410 7411 7412 7413 7414 7415 7416 <li class=""> 7417 <a href="/collections/halloween-ii" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7418 Halloween II 7419 </a> 7420 </li> 7421 7422 7423 7424 7425 7426 7427 <li class=""> 7428 <a href="/collections/halloween-iii" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7429 Halloween III 7430 </a> 7431 </li> 7432 7433 7434 7435 7436 7437 7438 <li class=""> 7439 <a href="/collections/halloween-4-the-return-of-michael-myers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7440 Halloween 4 7441 </a> 7442 </li> 7443 7444 7445 7446 7447 7448 7449 <li class=""> 7450 <a href="/collections/halloween-5-the-revenge-of-michael-myers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7451 Halloween 5 7452 </a> 7453 </li> 7454 7455 7456 7457 7458 7459 7460 <li class=""> 7461 <a href="/collections/halloween-franchise" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7462 Halloween Franchise 7463 </a> 7464 </li> 7465 7466 7467 7468 7469 7470 7471 <li class=""> 7472 <a href="/collections/hellraiser" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7473 Hellraiser 7474 </a> 7475 </li> 7476 7477 7478 7479 7480 7481 7482 <li class=""> 7483 <a href="/collections/house-of-1000-corpses" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7484 House of 1000 Corpses 7485 </a> 7486 </li> 7487 7488 7489 7490 7491 7492 7493 <li class=""> 7494 <a href="/collections/ice-cream-man" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7495 Ice Cream Man 7496 </a> 7497 </li> 7498 7499 7500 7501 7502 7503 7504 <li class=""> 7505 <a href="/collections/it" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7506 It (2017) 7507 </a> 7508 </li> 7509 7510 7511 7512 7513 7514 7515 <li class=""> 7516 <a href="/collections/jaws" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7517 Jaws Franchise 7518 </a> 7519 </li> 7520 7521 7522 7523 7524 7525 7526 <li class=""> 7527 <a href="/collections/joebobbriggs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7528 Joe Bob Briggs 7529 </a> 7530 </li> 7531 7532 7533 7534 7535 7536 7537 <li class=""> 7538 <a href="/collections/john-waters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7539 John Waters 7540 </a> 7541 </li> 7542 7543 7544 7545 7546 7547 7548 <li class=""> 7549 <a href="/collections/jurassic-park" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7550 Jurassic Park 7551 </a> 7552 </li> 7553 7554 7555 7556 7557 7558 7559 <li class=""> 7560 <a href="/collections/killer-klowns-from-outer-space" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7561 Killer Klowns From Outer Space 7562 </a> 7563 </li> 7564 7565 7566 7567 7568 7569 7570 <li class=""> 7571 <a href="/collections/legend" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7572 Legend 7573 </a> 7574 </li> 7575 7576 7577 7578 7579 7580 7581 <li class=""> 7582 <a href="/collections/lon-chaney-jr" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7583 Lon Chaney Jr/Sr 7584 </a> 7585 </li> 7586 7587 7588 7589 7590 7591 7592 <li class=""> 7593 <a href="/collections/megan2-0" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7594 Megan 2.0 7595 </a> 7596 </li> 7597 7598 7599 7600 7601 7602 7603 <li class=""> 7604 <a href="/collections/midnight-madness" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7605 Midnight Madness 7606 </a> 7607 </li> 7608 7609 7610 7611 7612 7613 7614 <li class=""> 7615 <a href="/collections/motel-hell" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7616 Motel Hell 7617 </a> 7618 </li> 7619 7620 7621 7622 7623 7624 7625 <li class=""> 7626 <a href="/collections/my-bloody-valentine" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7627 My Bloody Valentine 7628 </a> 7629 </li> 7630 7631 7632 7633 7634 7635 7636 <li class=""> 7637 <a href="/collections/national-cat-day" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7638 National Cat Day 7639 </a> 7640 </li> 7641 7642 7643 7644 7645 7646 7647 <li class=""> 7648 <a href="/collections/nickelodeon-halloween" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7649 Nickelodeon Halloween 7650 </a> 7651 </li> 7652 7653 7654 7655 7656 7657 7658 <li class=""> 7659 <a href="/collections/night-of-the-creeps" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7660 Night of the Creeps 7661 </a> 7662 </li> 7663 7664 7665 7666 7667 7668 7669 <li class=""> 7670 <a href="/collections/night-of-the-living-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7671 Night of the Living Dead 7672 </a> 7673 </li> 7674 7675 7676 7677 7678 7679 7680 <li class=""> 7681 <a href="/collections/non-horror" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7682 Non Horror Films 7683 </a> 7684 </li> 7685 7686 7687 7688 7689 7690 7691 <li class=""> 7692 <a href="/collections/pet-sematary" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7693 Pet Sematary 7694 </a> 7695 </li> 7696 7697 7698 7699 7700 7701 7702 <li class=""> 7703 <a href="/collections/phantasm" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7704 Phantasm 7705 </a> 7706 </li> 7707 7708 7709 7710 7711 7712 7713 <li class=""> 7714 <a href="/collections/phantasm-ii" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7715 Phantasm II 7716 </a> 7717 </li> 7718 7719 7720 7721 7722 7723 7724 <li class=""> 7725 <a href="/collections/pieces" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7726 Pieces 7727 </a> 7728 </li> 7729 7730 7731 7732 7733 7734 7735 <li class=""> 7736 <a href="/collections/poltergeist" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7737 Poltergeist 1 & 2 7738 </a> 7739 </li> 7740 7741 7742 7743 7744 7745 7746 <li class=""> 7747 <a href="/collections/prince-of-darkness" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7748 Prince of Darkness 7749 </a> 7750 </li> 7751 7752 7753 7754 7755 7756 7757 <li class=""> 7758 <a href="/collections/pyromaniac" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7759 Pyromaniac 7760 </a> 7761 </li> 7762 7763 7764 7765 7766 7767 7768 <li class=""> 7769 <a href="/collections/re-animator" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7770 Re-Animator 7771 </a> 7772 </li> 7773 7774 7775 7776 7777 7778 7779 <li class=""> 7780 <a href="/collections/reggie-bannister" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7781 Reggie Bannister 7782 </a> 7783 </li> 7784 7785 7786 7787 7788 7789 7790 <li class=""> 7791 <a href="/collections/return-of-the-living-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7792 Return of the Living Dead 7793 </a> 7794 </li> 7795 7796 7797 7798 7799 7800 7801 <li class=""> 7802 <a href="/collections/rhonda-shear" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7803 Rhonda Shear 7804 </a> 7805 </li> 7806 7807 7808 7809 7810 7811 7812 <li class=""> 7813 <a href="/collections/robocop" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7814 Robocop 7815 </a> 7816 </li> 7817 7818 7819 7820 7821 7822 7823 <li class=""> 7824 <a href="/collections/send-more-muppets" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7825 Send More Muppets 7826 </a> 7827 </li> 7828 7829 7830 7831 7832 7833 7834 <li class=""> 7835 <a href="/collections/shaun-of-the-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7836 Shaun of the Dead 7837 </a> 7838 </li> 7839 7840 7841 7842 7843 7844 7845 <li class=""> 7846 <a href="/collections/shocker" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7847 Shocker 7848 </a> 7849 </li> 7850 7851 7852 7853 7854 7855 7856 <li class=""> 7857 <a href="/collections/silent-night-deadly-night-franchise" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7858 Silent Night Deadly Night 7859 </a> 7860 </li> 7861 7862 7863 7864 7865 7866 7867 <li class=""> 7868 <a href="/collections/skateboard-day" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7869 Skateboard Day 7870 </a> 7871 </li> 7872 7873 7874 7875 7876 7877 7878 <li class=""> 7879 <a href="/collections/sleepaway-camp" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7880 Sleepaway Camp 7881 </a> 7882 </li> 7883 7884 7885 7886 7887 7888 7889 <li class=""> 7890 <a href="/collections/sleepaway-camp-2" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7891 Sleepaway Camp 2 & 3 7892 </a> 7893 </li> 7894 7895 7896 7897 7898 7899 7900 <li class=""> 7901 <a href="/collections/sleepy-hollow" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7902 Sleepy Hollow 7903 </a> 7904 </li> 7905 7906 7907 7908 7909 7910 7911 <li class=""> 7912 <a href="/collections/spongebob-squarepants" class="site-na
7912v__dropdown-link site-nav__dropdown-link--second-level"> 7913 Spongebob Squarepants 7914 </a> 7915 </li> 7916 7917 7918 7919 7920 7921 7922 <li class=""> 7923 <a href="/collections/street-trash" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7924 Street Trash 7925 </a> 7926 </li> 7927 7928 7929 7930 7931 7932 7933 <li class=""> 7934 <a href="/collections/summer-collection" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7935 Summer Collection 7936 </a> 7937 </li> 7938 7939 7940 7941 7942 7943 7944 <li class=""> 7945 <a href="/collections/tales-from-the-darkside" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7946 Tales from the Darkside 7947 </a> 7948 </li> 7949 7950 7951 7952 7953 7954 7955 <li class=""> 7956 <a href="/collections/teenage-mutant-ninja-turtles" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7957 Teenage Mutant Ninja Turtles 7958 </a> 7959 </li> 7960 7961 7962 7963 7964 7965 7966 <li class=""> 7967 <a href="/collections/terrifier-franchise" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7968 Terrifier 7969 </a> 7970 </li> 7971 7972 7973 7974 7975 7976 7977 <li class=""> 7978 <a href="/collections/the-amityville-horror" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7979 The Amityville Horror 7980 </a> 7981 </li> 7982 7983 7984 7985 7986 7987 7988 <li class=""> 7989 <a href="/collections/the-burbs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 7990 The 'Burbs 7991 </a> 7992 </li> 7993 7994 7995 7996 7997 7998 7999 <li class=""> 8000 <a href="/collections/the-burning" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8001 The Burning 8002 </a> 8003 </li> 8004 8005 8006 8007 8008 8009 8010 <li class=""> 8011 <a href="/collections/evil-dead" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8012 The Evil Dead 8013 </a> 8014 </li> 8015 8016 8017 8018 8019 8020 8021 <li class=""> 8022 <a href="/collections/the-fly" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8023 The Fly 8024 </a> 8025 </li> 8026 8027 8028 8029 8030 8031 8032 <li class=""> 8033 <a href="/collections/the-frighteners" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8034 The Frighteners 8035 </a> 8036 </li> 8037 8038 8039 8040 8041 8042 8043 <li class=""> 8044 <a href="/collections/the-monster-squad" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8045 The Monster Squad 8046 </a> 8047 </li> 8048 8049 8050 8051 8052 8053 8054 <li class="">
8055 <a href="/collections/the-mummy-1999" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8056 The Mummy (1999) 8057 </a> 8058 </li> 8059 8060 8061 8062 8063 8064 8065 <li class=""> 8066 <a href="/collections/the-munsters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8067 The Munsters 8068 </a> 8069 </li> 8070 8071 8072 8073 8074 8075 8076 <li class=""> 8077 <a href="/collections/the-omen" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8078 The Omen 8079 </a> 8080 </li> 8081 8082 8083 8084 8085 8086 8087 <li class=""> 8088 <a href="/collections/the-people-under-the-stairs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8089 The People Under the Stairs 8090 </a> 8091 </li> 8092 8093 8094 8095 8096 8097 8098 <li class=""> 8099 <a href="/collections/the-shining" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8100 The Shining 8101 </a> 8102 </li> 8103 8104 8105 8106 8107 8108 8109 <li class=""> 8110 <a href="/collections/the-silence-of-the-lambs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8111 The Silence of the Lambs 8112 </a> 8113 </li> 8114 8115 8116 8117 8118 8119 8120 <li class=""> 8121 <a href="/collections/texas-chainsaw-massacre" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8122 The Texas Chainsaw Massacre 8123 </a> 8124 </li> 8125 8126 8127 8128 8129 8130 8131 <li class=""> 8132 <a href="/collections/the-thing" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8133 The Thing 8134 </a> 8135 </li> 8136 8137 8138 8139 8140 8141 8142 <li class=""> 8143 <a href="/collections/the-twilight-zone" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8144 The Twilight Zone 8145 </a> 8146 </li> 8147 8148 8149 8150 8151 8152 8153 <li class=""> 8154 <a href="/collections/the-upside-down-collection" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8155 The Upside Down Collection 8156 </a> 8157 </li> 8158 8159 8160 8161 8162 8163 8164 <li class=""> 8165 <a href="/collections/the-warriors" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8166 The Warriors 8167 </a> 8168 </li> 8169 8170 8171 8172 8173 8174 8175 <li class=""> 8176 <a href="/collections/they-live" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8177 They Live 8178 </a> 8179 </li> 8180 8181 8182 8183 8184 8185 8186 <li class=""> 8187 <a href="/collections/toxic-crusaders" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8188 Toxic Crusaders 8189 </a> 8190 </li> 8191 8192 8193 8194 8195 8196 8197 <li class=""> 8198 <a href="/collections/train-to-busan" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8199 Train to Busan 8200 </a> 8201 </li> 8202 8203 8204 8205 8206 8207 8208 <li class=""> 8209 <a href="/collections/twin-peaks" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8210 Twin Peaks 8211 </a> 8212 </li> 8213 8214 8215 8216 8217 8218 8219 <li class=""> 8220 <a href="/collections/uhf" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8221 UHF 8222 </a> 8223 </li> 8224 8225 8226 8227 8228 8229 8230 <li class=""> 8231 <a href="/collections/universal-monsters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8232 Universal Monsters 8233 </a> 8234 </li> 8235 8236 8237 8238 8239 8240 8241 <li class=""> 8242 <a href="/collections/video-classics" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8243 Video Classics 8244 </a> 8245 </li> 8246 8247 8248 8249 8250 8251 8252 <li class=""> 8253 <a href="/collections/vincent-price" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8254 Vincent Price 8255 </a> 8256 </li> 8257 8258 8259 8260 8261 8262 8263 <li class=""> 8264 <a href="/collections/zeke-the-plumber" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8265 Zeke the Plumber 8266 </a> 8267 </li> 8268 8269 8270 8271 8272 8273 8274 <li class=""> 8275 <a href="/collections/zombie-wars" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8276 Zombie Wars 8277 </a> 8278 </li> 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 </ul> 8289 8290 8291 8292 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 <ul class="site-nav__dropdown-extra-container"> 8523 <li> 8524 <a href="/collections" class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--button btn btn--secondary-slim"> 8525 See all 8526 </a> 8527 </li> 8528 </ul> 8529 8530 8531 </div> 8532 </div> 8533 8534 </li> 8535 8536 8537 8538 8539 8540 8541 <li 8542 class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--has-big-dropdown" 8543 aria-haspopup="true"> 8544 8545 <a href="#" class="site-nav__link site-nav__link--has-dropdown"> 8546 Accessories 8547 8548 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
8548ox="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> 8549 8550 </a> 8551 8552 <div class="site-nav__dropdown"> 8553 <div class="site-nav__dropdown-wrap"> 8554 <ul class="site-nav__dropdown-container"> 8555 8556 8557 8558 <li class=""> 8559 <a href="/collections/action-figures" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8560 Action Figures 8561 </a> 8562 </li> 8563 8564 8565 8566 8567 8568 8569 <li class=""> 8570 <a href="/collections/books" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8571 Activity Books/Notebooks 8572 </a> 8573 </li> 8574 8575 8576 8577 8578 8579 8580 <li class=""> 8581 <a href="/collections/blankets" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8582 Blankets 8583 </a> 8584 </li> 8585 8586 8587 8588 8589 8590 8591 <li class=""> 8592 <a href="/collections/drinkware" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8593 Drinkware 8594 </a> 8595 </li> 8596 8597 8598 8599 8600 8601 8602 <li class=""> 8603 <a href="/collections/enamel-pins" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8604 Enamel Pins 8605 </a> 8606 </li> 8607 8608 8609 8610 8611 8612 8613 <li class=""> 8614 <a href="/collections/fright-scope" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8615 Fright-Scope/Reels 8616 </a> 8617 </li> 8618 8619 8620 8621 8622 8623 8624 <li class=""> 8625 <a href="/collections/games" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8626 Games 8627 </a> 8628 </li> 8629 8630 8631 8632 8633 8634 8635 <li class=""> 8636 <a href="/products/gift-card" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8637 Gift Certificates 8638 </a> 8639 </li> 8640 8641 8642 8643 8644 8645 8646 <li class=""> 8647 <a href="/collections/keychain" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8648 Keychains 8649 </a> 8650 </li> 8651 8652 8653 8654 8655 8656 8657 <li class=""> 8658 <a href="/collections/lunchbox" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8659 Lunchboxes 8660 </a> 8661 </li> 8662 8663 8664 8665 8666 8667 8668 <li class=""> 8669 <a href="/collections/mini-masks" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8670 Mini Masks 8671 </a> 8672 </li> 8673 8674 8675 8676 8677 8678 8679 <li class=""> 8680 <a href="/collections/records" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8681 Records 8682 </a> 8683 </li> 8684 8685 8686 8687 8688 8689 8690 <li class=""> 8691 <a href="/collections/stickers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8692 Stickers 8693 </a> 8694 </li> 8695 8696 8697 8698 8699 8700 8701 <li class=""> 8702 <a href="/collections/sunglasses" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8703 Sunglasses 8704 </a> 8705 </li> 8706 8707 8708 8709 8710 8711 8712 <li class=""> 8713 <a href="/collections/tote-bag" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8714 Tote Bags 8715 </a> 8716 </li> 8717 8718 8719 8720 8721 8722 8723 <li class=""> 8724 <a href="/collections/trading-cards" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 8725 Trading Cards 8726 </a> 8727 </li> 8728 8729 8730 8731 8732 </ul> 8733 8734 8735 8736 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 </div> 8768 </div> 8769 8770 </li> 8771 8772 8773 8774 8775 8776 8777 <li 8778 class="site-nav__item site-nav__expanded-item" 8779 > 8780 8781 <a href="/collections/new" class="site-nav__link"> 8782 New 8783 8784 </a> 8785 8786 </li> 8787 8788 8789 8790 8791 8792 8793 <li 8794 class="site-nav__item site-nav__expanded-item" 8795 > 8796 8797 <a href="/collections/sale" class="site-nav__link"> 8798 Sale
8799 8800 </a> 8801 8802 </li> 8803 8804 8805 8806 8807 8808 8809 <li 8810 class="site-nav__item site-nav__expanded-item" 8811 > 8812 8813 <a href="/pages/rewards" class="site-nav__link"> 8814 Rewards 8815 8816 </a> 8817 8818 </li> 8819 8820 8821 8822 8823</ul> 8824 8825 </div> 8826 8827 8828 8829 8830 <div class="header-item header-item--icons"> 8831 <div class="site-nav site-nav--icons"> 8832 <div class="site-nav__icons"> 8833 8834<a class="site-nav__link site-nav__link--icon site-nav-profile" href="/account"> 8835 <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> 8836 <span class="icon__fallback-text"> 8837 8838 Log in 8839 8840 </span> 8841 </a> 8842 8843 8844 8845 <a href="/search" class="site-nav__link site-nav__link--icon js-search-header js-no-transition"> 8846 <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> 8847 <span class="icon__fallback-text">Search</span> 8848 </a> 8849 8850 8851 8852 <button 8853 type="button" 8854 class="site-nav__link site-nav__link--icon js-drawer-open-nav site-nav-btn" 8855 aria-controls="NavDrawer"> 8856 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64"><path d="M7 15h51M7 32h43M7 49h51"/></svg> 8857 <span class="icon__fallback-text">Site navigation</span> 8858 </button> 8859 8860 8861 <a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart js-no-transition" aria-controls="CartDrawer" data-icon="cart"> 8862 <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> 8863 <span class="cart-link__bubble"></span> 8864 </span> 8865 </a> 8866 </div> 8867</div> 8868 8869 </div> 8870 </div> 8871 8872 8873 </div> 8874 <div class="site-header__search-container"> 8875 <div class="site-header__search"> 8876 <div class="page-width"> 8877 <form action="/search" method="get" id="HeaderSearchForm" class="site-header__search-form" role="search"> 8878 <input type="hidden" name="type" value="product,article,page"> 8879 <button type="submit" class="text-link site-header__search-btn"> 8880 <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> 8881 <span class="icon__fallback-text">Search</span> 8882 </button> 8883 <input type="search" name="q" value="" placeholder="Search our store" class="site-header__search-input" aria-label="Search our store"> 8884 </form> 8885 <button type="button" class="js-search-header-close text-link site-header__search-btn"> 8886 <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> 8887 <span class="icon__fallback-text">"Close (esc)"</span> 8888 </button> 8889 </div> 8890 </div><div class="predictive-results hide"> 8891 <div class="page-width"> 8892 <div id="PredictiveResults"></div> 8893 <div class="text-center predictive-results__footer"> 8894 <button type="button" class="btn btn--small" data-predictive-search-button> 8895 <small> 8896 View more 8897 </small> 8898 </button> 8899 </div> 8900 </div> 8901 </div></div> 8902 </header> 8903 </div> 8904</div> 8905 8906 8907</div> 8908 8909 <main class="main-content" id="MainContent"><div id="shopify-section-template--21150660755546__blog" class="shopify-section"> 8910 8911
8911<script async src="https://d2xvgzwm836rzd.cloudfront.net/lazysizes-bloggle.min.js" defer></script>
8911 8912 <link href="https://d2xvgzwm836rzd.cloudfront.net/blog_styles--fright-rags.min.css?v=1784239790947" type="text/css" rel="stylesheet"> 8913 <link href="https://d2xvgzwm836rzd.cloudfront.net/blog-layout.min.css" type="text/css" rel="stylesheet"> 8914 8915<div id="bloggle--blog_layout" class=""> 8916 8917 <div class="bloggle--header position_r_layout"> 8918 8919 8920 <div class="text--container flex fd--column max-width left"> 8921 <div class="max-width" style="max-width: textpx !important;"> 8922 <h1 class="bloggle--blog-title text__left-layout " style="color: #ffffff">News</h1> 8923 8924 </div> 8925 </div> 8926 8927 8928 8929 8930 8931 </div> 8932 8933 8934 8935 <div class="bloggle--sub-header margin_r__auto" > 8936 8937 8938 8939 8940 8941 </div> 8942 8943 8944 <div class="bloggle--blog-items blog-layout-v2 trois"> 8945 8946 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 8947 <a class="bloggle--blog-item-link" href="/blogs/news/reverence-for-the-rotten-street-trash-still-reeks-of-greatness"> 8948 8949 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/03246-streettrash-classic-d_54b4939f-1815-46cf-a93a-fffdc8931822_700x.jpg?v=1773244193" alt="Street Trash"> 8950 8951 <div class="article-text-container responsive-div ai--flex-start-layout"> 8952 <p class="bloggle--blog-item-title text--1636212952126">Reverence for the Rotten: Street Trash Reeks of Greatness</p> 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 <p class="bloggle--blog-item-desc text__left-layout ">My friend and Master Blender, Miles Munroe of Westward Whiskey, once pitched the concept for Westward Tenafly Viper â a wine-finished whiskey as a tribute...</p> 9061 9062 9063 9064 </div> 9065 </a> 9066 </div> 9067 9068 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 9069 <a class="bloggle--blog-item-link" href="/blogs/news/the-last-last-drive-in"> 9070 9071 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/jbb-01_f6c2fa17-fda6-4f30-93fa-239a78a99fd8_700x.jpg?v=1772862326" alt="Joe Bob, Ben, and Darcy on stage at The Little Theatre in 2022"> 9072 9073 <div class="article-text-container responsive-div ai--flex-start-layout"> 9074 <p class="bloggle--blog-item-title text--1636212952126">Thank You, Joe Bob: The Last Drive-In's Final Night</p> 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 <p class="bloggle--blog-item-desc text__left-layout ">Fright Rags founder Ben shares his personal journey with Joe Bob Briggs â from Monster Vision nights to The Last Drive-In's unforgettable final season. ...</p> 9177 9178 9179 9180 </div> 9181 </a> 9182 </div> 9183 9184 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 9185 <a class="bloggle--blog-item-link" href="/blogs/news/revisiting-legend-ridley-scott-darkness"> 9186 9187 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/legendv1a_jpg_850cb3ec-3326-4888-a311-b041f5b05e85_700x.jpg?v=1770881053" alt="Revising Legend"> 9188 9189 <div class="article-text-container responsive-div ai--flex-start-layout"> 9190 <p class="bloggle--blog-item-title text--1636212952126">Revisiting Legend</p> 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 <p class="bloggle--blog-item-desc text__left-layout ">Ridley Scottâs dark fairy tale Being exposed to violent horror movies at a young age, youâd think I was traumatized by Leatherface hoisting a woman...</p> 9299 9300 9301 9302 </div> 9303 </a> 9304 </div> 9305 9306 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 9307 <a class="bloggle--blog-item-link" href="/blogs/news/underrated-horror-movies-we-love-fright-rags-licensed-titles"> 9308 9309 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/underrated-horror-films_68436c5b-a2fd-46ee-b66f-162eca2af43b_700x.jpg?v=1768528184" alt="Stack of VHS movies"> 9310 9311 <div class="article-text-container responsive-div ai--flex-start-layout"> 9312 <p class="bloggle--blog-item-title text--1636212952126">6 Underrated Horror Films Weâve Licensed (That Deserve Way More Love)</p> 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 <p class="bloggle--blog-item-desc text__left-layout ">One of the most rewarding parts of running Fright-Rags is getting to shine a spotlight on films that donât always get the attention they deserve....</p> 9421 9422 9423 9424 </div> 9425 </a> 9426 </div> 9427 9428 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 9429 <a class="bloggle--blog-item-link" href="/blogs/news/american-apparel-tshirts-vs-comfort-colors-tshirts"> 9430 9431 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/regular-tes-vs-comfort-colors_888c6d65-9e4c-43bc-a725-b49bac63a654_700x.jpg?v=1776925077" alt="Models showing the difference between standard tees and Comfort Colors"> 9432 9433 <div class="article-text-container responsive-div ai--flex-start-layout"> 9434 <p class="bloggle--blog-item-title text--1636212952126">Regular Tees VS Comfort Colors</p> 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480
9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 <p class="bloggle--blog-item-desc text__left-layout ">This guide breaks down the differences between our regular tees and Comfort Colors, covering fit, weight, feel, and style to help you choose the shirt...</p> 9543 9544 9545 9546 </div> 9547 </a> 9548 </div> 9549 9550 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 9551 <a class="bloggle--blog-item-link" href="/blogs/news/halloween-4-the-rebirth-of-michael-myers"> 9552 9553 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/igzpuW4aiLiTrwT226nK7orYFjU_1c723bc6-408d-49ed-8609-ede4ba6d702f_700x.jpg?v=1761894021" alt="Halloween 4"> 9554 9555 <div class="article-text-container responsive-div ai--flex-start-layout"> 9556 <p class="bloggle--blog-item-title text--1636212952126">Halloween 4: The Rebirth of Michael Myers</p> 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 <p class="bloggle--blog-item-desc text__left-layout ">By Ricky J. Duarte, Rue Morgue Whenever Iâm asked what my favorite horror film is (and Iâm asked often), my immediate answer is always, undoubtedly,...</p> 9665 9666 9667 9668 </div> 9669 </a> 9670 </div> 9671 9672 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 9673 <a class="bloggle--blog-item-link" href="/blogs/news/what-is-pyromaniac"> 9674 9675 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/pyromaniac_06ea4dcf-6cdd-4f67-b62f-f891f5033d33_700x.jpg?v=1761844240" alt="What is Pyromaniac?"> 9676 9677 <div class="article-text-container responsive-div ai--flex-start-layout"> 9678 <p class="bloggle--blog-item-title text--1636212952126">What is Pyromaniac?</p> 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 <p class="bloggle--blog-item-desc text__left-layout ">Pyromaniac began in 2023 when we were brainstorming ideas for our next short film. The concept was simple: what if we created a trailer for...</p> 9787 9788 9789 9790 </div> 9791 </a> 9792 </div> 9793 9794 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 9795 <a class="bloggle--blog-item-link" href="/blogs/news/for-the-good-guys-a-lifelong-love-of-silver-bullet"> 9796 9797 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/03191-SilverBullet-40thAnniversary-d_0bc0f949-06f8-456a-9ed9-aeab554ac208_700x.jpg?v=1760292094" alt="Silver Bullet"> 9798 9799 <div class="article-text-container responsive-div ai--flex-start-layout"> 9800 <p class="bloggle--blog-item-title text--1636212952126">For the Good Guys: A Lifelong Love of Silver Bullet</p> 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 <p class="bloggle--blog-item-desc text__left-layout ">My love for Stephen Kingâs Silver Bullet began on October 26, 1988. It was a Wednesday night, and I was eleven years old. Every Wednesday,...</p> 9909 9910 9911 9912 </div> 9913 </a> 9914 </div> 9915 9916 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 9917 <a class="bloggle--blog-item-link" href="/blogs/news/want-some-candy"> 9918 9919 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/03185-Predator2-35th-d_19e1d19b-8f88-4fc4-8afa-4b181c0c849c_700x.jpg?v=1758216465" alt="Predator 2 "> 9920 9921 <div class="article-text-container responsive-div ai--flex-start-layout"> 9922 <p class="bloggle--blog-item-title text--1636212952126">PREDATOR 2 â WANT SOME CANDY?</p> 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 <p class="bloggle--blog-item-desc text__left-layout ">By Yasmina Ketita, Rue Morgue Thatâs the question Iâve posed, in a deep, resonant voice, to many people throughout my life. Those who get it...</p> 10031 10032 10033 10034 </div> 10035 </a> 10036 </div> 10037 10038 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 10039 <a class="bloggle--blog-item-link" href="/blogs/news/jurassic-park"> 10040 10041 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/03138-JurassicPark-Welcome-d_60af74d8-5550-4788-829b-3b0e139dcfae_700x.jpg?v=1753456967" alt="Welcome... to Jurassic Park"> 10042 10043 <div class="article-text-container responsive-div ai--flex-start-layout"> 10044 <p class="bloggle--blog-item-title text--1636212952126">Welcome... to Jurassic Nostalgia</p> 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054
10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 <p class="bloggle--blog-item-desc text__left-layout ">By Kyle Crawford, Fright-Rags Art Director Thereâs a time period that I feel like I was lucky enough to grow up in, where consumers would...</p> 10153 10154 10155 10156 </div> 10157 </a> 10158 </div> 10159 10160 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 10161 <a class="bloggle--blog-item-link" href="/blogs/news/halloween-movie-franchise-a-legacy-of-fear-and-fright-rags-exclusive-merchandise"> 10162 10163 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/01556-Halloween1978-V1-design_3200e7d8-b8ef-49fa-8e91-3f4f6154e2e4_700x.jpg?v=1752170649" alt="Halloween"> 10164 10165 <div class="article-text-container responsive-div ai--flex-start-layout"> 10166 <p class="bloggle--blog-item-title text--1636212952126">Halloween Movie Franchise: A Legacy of Fear and Fright-Ragsâ Exclusive Merchandise</p> 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 <p class="bloggle--blog-item-desc text__left-layout ">Why is Halloween the Most Iconic Horror Franchise?  The Halloween movie franchise, launched in 1978, is widely regarded as the blueprint for modern slasher films....</p> 10275 10276 10277 10278 </div> 10279 </a> 10280 </div> 10281 10282 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 10283 <a class="bloggle--blog-item-link" href="/blogs/news/ghostbusters-a-timeless-franchise-and-the-ultimate-fan-gear-from-fright-rags"> 10284 10285 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/02102-Ghostbusters-design_225
102855fd4b-b3b0-467e-8185-ccae35d4f854_700x.jpg?v=1752166618" alt="Ghostbusters: A Timeless Franchise"> 10286 10287 <div class="article-text-container responsive-div ai--flex-start-layout"> 10288 <p class="bloggle--blog-item-title text--1636212952126">Ghostbusters: A Timeless Franchise and the Ultimate Fan Gear from Fright-Rags</p> 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 <p class="bloggle--blog-item-desc text__left-layout ">Introduction: Who You Gonna Call? Few franchises have captured the imagination of fans across generations like Ghostbusters. From the iconic proton packs to the unforgettable...</p> 10397 10398 10399 10400 </div> 10401 </a> 10402 </div> 10403 10404 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 10405 <a class="bloggle--blog-item-link" href="/blogs/news/what-s-in-the-glass-50-years-of-drinking-with-jaws"> 10406 10407 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/quint_2e40ffdd-7ba4-4774-b371-2f0df50d9112_700x.jpg?v=1751477101" alt="Quint's Beer Can"> 10408 10409 <div class="article-text-container responsive-div ai--flex-start-layout"> 10410 <p class="bloggle--blog-item-title text--1636212952126">Whatâs in the Glass: 50 Years of Drinking with Jaws</p> 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 <p class="bloggle--blog-item-desc text__left-layout ">By Mike DâApice, Whiskey Morgue When I turned legal drinking age, one of the first beers I bought was Narragansett. My friends opted for Pabst...</p> 10519 10520 10521 10522 </div> 10523 </a> 10524 </div> 10525 10526 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 10527 <a class="bloggle--blog-item-link" href="/blogs/news/jaws-50th-anniversary-weve-got-a-panic-on-our-hands-on-the-fourth-of-july"> 10528 10529 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/0725-JAWS50-TEASE-Early_a0b95607-5c28-4a21-886f-0e36c4f380f1_700x.jpg?v=1751302524" alt="Jaws 50th Anniversary: We've Got a Panic on Our Hands on the Fourth of July"> 10530 10531 <div class="article-text-container responsive-div ai--flex-start-layout"> 10532 <p class="bloggle--blog-item-title text--1636212952126">We've Got a Panic on Our Hands on the Fourth of July</p> 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 <p class="bloggle--blog-item-desc text__left-layout ">By Deirdre Crimmins, Rue Morgue So much of film rhetoric is wild conjecture. It seems like any film released is bound to be labeled the...</p> 10641 10642 10643 10644 </div> 10645 </a> 10646 </div> 10647 10648 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 10649 <a class="bloggle--blog-item-link" href="/blogs/news/my-childhood-has-nards"> 10650 10651 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/03165-MonsterSquad-Bundle-d_31d64f9e-ad0e-4e40-bbdc-d56bb4242895_700x.jpg?v=1749663160" alt="My Childhood Has Nards!"> 10652 10653 <div class="article-text-container responsive-div ai--flex-start-layout"> 10654 <p class="bloggle--blog-item-title text--1636212952126">My Childhood Has Nards!</p> 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 <p class="bloggle--blog-item-desc text__left-layout ">By Rick Hipson, Rue Morgue When Rue Morgue asked if I might be interested in writing a piece on The Monster Squad (directed by Fred...</p> 10763 10764 10765 10766 </div> 10767 </a> 10768 </div> 10769 10770 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 10771 <a class="bloggle--blog-item-link" href="/blogs/news/we-have-such-stories-to-show-you"> 10772 10773 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/storytime_8c906269-e3ae-439f-9ee8-fd9a9f59b6b7_700x.jpg?v=1749074727" alt="We Have Such Stories to Show Youâ¦"> 10774 10775 <div class="article-text-container responsive-div ai--flex-start-layout"> 10776 <p class="bloggle--blog-item-title text--1636212952126">We Have Such Stories to Show Youâ¦</p> 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869
10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 <p class="bloggle--blog-item-desc text__left-layout ">A summer sleepover, a new VHS copy of Hellraiser, and one surprise twist: Mom decided to watch it with us! What started as a typical...</p> 10885 10886 10887 10888 </div> 10889 </a> 10890 </div> 10891 10892 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 10893 <a class="bloggle--blog-item-link" href="/blogs/news/halloween-is-over"> 10894 10895 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/IMG_1006_f83532c9-b43b-4540-99c7-1a4364b1f231_700x.jpg?v=1730506327" alt="HALLOWEEN IS OVER..."> 10896 10897 <div class="article-text-container responsive-div ai--flex-start-layout"> 10898 <p class="bloggle--blog-item-title text--1636212952126">HALLOWEEN IS OVER...</p> 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 <p class="bloggle--blog-item-desc text__left-layout ">As I write this, it is 10:31am on October 31...and Halloween is over. Well, not really of course. We still have the rest of the...</p> 11007 11008 11009 11010 </div> 11011 </a> 11012 </div> 11013 11014 <div class="bloggle--blog-item ai--flex-start-layout" style="background-color: #262930; padding: 10px;border-radius: 0px;" > 11015 <a class="bloggle--blog-item-link" href="/blogs/news/from-skeptic-to-superfan-my-journey-into-the-world-of-terrifier"> 11016 11017 <img class="bloggle--blog-item-img lazybloggle" data-src="//www.fright-rags.com/cdn/shop/articles/image_28_661e7577-d65c-45d9-a621-4c422128f6e8_700x.png?v=1730506224" alt="FROM SKEPTIC TO SUPERFAN: MY JOURNEY INTO THE WORLD OF TERRIFIER"> 11018 11019 <div class="article-text-container responsive-div ai--flex-start-layout"> 11020 <p class="bloggle--blog-item-title text--1636212952126">FROM SKEPTIC TO SUPERFAN: MY JOURNEY INTO THE WORLD OF TERRIFIER</p> 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 <p class="bloggle--blog-item-desc text__left-layout ">If Iâm being brutally honest, I never intended to watch any of the Terrifier films. When the first one was released in 2016, I had...</p> 11129 11130 11131 11132 </div> 11133 </a> 11134 </div> 11135 11136 </div> 11137 11138 11139 <div class="bloggle--pagination"> 11140 11141 11142 11143 11144
11145 <span class="bloggle--pagination-item bloggle--active">1</span> 11146 11147 11148 11149 11150 <a class="bloggle--pagination-item" href="/blogs/news?page=2">2</a> 11151 11152 11153 11154 11155 11156 <a class="bloggle--pagination-item" rel="next" href="/blogs/news?page=2"> 11157 <svg aria-hidden="true" focusable="false" role="presentation" class="bloggle--paginate_icon bloggle--next" 11158 viewBox="0 0 10 6"> 11159 <path fill-rule="evenodd" clip-rule="evenodd" 11160 d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" 11161 fill="currentColor"> 11162 </path> 11163 </svg> 11164 </a> 11165 11166 11167 </div> 11168 11169 11170 11171</div> 11172
11173<script> 11174 var canonicalUrl = "https://www.fright-rags.com/blogs/news"; 11175 var searchBar = document.getElementById("bloggle--input_search_container"); 11176 11177 11178 var navigationLinks = document.getElementsByClassName('bloggle--nav-item'); 11179 if (navigationLinks.length > 0) { 11180 for (let i = 0; i < navigationLinks.length ; i++) { 11181 let href = navigationLinks[i].getAttribute("href"); 11182 let isHrefInCanonical = canonicalUrl.indexOf(href) > -1; 11183 function isHrefLastSegment(string, target) { 11184 return string.substring(string.length - target.length) === target; 11185 } 11186 if (isHrefInCanonical && href && isHrefLastSegment(canonicalUrl, href)) { 11187 navigationLinks[i].classList.add("bloggle--active"); 11188 } else { 11189 navigationLinks[i].classList.remove("bloggle--active"); 11190 } 11191 } 11192 } 11193 11194 window.addEventListener('input', function (e) { 11195 var id = e.target.getAttribute("id"); 11196 var resultContainer = document.getElementById("bloggle--search_results"); 11197 11198 if (id && id == "bloggle--input_search") { 11199 var searchValue = e.target.value; 11200 if (searchValue.length > 1) { 11201 var request = new XMLHttpRequest(); 11202 request.responseType = 'json' 11203 const suggestUrl = "https://" + window.location.hostname + (window.Shopify && window.Shopify.routes && window.Shopify.routes.root || "/" ) + "search/suggest.json?q=" + searchValue + "&resources[type]=article"; 11204 request.open('GET', suggestUrl, true); 11205 request.onload = function (e) { 11206 if (this.status == 200) { 11207 var articles = this.response.resources.results.articles; 11208 if (articles.length > 0) { 11209 let resultsHtml = ""; 11210 for (let i = 0; i < articles.length; i++) { 11211 resultsHtml = resultsHtml + '<div class="bloggle--search_result"><a class="bloggle--search_result_link" href="' + articles[i].url + '">' + articles[i].title + '</a></div>' 11212 } 11213 resultContainer.innerHTML = resultsHtml; 11214 } else { 11215 resultContainer.innerHTML = ""; 11216 } 11217 } 11218 } 11219 request.send(); 11220 } else { 11221 resultContainer.innerHTML = ""; 11222 } 11223 } 11224 }); 11225</script>
11225 11226 11227<style> 11228 11229 .bloggle--blog-item-title, .bloggle--blog-item-date, .bloggle--blog-item-desc, .bloggle--blog-item-author { 11230 color: #ffffff; 11231 } 11232 .bloggle--blog-item { 11233 transition: all 0.3s ease; 11234 cursor: pointer; 11235 } 11236 11237 .bloggle--blog-item-link { 11238 text-decoration: unset; 11239 } 11240 .bloggle--blog-item-img { 11241 width: 100%; 11242 height: 240px; 11243 object-fit: cover; 11244 transition: all 0.3s ease; 11245 } 11246 .bloggle--blog-item:hover .bloggle--blog-item-img { 11247 opacity: 0.5; 11248 } 11249 #bloggle--blog_layout { 11250 width: 1000px; 11251 max-width: 100%; 11252 } 11253 .bloggle--blog-items.trois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.unDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxTrois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxDeux .bloggle--blog-item-link .responsive-div , .bloggle--blog-items.deux .bloggle--blog-item-link .responsive-div{ 11254 height: calc(100% - 240px) 11255 } 11256 11257 11258 .bloggle--search-input #bloggle--search_results { 11259 left: auto !important; 11260 right: 0px !important; 11261 width: 300px !important; 11262 } 11263 11264 @media screen and (max-width: 767px) { 11265 .bloggle--search-input #bloggle--search_results { 11266 width: 100% !important; 11267 } 11268 } 11269 11270 @media screen and (max-width: 1024px) { 11271 .bloggle--blog-item-img{ 11272 height: 200px !important; 11273 } 11274 .bloggle--blog-items.trois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.unDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxTrois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deux .bloggle--blog-item-link .responsive-div{ 11275 height: calc(100% - 200px) !important; 11276 } 11277 #bloggle--blog_layout { 11278 width: 100%; 11279 max-width: 100%; 11280 } 11281 } 11282 @media screen and (max-width: 767px) { 11283 .bloggle--blog-item-img{ 11284 height: 150px !important; 11285 } 11286 .bloggle--blog-items.trois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.unDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxTrois .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deuxDeux .bloggle--blog-item-link .responsive-div, .bloggle--blog-items.deux .bloggle--blog-item-link .responsive-div{ 11287 height: fit-content; 11288 } 11289 .bloggle--blog-items { 11290 gap: 0px; 11291 } 11292 #bloggle--blog_layout { 11293 width: 100%; 11294 max-width: 100%; 11295 } 11296 .bloggle--blog-item { 11297 11298 11299 } 11300 } 11301</style> 11302<style>.bloggle--blog-item-date { 11303font-size: 12px; 11304margin-bottom: 10px; 11305} 11306 11307.bloggle--blog-item-author { 11308 font-size: 13px; 11309 margin-top: 10px; 11310 } 11311 11312 .bloggle--blog-item-button { 11313margin-top: 10px; 11314 } 11315.bloggle--blog-item-title, .bloggle--blog-item-date, .bloggle--blog-item-desc, .bloggle--blog-item-author { 11316 color: #ffffff !important; 11317}</style> 11318 11319</div> 11320 </main> 11321 11322 <div id="shopify-section-footer" class="shopify-section"><footer class="site-footer" data-section-id="footer" data-section-type="footer-section"> 11323 <div class="page-width"> 11324 11325 <div class="grid"> 11326 11327 11328 11329 <style data-shopify> 11330 @media only screen and (min-width: 769px) { 11331 .footer__item--1494292481350 { 11332 width: 23%; 11333 } 11334 } 11335 </style> 11336 11337 11338 11339 11340 <div class="grid__item small--hide footer__item--1494292481350"> 11341 <div class="footer__logo-social"> 11342 11343 <style data-shopify> 11344 .footer__logo a { 11345 height: 60px; 11346 } 11347 </style> 11348<div class="footer__logo"> 11349 <a href="/"> 11350 <img src="//www.fright-rags.com/cdn/shop/files/[email protected]?v=1613772617" alt="Fright-Rags"> 11351 </a> 11352 </div> 11353 11354 11355 <ul class="no-bullets footer__social"> 11356 11357 <li> 11358 <a target="_blank" href="https://www.facebook.com/frightrags/" title="Fright-Rags on Facebook"> 11359 <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>
11360 <span class="icon__fallback-text">Facebook</span> 11361 </a> 11362 </li> 11363 11364 11365 <li> 11366 <a target="_blank" href="https://twitter.com/frightrags" title="Fright-Rags on Twitter"> 11367 <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> 11368 <span class="icon__fallback-text">Twitter</span> 11369 </a> 11370 </li> 11371 11372 11373 11374 <li> 11375 <a target="_blank" href="https://www.instagram.com/frightrags/?hl=en" title="Fright-Rags on Instagram"> 11376 <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> 11377 <span class="icon__fallback-text">Instagram</span> 11378 </a> 11379 </li> 11380 11381 11382 11383 11384 11385 11386 </ul> 11387 11388</div> 11389 11390 </div> 11391 11392 11393 11394 <style data-shopify> 11395 @media only screen and (min-width: 769px) { 11396 .footer__item--1494301487049 { 11397 width: 23%; 11398 } 11399 } 11400 </style> 11401 11402 11403 11404 11405 <div class="grid__item footer__item--1494301487049"> 11406 11407 11408 <p class="footer__title small--hide"> 11409 Information 11410 </p> 11411 <button type="button" class="footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-1494301487049"> 11412 Information 11413 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 11414 <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> 11415</span> 11416 11417 </button> 11418 11419 <div 11420 11421 id="Footer-1494301487049" class="collapsible-content collapsible-content--small" 11422 > 11423 <div class="collapsible-content__inner">
11424 <div class="footer__collapsible"> 11425 <ul class="no-bullets site-footer__linklist"> 11426 11427 <li><a href="/pages/about-us">About Us</a></li> 11428 11429 <li><a href="/blogs/news">Blog</a></li> 11430 11431 <li><a href="/pages/contact-us">Contact Us</a></li> 11432 11433 <li><a href="https://www.fright-rags.com/a/faq">FAQ</a></li> 11434 11435 <li><a href="/pages/fright-rags-films">Fantom Films</a></li> 11436 11437 <li><a href="/pages/privacy-notice">Privacy Notice</a></li> 11438 11439 <li><a href="/pages/shipping-and-returns">Shipping & Returns</a></li> 11440 11441 <li><a href="https://fright-rags.loopreturns.com/#/withdrawal">Withdraw From Contract Here</a></li> 11442 11443 </ul> 11444 </div> 11445 </div> 11446 </div> 11447 11448 11449 </div> 11450 11451 11452 11453 <style data-shopify> 11454 @media only screen and (min-width: 769px) { 11455 .footer__item--1494292485313 { 11456 width: 23%; 11457 } 11458 } 11459 </style> 11460 11461 11462 11463 11464 <div class="grid__item footer__item--1494292485313"> 11465 11466 11467 <p class="footer__title small--hide"> 11468 Main Menu 11469 </p> 11470 <button type="button" class="footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-1494292485313"> 11471 Main Menu
11472 <span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 11473 <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> 11474</span> 11475 11476 </button> 11477 11478 <div 11479 11480 id="Footer-1494292485313" class="collapsible-content collapsible-content--small" 11481 > 11482 <div class="collapsible-content__inner"> 11483 <div class="footer__collapsible"> 11484 <ul class="no-bullets site-footer__linklist"> 11485 11486 <li><a href="/collections/t-shirts">Styles</a></li> 11487 11488 <li><a href="/collections">Collections</a></li> 11489 11490 <li><a href="/collections/new">New</a></li> 11491 11492 <li><a href="/collections/sale">Sale</a></li> 11493 11494 </ul> 11495 </div> 11496 </div> 11497 </div> 11498 11499 11500 </div> 11501 11502 11503 11504 11505 <div class="grid__item medium-up--hide"> 11506 <div class="footer__logo-social"> 11507 11508 <style data-shopify> 11509 .footer__logo a { 11510 height: 60px; 11511 } 11512 </style> 11513<div class="footer__logo"> 11514 <a href="/"> 11515 <img src="//www.fright-rags.com/cdn/shop/files/[email protected]?v=1613772617" alt="Fright-Rags"> 11516 </a> 11517 </div> 11518 11519 11520 <ul class="no-bullets footer__social"> 11521 11522 <li> 11523 <a target="_blank" href="https://www.facebook.com/frightrags/" title="Fright-Rags on Facebook"> 11524 <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> 11525 <span class="icon__fallback-text">Facebook</span> 11526 </a> 11527 </li> 11528 11529 11530 <li> 11531 <a target="_blank" href="https://twitter.com/frightrags" title="Fright-Rags on Twitter"> 11532 <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> 11533 <span class="icon__fallback-text">Twitter</span> 11534 </a> 11535 </li> 11536 11537 11538 11539 <li> 11540 <a target="_blank" href="https://www.instagram.com/frightrags/?hl=en" title="Fright-Rags on Instagram"> 11541 <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.
11541038-.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> 11542 <span class="icon__fallback-text">Instagram</span> 11543 </a> 11544 </li> 11545 11546 11547 11548 11549 11550 11551 </ul> 11552 11553</div> 11554 11555 </div> 11556 11557 11558 11559 11560 11561 11562 </div> 11563 11564 <div class="site-footer__bottom"> 11565 11566 <div class="footer__copyright site-footer__bottom-block text-center"> 11567 11568 Copyright © 2026 Fright-Rags, Inc. 11569 11570 <br> 11571 11572 <a href="https://kubixmedia.co.uk/shopify-experts" target="_blank" title="Kubix Media | Shopify Experts">Made by Kubix Media | Shopify Experts</a>. 11573 </div> 11574 </div> 11575 11576 </div> 11577</footer> 11578 11579 11580</div> 11581 11582 </div> 11583 </div> 11584 11585 11586
11587<script id="VariantDiscounts-" type="application/javascript"> 11588 window.VariantDiscounts = window.VariantDiscounts || {}; 11589 11590 11591</script>
11591 11592 11593<div id="shopify-section-newsletter-popup" class="shopify-section index-section--hidden"> 11594 11595 11596</div>
11596<script id="PredictiveTemplate" type="text/template"> 11597 <div class="predictive-result__layout"> 11598 11599 {{#if products}} 11600 <div data-type-products> 11601 <div class="grid grid--small"> 11602 {{#products}} 11603 <div class="grid__item medium-up--one-third"> 11604 <a href="{{url}}" class="predictive__result"> 11605 <div class="predictive__result-image"> 11606 {{#if image }} 11607 <img src="{{image}}" alt="{{title}}"> 11608 {{/if}} 11609 </div> 11610 <div class="predictive__result-meta"> 11611 <div class="grid-product__title"> 11612 {{title}} 11613 </div> 11614 11615 11616 </div> 11617 </a> 11618 </div> 11619 {{/products}} 11620 </div> 11621 </div> 11622 {{/if}} 11623 11624 {{#if pages}} 11625 <div data-type-pages> 11626 <p class="h6 predictive__label">Pages:</p> 11627 {{#pages}} 11628 <div> 11629 <a href="{{url}}"> 11630 {{title}} 11631 </a> 11632 </div> 11633 {{/pages}} 11634 </div> 11635 {{/if}} 11636 11637 {{#if articles}} 11638 <div data-type-articles> 11639 <p class="h6 predictive__label">Articles:</p> 11640 <div class="grid grid--small"> 11641 {{#articles}} 11642 <div class="grid__item medium-up--one-third"> 11643 <a href="{{url}}" class="predictive__result"> 11644 <div class="predictive__result-image"> 11645 {{#if image }} 11646 <img src="{{image}}" alt="{{title}}"> 11647 {{/if}} 11648 </div> 11649 <div class="predictive__result-meta"> 11650 {{title}} 11651 </div> 11652 </a> 11653 </div> 11654 {{/articles}} 11655 </div> 11656 </div> 11657 {{/if}} 11658 11659 </div> 11660</script>
11660 11661 11662 <div class="hide"> 11663 <button id="prevArrowTemplate" class="slick-prev" aria-label="Previous" type="button"> 11664 <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> 11665 <span class="icon__fallback-text">Previous</span> 11666 </button> 11667 <button id="nextArrowTemplate" class="slick-next" aria-label="Next" type="button"> 11668 <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> 11669 <span class="icon__fallback-text">Next</span> 11670 </button> 11671 </div> 11672 11673 <div id="VideoModal" class="modal modal--solid"> 11674 <div class="modal__inner"> 11675 <div class="modal__centered page-width text-center"> 11676 <div class="modal__centered-content"> 11677 <div class="video-wrapper video-wrapper--modal"> 11678 <div id="VideoHolder"></div> 11679 </div> 11680 </div> 11681 </div> 11682 </div> 11683 11684 <button type="button" class="modal__close js-modal-close text-link"> 11685 <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> 11686 <span class="icon__fallback-text">"Close (esc)"</span> 11687 </button> 11688</div> 11689 11690 <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 11691 <div class="pswp__bg"></div> 11692 <div class="pswp__scroll-wrap"> 11693 <div class="pswp__container"> 11694 <div class="pswp__item"></div> 11695 <div class="pswp__item"></div> 11696 <div class="pswp__item"></div> 11697 </div> 11698 11699 <div class="pswp__ui pswp__ui--hidden"> 11700 <button class="btn btn--no-animate btn--body btn--circle pswp__button pswp__button--arrow--left" title="Previous"> 11701 <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> 11702 </button> 11703 11704 <button class="btn btn--no-animate btn--body btn--circle btn--large pswp__button pswp__button--close" title="Close (esc)"> 11705 <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> 11706 </button> 11707 11708 <button class="btn btn--no-animate btn--body btn--circle pswp__button pswp__button--arrow--right" title="Next"> 11709 <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> 11710 </button> 11711 </div> 11712 </div> 11713</div> 11714 11715 11716 <!--begin-bc-sf-filter-js--> 11717
11717<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>
11717<script> 11718 /* Declare bcSfFilterConfig variable */ 11719 var bcSfFilterMainConfig = { 11720 api: { 11721 filterUrl: 'https://services.mybcapps.com/bc-sf-filter/filter', 11722 searchUrl: 'https://services.mybcapps.com/bc-sf-filter/search', 11723 suggestionUrl: 'https://services.mybcapps.com/bc-sf-filter/search/suggest', 11724 }, 11725 shop: { 11726 name: 'Fright-Rags', 11727 url: 'https://www.fright-rags.com', 11728 domain: 'fright-rags.myshopify.com', 11729 currency: 'USD', 11730 money_format: '$ {{amount}}' 11731 }, 11732 general: { 11733 file_url: "//www.fright-rags.com/cdn/shop/files/?v=32605", 11734 asset_url: "//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter.js?v=29819058002102378481784239085", 11735 collection_id: 0, 11736 collection_handle: "", 11737 11738 collection_tags: null, 11739 current_tags: null, 11740 default_sort_by: "", 11741 swatch_extension: "png", 11742 no_image_url: "//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter-no-image.gif?v=145516873845375634571784239085", 11743 search_term: "", 11744 template: "blog.bloggle",currencies: ["USD"], 11745 current_currency:"USD", 11746 published_locales: {"en":true}, 11747 current_locale:"en", 11748 isInitFilter:false}, 11749 11750 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"}
11750,"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":{}}, 11751 11752 }; 11753 function mergeObject(obj1, obj2){ 11754 var obj3 = {}; 11755 for (var attr in obj1) { obj3[attr] = obj1[attr]; } 11756 for (var attr in obj2) { obj3[attr] = obj2[attr]; } 11757 return obj3; 11758 } 11759 if (typeof bcSfFilterConfig !== 'undefined') { 11760 var bcSfFilterConfig = mergeObject(bcSfFilterConfig, bcSfFilterMainConfig); 11761 } else { 11762 var bcSfFilterConfig = mergeObject({}, bcSfFilterMainConfig); 11763 } 11764</script>
11764 11765 11766<!-- Include Resources -->
11767<script defer src="//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter-lib.js?v=35609556552156975131784239085"></script>
vendor: 1 bytes, line 11767
11767
11768<script defer src="//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-search.js?v=87487182149882261081784239085"></script>
11768<!-- Initialize App -->
11769<script defer src="//www.fright-rags.com/cdn/shop/t/77/assets/bc-sf-filter-init.js?v=116769351199482042381784239085"></script>
11769 11770 <!--end-bc-sf-filter-js--> 11771 11772 11773
11773<script src="//www.fright-rags.com/cdn/shop/t/77/assets/kubix.min.js?v=50813747849808121671784239085" defer="defer"></script>
11773 11774 11775 11776 <!-- BEGIN KLAVIYO SIGNUP FORM CODE --> 11777
11777<script type="text/javascript"> 11778 var __klKey = __klKey || 'mf6BP4'; 11779 (function() { 11780 var s = document.createElement('script'); 11781 s.type = 'text/javascript'; 11782 s.async = true; 11783 s.src = '//static.klaviyo.com/forms/js/client.js'; 11784 var x = document.getElementsByTagName('script')[0]; 11785 x.parentNode.insertBefore(s, x); 11786 })(); 11787 </script>
11787 11788 <!-- END KLAVIYO SIGNUP FORM CODE --> 11789 11790 11791 11792<!-- Back in Stock helper snippet --> 11793 11794
11795<script id="back-in-stock-helper"> 11796 var _BISConfig = _BISConfig || {}; 11797 11798 11799 11800 11801</script>
11801 11802 11803<!-- End Back in Stock helper snippet --> 11804<style> 11805 .rte li { 11806 margin-bottom: 0; 11807 list-style-type: disc; 11808} 11809</style>
11810<script> 11811setTimeout(() => { 11812 11813let background = document.querySelector("#qab_background"); 11814let role = document.querySelectorAll(".slick-slide") 11815let track = document.querySelectorAll(".slick-track"); 11816let dots = document.querySelectorAll(".slick-dots li"); 11817let image = document.querySelectorAll(".skrim__link img"); 11818let button = document.querySelector(".remodal-close"); 11819 11820if(background){ 11821 background.setAttribute("onkeydown", "qab_button_on_click(event)"); 11822 background.setAttribute("role", "button"); 11823 background.setAttribute("tabindex", "0"); 11824} 11825 11826if(button){ 11827 button.setAttribute("title", "Close Modal") 11828} 11829 11830for(let i = 0; i < role.length; i++){ 11831 role[i].removeAttribute("role"); 11832 role[i].removeAttribute("aria-describedby"); 11833 role[i].removeAttribute("aria-hidden"); 11834 } 11835 11836for(let i = 0; i < track.length; i++){ 11837 track[i].removeAttribute("role"); 11838} 11839 11840for(let i = 0; i < dots.length; i++){ 11841 dots[i].removeAttribute("aria-hidden"); 11842 } 11843 11844for(let i = 0; i < image.length; i++){ 11845 image[i].setAttribute("alt" , "test"); 11846} 11847 11848}, 800); 11849 11850 11851</script>
11851 11852 11853<!-- **BEGIN** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 11854 <!-- **BEGIN** Hextom QAB Integration // Main - DO NOT MODIFY -->
11855<script type="application/javascript"> 11856 window.hextom_qab_meta = { 11857 p1: [ 11858 11859 ], 11860 p2: { 11861 11862 } 11863 }; 11864</script>
11864 11865<!-- **END** Hextom QAB Integration // Main - DO NOT MODIFY --> 11866 <!-- **END** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 11867 11868 11869
11870<script src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=fright-rags.myshopify.com" async></script>
11870 11871 11872
11873<script> 11874 window.addEventListener('pageshow', function (e) { 11875 if (e.persisted) document.body.classList.remove('unloading'); 11876 }); 11877</script>
11877 11878 11879<!-- Widget : Cart | Fright Fights | Creepshow Sticker --> 11880<div data-rebuy-id="305556"></div> 11881<!-- End Widget : Cart | Fright Fights | Creepshow Sticker --> 11882 11883<style> body[class*="hoffman-lenses"] {background-color: #ffffff;} </style> 11884<div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block"> 11885
11885<script defer src="https://backinstock.useamp.com/widget/4157_1783057904.js?category=bis&v=6"></script>
11885 11886 11887
11888<script id="back-in-stock-helper-embedded"> 11889 var _BISConfig = _BISConfig || {}; 11890 11891 11892 11893 11894</script>
11894 11895
11896<script id="preorders-helper-embedded"> 11897 11898</script>
11898 11899
11900<script id="low-stock-helper-embedded"> 11901 11902</script>
11902 11903 11904 11905 11906
11907<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
11907 11908 11909
11910<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>
11910 11911 11912 11913 11914 11915</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block"> 11916 11917
11918<script> 11919 console.log("[Alia app extension] v1.0.5"); 11920 11921 const BACKEND_URL = "https://backend.alia-prod.com"; 11922 11923 window.ALIA_SHOPIFY_EXTENSION_INFO = { 11924 customerID: "", 11925 country: "US", 11926 market: "us", 11927 language: "en" 11928 } 11929 11930 if (document.readyState !== "loading") { 11931 initAlia(); 11932 } else { 11933 document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true }); 11934 } 11935 11936 async function initAlia() { 11937 const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=fright-rags.myshopify.com"; 11938 const script = document.createElement("script"); 11939 script.src = url; 11940 script.async = true; 11941 document.head.appendChild(script); 11942 } 11943</script>
11943 11944 11945</div><div id="shopify-block-AWitpMC8rZDJCSlg4R__15573056287721514228" class="shopify-block shopify-app-block json-ld-for-seo"><!-- generated: 2026-10-03 17:24:23 -0400 --> 11946<!-- BEGIN app snippet: json_ld_for_seo_web_page -->
11946<script type="application/ld+json"> 11947 { 11948 "@context": "https://schema.org", 11949 "@type": "WebPage", 11950 "@id": "https:\/\/www.fright-rags.com\/blogs\/news#json-ld-for-seo-webpage", 11951 "url": "https:\/\/www.fright-rags.com\/blogs\/news", 11952 "image": null, 11953 "primaryImageOfPage": null, 11954 "dateCreated": null, 11955 "datePublished": null 11956 } 11957</script>
11957 11958<!-- END app snippet --> 11959<!-- wp 2 --><!-- BEGIN app snippet: json_ld_for_seo_organization -->
11960<script type="application/ld+json"> 11961{ 11962 "@context": "https://schema.org", 11963 "@type": "ClothingStore","@id": "https:\/\/www.fright-rags.com\/#org", 11964 "name": "Fright-Rags", 11965 "url": "https:\/\/www.fright-rags.com", 11966 "description": "Shop officially licensed horror t-shirts, hoodies, and collectibles at Fright-Rags! Premium quality, exclusive designs, and fast shipping for horror fans worldwide!", 11967 "telephone": "585-730-8280", 11968 "logo": "https:\/\/www.fright-rags.com\/cdn\/shop\/files\/[email protected]?v=1613782853", 11969 "image": "https:\/\/www.fright-rags.com\/cdn\/shop\/files\/[email protected]?v=1613782853", 11970 "sameAs": ["https:\/\/www.facebook.com\/frightrags\/"," https:\/\/twitter.com\/frightrags"," https:\/\/www.instagram.com\/frightrags\/?hl=en"],"hasMerchantReturnPolicy": { 11971 "@id": "https:\/\/www.fright-rags.com\/blogs\/news#json-ld-for-seo-return-policy" 11972 },"hasMap": "https://www.google.com/maps/@43.1551724,-77.61917009999999,16z","geo": { 11973 "@type": "GeoCoordinates", 11974 "latitude": 43.1551724, 11975 "longitude": -77.61917009999999 11976 },"openingHoursSpecification": [], 11977 "brand": { 11978 "@type": "Brand", 11979 "name": "Fright Rags" 11980 }, 11981 "address": { 11982 "@type": "PostalAddress", 11983 "streetAddress": "70 Cascade Drive", 11984 "addressLocality": "Rochester", 11985 "addressRegion": "NY", 11986 "postalCode": "14614", 11987 "addressCountry": "US" 11988 }, 11989 "contactPoint": [ 11990 { 11991 "@type": "ContactPoint", 11992 "telephone": "585-730-8280", 11993 "email": "[email protected]" 11994 } 11995 ]} 11996</script>
11996 11997<!-- END app snippet --> <!-- o 1 --><!-- BEGIN app snippet: json_ld_for_seo_product_group --><!-- END app snippet --> 11998<!-- p 0 --><!-- BEGIN app snippet: json_ld_for_seo_returns_policy -->
11998<script type="application/ld+json"> 11999 { 12000 "@context": "https://schema.org", 12001 "@type": "MerchantReturnPolicy", 12002 "@id": "https:\/\/www.fright-rags.com\/blogs\/news#json-ld-for-seo-return-policy","merchantReturnLink": "https:\/\/www.fright-rags.com\/pages\/shipping-and-returns", 12003 "returnPolicyCategory": "https:\/\/schema.org\/MerchantReturnFiniteReturnWindow","applicableCountry": ["US"],"returnPolicyCountry": ["US"],"refundType": ["https:\/\/schema.org\/ExchangeRefund","https:\/\/schema.org\/FullRefund","https:\/\/schema.org\/StoreCreditRefund"], 12004 "merchantReturnDays": 30, 12005 "returnMethod": "https:\/\/schema.org\/ReturnByMail","returnFees": "https:\/\/schema.org\/ReturnFeesCustomerResponsibility","returnLabelSource": "", 12006 "customerRemorseReturnFees": "","customerRemorseReturnLabelSource": "", 12007 "itemDefectReturnFees": "","itemDefectReturnLabelSource": "", 12008 "itemCondition": ["https:\/\/schema.org\/NewCondition"] 12009 } 12010</script>
12010 12011<!-- END app snippet --> 12012<!-- A 8 --> 12013 12014 12015</div>
12015<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
12015 12016</body> 12017</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.