1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8" /> 5 <meta content="IE=edge" http-equiv="X-UA-Compatible" /> 6 <meta content="width=device-width,initial-scale=1" name="viewport" /> 7 <meta content="0.1.31" name="version" /> 8 <link rel="canonical" href="https://ihatehorror.com/cart" /> 9 10 <title>Your Shopping Cart | The Horror Show</title> 11 12 13<meta name="description" content="The official website of TheHorrrorShow. " /> 14<meta property="og:site_name" content="The Horror Show" /> 15<meta property="og:url" content="https://ihatehorror.com/cart" /> 16<meta property="og:description" content="The official website of TheHorrrorShow. " /> 17 18 19 20 21 22<meta property="og:title" content="Your Shopping Cart | The Horror Show" /> 23<meta property="og:type" content="website" /> 24 25 26 <meta property="og:image" content="" /> 27 <meta property="og:image:secure_url" content="" /> 28 <meta property="twitter:image" content="" /> 29 30<meta name="twitter:card" content="summary_large_image" /> 31<meta name="twitter:title" content="Your Shopping Cart | The Horror Show" /> 32<meta name="twitter:description" content="The official website of TheHorrrorShow. " /> 33 34 35 <link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/LsLdlaS7Cn1aKz0UrtgKxgt_nYuR4vEpTeggkN4TxqU/s:96:96/sm:1/enc/VtaLy41Ze6i7i3_w/mAGxR3L4vvx8kBlt/lJ386q-nvISDZCE-/CVHqgSX-nyc0ZdaR/d4TPJ5EscZYzvRn2/p-eN-vZ2lnM7Dx5T/Oq5F_uvc5tcK1b4U/pT6TcCwMBobaFnWt/0iv7fATFf7RoORso/jGzzceQ7xMX7elSb/Q7wT1ocK635nwtkc/jsJKow4_IWiACHtF/ZsQI4-P0rAaLqiJe/alAZVfHuFQsfl5fM/ikq2YfYEH4kBiNDv/rOf-KK96eaJ_sTzs.webp" sizes="96x96" type="image/png" /> 36<link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/DNrAPdi11AXnF0PV5kry26IxnfgujXnDh-cKmmnUF9g/s:48:48/sm:1/enc/VtaLy41Ze6i7i3_w/mAGxR3L4vvx8kBlt/lJ386q-nvISDZCE-/CVHqgSX-nyc0ZdaR/d4TPJ5EscZYzvRn2/p-eN-vZ2lnM7Dx5T/Oq5F_uvc5tcK1b4U/pT6TcCwMBobaFnWt/0iv7fATFf7RoORso/jGzzceQ7xMX7elSb/Q7wT1ocK635nwtkc/jsJKow4_IWiACHtF/ZsQI4-P0rAaLqiJe/alAZVfHuFQsfl5fM/ikq2YfYEH4kBiNDv/rOf-KK96eaJ_sTzs.webp" sizes="48x48" type="image/png" /> 37 38 39 <link rel="apple-touch-icon" href="https://imgproxy.fourthwall.dev/Vio7RJdEPvukXQ0Jtwqc68cbS_KjEvxTV9zgd9JK7Hg/s:180:180/sm:1/enc/VtaLy41Ze6i7i3_w/mAGxR3L4vvx8kBlt/lJ386q-nvISDZCE-/CVHqgSX-nyc0ZdaR/d4TPJ5EscZYzvRn2/p-eN-vZ2lnM7Dx5T/Oq5F_uvc5tcK1b4U/pT6TcCwMBobaFnWt/0iv7fATFf7RoORso/jGzzceQ7xMX7elSb/Q7wT1ocK635nwtkc/jsJKow4_IWiACHtF/ZsQI4-P0rAaLqiJe/alAZVfHuFQsfl5fM/ikq2YfYEH4kBiNDv/rOf-KK96eaJ_sTzs.webp" sizes="180x180" type="image/png" /> 40 41 42<meta content="#ffffff" name="msapplication-TileColor" /> 43 44 45 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes-library/assets/564f98fe-4be2-4c1e-9e9d-a05eec4c0368/assets/vendor.css?v=b1b11eb5397f6f25bd27f727622a7b127d42cd4e0ede0f0b643a4ec082686d92" media="all" integrity="sha256-sbEetTl/byW9J/cnYip7En1CzU4O3g8LZDpOwIJobZI=" crossorigin="anonymous" /> 46 47 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/64f7d756-2453-40fa-806d-ba0e403ad737/assets/styles/css-variables.scss.css?v=ebe9d75b884e695b3d24d67c7791c5dbf0452c1e61771da9e48a08798f4ffe90" media="all" integrity="sha256-6+nXW4hOaVs9JNZ8d5HF2/BFLB5hdx2p5IoIeY9P/pA=" crossorigin="anonymous" /> 48 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/64f7d756-2453-40fa-806d-ba0e403ad737/assets/styles/theme.scss.css?v=f066d8d56656ff14f57cdc96b0d88e972f84de8a7431231c75248abaad6cabbf" media="all" integrity="sha256-8GbY1WZW/xT1fNyWsNiOly+E3op0MSMcdSSKuq1sq78=" crossorigin="anonymous" /> 49 50 <link rel="preconnect" href="https://imgproxy.fourthwall.com" crossorigin> 51<link rel="preconnect" href="https://storage.googleapis.com" crossorigin>
52<script src="/platform/geo/redirect.js"></script>
vendor: 1 bytes, line 52
52
53<script src="https://js.stripe.com/v3/" async></script>
53 54<link rel="alternate" href="https://ihatehorror.com/cart" hreflang="x-default" /> 55<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-AQ" /> 56<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-AS" /> 57<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-BQ" /> 58<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-EC" /> 59<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-FM" /> 60<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-GU" /> 61<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-IO" /> 62<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-MH" /> 63<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-MP" /> 64<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-PR" /> 65<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-PW" /> 66<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-SV" /> 67<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-TC" /> 68<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-UM" /> 69<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-US" /> 70<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-VG" /> 71<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-VI" /> 72<link rel="alternate" href="https://ihatehorror.com/en-usd/cart" hreflang="en-ZW" /> 73<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-AD" /> 74<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-AT" /> 75<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-AX" /> 76<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-BE" /> 77<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-BG" /> 78<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-BL" /> 79<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-CY" /> 80<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-DE" /> 81<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-EE" /> 82<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-ES" /> 83<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-FI" /> 84<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-FR" /> 85<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-GF" /> 86<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-GP" /> 87<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-GR" /> 88<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-HR" /> 89<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-IE" /> 90<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-IT" /> 91<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-LT" /> 92<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-LU" /> 93<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-LV" /> 94<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-MC" /> 95<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-ME" /> 96<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-MF" /> 97<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-MQ" /> 98<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-MT" /> 99<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-NL" /> 100<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-PM" /> 101<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-PT" /> 102<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-RE" /> 103<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-SI" /> 104<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-SK" /> 105<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-SM" /> 106<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-TF" /> 107<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-VA" /> 108<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-YT" /> 109<link rel="alternate" href="https://ihatehorror.com/en-eur/cart" hreflang="en-XK" /> 110<link rel="alternate" href="https://ihatehorror.com/en-cad/cart" hreflang="en-CA" /> 111<link rel="alternate" href="https://ihatehorror.com/en-gbp/cart" hreflang="en-GB" /> 112<link rel="alternate" href="https://ihatehorror.com/en-gbp/cart" hreflang="en-GG" /> 113<link rel="alternate" href="https://ihatehorror.com/en-gbp/cart" hreflang="en-GS" /> 114<link rel="alternate" href="https://ihatehorror.com/en-gbp/cart" hreflang="en-IM" /> 115<link rel="alternate" href="https://ihatehorror.com/en-gbp/cart" hreflang="en-JE" /> 116<link rel="alternate" href="https://ihatehorror.com/en-aud/cart" hreflang="en-AU" /> 117<link rel="alternate" href="https://ihatehorror.com/en-aud/cart" hreflang="en-CC" /> 118<link rel="alternate" href="https://ihatehorror.com/en-aud/cart" hreflang="en-CX" /> 119<link rel="alternate" href="https://ihatehorror.com/en-aud/cart" hreflang="en-HM" /> 120<link rel="alternate" href="https://ihatehorror.com/en-aud/cart" hreflang="en-KI" /> 121<link rel="alternate" href="https://ihatehorror.com/en-aud/cart" hreflang="en-NF" /> 122<link rel="alternate" href="https://ihatehorror.com/en-aud/cart" hreflang="en-NR" /> 123<link rel="alternate" href="https://ihatehorror.com/en-aud/cart" hreflang="en-TV" /> 124<link rel="alternate" href="https://ihatehorror.com/en-nzd/cart" hreflang="en-CK" /> 125<link rel="alternate" href="https://ihatehorror.com/en-nzd/cart" hreflang="en-NU" /> 126<link rel="alternate" href="https://ihatehorror.com/en-nzd/cart" hreflang="en-NZ" /> 127<link rel="alternate" href="https://ihatehorror.com/en-nzd/cart" hreflang="en-PN" /> 128<link rel="alternate" href="https://ihatehorror.com/en-nzd/cart" hreflang="en-TK" /> 129<link rel="alternate" href="https://ihatehorror.com/en-sek/cart" hreflang="en-SE" /> 130<link rel="alternate" href="https://ihatehorror.com/en-nok/cart" hreflang="en-BV" /> 131<link rel="alternate" href="https://ihatehorror.com/en-nok/cart" hreflang="en-NO" /> 132<link rel="alternate" href="https://ihatehorror.com/en-nok/cart" hreflang="en-SJ" /> 133<link rel="alternate" href="https://ihatehorror.com/en-dkk/cart" hreflang="en-DK" /> 134<link rel="alternate" href="https://ihatehorror.com/en-dkk/cart" hreflang="en-FO" /> 135<link rel="alternate" href="https://ihatehorror.com/en-dkk/cart" hreflang="en-GL" /> 136<link rel="alternate" href="https://ihatehorror.com/en-pln/cart" hreflang="en-PL" /> 137<link rel="alternate" href="https://ihatehorror.com/en-inr/cart" hreflang="en-IN" /> 138<link rel="alternate" href="https://ihatehorror.com/en-jpy/cart" hreflang="en-JP" /> 139<link rel="alternate" href="https://ihatehorror.com/en-myr/cart" hreflang="en-MY" /> 140<link rel="alternate" href="https://ihatehorror.com/en-sgd/cart" hreflang="en-SG" /> 141<link rel="alternate" href="https://ihatehorror.com/en-mxn/cart" hreflang="en-MX" /> 142<link rel="alternate" href="https://ihatehorror.com/en-brl/cart" hreflang="en-BR" /> 143<link rel="alternate" href="https://ihatehorror.com/en-chf/cart" hreflang="en-CH" /> 144<link rel="alternate" href="https://ihatehorror.com/en-chf/cart" hreflang="en-LI" />
vendor: 68 bytes, lines 144-145
144 145<script src="https://www.google.com/recaptcha/enterprise.js?render=
1456LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt
vendor: 18 bytes, line 145
145" async></script>
146<script>window.recaptchaSiteKey = '6LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt';</script>
146 147<style> 148 .grecaptcha-badge { display: none !important; } 149</style>
150<script type='module' src="https://cdn.fourthwall.dev/web-perf/instant.js" defer></script>
vendor: 1 bytes, line 150
150
151<script> 152 window.shopName = 'The Horror Show'; 153 window.shopId = 'sh_a77ed317-02ec-4f8e-876a-2c7f5d21ea47'; 154 window.cookie_policy = 'ShowInEu'; 155</script>
155 156<!-- Google Tag Manager -->
157<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 158new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 159j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 160'/_c/mtg.js?id='+i+dl;f.parentNode.insertBefore(j,f); 161})(window,document,'script','dataLayer','GTM-PV2BBNN');</script>
161 162<!-- End Google Tag Manager -->
163<script>window.creatorGa4Id = ''; window.creatorFbPixelId = ''; window.creatorTiktokAnalyticsId = ''; window.creatorKlaviyoAnalyticsId = ''; window.useServerAnalytics = false;</script>
vendor: 1 bytes, line 163
163
164<script> 165 (function () { 166 function setCookie(name, value, days) { 167 if (typeof days === 'undefined') days = 90; 168 var expires = new Date(Date.now() + days * 86400000).toUTCString(); 169 document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value.substring(0, 200)) + '; expires=' + expires + '; path=/'; 170 } 171 172 function getCookie(name) { 173 var cookies = document.cookie.split('; '); 174 for (var i = 0; i < cookies.length; i++) { 175 if (cookies[i].indexOf(name + '=') === 0) { 176 return cookies[i].split('=')[1]; 177 } 178 } 179 return null; 180 } 181 182 function handleTrackingParams() { 183 var params = window.location.search.substring(1).split('&'); 184 var paramMap = {}; 185 186 for (var i = 0; i < params.length; i++) { 187 var kv = params[i].split('='); 188 if (kv.length === 2) { 189 paramMap[decodeURIComponent(kv[0])] = decodeURIComponent(kv[1]); 190 } 191 } 192 193 if (!getCookie('_fbp')) { 194 var randomPart = Math.floor(Math.random() * 10000000000); 195 var fbp = 'fb.1.' + Date.now() + '.' + randomPart; 196 setCookie('_fbp', fbp); 197 } 198 199 for (var key in paramMap) { 200 if (paramMap.hasOwnProperty(key)) { 201 var value = paramMap[key]; 202 var isUTM = key.indexOf('utm_') === 0; 203 204 if(key === 'utm_source' && getCookie('utm_source') === 'fourthwall_ads') { 205 continue; 206 } 207 208 if (isUTM || key === 'gclid' || key === 'fbclid') { 209 setCookie(key, value); 210 } 211 212 if (key === 'fbclid' && !getCookie('_fbc')) { 213 var fbc = 'fb.1.' + Date.now() + '.' + value; 214 setCookie('_fbc', fbc); 215 } 216 } 217 } 218 } 219 220 handleTrackingParams(); 221 })(); 222</script>
vendor: 1 bytes, line 222
222
223<script type='text/javascript'>var eventsListenerScript = document.createElement('script');eventsListenerScript.async = true;eventsListenerScript.src = "https://cdn.fourthwall.dev/shop-event-listener/shop-events-listener.js";document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);</script>
223 224<link rel="manifest" href="/manifest.json" /> 225<meta name='theme-color' content='#000000' /> 226<link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/64f7d756-2453-40fa-806d-ba0e403ad737/assets/styles/custom_sections.css?v=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" media="all">
227<script> 228 (function() { 229 window.addEventListener('cart:updated', function(event) { 230 var cart = event.detail; 231 if (!cart || !cart.items || !cart.items.length) return; 232 var currency = 'USD'; 233 var isZeroDecimal = currency === 'JPY'; 234 var items = cart.items.map(function(item) { 235 var price = isZeroDecimal ? item.price : item.price / 100; 236 return { 237 item_id: item.id || item.offer_id, 238 item_name: item.title || item.name, 239 item_brand: `The Horror Show`, 240 price: price, 241 quantity: item.quantity || 1 242 }; 243 }); 244 var value = isZeroDecimal ? cart.total_price : cart.total_price / 100; 245 dataLayer.push({ ecommerce: null }); 246 dataLayer.push({ 247 event: "view_cart", 248 ecommerce: { 249 currency: currency, 250 value: value, 251 items: items 252 }, 253 shopId: 'sh_a77ed317-02ec-4f8e-876a-2c7f5d21ea47' 254 }); 255 }, { once: true }); 256 })(); 257</script>
vendor: 1 bytes, line 257
257
258<script type="text/javascript"> 259 var currentCart = {"id":null,"item_count":0,"unique_item_count":0,"items":[]}; 260</script>
vendor: 1 bytes, line 260
260
261<script type="module"> 262 function iframeReady(section, iframe, url, appId, settings) { 263 const baseIframeUrl = url; 264 265 function buildUrl(url, params) { 266 if (!params) return url; 267 var qs = Object.keys(params) 268 .map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k])) 269 .join('&'); 270 return url + (url.includes('?') ? '&' : '?') + qs + '&' + settings; 271 } 272 273 const params = { 274 hmac: window.appHmac[appId], 275 timestamp: window.hmacTimestamp, 276 tier_id: window.tierId, 277 supporter_id: window.supporterId, 278 shop_id: window.shopId, 279 }; 280 281 iframe.src = buildUrl(baseIframeUrl, window.appHmac[appId] ? params : null); 282 iframe.onload = null 283 284 // Extract origin from URL for security checking 285 let expectedOrigin; 286 try { 287 expectedOrigin = new URL(url).origin; 288 } catch (e) { 289 console.warn('Could not parse URL origin:', url); 290 } 291 292 // Listen for messages specifically from this iframe 293 const messageHandler = (event) => { 294 // Check if the message is from this specific iframe 295 if (event.source !== iframe.contentWindow) { 296 return; // Ignore messages from other iframes/windows 297 } 298 299 // Optional: Also verify the origin for security 300 if (expectedOrigin && event.origin !== expectedOrigin) { 301 console.warn('Message received from unexpected origin:', event.origin); 302 return; 303 } 304 305 if (event.data.type === 'RESIZE') { 306 iframe.style.height = event.data.data.height + 'px'; 307 } else if (event.data.type === 'CLOSE') { 308 section.style.height = '0px'; 309 } 310 }; 311 312 window.addEventListener('message', messageHandler); 313 314 // Store the handler for cleanup (optional) 315 iframe._messageHandler = messageHandler; 316 } 317 318 class Hmac extends HTMLElement { 319 constructor() { 320 super() 321 this.section = this.parentElement.parentElement; 322 this.iframe = this.querySelector('iframe') 323 this.url = this.getAttribute('url') 324 this.appId = this.getAttribute('app_id') 325 this.settings = this.getAttribute('settings') 326 } 327 328 connectedCallback() { 329 if (this.iframe && this.iframe.contentDocument && this.iframe.contentDocument.readyState === 'complete') { 330 iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 331 } else { 332 this.iframe.onload = () => iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 333 } 334 } 335 336 disconnectedCallback() { 337 if (this.iframe && this.iframe._messageHandler) { 338 window.removeEventListener('message', this.iframe._messageHandler); 339 delete this.iframe._messageHandler; 340 } 341 } 342 } 343 344 customElements.define('app-hmac-component', Hmac) 345</script>
345 346 347 </head> 348 349 350 351 352 353 354 <body class="body cart " > 355 <!-- Google Tag Manager (noscript) --> 356<noscript><iframe src='/_c/ns.html?id=GTM-PV2BBNN' 357height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript> 358<!-- End Google Tag Manager (noscript) --> 359 360 <a href="#main-content" class="skip-link">Skip to content</a> 361 362 <div class="page"> 363 <div> 364 <div id="fw-section-header" class="fw-section"> 365 366 367 368 369 370<header data-testid="main.single.section" class="header"> 371 <div class="wrapper container"> 372 <div class="header__grid header--middle-center-right header__size--md"> 373 <div class="header__mobile-menu hidden@sm"> 374 <button data-drawer-trigger-primary="mobile-menu" class="header__icon" aria-label="Open menu"> 375 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 376 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.75H0V2.25H16V3.75ZM16 8.75H0V7.25H16V8.75ZM16 13.75H0V12.25H16V13.75Z" fill="currentColor"/> 377</svg> 378 379 </button> 380 </div> 381 382 383 384 <div class="header__logo-container"><div class="header__logo"> 385 <a href="/" class="header__logo-link"> 386 387 388 389 390 <img 391 src="https://imgproxy.fourthwall.dev/gz-QeIvvjbDib0Hfn5IdzbOt2LxJH8gqYYrfWrI0eaA/w:320/sm:1/enc/pJ3NcJNElK42unxp/OlzPS7TQ2_jo1_tA/DCKnN5oyjpRNA9Ny/0xSE4xtzqfxyREDT/Hat4xf5HS6jM6eeg/ac7RceqcJn5kw3Ts/I85X665TREClVNtS/bC1he-ZynlFMlgwe/3JtKBuYeQX1ZyKSn/oLGv64_Z7JHIkp52/rxTcZ2p1DweQKf9m/g8LlzNXT7uQyIdGZ/XJsha3_H1DMVnWh9/dxE48d7p2nveNf1S/q8n1NtopWoppEFat/N3entJxhmNb7FRK6.webp" 392 srcset="https://imgproxy.fourthwall.dev/gz-QeIvvjbDib0Hfn5IdzbOt2LxJH8gqYYrfWrI0eaA/w:320/sm:1/enc/pJ3NcJNElK42unxp/OlzPS7TQ2_jo1_tA/DCKnN5oyjpRNA9Ny/0xSE4xtzqfxyREDT/Hat4xf5HS6jM6eeg/ac7RceqcJn5kw3Ts/I85X665TREClVNtS/bC1he-ZynlFMlgwe/3JtKBuYeQX1ZyKSn/oLGv64_Z7JHIkp52/rxTcZ2p1DweQKf9m/g8LlzNXT7uQyIdGZ/XJsha3_H1DMVnWh9/dxE48d7p2nveNf1S/q8n1NtopWoppEFat/N3entJxhmNb7FRK6.webp 1x, https://imgproxy.fourthwall.dev/-TFhU0d_pYAyeZIt3Nt6WH9NR_kBKLsnqTsgzWW8zQo/w:320/dpr:2/sm:1/enc/pJ3NcJNElK42unxp/OlzPS7TQ2_jo1_tA/DCKnN5oyjpRNA9Ny/0xSE4xtzqfxyREDT/Hat4xf5HS6jM6eeg/ac7RceqcJn5kw3Ts/I85X665TREClVNtS/bC1he-ZynlFMlgwe/3JtKBuYeQX1ZyKSn/oLGv64_Z7JHIkp52/rxTcZ2p1DweQKf9m/g8LlzNXT7uQyIdGZ/XJsha3_H1DMVnWh9/dxE48d7p2nveNf1S/q8n1NtopWoppEFat/N3entJxhmNb7FRK6.webp 2x" 393 alt="The Horror Show" 394 class="header__logo-image header__logo-image--md" 395 itemprop="logo" 396 > 397 398 399 </a> 400 </div> 401 </div> 402 403 404 405 <div class="header__icons"> 406 <ul class="header__list list list--horizontal"> 407 408 409 410 411 412 413 414 415 416 417 418 <li class="header__list-item visible@sm"> 419 <a href="/supporters" class="header__icon" aria-label="Account"> 420 421 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 422 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.00001 1.5C6.12618 1.5 4.60715 3.01903 4.60715 4.89286C4.60715 6.76668 6.12618 8.28572 8.00001 8.28572C9.87383 8.28572 11.3929 6.76668 11.3929 4.89286C11.3929 3.01903 9.87383 1.5 8.00001 1.5ZM11.0301 8.73481C12.1647 7.83876 12.8929 6.45085 12.8929 4.89286C12.8929 2.19061 10.7023 0 8.00001 0C5.29776 0 3.10715 2.19061 3.10715 4.89286C3.10715 6.4509 3.83539 7.83886 4.97005 8.73491C2.45623 9.52559 0.500579 11.3512 0.0811315 14.1413C-0.0807331 15.218 0.820538 16 1.74999 16H14.25C15.1795 16 16.0807 15.218 15.9189 14.1413C15.4995 11.3511 13.5442 9.52544 11.0301 8.73481ZM8.00001 9.78572C4.59946 9.78572 1.99323 11.5122 1.56446 14.3643C1.56176 14.3823 1.56391 14.393 1.56646 14.4006C1.56947 14.4096 1.57619 14.4228 1.59068 14.438C1.62139 14.4701 1.67746 14.5 1.74999 14.5H14.25C14.3225 14.5 14.3786 14.4701 14.4093 14.438C14.4238 14.4228 14.4305 14.4096 14.4335 14.4006C14.4361 14.393 14.4382 14.3823 14.4355 14.3643C14.0069 11.5122 11.4015 9.78572 8.00001 9.78572Z" fill="currentColor"/> 423</svg> 424 425 426 </a> 427 </li> 428 429 430 <li class="header__list-item"> 431 <a href="/cart" class="header__icon" aria-label="Cart"> 432 <div 433 data-cart-widget="widget" 434 data-testid="cart.icon" 435 class="cart-widget cart-widget--icons empty"
436> 437 438 <span data-cart-widget="quantity" class="cart-widget__items"></span> 439 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 440 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.99999 1.5C7.40211 1.5 6.83677 1.72464 6.4264 2.11207C6.0175 2.49812 5.79646 3.0122 5.79646 3.53846V4.46154H10.2035V3.53846C10.2035 3.0122 9.98249 2.49812 9.57359 2.11207C9.16322 1.72464 8.59788 1.5 7.99999 1.5ZM11.7035 4.46154V3.53846C11.7035 2.58564 11.3022 1.68119 10.6033 1.02137C9.90591 0.362928 8.96875 0 7.99999 0C7.03123 0 6.09408 0.362928 5.39666 1.02137C4.69777 1.68119 4.29646 2.58564 4.29646 3.53846V4.46154H2.96808C2.09126 4.46154 1.34979 5.11042 1.23353 5.97949L0.15814 14.018C0.0177587 15.0673 0.833995 16 1.89269 16H14.1073C15.166 16 15.9822 15.0673 15.8419 14.018L14.7665 5.97949C14.6502 5.11042 13.9087 4.46154 13.0319 4.46154H11.7035ZM2.96808 5.96154C2.84282 5.96154 2.73689 6.05424 2.72028 6.17839L1.64489 14.2169C1.62484 14.3668 1.74145 14.5 1.89269 14.5H14.1073C14.2586 14.5 14.3752 14.3668 14.3551 14.2169L13.2797 6.17839C13.2631 6.05424 13.1572 5.96154 13.0319 5.96154H2.96808Z" fill="currentColor"/> 441</svg> 442 443 444</div> 445 </a> 446 </li> 447 </ul> 448 449 <div data-cart-announcer aria-live="polite" aria-atomic="true" class="visually-hidden"></div> 450 451 </div> 452 </div> 453 454 455 </div> 456</header> 457 458 459<aside 460 data-drawer="mobile-menu" 461 class="drawer hidden@sm" 462> 463 <div class="drawer__background" data-drawer-trigger-primary="mobile-menu"></div> 464 <div class="drawer__content drawer__content--small mobile-menu"> 465 <div class="mobile-menu__section mobile-menu__section--header"> 466 <button type="button" class="mobile-menu__close" data-drawer-trigger-primary="mobile-menu" aria-label="Close menu"> 467 <svg class="svg-fill-current-color" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 468 <path d="M1.25 18.75L18.75 1.25M18.75 18.75L1.25 1.25" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"/> 469</svg> 470 471 </button> 472 </div> 473 <div class="mobile-menu__section mobile-menu__section--body"> 474 <div class="mobile-menu__nav"> 475 <ul class="mobile-menu__list"> 476 477 478 479 </ul> 480 </div> 481 </div> 482 <div class="mobile-menu__section mobile-menu__section--socials"> 483 <div class="mobile-menu__list-social"> 484 <ul class="mobile-menu__socials"> 485 486 487 488 489 490 <li class="mobile-menu__social"> 491 <a 492 493 href="https://patreon.com/ihatehorror" 494 495 target="_blank" 496 class="mobile-menu__social-link" 497 aria-label="Patreon (opens in a new tab)" 498 > 499 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 500<path fill-rule="evenodd" clip-rule="evenodd" d="M12.6451 1.25C8.92238 1.25 5.89367 4.28754 5.89367 8.0211C5.89367 11.7547 8.92238 14.7718 12.6448 14.7718C16.3672 14.7718 19.375 11.7434 19.375 8.0211C19.375 4.29881 16.3563 1.25 12.6451 1.25Z" fill="currentColor"/> 501<path fill-rule="evenodd" clip-rule="evenodd" d="M0.625 19.286H3.92132V1.25H0.625V19.286Z" fill="currentColor"/> 502</svg> 503 504 505 </a> 506 </li> 507 508 509 510 511 <li class="mobile-menu__social"> 512 <a 513 514 href="https://instagram.com/ihatehorror" 515 516 target="_blank" 517 class="mobile-menu__social-link" 518 aria-label="Instagram (opens in a new tab)" 519 > 520 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 521<path fill-rule="evenodd" clip-rule="evenodd" d="M4.99525 0H15.0047C17.7635 0 20 2.23604 20 4.99525V15.0047C20 17.7635 17.764 20 15.0047 20H4.99525C2.23645 20 0 17.764 0 15.0047V4.99525C0 2.23645 2.23604 0 4.99525 0ZM2 15.0047C2 16.6592 3.34085 18 4.99525 18H15.0047C16.6592 18 18 16.6591 18 15.0047V4.99525C18 3.34078 16.6591 2 15.0047 2H4.99525C3.34078 2 2 3.34085 2 4.99525V15.0047ZM5 10C5 7.23858 7.23858 5 10 5C12.7614 5 15 7.23858 15 10C15 12.7614 12.7614 15 10 15C7.23858 15 5 12.7614 5 10ZM13 10C13 8.34315 11.6569 7 10 7C8.34315 7 7 8.34315 7 10C7 11.6569 8.34315 13 10 13C11.6569 13 13 11.6569 13 10ZM15 6C15.5523 6 16 5.55228 16 5C16 4.44772 15.5523 4 15 4C14.4477 4 14 4.44772 14 5C14 5.55228 14.4477 6 15 6Z" fill="currentColor"/> 522</svg> 523 524 525 </a> 526 </li> 527 528 529 530 </ul> 531 </div> 532 </div> 533 </div> 534</aside> 535
536<script> 537 const currencyData = { 538 locale: "en-US", 539 currency: "USD" 540 } 541</script>
541 542 543 544</div> 545 </div> 546 547 <main id="main-content" class="page__main"> 548 <div class="main main--cart"> 549 <div data-testid="main.sections" class="main__sections main__sections--space"> 550 <div id="fw-section-cart" class="fw-section"> 551<section data-testid="main.single.section" class="cart-container" data-cart="cart"> 552 <div class="container container--8 wrapper"> 553 <div id="cart-component" class="cart-container__cart-component"></div> 554 </div> 555</section> 556</div> 557 558 <div id="fw-section-cart-product-recommendations" class="fw-section"> 559<section data-testid="main.single.section" class="cart-product-recommendations"> 560 <cart-product-recommendations /> 561</section> 562 563<template id="product-template"> 564 <div> 565 <div data-testid="product" class="product-tile" data-id="fw-section-cart-product-recommendations"> 566 <a href="" class="tile"> 567 <div class="tile__image"> 568 <div class="image image--background-color"> 569 <div class="image__object"> 570 <img 571 alt="" 572 class="tile__item" 573 > 574 </div> 575 </div> 576 </div> 577 578 579 <div class="tile__description"> 580 <h3 class="tile__heading"> 581 </h3> 582 583 584 <p class="tile__prices"> 585 <span class="tile__price tile__price--offer"> 586 </span> 587 588 <span class="tile__price tile__price--original"> 589 </span> 590 </p> 591 </div> 592 593 </a> 594 </div> 595 </div> 596</template> 597</div> 598 </div> 599</div> 600 601 </main> 602 603 <div class="page__footer"> 604 <div id="fw-section-footer" class="fw-section"><style> 605 .section-fw-section-footer-padding { 606 padding-top: 34px; 607 padding-bottom: 0px; 608 } 609 610 @media screen and (min-width: 640px) { 611 .section-fw-section-footer-padding { 612 padding-top: 45px; 613 padding-bottom: 0px; 614 } 615 } 616</style> 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633<footer data-testid="main.single.section" class="footer section-fw-section-footer-padding"> 634 <div class="wrapper container"> 635 636 637 <div class="footer__inner"> 638 639 <div class="footer__top"> 640 <div class="col-grid col-grid--middle col-grid--4-8@md col-grid--reversed@md"> 641 <div> 642 643 <div class="footer__socials"> 644 <ul class="footer__list footer__list--socials"> 645 646 647 648 649 650 <li class="footer__list-item footer__list-item--social"> 651 <a 652 653 href="https://patreon.com/ihatehorror" 654 655 target="_blank" 656 class="footer__social-link" 657 aria-label="Patreon (opens in a new tab)" 658 > 659 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 660<path fill-rule="evenodd" clip-rule="evenodd" d="M12.6451 1.25C8.92238 1.25 5.89367 4.28754 5.89367 8.0211C5.89367 11.7547 8.92238 14.7718 12.6448 14.7718C16.3672 14.7718 19.375 11.7434 19.375 8.0211C19.375 4.29881 16.3563 1.25 12.6451 1.25Z" fill="currentColor"/> 661<path fill-rule="evenodd" clip-rule="evenodd" d="M0.625 19.286H3.92132V1.25H0.625V19.286Z" fill="currentColor"/> 662</svg> 663 664 665 </a> 666 </li> 667 668 669 670 671 <li class="footer__list-item footer__list-item--social"> 672 <a 673 674 href="https://instagram.com/ihatehorror" 675 676 target="_blank" 677 class="footer__social-link" 678 aria-label="Instagram (opens in a new tab)" 679 > 680 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 681<path fill-rule="evenodd" clip-rule="evenodd" d="M4.99525 0H15.0047C17.7635 0 20 2.23604 20 4.99525V15.0047C20 17.7635 17.764 20 15.0047 20H4.99525C2.23645 20 0 17.764 0 15.0047V4.99525C0 2.23645 2.23604 0 4.99525 0ZM2 15.0047C2 16.6592 3.34085 18 4.99525 18H15.0047C16.6592 18 18 16.6591 18 15.0047V4.99525C18 3.34078 16.6591 2 15.0047 2H4.99525C3.34078 2 2 3.34085 2 4.99525V15.0047ZM5 10C5 7.23858 7.23858 5 10 5C12.7614 5 15 7.23858 15 10C15 12.7614 12.7614 15 10 15C7.23858 15 5 12.7614 5 10ZM13 10C13 8.34315 11.6569 7 10 7C8.34315 7 7 8.34315 7 10C7 11.6569 8.34315 13 10 13C11.6569 13 13 11.6569 13 10ZM15 6C15.5523 6 16 5.55228 16 5C16 4.44772 15.5523 4 15 4C14.4477 4 14 4.44772 14 5C14 5.55228 14.4477 6 15 6Z" fill="currentColor"/> 682</svg> 683 684 685 </a> 686 </li> 687 688 689 690 </ul> 691 </div> 692 693 </div> 694 695 <div> 696 <nav class="footer__nav" aria-label="Footer"> 697 <ul class="footer__list footer__list--menu"> 698 699 700 701 702 703 <li class="footer__list-item"> 704 <a href="/pages/terms-of-service" class="footer__menu-link" >Terms of Service</a> 705 </li> 706 707 <li class="footer__list-item"> 708 <a href="/pages/privacy-policy" class="footer__menu-link" >Privacy Policy</a> 709 </li> 710 711 712 </ul> 713 </nav> 714 </div> 715 </div> 716 </div> 717 718 <div class="footer__bottom"> 719 <ul class="footer__list footer__list--bottom"> 720 <li class="footer__list-item">
720<div class="footer__copy">© 2026 The Horror Show</div></li> 721 722 </ul> 723 </div> 724 725 </div> 726 </div> 727</footer> 728 729 730</div> 731 </div> 732 </div> 733 734
734<script> 735 var fourthwallTheme = { 736 strings: { 737 addToCart: "Add to Cart", 738 redeemGift: "Redeem Your Gift", 739 viewCart: "View Cart", 740 checkout: "Checkout", 741 outOfStock: "Out of Stock", 742 unavailable: "Not Available", 743 soldOut: "Sold Out", 744 soldOutSuffix: " - Sold Out", 745 missingQuantityError: "Please choose the quantity.", 746 generalError: "An error occurred. Please try refreshing the page.", 747 item: "item", 748 items: "items", 749 startShopping: "Start Shopping", 750 subtotal: "Subtotal", 751 backToShopping: "Back to Shopping", 752 cart: { 753 heading: "[item_count] [item_count_label] in your cart for [total]", 754 emptyHeading: "Your Shopping Cart is Empty", 755 tableHeader: { 756 item: "Item", 757 quantity: "Quantity", 758 price: "Price" 759 }, 760 deleteModal: { 761 heading: "Are you sure you want to remove [title] from your cart?", 762 cancel: "Cancel", 763 delete: "Delete" 764 } 765 }, 766 newsletter: { 767 missingEmailError: "Please enter your email.", 768 invalidEmailError: "Please enter a valid email.", 769 subscribeSuccess: "Thanks for subscribing!" 770 }, 771 donation: { 772 missingAmountError: "Please select or enter the donation amount.", 773 invalidAmountError: "Please enter a valid donation amount.", 774 missingNameError: "Please enter your name.", 775 missingMessageError: "Please enter the message." 776 }, 777 checkoutErrors: { 778 default: "There was an issue with your checkout. Please review your cart and try again.", 779 CHECKOUT_CART_ITEMS_CHANGED: "Your cart has changed since you started checkout. Please review your items and try again.", 780 CHECKOUT_STOCK_NOT_ENOUGH_QUANTITY: "Some items in your cart are no longer available in the requested quantity. Please update your cart and try again." 781 } 782 }, 783 urls: { 784 cart: "/cart", 785 cartItemLocalizedPrefix: "", 786 cartAddUrl: "/cart/add", 787 cartChangeUrl: "/cart/change", 788 productsUrlPrefix: "/products", 789 allProductsCollection: "/collections/all", 790 } 791 }; 792</script>
792 793 794 795
795<script src="https://themes.fourthwall.dev/themes-library/assets/564f98fe-4be2-4c1e-9e9d-a05eec4c0368/assets/theme.js?v=c428f593bfea11d7f8280ed00f3c4a9bca0f848b8b174cff6aa6ca14861f1876" rel="preload" integrity="sha256-xCj1k7/qEdf4KA7QDzxKm8oPhIuLF0z/aqbKFIYfGHY=" crossorigin="anonymous"></script>
795 796 797 798<div id="cookie-consent-banner-container" data-turbo-permanent="true"></div> 799 800 801 <div class="admin-bar-container hidden"> 802 <div id="admin-bar" class="admin-bar sticky hidden"> 803 <div class="wrapper"> 804 <div> 805 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 806 <path fill="#FDFCFB" d="m11.947 6-.682 3.151H9.983c-1.61 0-1.964.081-2.237 1.195l-.136.733h3.246l-.683 3.178H6.928L4.5 25.692H0l2.428-11.435H.409l.682-3.178h1.991l.219-.923C4.01 6.706 5.7 6 9.628 6h2.319Zm3.525 5.08 1.936 9.913 1.718-9.914h4.637l1.69 9.914 1.938-9.914H32l-3.382 14.613h-5.21L21.446 14.91 19.48 25.692h-5.237L10.862 11.08h4.61Z"/> 807 </svg> 808 </div> 809 <div class="actions"> 810 <div class='desktop'> 811 <div class="dropdown"> 812 <button class="dropdown-button desktop-switcher pill" data-target="desktop-switcher">View as: </button> 813 <div class="dropdown-content" id="desktop-switcher"> 814 <ul> 815 <li class="dropdown-item" data-mode="creator">Admin</li> 816 <li class="dropdown-item" data-mode="supporter">Supporter</li> 817 </ul> 818 </div> 819 </div> 820 821 <a href="/admin/dashboard" rel="noopener noreferrer" class="pill dashboard-link">Go to dashboard</a> 822 </div> 823 824 <div class='mobile'> 825 <div class="dropdown"> 826 <button class="dropdown-button pill mobile-switcher" data-target="mobile-switcher">View as</button> 827 <div class="dropdown-content" id="mobile-switcher"> 828 <ul> 829 <li class="dropdown-item" data-mode="creator">Admin</li> 830 <li class="dropdown-item" data-mode="supporter">Supporter</li> 831 </ul> 832 </div> 833 </div> 834 835 <div class="dropdown mobile"> 836 <button class="dropdown-button pill" data-target="mobile-links"> 837 <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 838 <g id="Dots horizontal"> 839 <g> 840 <path d="M2.96875 7C2.96875 7.42284 2.62597 7.76562 2.20312 7.76562C1.78028 7.76562 1.4375 7.42284 1.4375 7C1.4375 6.57716 1.78028 6.23438 2.20312 6.23438C2.62597 6.23438 2.96875 6.57716 2.96875 7Z" stroke="#FDFCFB" stroke-width="1.5"/> 841 <path d="M8.76562 7C8.76562 7.42284 8.42284 7.76562 8 7.76562C7.57716 7.76562 7.23438 7.42284 7.23438 7C7.23438 6.57716 7.57716 6.23438 8 6.23438C8.42284 6.23438 8.76562 6.57716 8.76562 7Z" stroke="#FDFCFB" stroke-width="1.5"/> 842 <path d="M14.5625 7C14.5625 7.42284 14.2197 7.76562 13.7969 7.76562C13.374 7.76562 13.0312 7.42284 13.0312 7C13.0312 6.57716 13.374 6.23438 13.7969 6.23438C14.2197 6.23438 14.5625 6.57716 14.5625 7Z" stroke="#FDFCFB" stroke-width="1.5"/> 843 </g> 844 </g> 845 </svg> 846 </button> 847 <div class="dropdown-content" id="mobile-links"> 848 <a href="/admin/dashboard" rel="noopener noreferrer" class="dropdown-item">Go to dashboard</a> 849 </div> 850 </div> 851 </div> 852 853 <div class="pill close"> 854 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 855 <g> 856 <path d="M0.875 13.125L13.125 0.875M13.125 13.125L0.875 0.875" stroke="#FDFCFB" stroke-width="1.5" stroke-linejoin="bevel"/> 857 </g> 858 </svg> 859 </div> 860 </div> 861 </div> 862 </div> 863 864 <div id="admin-bar-small" class="admin-bar-small sticky hidden"> 865 <div class="wrapper"> 866 <div> 867 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 868 <path fill="#FDFCFB" d="m11.947 6-.682 3.151H9.983c-1.61 0-1.964.081-2.237 1.195l-.136.733h3.246l-.683 3.178H6.928L4.5 25.692H0l2.428-11.435H.409l.682-3.178h1.991l.219-.923C4.01 6.706 5.7 6 9.628 6h2.319Zm3.525 5.08 1.936 9.913 1.718-9.914h4.637l1.69 9.914 1.938-9.914H32l-3.382 14.613h-5.21L21.446 14.91 19.48 25.692h-5.237L10.862 11.08h4.61Z"/> 869 </svg> 870 </div> 871 </div> 872 </div> 873</div> 874
875<script> 876 const cookieModule = { 877 setCookie: function (name, value, days = 365, maxAge) { 878 const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 879 let cookieString = `${name}=${value}; expires=${expires}; path=/`; 880 881 if (maxAge) { 882 cookieString += `; max-age=${maxAge}`; 883 } 884 885 document.cookie = cookieString; 886 }, 887 888 getCookie: function (name) { 889 const cookie = document.cookie.split(';').find(c => c.trim().startsWith(`${name}=`)); 890 return cookie ? cookie.split('=')[1] : null; 891 } 892 }; 893 894 const AdminBar = { 895 adminBar: document.getElementById("admin-bar"), 896 adminBarContainer: document.querySelector(".admin-bar-container"), 897 adminBarSmall: document.getElementById("admin-bar-small"), 898 closeButton: document.querySelector('#admin-bar .close'), 899 viewAsDesktopButton: document.querySelector(".desktop-switcher"), 900 dropdownButtons: document.querySelectorAll(".dropdown-button"), 901 dropdownContents: document.querySelectorAll(".dropdown-content"), 902 inIframe: () => { 903 try { 904 return window.self !== window.top; 905 } catch (e) { 906 return true; 907 } 908 }, 909 inThemeEditor: () => cookieModule.getCookie('view_as') === 'theme_editor' || AdminBar.inIframe(), 910 viewAsCreator: () => cookieModule.getCookie('view_as') === 'creator', 911 viewAsSupporter: () => cookieModule.getCookie('view_as') === 'supporter', 912 verifyCreator: () => { 913 document.cookie = 'return_to=' + window.location.href + '; path=/; max-age=30;'; 914 window.location.href = '/platform/creators/handoff/start?return=' + encodeURIComponent(window.location.pathname + window.location.search); 915 }, 916 getSelectedView: () => (AdminBar.viewAsCreator() ? 'Admin' : 'Supporter'), 917 toggleDropdown: (dropdownContent) => { 918 dropdownContent.style.display = dropdownContent.style.display === 'none' || dropdownContent.style.display === '' ? 'block' : 'none'; 919 }, 920 init() { 921 if ( 922 !AdminBar.inThemeEditor() && 923 cookieModule.getCookie('core_dashboard_visited') 924 ) { 925 AdminBar.viewAsDesktopButton.textContent = 'View as: ' + AdminBar.getSelectedView(); 926 AdminBar.adminBarContainer.classList.toggle('hidden'); 927 if (cookieModule.getCookie('admin_bar_mode') === 'condensed') { 928 AdminBar.adminBarSmall.classList.toggle('hidden'); 929 } else { 930 AdminBar.adminBar.classList.toggle('hidden'); 931 } 932 } 933 934 AdminBar.closeButton.addEventListener('click', () => { 935 cookieModule.setCookie('admin_bar_mode', 'condensed'); 936 AdminBar.adminBar.classList.toggle('hidden'); 937 AdminBar.adminBarSmall.classList.toggle('hidden'); 938 }); 939 940 AdminBar.adminBarSmall.addEventListener('click', () => { 941 cookieModule.setCookie('admin_bar_mode', 'expanded'); 942 AdminBar.adminBar.classList.toggle('hidden'); 943 AdminBar.adminBarSmall.classList.toggle('hidden'); 944 }); 945 946 // Add event listeners to each dropdown button 947 AdminBar.dropdownButtons.forEach((button) => { 948 button.addEventListener("click", () => { 949 const dropdownId = button.getAttribute("data-target"); 950 const dropdownContent = document.getElementById(dropdownId); 951 AdminBar.toggleDropdown(dropdownContent); 952 }); 953 }); 954 955 // Close the dropdowns when clicking outside 956 document.addEventListener("click", (event) => { 957 AdminBar.dropdownButtons.forEach((button) => { 958 const dropdownId = button.getAttribute("data-target"); 959 const dropdownContent = document.getElementById(dropdownId); 960 if (event.target !== button && !button.contains(event.target) && event.target !== dropdownContent) { 961 dropdownContent.style.display = "none"; 962 } 963 }); 964 }); 965 966 document.querySelectorAll(".dropdown-content li").forEach((item) => { 967 item.addEventListener("click", (event) => { 968 const mode = event.target.getAttribute("data-mode"); 969 if (mode === 'creator') { 970 cookieModule.setCookie('view_as', 'creator'); 971 AdminBar.verifyCreator(); 972 } else { 973 cookieModule.setCookie('view_as', 'supporter'); 974 window.location.reload(); 975 } 976 }); 977 }); 978 }, 979 }; 980
981 AdminBar.init(); 982</script>
982 983 984<style> 985 .admin-bar-container { 986 height: 56px; 987 } 988 989 .hidden { 990 display: none; 991 } 992 993 .admin-bar, 994 .admin-bar-small { 995 z-index: 1000; 996 background-color: rgba(0, 0, 0, 0.7); 997 backdrop-filter: blur(15px); 998 -webkit-backdrop-filter: blur(15px); 999 height: 56px; 1000 width: 100%; 1001 } 1002 1003 .admin-bar-small { 1004 width: 73px; 1005 cursor: pointer; 1006 } 1007 1008 .sticky { 1009 position: fixed; 1010 bottom: 0; 1011 } 1012 1013 .admin-bar a { 1014 color: #FDFCFB; 1015 padding: 14px; 1016 font-size: 14px; 1017 text-decoration: none; 1018 } 1019 1020 .admin-bar button { 1021 padding: 14px; 1022 font-size: 14px; 1023 } 1024 1025 .admin-bar .wrapper, 1026 .admin-bar-small .wrapper { 1027 display: flex; 1028 justify-content: space-between; 1029 align-items: center; 1030 padding: 10px 20px; 1031 } 1032 1033 .admin-bar-small .wrapper { 1034 padding: 12px 20px; 1035 } 1036 1037 .admin-bar .pill { 1038 display: flex; 1039 justify-content: center; 1040 align-items: center; 1041 gap: 10px; 1042 text-transform: capitalize; 1043 1044 padding: 6px 14px; 1045 border-radius: 100px; 1046 background: rgba(253, 252, 251, 0.12); 1047 1048 cursor: pointer; 1049 } 1050 1051 .admin-bar .pill:hover { 1052 background: rgba(253, 252, 251, 0.22); 1053 } 1054 1055 .admin-bar .close { 1056 padding: 6px 11px; 1057 } 1058 1059 .admin-bar .actions, 1060 .admin-bar .actions .desktop, 1061 .admin-bar .actions .mobile { 1062 display: flex; 1063 gap: 10px; 1064 } 1065 1066 .admin-bar .actions .desktop, 1067 .admin-bar .actions .edit-page { 1068 display: none; 1069 } 1070 1071 @media (min-width: 768px) { 1072 .admin-bar a, 1073 .admin-bar button { 1074 font-size: 16px; 1075 } 1076 1077 .admin-bar .actions .desktop, 1078 .admin-bar .actions .edit-page { 1079 display: flex; 1080 gap: 10px; 1081 } 1082 1083 .admin-bar .actions .mobile { 1084 display: none; 1085 } 1086 } 1087 1088 .dropdown { 1089 position: relative; 1090 } 1091 1092 .dropdown-content { 1093 display: none; 1094 position: absolute; 1095 background-color: rgba(0,0,0,0.9); 1096 min-width: 130px; 1097 box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 1098 bottom: 100%; /* Position above the button */ 1099 border-radius: 10px; 1100 bottom: calc((100% + 8px) - 0px); 1101 right: 0; 1102 } 1103 1104 /* Style for each list item */ 1105 .dropdown-content .dropdown-item { 1106 color: white; 1107 padding: 12px 16px; 1108 text-decoration: none; 1109 white-space: nowrap; 1110 display: block; 1111 cursor: pointer; 1112 border-radius: 10px; 1113 } 1114 1115 .dropdown-content .dropdown-item:hover { 1116 background-color: rgba(255,255,255,0.2) 1117 } 1118 1119 /* Style for the button */ 1120 .dropdown-button { 1121 color: white; 1122 padding: 10px 20px; 1123 border: none; 1124 border-radius: 5px; 1125 cursor: pointer; 1126 line-height: 24px; 1127 } 1128</style> 1129 1130</body> 1131</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.