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 <link rel="canonical" href="https://cutawaymerch.store/cart" /> 8 9 <title>Your Shopping Cart | Cutaway</title> 10 11 12<meta name="description" content="The official marketplace to buy indie film merch and support artists directly." /> 13<meta property="og:site_name" content="Cutaway" /> 14<meta property="og:url" content="https://cutawaymerch.store/cart" /> 15<meta property="og:description" content="The official marketplace to buy indie film merch and support artists directly." /> 16 17 18 19 20 21<meta property="og:title" content="Your Shopping Cart | Cutaway" /> 22<meta property="og:type" content="website" /> 23 24 25 <meta property="og:image" content="https://imgproxy.fourthwall.dev/D3mjLHOkkKbsVJlFr-6hVWubChBQOJtUsytPtmg9eTY/w:1200/sm:1/enc/hiv-dsiXbmC5CimX/DsP-2Ap9v-4a5PFF/9PsdJoKYL6NVMxXN/MpyGfSUDnrJBI7dH/7KKclmaNn7QnxNYq/iD51WFEArtziPn3Y/njCDyrKP9q70-S79/gfJz5fkcP_VtEpwy/h5cnZiu3wklMXCWe/Mia1na3AahEiOQSP/UcRDaJk_XvSnfyLO/FvBfh9eCSukhUoHO/LhzYugHcXW2VaPnt/7_QrtaQTIeGuCdwF/6NQ2MHbhL3F0PUpX/YX8KjfwsxaYGx2-X.png" /> 26 <meta property="og:image:secure_url" content="https://imgproxy.fourthwall.dev/D3mjLHOkkKbsVJlFr-6hVWubChBQOJtUsytPtmg9eTY/w:1200/sm:1/enc/hiv-dsiXbmC5CimX/DsP-2Ap9v-4a5PFF/9PsdJoKYL6NVMxXN/MpyGfSUDnrJBI7dH/7KKclmaNn7QnxNYq/iD51WFEArtziPn3Y/njCDyrKP9q70-S79/gfJz5fkcP_VtEpwy/h5cnZiu3wklMXCWe/Mia1na3AahEiOQSP/UcRDaJk_XvSnfyLO/FvBfh9eCSukhUoHO/LhzYugHcXW2VaPnt/7_QrtaQTIeGuCdwF/6NQ2MHbhL3F0PUpX/YX8KjfwsxaYGx2-X.png" /> 27 <meta property="twitter:image" content="https://imgproxy.fourthwall.dev/D3mjLHOkkKbsVJlFr-6hVWubChBQOJtUsytPtmg9eTY/w:1200/sm:1/enc/hiv-dsiXbmC5CimX/DsP-2Ap9v-4a5PFF/9PsdJoKYL6NVMxXN/MpyGfSUDnrJBI7dH/7KKclmaNn7QnxNYq/iD51WFEArtziPn3Y/njCDyrKP9q70-S79/gfJz5fkcP_VtEpwy/h5cnZiu3wklMXCWe/Mia1na3AahEiOQSP/UcRDaJk_XvSnfyLO/FvBfh9eCSukhUoHO/LhzYugHcXW2VaPnt/7_QrtaQTIeGuCdwF/6NQ2MHbhL3F0PUpX/YX8KjfwsxaYGx2-X.png" /> 28 29<meta name="twitter:card" content="summary_large_image" /> 30<meta name="twitter:title" content="Your Shopping Cart | Cutaway" /> 31<meta name="twitter:description" content="The official marketplace to buy indie film merch and support artists directly." /> 32 33 34 <link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/hp3Q1QrmMMnbAH9zfA1Ki7C_qzKG69RyduUC2hyUMO0/s:96:96/sm:1/enc/CGluKY-EBwpMIUSo/lbJbISMhw9o86oF_/k196WRhtGWNoWed4/I0ZTNUFUrjya_RxA/4MofRf4qh2Hm1g0Q/NG_-Ss2bK5op7gN4/dvASRCrbQLkXjFdz/AkhV2r9OB-QxNdT_/ZAwBoNv47JW98CFS/v7MkUMs60pVxDWI9/CrTG43lvRo9qZZ75/2-q2Wev_gc2_Rqtk/oUCscT7MxNVJ9uVR/i873hI3opiXOh7Mp/tDEVqnT6InAKNTiL/SPO38gUbi9F_1IAk.svg" sizes="96x96" type="image/png" /> 35<link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/DzdeH528isKjtaY1XdXzW4IeW3GkVcROgytgblnua48/s:48:48/sm:1/enc/CGluKY-EBwpMIUSo/lbJbISMhw9o86oF_/k196WRhtGWNoWed4/I0ZTNUFUrjya_RxA/4MofRf4qh2Hm1g0Q/NG_-Ss2bK5op7gN4/dvASRCrbQLkXjFdz/AkhV2r9OB-QxNdT_/ZAwBoNv47JW98CFS/v7MkUMs60pVxDWI9/CrTG43lvRo9qZZ75/2-q2Wev_gc2_Rqtk/oUCscT7MxNVJ9uVR/i873hI3opiXOh7Mp/tDEVqnT6InAKNTiL/SPO38gUbi9F_1IAk.svg" sizes="48x48" type="image/png" /> 36 37 38 <link rel="apple-touch-icon" href="https://imgproxy.fourthwall.dev/URt7z12R44S_k4jkscEjtqEbCmQC2-5lNBj0N1i3g9A/s:180:180/sm:1/enc/CGluKY-EBwpMIUSo/lbJbISMhw9o86oF_/k196WRhtGWNoWed4/I0ZTNUFUrjya_RxA/4MofRf4qh2Hm1g0Q/NG_-Ss2bK5op7gN4/dvASRCrbQLkXjFdz/AkhV2r9OB-QxNdT_/ZAwBoNv47JW98CFS/v7MkUMs60pVxDWI9/CrTG43lvRo9qZZ75/2-q2Wev_gc2_Rqtk/oUCscT7MxNVJ9uVR/i873hI3opiXOh7Mp/tDEVqnT6InAKNTiL/SPO38gUbi9F_1IAk.svg" sizes="180x180" type="image/png" /> 39 40 41<meta content="#ffffff" name="msapplication-TileColor" /> 42<meta content="1.0.0" name="version" /> 43 44 45 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes-library/assets/5d5867e7-e64a-481b-91f3-6f5c283853bf/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/66e57a0c-495f-4bae-8c63-f85f14be42a3/assets/styles/css-variables.scss.css?v=2956327872d9e61d82f2d32eb627778b2ce2966e16b010e0943891d12c296ccd" media="all" integrity="sha256-KVYyeHLZ5h2C8tMutid3iyzilm4WsBDglDiR0SwpbM0=" crossorigin="anonymous" /> 48 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/66e57a0c-495f-4bae-8c63-f85f14be42a3/assets/styles/theme.scss.css?v=b36d97841891dac5fe9e0924b54f845c06ac80a69cb779062bff8c05b122e20a" media="all" integrity="sha256-s22XhBiR2sX+ngkktU+EXAasgKact3kGK/+MBbEi4go=" 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://cutawaymerch.store/cart" hreflang="x-default" /> 55<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-AQ" /> 56<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-AS" /> 57<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-BQ" /> 58<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-EC" /> 59<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-FM" /> 60<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-GU" /> 61<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-IO" /> 62<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-MH" /> 63<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-MP" /> 64<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-PR" /> 65<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-PW" /> 66<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-SV" /> 67<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-TC" /> 68<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-UM" /> 69<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-US" /> 70<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-VG" /> 71<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-VI" /> 72<link rel="alternate" href="https://cutawaymerch.store/en-usd/cart" hreflang="en-ZW" /> 73<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-AD" /> 74<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-AT" /> 75<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-AX" /> 76<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-BE" /> 77<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-BG" /> 78<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-BL" /> 79<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-CY" /> 80<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-DE" /> 81<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-EE" /> 82<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-ES" /> 83<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-FI" /> 84<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-FR" /> 85<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-GF" /> 86<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-GP" /> 87<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-GR" /> 88<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-HR" /> 89<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-IE" /> 90<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-IT" /> 91<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-LT" /> 92<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-LU" /> 93<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-LV" /> 94<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-MC" /> 95<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-ME" /> 96<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-MF" /> 97<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-MQ" /> 98<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-MT" /> 99<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-NL" /> 100<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-PM" /> 101<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-PT" /> 102<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-RE" /> 103<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-SI" /> 104<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-SK" /> 105<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-SM" /> 106<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-TF" /> 107<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-VA" /> 108<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-YT" /> 109<link rel="alternate" href="https://cutawaymerch.store/en-eur/cart" hreflang="en-XK" /> 110<link rel="alternate" href="https://cutawaymerch.store/en-cad/cart" hreflang="en-CA" /> 111<link rel="alternate" href="https://cutawaymerch.store/en-gbp/cart" hreflang="en-GB" /> 112<link rel="alternate" href="https://cutawaymerch.store/en-gbp/cart" hreflang="en-GG" /> 113<link rel="alternate" href="https://cutawaymerch.store/en-gbp/cart" hreflang="en-GS" /> 114<link rel="alternate" href="https://cutawaymerch.store/en-gbp/cart" hreflang="en-IM" /> 115<link rel="alternate" href="https://cutawaymerch.store/en-gbp/cart" hreflang="en-JE" /> 116<link rel="alternate" href="https://cutawaymerch.store/en-aud/cart" hreflang="en-AU" /> 117<link rel="alternate" href="https://cutawaymerch.store/en-aud/cart" hreflang="en-CC" /> 118<link rel="alternate" href="https://cutawaymerch.store/en-aud/cart" hreflang="en-CX" /> 119<link rel="alternate" href="https://cutawaymerch.store/en-aud/cart" hreflang="en-HM" /> 120<link rel="alternate" href="https://cutawaymerch.store/en-aud/cart" hreflang="en-KI" /> 121<link rel="alternate" href="https://cutawaymerch.store/en-aud/cart" hreflang="en-NF" /> 122<link rel="alternate" href="https://cutawaymerch.store/en-aud/cart" hreflang="en-NR" /> 123<link rel="alternate" href="https://cutawaymerch.store/en-aud/cart" hreflang="en-TV" /> 124<link rel="alternate" href="https://cutawaymerch.store/en-nzd/cart" hreflang="en-CK" /> 125<link rel="alternate" href="https://cutawaymerch.store/en-nzd/cart" hreflang="en-NU" /> 126<link rel="alternate" href="https://cutawaymerch.store/en-nzd/cart" hreflang="en-NZ" /> 127<link rel="alternate" href="https://cutawaymerch.store/en-nzd/cart" hreflang="en-PN" /> 128<link rel="alternate" href="https://cutawaymerch.store/en-nzd/cart" hreflang="en-TK" /> 129<link rel="alternate" href="https://cutawaymerch.store/en-sek/cart" hreflang="en-SE" /> 130<link rel="alternate" href="https://cutawaymerch.store/en-nok/cart" hreflang="en-BV" /> 131<link rel="alternate" href="https://cutawaymerch.store/en-nok/cart" hreflang="en-NO" /> 132<link rel="alternate" href="https://cutawaymerch.store/en-nok/cart" hreflang="en-SJ" /> 133<link rel="alternate" href="https://cutawaymerch.store/en-dkk/cart" hreflang="en-DK" /> 134<link rel="alternate" href="https://cutawaymerch.store/en-dkk/cart" hreflang="en-FO" /> 135<link rel="alternate" href="https://cutawaymerch.store/en-dkk/cart" hreflang="en-GL" /> 136<link rel="alternate" href="https://cutawaymerch.store/en-pln/cart" hreflang="en-PL" /> 137<link rel="alternate" href="https://cutawaymerch.store/en-inr/cart" hreflang="en-IN" /> 138<link rel="alternate" href="https://cutawaymerch.store/en-jpy/cart" hreflang="en-JP" /> 139<link rel="alternate" href="https://cutawaymerch.store/en-myr/cart" hreflang="en-MY" /> 140<link rel="alternate" href="https://cutawaymerch.store/en-sgd/cart" hreflang="en-SG" /> 141<link rel="alternate" href="https://cutawaymerch.store/en-mxn/cart" hreflang="en-MX" /> 142<link rel="alternate" href="https://cutawaymerch.store/en-brl/cart" hreflang="en-BR" /> 143<link rel="alternate" href="https://cutawaymerch.store/en-chf/cart" hreflang="en-CH" /> 144<link rel="alternate" href="https://cutawaymerch.store/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 = 'Cutaway'; 153 window.shopId = 'sh_c9ae4b16-7d73-4aab-9204-b3c5a098f9ac'; 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<meta name='theme-color' content='#fcfff0' /> 225<link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/66e57a0c-495f-4bae-8c63-f85f14be42a3/assets/styles/custom_sections.css?v=e27fc099e0c6c595b2b519f7ec2b3b57cb3f818b230f2d727c3b1ea9bf5837da" media="all">
226<script> 227 (function() { 228 window.addEventListener('cart:updated', function(event) { 229 var cart = event.detail; 230 if (!cart || !cart.items || !cart.items.length) return; 231 var currency = 'USD'; 232 var isZeroDecimal = currency === 'JPY'; 233 var items = cart.items.map(function(item) { 234 var price = isZeroDecimal ? item.price : item.price / 100; 235 return { 236 item_id: item.id || item.offer_id, 237 item_name: item.title || item.name, 238 item_brand: `Cutaway`, 239 price: price, 240 quantity: item.quantity || 1 241 }; 242 }); 243 var value = isZeroDecimal ? cart.total_price : cart.total_price / 100; 244 dataLayer.push({ ecommerce: null }); 245 dataLayer.push({ 246 event: "view_cart", 247 ecommerce: { 248 currency: currency, 249 value: value, 250 items: items 251 }, 252 shopId: 'sh_c9ae4b16-7d73-4aab-9204-b3c5a098f9ac' 253 }); 254 }, { once: true }); 255 })(); 256</script>
vendor: 1 bytes, line 256
256
257<script type="text/javascript"> 258 var currentCart = {"id":null,"item_count":0,"unique_item_count":0,"items":[]}; 259</script>
vendor: 1 bytes, line 259
259
260<script type="module"> 261 function iframeReady(section, iframe, url, appId, settings) { 262 const baseIframeUrl = url; 263 264 function buildUrl(url, params) { 265 if (!params) return url; 266 var qs = Object.keys(params) 267 .map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k])) 268 .join('&'); 269 return url + (url.includes('?') ? '&' : '?') + qs + '&' + settings; 270 } 271 272 const appHmac = window.appHmac && window.appHmac[appId]; 273 274 const params = { 275 hmac: appHmac, 276 timestamp: window.hmacTimestamp, 277 tier_id: window.tierId, 278 supporter_id: window.supporterId, 279 shop_id: window.shopId, 280 }; 281 282 iframe.src = buildUrl(baseIframeUrl, appHmac ? params : null); 283 iframe.onload = null 284 285 // Extract origin from URL for security checking 286 let expectedOrigin; 287 try { 288 expectedOrigin = new URL(url).origin; 289 } catch (e) { 290 console.warn('Could not parse URL origin:', url); 291 } 292 293 // Listen for messages specifically from this iframe 294 const messageHandler = (event) => { 295 // Check if the message is from this specific iframe 296 if (event.source !== iframe.contentWindow) { 297 return; // Ignore messages from other iframes/windows 298 } 299 300 // Optional: Also verify the origin for security 301 if (expectedOrigin && event.origin !== expectedOrigin) { 302 console.warn('Message received from unexpected origin:', event.origin); 303 return; 304 } 305 306 if (event.data.type === 'RESIZE') { 307 iframe.style.height = event.data.data.height + 'px'; 308 } else if (event.data.type === 'CLOSE') { 309 section.style.height = '0px'; 310 } 311 }; 312 313 window.addEventListener('message', messageHandler); 314 315 // Store the handler for cleanup (optional) 316 iframe._messageHandler = messageHandler; 317 } 318 319 class Hmac extends HTMLElement { 320 constructor() { 321 super() 322 this.section = this.parentElement.parentElement; 323 this.iframe = this.querySelector('iframe') 324 this.url = this.getAttribute('url') 325 this.appId = this.getAttribute('app_id') 326 this.settings = this.getAttribute('settings') 327 } 328 329 connectedCallback() { 330 if (this.iframe && this.iframe.contentDocument && this.iframe.contentDocument.readyState === 'complete') { 331 iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 332 } else { 333 this.iframe.onload = () => iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 334 } 335 } 336 337 disconnectedCallback() { 338 if (this.iframe && this.iframe._messageHandler) { 339 window.removeEventListener('message', this.iframe._messageHandler); 340 delete this.iframe._messageHandler; 341 } 342 } 343 } 344 345 customElements.define('app-hmac-component', Hmac) 346</script>
346 347 348 </head> 349 350 351 352 353 354 355 <body class="body cart " > 356 <!-- Google Tag Manager (noscript) --> 357<noscript><iframe src='/_c/ns.html?id=GTM-PV2BBNN' 358height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript> 359<!-- End Google Tag Manager (noscript) --> 360 361 <a href="#main-content" class="skip-link">Skip to content</a> 362 363 <div class="page"> 364 <div> 365 <div id="fw-section-header" class="fw-section"> 366 367 368 369 370 371 372 373 374 <style> 375 .header--floating { 376 margin: 10px 10px 10px 10px; 377 border-radius: 20px; 378 } 379 @media screen and (min-width: 640px) { 380 .header--floating { 381 margin: 20px 20px 20px 20px; 382 } 383 } 384 </style> 385 386 387<header 388 data-testid='main.single.section' 389 class='header header--floating' 390> 391 <div class='wrapper'> 392 <div class='header__grid header__grid--search header--left header__size--md'> 393 <div class='header__mobile-menu hidden@sm'> 394 <button data-drawer-trigger-primary='mobile-menu' class='header__icon' aria-label='Open menu'> 395 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 396 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.75H0V2.25H16V3.75ZM16 8.75H0V7.25H16V8.75ZM16 13.75H0V12.25H16V13.75Z" fill="currentColor"/> 397</svg> 398 399 </button> 400 </div> 401 402 403 404 <div class='header__logo-container'><div class='header__logo'> 405 <a href='/' class='header__logo-link'> 406 407 408 409 410 <img 411 src="https://imgproxy.fourthwall.dev/4QTwiJoPt1kWhf_DUKKnBb6NrRFGot4d-TOIS-o5o98/w:320/sm:1/enc/DFyqSxhDSKX5JKJd/-edOBaF5Ry6KG2fS/gLbIDldPqCKiHk16/oj_D84UGc6lwuiym/2lbweU4-XAe7CpL8/902CDjQHQOmJ0CFR/LXgoNprJDhC40FiN/KeWqD0CwdrCzF4dv/bkjMnjHmWWVSplvQ/yOc3pWGVZMb18NEr/700zsYpSOfKfVrfN/DuDq3k9UHBU5KHfb/1OufLgWf4q3Shr00/C4DWzPVqEPrkvjjv/BvPttT49vBIW6T3v/wp5Q4QTbicMjYpws.webp" 412 srcset="https://imgproxy.fourthwall.dev/4QTwiJoPt1kWhf_DUKKnBb6NrRFGot4d-TOIS-o5o98/w:320/sm:1/enc/DFyqSxhDSKX5JKJd/-edOBaF5Ry6KG2fS/gLbIDldPqCKiHk16/oj_D84UGc6lwuiym/2lbweU4-XAe7CpL8/902CDjQHQOmJ0CFR/LXgoNprJDhC40FiN/KeWqD0CwdrCzF4dv/bkjMnjHmWWVSplvQ/yOc3pWGVZMb18NEr/700zsYpSOfKfVrfN/DuDq3k9UHBU5KHfb/1OufLgWf4q3Shr00/C4DWzPVqEPrkvjjv/BvPttT49vBIW6T3v/wp5Q4QTbicMjYpws.webp 1x, https://imgproxy.fourthwall.dev/GDcfvc_nxII8fiUcYeVoLVVZUG81vJdh-eD7J21lfIM/w:320/dpr:2/sm:1/enc/DFyqSxhDSKX5JKJd/-edOBaF5Ry6KG2fS/gLbIDldPqCKiHk16/oj_D84UGc6lwuiym/2lbweU4-XAe7CpL8/902CDjQHQOmJ0CFR/LXgoNprJDhC40FiN/KeWqD0CwdrCzF4dv/bkjMnjHmWWVSplvQ/yOc3pWGVZMb18NEr/700zsYpSOfKfVrfN/DuDq3k9UHBU5KHfb/1OufLgWf4q3Shr00/C4DWzPVqEPrkvjjv/BvPttT49vBIW6T3v/wp5Q4QTbicMjYpws.webp 2x" 413 alt="Cutaway" 414 class="header__logo-image header__logo-image--md" 415 itemprop="logo" 416 > 417 418 419 </a> 420 </div> 421 </div> 422 423 424 <div class='header__nav-container visible@sm'> 425 <nav class='header__nav' aria-label='Primary'> 426 <ul class='header__list list--horizontal'> 427 428 <li class="header__list-item"> 429 <a 430 href="/pages/films" 431 class="header__link header__link--icon" 432 433 > 434 Films 435 436 437 <span class="header__link-icon"> 438 <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 439 <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/> 440</svg> 441 442 </span> 443 444 </a> 445 446 447 <div class="header__dropdown"> 448 <ul class="header__dropdown-inner"> 449 450 <li class="header__dropdown-item"> 451 <a class="header__dropdown-link" href="/pages/1-800-on-her-own" > 452 1-800-ON-HER-OWN 453 </a> 454 </li> 455 456 <li class="header__dropdown-item"> 457 <a class="header__dropdown-link" href="/pages/adams-apple" > 458 Adam's Apple 459 </a> 460 </li> 461 462 <li class="header__dropdown-item"> 463 <a class="header__dropdown-link" href="/pages/cutaway-merch-all" > 464 Cutaway 465 </a> 466 </li> 467 468 <li class="header__dropdown-item"> 469 <a class="header__dropdown-link" href="/pages/dory-previn" > 470 Dory Previn: On My Way To Where 471 </a> 472 </li> 473 474 <li class="header__dropdown-item"> 475 <a class="header__dropdown-link" href="/pages/films-not-made" > 476 Films Not Made 477 </a> 478 </li> 479 480 <li class="header__dropdown-item"> 481 <a class="header__dropdown-link" href="/pages/letterboxd-campaign" > 482 Film Lovers Should Own Letterboxd 483 </a> 484 </li> 485 486 <li class="header__dropdown-item"> 487 <a class="header__dropdown-link" href="/pages/the-last-laugh" > 488 The Last Laugh 489 </a> 490 </li> 491 492 <li class="header__dropdown-item"> 493 <a class="header__dropdown-link" href="/pages/lipstick-and-dynamite" > 494 Lipstick & Dynamite 495 </a> 496 </li> 497 498 <li class="header__dropdown-item"> 499 <a class="header__dropdown-link" href="/pages/no-one-asked-you" > 500 No One Asked You 501 </a> 502 </li> 503 504 <li class="header__dropdown-item"> 505 <a class="header__dropdown-link" href="/pages/steal-this-story-please" > 506 Steal This Story, Please! 507 </a> 508 </li> 509 510 <li class="header__dropdown-item"> 511 <a class="header__dropdown-link" href="/pages/who-moves-america" > 512 Who Moves America 513 </a> 514 </li> 515 516 <li class="header__dropdown-item"> 517 <a class="header__dropdown-link" href="/pages/wildwood-nj" > 518 Wildwood, NJ 519 </a> 520 </li> 521 522 <li class="header__dropdown-item"> 523 <a class="header__dropdown-link" href="/pages/bird-x-bird" > 524 Bird x Bird 525 </a> 526 </li> 527 528 </ul> 529 </div> 530 531 </li> 532 533 <li class="header__list-item"> 534 <a 535 href="/pages/apparel" 536 class="header__link header__link--icon" 537 538 > 539 Apparel 540 541
542 <span class="header__link-icon"> 543 <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 544 <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/> 545</svg> 546 547 </span> 548 549 </a> 550 551 552 <div class="header__dropdown"> 553 <ul class="header__dropdown-inner"> 554 555 <li class="header__dropdown-item"> 556 <a class="header__dropdown-link" href="/pages/tshirts" > 557 T-Shirts 558 </a> 559 </li> 560 561 <li class="header__dropdown-item"> 562 <a class="header__dropdown-link" href="/pages/sweatshirts-hoodies" > 563 Sweatshirts & Hoodies 564 </a> 565 </li> 566 567 <li class="header__dropdown-item"> 568 <a class="header__dropdown-link" href="/pages/hats" > 569 Hats 570 </a> 571 </li> 572 573 <li class="header__dropdown-item"> 574 <a class="header__dropdown-link" href="/pages/apparel-misc" > 575 Misc 576 </a> 577 </li> 578 579 </ul> 580 </div> 581 582 </li> 583 584 <li class="header__list-item"> 585 <a 586 href="/pages/accessories" 587 class="header__link header__link--icon" 588 589 > 590 Accessories 591 592 593 <span class="header__link-icon"> 594 <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 595 <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/> 596</svg> 597 598 </span> 599 600 </a> 601 602 603 <div class="header__dropdown"> 604 <ul class="header__dropdown-inner"> 605 606 <li class="header__dropdown-item"> 607 <a class="header__dropdown-link" href="/pages/notebooks" > 608 Notebooks 609 </a> 610 </li> 611 612 <li class="header__dropdown-item"> 613 <a class="header__dropdown-link" href="/pages/mugs" > 614 Mugs 615 </a> 616 </li> 617 618 <li class="header__dropdown-item"> 619 <a class="header__dropdown-link" href="/pages/accessories-misc" > 620 Misc 621 </a> 622 </li> 623 624 </ul> 625 </div> 626 627 </li> 628 629 <li class="header__list-item"> 630 <a 631 href="/pages/copy-of-accessories-misc" 632 class="header__link" 633 634 > 635 Posters 636 637 638 </a> 639 640 641 </li> 642 643 <li class="header__list-item"> 644 <a 645 href="/pages/ruthless-films" 646 class="header__link header__link--icon" 647 648 > 649 Ruthless Films 650 651 652 <span class="header__link-icon"> 653 <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 654 <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/> 655</svg> 656 657 </span> 658 659 </a> 660 661 662 <div class="header__dropdown"> 663 <ul class="header__dropdown-inner"> 664 665 <li class="header__dropdown-item"> 666 <a class="header__dropdown-link" href="/pages/lipstick-and-dynamite" > 667 Lipstick & Dynamite 668 </a> 669 </li> 670 671 <li class="header__dropdown-item"> 672 <a class="header__dropdown-link" href="/pages/wildwood-nj" > 673 Wildwood, NJ 674 </a> 675 </li> 676 677 <li class="header__dropdown-item"> 678 <a class="header__dropdown-link" href="/pages/no-one-asked-you" > 679 No One Asked You 680 </a> 681 </li> 682 683 </ul> 684 </div> 685 686 </li> 687 688 </ul> 689 </nav> 690 </div> 691 692 693 <div class='header__icons'> 694 <ul class='header__list list list--horizontal'> 695 696 697 698 699 700 701 <li class="header__list-item visible@sm"> 702 <a 703 704 href="https://instagram.com/cutawaymerch" 705 706 target="_blank" 707 class="header__icon" 708 aria-label="Instagram (opens in a new tab)" 709 > 710 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 711<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"/> 712</svg> 713 714 715 </a> 716 </li> 717 718 719 720 721 722 723 724 725 726 727 728 <li class='header__list-item'> 729 <button class='header__icon' aria-label='Search' type='button' data-search-toggle>
730 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 731<path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.37079C0 2.8523 2.8523 0 6.37079 0C9.88927 0 12.7416 2.8523 12.7416 6.37079C12.7416 7.85977 12.2308 9.22945 11.3748 10.3141L15.7803 14.7197L14.7197 15.7803L10.3141 11.3748C9.22945 12.2308 7.85977 12.7416 6.37079 12.7416C2.8523 12.7416 0 9.88927 0 6.37079ZM6.37079 1.5C3.68073 1.5 1.5 3.68073 1.5 6.37079C1.5 9.06085 3.68073 11.2416 6.37079 11.2416C9.06085 11.2416 11.2416 9.06085 11.2416 6.37079C11.2416 3.68073 9.06085 1.5 6.37079 1.5Z" fill="currentColor"/> 732</svg> 733 734 </button> 735 </li> 736 737 738 739 740 <li class='header__list-item'> 741 <a 742 href='/cart' 743 class='header__icon' 744 aria-label='Cart' 745 > 746 <div 747 data-cart-widget="widget" 748 data-testid="cart.icon" 749 class="cart-widget cart-widget--icons empty" 750> 751 752 <span data-cart-widget="quantity" class="cart-widget__items"></span> 753 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 754 <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"/> 755</svg> 756 757 758</div> 759 </a> 760 </li> 761 </ul> 762 763 <div data-cart-announcer aria-live="polite" aria-atomic="true" class="visually-hidden"></div> 764 765 </div> 766 </div> 767 768 <search-header> 769 <div class='search-header'> 770 <div class='search-header__inner'> 771 <form class='search-header__form' action='/search' method='get'> 772 <button type='submit' class='search-header__button' aria-label='Search'> 773 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 774<path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.37079C0 2.8523 2.8523 0 6.37079 0C9.88927 0 12.7416 2.8523 12.7416 6.37079C12.7416 7.85977 12.2308 9.22945 11.3748 10.3141L15.7803 14.7197L14.7197 15.7803L10.3141 11.3748C9.22945 12.2308 7.85977 12.7416 6.37079 12.7416C2.8523 12.7416 0 9.88927 0 6.37079ZM6.37079 1.5C3.68073 1.5 1.5 3.68073 1.5 6.37079C1.5 9.06085 3.68073 11.2416 6.37079 11.2416C9.06085 11.2416 11.2416 9.06085 11.2416 6.37079C11.2416 3.68073 9.06085 1.5 6.37079 1.5Z" fill="currentColor"/> 775</svg> 776 777 </button> 778 <input 779 type='search' 780 name='q' 781 class='search-header__input' 782 placeholder='Search' 783 aria-label='Search' 784 autocomplete='off' 785 > 786 <button class='search-header__button' type='button' aria-label='Close search'> 787 <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"> 788 <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"/> 789</svg> 790 791 </button> 792 </form> 793 </div> 794</div> 795 796 </search-header> 797 798 </div> 799</header> 800 801 802<aside 803 data-drawer="mobile-menu" 804 class="drawer hidden@sm" 805> 806 <div class="drawer__background" data-drawer-trigger-primary="mobile-menu"></div> 807 <div class="drawer__content drawer__content--small mobile-menu"> 808 <div class="mobile-menu__section mobile-menu__section--header"> 809 <button type="button" class="mobile-menu__close" data-drawer-trigger-primary="mobile-menu" aria-label="Close menu"> 810 <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"> 811 <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"/> 812</svg> 813 814 </button> 815 </div> 816 <div class="mobile-menu__section mobile-menu__section--body"> 817 <div class="mobile-menu__nav"> 818 <ul class="mobile-menu__list"> 819 820 <li class="mobile-menu__list-item"> 821 822 <label for="input-drawer-0" class="mobile-menu__link"> 823 Films 824 825 <div class="mobile-menu__link-icon"> 826 <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 827 <path d="M7 1.5L15 9L7 16.5" stroke="currentColor" vector-effect="non-scaling-stroke" fill="none" stroke-width="1.5"/> 828</svg> 829 830 </div> 831 </label> 832 833 834 835 <input type="checkbox" id="input-drawer-0" class="drawer__checkbox hidden" data-drawer-trigger-secondary> 836 <div class="drawer__content drawer__content--small"> 837 <div class="mobile-menu__section mobile-menu__section--header"> 838 <label href="#" class="mobile-menu__close" for="input-drawer-0"> 839 <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 840 <path d="M10 16.5L2 9L10 1.5" fill="none" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5"/> 841</svg> 842 843 </label> 844 <div class="mobile-menu__label"> 845 Films 846 </div> 847 <div class="mobile-menu__right"></div> 848 </div> 849 <div class="mobile-menu__section mobile-menu__section--body"> 850 <div class="mobile-menu__nav"> 851 <ul class="mobile-menu__list"> 852 853 <li class="mobile-menu__list-item"> 854 <a class="mobile-menu__link" href="/pages/1-800-on-her-own"> 855 1-800-ON-HER-OWN 856 </a> 857 </li> 858 859 <li class="mobile-menu__list-item"> 860 <a class="mobile-menu__link" href="/pages/adams-apple"> 861 Adam's Apple 862 </a> 863 </li> 864 865 <li class="mobile-menu__list-item"> 866 <a class="mobile-menu__link" href="/pages/cutaway-merch-all"> 867 Cutaway 868 </a> 869 </li> 870 871 <li class="mobile-menu__list-item"> 872 <a class="mobile-menu__link" href="/pages/dory-previn"> 873 Dory Previn: On My Way To Where 874 </a> 875 </li> 876 877 <li class="mobile-menu__list-item"> 878 <a class="mobile-menu__link" href="/pages/films-not-made"> 879 Films Not Made 880 </a> 881 </li> 882 883 <li class="mobile-menu__list-item"> 884 <a class="mobile-menu__link" href="/pages/letterboxd-campaign"> 885 Film Lovers Should Own Letterboxd 886 </a> 887 </li> 888 889 <li class="mobile-menu__list-item"> 890 <a class="mobile-menu__link" href="/pages/the-last-laugh"> 891 The Last Laugh 892 </a> 893 </li> 894 895 <li class="mobile-menu__list-item"> 896 <a class="mobile-menu__link" href="/pages/lipstick-and-dynamite"> 897 Lipstick & Dynamite 898 </a> 899 </li> 900 901 <li class="mobile-menu__list-item"> 902 <a class="mobile-menu__link" href="/pages/no-one-asked-you"> 903 No One Asked You 904 </a> 905 </li> 906 907 <li class="mobile-menu__list-item"> 908 <a class="mobile-menu__link" href="/pages/steal-this-story-please"> 909 Steal This Story, Please! 910 </a> 911 </li> 912 913 <li class="mobile-menu__list-item"> 914 <a class="mobile-menu__link" href="/pages/who-moves-america"> 915 Who Moves America 916 </a> 917 </li> 918 919 <li class="mobile-menu__list-item"> 920 <a class="mobile-menu__link" href="/pages/wildwood-nj"> 921 Wildwood, NJ 922 </a> 923 </li> 924 925 <li class="mobile-menu__list-item"> 926 <a class="mobile-menu__link" href="/pages/bird-x-bird"> 927 Bird x Bird 928 </a> 929 </li> 930 931 </ul> 932 </div> 933 </div> 934 </div> 935 936 </li> 937 938 <li class="mobile-menu__list-item"> 939 940 <label for="input-drawer-1" class="mobile-menu__link"> 941 Apparel 942 943 <div class="mobile-menu__link-icon"> 944 <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 945 <path d="M7 1.5L15 9L7 16.5" stroke="currentColor" vector-effect="non-scaling-stroke" fill="none" stroke-width="1.5"/> 946</svg> 947 948 </div> 949 </label> 950 951 952 953 <input type="checkbox" id="input-drawer-1" class="drawer__checkbox hidden" data-drawer-trigger-secondary> 954 <div class="drawer__content drawer__content--small"> 955 <div class="mobile-menu__section mobile-menu__section--header"> 956 <label href="#" class="mobile-menu__close" for="input-drawer-1"> 957 <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 958 <path d="M10 16.5L2 9L10 1.5" fill="none" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5"/> 959</svg> 960 961 </label> 962 <div class="mobile-menu__label"> 963 Apparel 964 </div> 965 <div class="mobile-menu__right"></div> 966 </div> 967 <div class="mobile-menu__section mobile-menu__section--body"> 968 <div class="mobile-menu__nav"> 969 <ul class="mobile-menu__list"> 970 971 <li class="mobile-menu__list-item"> 972 <a class="mobile-menu__link" href="/pages/tshirts"> 973 T-Shirts 974 </a> 975 </li> 976 977 <li class="mobile-menu__list-item"> 978 <a class="mobile-menu__link" href="/pages/sweatshirts-hoodies"> 979 Sweatshirts & Hoodies 980 </a> 981 </li> 982 983 <li class="mobile-menu__list-item"> 984 <a class="mobile-menu__link" href="/pages/hats"> 985 Hats 986 </a> 987 </li> 988 989 <li class="mobile-menu__list-item"> 990 <a class="mobile-menu__link" href="/pages/apparel-misc"> 991 Misc 992 </a> 993 </li> 994 995 </ul> 996 </div> 997 </div> 998 </div> 999 1000 </li> 1001 1002 <li class="mobile-menu__list-item"> 1003 1004 <label for="input-drawer-2" class="mobile-menu__link"> 1005 Accessories 1006 1007 <div class="mobile-menu__link-icon"> 1008 <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 1009 <path d="M7 1.5L15 9L7 16.5" stroke="currentColor" vector-effect="non-scaling-stroke" fill="none" stroke-width="1.5"/> 1010</svg> 1011 1012 </div> 1013 </label> 1014 1015 1016 1017 <input type="checkbox" id="input-drawer-2" class="drawer__checkbox hidden" data-drawer-trigger-secondary> 1018 <div class="drawer__content drawer__content--small"> 1019 <div class="mobile-menu__section mobile-menu__section--header"> 1020 <label href="#" class="mobile-menu__close" for="input-drawer-2"> 1021 <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 1022 <path d="M10 16.5L2 9L10 1.5" fill="none" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5"/> 1023</svg> 1024 1025 </label> 1026 <div class="mobile-menu__label"> 1027 Accessories 1028 </div> 1029 <div class="mobile-menu__right"></div> 1030 </div> 1031 <div class="mobile-menu__section mobile-menu__section--body"> 1032 <div class="mobile-menu__nav"> 1033 <ul class="mobile-menu__list"> 1034 1035 <li class="mobile-menu__list-item"> 1036 <a class="mobile-menu__link" href="/pages/notebooks"> 1037 Notebooks 1038 </a> 1039 </li> 1040 1041 <li class="mobile-menu__list-item"> 1042 <a class="mobile-menu__link" href="/pages/mugs"> 1043 Mugs 1044 </a> 1045 </li> 1046 1047 <li class="mobile-menu__list-item"> 1048 <a class="mobile-menu__link" href="/pages/accessories-misc"> 1049 Misc 1050 </a> 1051 </li> 1052 1053 </ul> 1054 </div> 1055 </div> 1056 </div> 1057 1058 </li> 1059 1060 <li class="mobile-menu__list-item"> 1061 1062 <a 1063 href="/pages/copy-of-accessories-misc" 1064
1064 class="mobile-menu__link" 1065 > 1066 Posters 1067 </a> 1068 1069 1070 1071 </li> 1072 1073 <li class="mobile-menu__list-item"> 1074 1075 <label for="input-drawer-4" class="mobile-menu__link"> 1076 Ruthless Films 1077 1078 <div class="mobile-menu__link-icon"> 1079 <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 1080 <path d="M7 1.5L15 9L7 16.5" stroke="currentColor" vector-effect="non-scaling-stroke" fill="none" stroke-width="1.5"/> 1081</svg> 1082 1083 </div> 1084 </label> 1085 1086 1087 1088 <input type="checkbox" id="input-drawer-4" class="drawer__checkbox hidden" data-drawer-trigger-secondary> 1089 <div class="drawer__content drawer__content--small"> 1090 <div class="mobile-menu__section mobile-menu__section--header"> 1091 <label href="#" class="mobile-menu__close" for="input-drawer-4"> 1092 <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 1093 <path d="M10 16.5L2 9L10 1.5" fill="none" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5"/> 1094</svg> 1095 1096 </label> 1097 <div class="mobile-menu__label"> 1098 Ruthless Films 1099 </div> 1100 <div class="mobile-menu__right"></div> 1101 </div> 1102 <div class="mobile-menu__section mobile-menu__section--body"> 1103 <div class="mobile-menu__nav"> 1104 <ul class="mobile-menu__list"> 1105 1106 <li class="mobile-menu__list-item"> 1107 <a class="mobile-menu__link" href="/pages/lipstick-and-dynamite"> 1108 Lipstick & Dynamite 1109 </a> 1110 </li> 1111 1112 <li class="mobile-menu__list-item"> 1113 <a class="mobile-menu__link" href="/pages/wildwood-nj"> 1114 Wildwood, NJ 1115 </a> 1116 </li> 1117 1118 <li class="mobile-menu__list-item"> 1119 <a class="mobile-menu__link" href="/pages/no-one-asked-you"> 1120 No One Asked You 1121 </a> 1122 </li> 1123 1124 </ul> 1125 </div> 1126 </div> 1127 </div> 1128 1129 </li> 1130 1131 1132 1133 </ul> 1134 </div> 1135 </div> 1136 <div class="mobile-menu__section mobile-menu__section--socials"> 1137 <div class="mobile-menu__list-social"> 1138 <ul class="mobile-menu__socials"> 1139 1140 1141 1142 1143 1144 <li class="mobile-menu__social"> 1145 <a 1146 1147 href="https://instagram.com/cutawaymerch" 1148 1149 target="_blank" 1150 class="mobile-menu__social-link" 1151 aria-label="Instagram (opens in a new tab)" 1152 > 1153 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1154<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"/> 1155</svg> 1156 1157 1158 </a> 1159 </li> 1160 1161 1162 1163 </ul> 1164 </div> 1165 </div> 1166 </div> 1167</aside> 1168
1169<script> 1170 const currencyData = { 1171 locale: 'en-US', 1172 currency: 'USD', 1173 showTax: false, 1174 } 1175</script>
1175 1176 1177 1178 1179</div> 1180 </div> 1181 1182 <main id="main-content" class="page__main"> 1183 <div class="main main--cart"> 1184 <div class="main__sections main__sections--space" data-testid="main.sections"> 1185 <div id="fw-section-cart" class="fw-section"> 1186<section class="cart-container" data-cart="cart" data-testid="main.single.section"> 1187 <div class="container container--10 wrapper"> 1188 <div id="cart-component" class="cart-container__cart-component"></div> 1189 </div> 1190</section> 1191</div> 1192 1193 <div id="fw-section-cart-product-recommendations" class="fw-section"> 1194<section data-testid="main.single.section" class="cart-product-recommendations"> 1195 <cart-product-recommendations /> 1196</section> 1197 1198<template id="product-template"> 1199 <div> 1200 <div data-testid="product" class="product-tile" data-id="fw-section-cart-product-recommendations"> 1201 <a href="" class="tile"> 1202 <div class="tile__image"> 1203 <div class="image image--background-color"> 1204 <div class="image__object"> 1205 <img 1206 alt="" 1207 class="tile__item" 1208 > 1209 </div> 1210 </div> 1211 </div> 1212 1213 1214 <div class="tile__description tile__description--center"> 1215 <h3 class="tile__heading"> 1216 </h3> 1217 1218 1219 <p class="tile__prices"> 1220 <span class="tile__price tile__price--offer"> 1221 </span> 1222 1223 <span class="tile__price tile__price--original"> 1224 <span class="tile__price-amount"></span> 1225 </span> 1226 </p> 1227 </div> 1228 1229 </a> 1230 </div> 1231 </div> 1232</template> 1233</div> 1234 </div> 1235</div> 1236 1237 </main> 1238 1239 <div class="page__footer"> 1240 <div id="fw-section-footer" class="fw-section"><style> 1241 .section-fw-section-footer-padding { 1242 padding-top: 15px; 1243 padding-bottom: 15px; 1244 } 1245 1246 @media screen and (min-width: 640px) { 1247 .section-fw-section-footer-padding { 1248 padding-top: 20px; 1249 padding-bottom: 20px; 1250 } 1251 } 1252</style> 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269<footer data-testid="main.single.section" class="footer section-fw-section-footer-padding"> 1270 1271 <div class="wrapper "> 1272 <div class="footer__inner"> 1273 1274 <div class="footer__top"> 1275 <div class="col-grid col-grid--middle col-grid--4-8@md col-grid--reversed@md"> 1276 <div> 1277 1278 <div class="footer__socials"> 1279 <ul class="footer__list footer__list--socials"> 1280 1281 1282 1283 1284 1285 <li class="footer__list-item footer__list-item--social"> 1286 <a 1287 1288 href="https://instagram.com/cutawaymerch" 1289 1290 target="_blank" 1291 class="footer__social-link" 1292 aria-label="Instagram (opens in a new tab)" 1293 > 1294 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1295<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"/> 1296</svg> 1297 1298 1299 </a> 1300 </li> 1301 1302 1303 1304 </ul> 1305 </div> 1306 1307 </div> 1308 1309 <div> 1310 <nav class="footer__nav" aria-label="Footer"> 1311 <ul class="footer__list footer__list--menu"> 1312 1313 1314 <li class="footer__list-item"> 1315 <a class="footer__menu-link footer__menu-link--icon" tabindex="0" role="button" aria-label="Currency selector, current: USD"> 1316 USD 1317 1318 <span class="footer__link-icon"> 1319 <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1320 <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/> 1321</svg> 1322 1323 </span> 1324 1325 </a> 1326 1327 <div class="footer__dropdown footer__dropdown--content"> 1328 <ul class="footer__dropdown-inner"> 1329 1330 <li class="footer__dropdown-item"> 1331 <a class="footer__dropdown-link" href="/localization?currency=USD&return_to=/cart"> 1332 USD 1333 </a> 1334 </li> 1335 1336 <li class="footer__dropdown-item"> 1337 <a class="footer__dropdown-link" href="/localization?currency=EUR&return_to=/cart"> 1338 EUR 1339 </a> 1340 </li> 1341 1342 <li class="footer__dropdown-item"> 1343 <a class="footer__dropdown-link" href="/localization?currency=CAD&return_to=/cart"> 1344 CAD 1345 </a> 1346 </li> 1347 1348 <li class="footer__dropdown-item"> 1349 <a class="footer__dropdown-link" href="/localization?currency=GBP&return_to=/cart"> 1350 GBP 1351 </a> 1352 </li> 1353 1354 <li class="footer__dropdown-item"> 1355 <a class="footer__dropdown-link" href="/localization?currency=AUD&return_to=/cart"> 1356 AUD 1357 </a> 1358 </li> 1359 1360 <li class="footer__dropdown-item"> 1361 <a class="footer__dropdown-link" href="/localization?currency=NZD&return_to=/cart"> 1362 NZD 1363 </a> 1364 </li> 1365 1366 <li class="footer__dropdown-item"> 1367 <a class="footer__dropdown-link" href="/localization?currency=SEK&return_to=/cart"> 1368 SEK 1369 </a> 1370 </li> 1371 1372 <li class="footer__dropdown-item"> 1373 <a class="footer__dropdown-link" href="/localization?currency=NOK&return_to=/cart"> 1374 NOK 1375 </a> 1376 </li> 1377 1378 <li class="footer__dropdown-item"> 1379 <a class="footer__dropdown-link" href="/localization?currency=DKK&return_to=/cart"> 1380 DKK 1381 </a> 1382 </li> 1383 1384 <li class="footer__dropdown-item"> 1385 <a class="footer__dropdown-link" href="/localization?currency=PLN&return_to=/cart"> 1386 PLN 1387 </a> 1388 </li> 1389 1390 <li class="footer__dropdown-item"> 1391 <a class="footer__dropdown-link" href="/localization?currency=INR&return_to=/cart"> 1392 INR 1393 </a> 1394 </li> 1395 1396 <li class="footer__dropdown-item"> 1397 <a class="footer__dropdown-link" href="/localization?currency=JPY&return_to=/cart"> 1398 JPY 1399 </a> 1400 </li> 1401 1402 <li class="footer__dropdown-item"> 1403 <a class="footer__dropdown-link" href="/localization?currency=MYR&return_to=/cart"> 1404 MYR 1405 </a> 1406 </li> 1407 1408 <li class="footer__dropdown-item"> 1409 <a class="footer__dropdown-link" href="/localization?currency=SGD&return_to=/cart"> 1410 SGD 1411 </a> 1412 </li> 1413 1414 <li class="footer__dropdown-item"> 1415 <a class="footer__dropdown-link" href="/localization?currency=MXN&return_to=/cart"> 1416 MXN 1417 </a> 1418 </li> 1419 1420 <li class="footer__dropdown-item"> 1421 <a class="footer__dropdown-link" href="/localization?currency=BRL&return_to=/cart"> 1422 BRL 1423 </a> 1424 </li> 1425 1426 <li class="footer__dropdown-item"> 1427 <a class="footer__dropdown-link" href="/localization?currency=CHF&return_to=/cart"> 1428 CHF 1429 </a> 1430 </li> 1431 1432 </ul> 1433 </div> 1434 1435 </li> 1436 1437 1438 1439 1440 <li class="footer__list-item"> 1441 <a href="/contact" class="footer__menu-link" >Contact Support</a> 1442 </li> 1443 1444 <li class="footer__list-item"> 1445 <a href="/pages/terms-of-service" class="footer__menu-link" >Terms of Service</a> 1446 </li> 1447 1448 <li class="footer__list-item"> 1449 <a href="/pages/privacy-policy" class="footer__menu-link" >Privacy Policy</a> 1450 </li> 1451 1452 <li class="footer__list-item"> 1453 <a href="/pages/returns-faq" class="footer__menu-link" >Returns & FAQ</a> 1454 </li> 1455 1456 1457 </ul> 1458 </nav> 1459 </div> 1460 </div> 1461 </div> 1462 1463 <div class="footer__bottom"> 1464 <ul class="footer__list footer__list--bottom"> 1465 <li class="footer__list-item">
1465<div class="footer__copy">© 2026 Cutaway</div></li> 1466 1467 </ul> 1468 </div> 1469 1470 </div> 1471 </div> 1472</footer> 1473 1474 1475</div> 1476 </div> 1477 </div> 1478 1479
1479<script> 1480 var fourthwallTheme = { 1481 strings: { 1482 addToCart: "Add to Cart", 1483 redeemGift: "Redeem Your Gift", 1484 viewCart: "View Cart", 1485 checkout: "Checkout", 1486 outOfStock: "Out of Stock", 1487 unavailable: "Not Available", 1488 soldOut: "Sold Out", 1489 soldOutSuffix: " - Sold Out", 1490 missingQuantityError: "Please choose the quantity.", 1491 generalError: "An error occurred. Please try refreshing the page.", 1492 item: "item", 1493 items: "items", 1494 startShopping: "Start Shopping", 1495 subtotal: "Subtotal", 1496 plusTax: "(plus tax)", 1497 backToShopping: "Back to Shopping", 1498 cart: { 1499 heading: "[item_count] [item_count_label] in your cart for [total]", 1500 emptyHeading: "Your Shopping Cart is Empty", 1501 tableHeader: { 1502 item: "Item", 1503 quantity: "Quantity", 1504 price: "Price" 1505 }, 1506 deleteModal: { 1507 heading: "Are you sure you want to remove [title] from your cart?", 1508 cancel: "Cancel", 1509 delete: "Delete" 1510 } 1511 }, 1512 newsletter: { 1513 missingEmailError: 'Please enter your email.', 1514 invalidEmailError: 'Please enter a valid email.', 1515 subscribeSuccess: 'Thanks for subscribing!' 1516 }, 1517 donation: { 1518 missingAmountError: 'Please select or enter the donation amount.', 1519 invalidAmountError: 'Please enter a valid donation amount.', 1520 missingNameError: 'Please enter your name.', 1521 missingMessageError: 'Please enter the message.' 1522 }, 1523 checkoutErrors: { 1524 default: "There was an issue with your checkout. Please review your cart and try again.", 1525 CHECKOUT_CART_ITEMS_CHANGED: "Your cart has changed since you started checkout. Please review your items and try again.", 1526 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." 1527 } 1528 }, 1529 urls: { 1530 cart: "/cart", 1531 cartItemLocalizedPrefix: "", 1532 cartAddUrl: "/cart/add", 1533 cartChangeUrl: "/cart/change", 1534 productsUrlPrefix: "/products", 1535 allProductsCollection: "/collections/all", 1536 } 1537 }; 1538</script>
1538 1539 1540 1541
1541<script src="https://themes.fourthwall.dev/themes-library/assets/5d5867e7-e64a-481b-91f3-6f5c283853bf/assets/theme.js?v=331899505b2cc5e82dd4ae2bc725397941971302b9f339a55a53775b9c79ebfe" rel="preload" integrity="sha256-MxiZUFssxegt1K4rxyU5eUGXEwK58zmlWlN3W5x56/4=" crossorigin="anonymous"></script>
1541 1542 1543 1544<div id="cookie-consent-banner-container" data-turbo-permanent="true"></div> 1545 1546 1547 <div class="admin-bar-container hidden"> 1548 <div id="admin-bar" class="admin-bar sticky hidden"> 1549 <div class="wrapper"> 1550 <div> 1551 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 1552 <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"/> 1553 </svg> 1554 </div> 1555 <div class="actions"> 1556 <div class='desktop'> 1557 <div class="dropdown"> 1558 <button class="dropdown-button desktop-switcher pill" data-target="desktop-switcher">View as: </button> 1559 <div class="dropdown-content" id="desktop-switcher"> 1560 <ul> 1561 <li class="dropdown-item" data-mode="creator">Admin</li> 1562 <li class="dropdown-item" data-mode="supporter">Supporter</li> 1563 </ul> 1564 </div> 1565 </div> 1566 1567 <a href="/admin/dashboard" rel="noopener noreferrer" class="pill dashboard-link">Go to dashboard</a> 1568 </div> 1569 1570 <div class='mobile'> 1571 <div class="dropdown"> 1572 <button class="dropdown-button pill mobile-switcher" data-target="mobile-switcher">View as</button> 1573 <div class="dropdown-content" id="mobile-switcher"> 1574 <ul> 1575 <li class="dropdown-item" data-mode="creator">Admin</li> 1576 <li class="dropdown-item" data-mode="supporter">Supporter</li> 1577 </ul> 1578 </div> 1579 </div> 1580 1581 <div class="dropdown mobile"> 1582 <button class="dropdown-button pill" data-target="mobile-links"> 1583 <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1584 <g id="Dots horizontal"> 1585 <g> 1586 <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"/> 1587 <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"/> 1588 <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"/> 1589 </g> 1590 </g> 1591 </svg> 1592 </button> 1593 <div class="dropdown-content" id="mobile-links"> 1594 <a href="/admin/dashboard" rel="noopener noreferrer" class="dropdown-item">Go to dashboard</a> 1595 </div> 1596 </div> 1597 </div> 1598 1599 <div class="pill close"> 1600 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1601 <g> 1602 <path d="M0.875 13.125L13.125 0.875M13.125 13.125L0.875 0.875" stroke="#FDFCFB" stroke-width="1.5" stroke-linejoin="bevel"/> 1603 </g> 1604 </svg> 1605 </div> 1606 </div> 1607 </div> 1608 </div> 1609 1610 <div id="admin-bar-small" class="admin-bar-small sticky hidden"> 1611 <div class="wrapper"> 1612 <div> 1613 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 1614 <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"/> 1615 </svg> 1616 </div> 1617 </div> 1618 </div> 1619</div> 1620
1621<script> 1622 const cookieModule = { 1623 setCookie: function (name, value, days = 365, maxAge) { 1624 const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 1625 let cookieString = `${name}=${value}; expires=${expires}; path=/`; 1626 1627 if (maxAge) { 1628 cookieString += `; max-age=${maxAge}`; 1629 } 1630 1631 document.cookie = cookieString; 1632 }, 1633 1634 getCookie: function (name) { 1635 const cookie = document.cookie.split(';').find(c => c.trim().startsWith(`${name}=`)); 1636 return cookie ? cookie.split('=')[1] : null; 1637 } 1638 }; 1639 1640 const AdminBar = { 1641 adminBar: document.getElementById("admin-bar"), 1642 adminBarContainer: document.querySelector(".admin-bar-container"), 1643 adminBarSmall: document.getElementById("admin-bar-small"), 1644 closeButton: document.querySelector('#admin-bar .close'), 1645 viewAsDesktopButton: document.querySelector(".desktop-switcher"), 1646 dropdownButtons: document.querySelectorAll(".dropdown-button"), 1647 dropdownContents: document.querySelectorAll(".dropdown-content"), 1648 inIframe: () => { 1649 try { 1650 return window.self !== window.top; 1651 } catch (e) { 1652 return true; 1653 } 1654 }, 1655 inThemeEditor: () => cookieModule.getCookie('view_as') === 'theme_editor' || AdminBar.inIframe(), 1656 viewAsCreator: () => cookieModule.getCookie('view_as') === 'creator', 1657 viewAsSupporter: () => cookieModule.getCookie('view_as') === 'supporter', 1658 verifyCreator: () => { 1659 document.cookie = 'return_to=' + window.location.href + '; path=/; max-age=30;'; 1660 window.location.href = '/platform/creators/handoff/start?return=' + encodeURIComponent(window.location.pathname + window.location.search); 1661 }, 1662 getSelectedView: () => (AdminBar.viewAsCreator() ? 'Admin' : 'Supporter'), 1663 toggleDropdown: (dropdownContent) => { 1664 dropdownContent.style.display = dropdownContent.style.display === 'none' || dropdownContent.style.display === '' ? 'block' : 'none'; 1665 }, 1666 init() { 1667 if ( 1668 !AdminBar.inThemeEditor() && 1669 cookieModule.getCookie('core_dashboard_visited') 1670 ) { 1671 AdminBar.viewAsDesktopButton.textContent = 'View as: ' + AdminBar.getSelectedView(); 1672 AdminBar.adminBarContainer.classList.toggle('hidden'); 1673 if (cookieModule.getCookie('admin_bar_mode') === 'condensed') { 1674 AdminBar.adminBarSmall.classList.toggle('hidden'); 1675 } else { 1676 AdminBar.adminBar.classList.toggle('hidden'); 1677 } 1678 } 1679 1680 AdminBar.closeButton.addEventListener('click', () => { 1681 cookieModule.setCookie('admin_bar_mode', 'condensed'); 1682 AdminBar.adminBar.classList.toggle('hidden'); 1683 AdminBar.adminBarSmall.classList.toggle('hidden'); 1684 }); 1685 1686 AdminBar.adminBarSmall.addEventListener('click', () => { 1687 cookieModule.setCookie('admin_bar_mode', 'expanded'); 1688 AdminBar.adminBar.classList.toggle('hidden'); 1689 AdminBar.adminBarSmall.classList.toggle('hidden'); 1690 }); 1691 1692 // Add event listeners to each dropdown button 1693 AdminBar.dropdownButtons.forEach((button) => { 1694 button.addEventListener("click", () => { 1695 const dropdownId = button.getAttribute("data-target"); 1696 const dropdownContent = document.getElementById(dropdownId); 1697 AdminBar.toggleDropdown(dropdownContent); 1698 }); 1699 }); 1700 1701 // Close the dropdowns when clicking outside 1702 document.addEventListener("click", (event) => { 1703 AdminBar.dropdownButtons.forEach((button) => { 1704 const dropdownId = button.getAttribute("data-target"); 1705 const dropdownContent = document.getElementById(dropdownId); 1706 if (event.target !== button && !button.contains(event.target) && event.target !== dropdownContent) { 1707 dropdownContent.style.display = "none"; 1708 } 1709 }); 1710 }); 1711 1712 document.querySelectorAll(".dropdown-content li").forEach((item) => { 1713 item.addEventListener("click", (event) => { 1714 const mode = event.target.getAttribute("data-mode"); 1715 if (mode === 'creator') { 1716 cookieModule.setCookie('view_as', 'creator'); 1717 AdminBar.verifyCreator(); 1718 } else { 1719 cookieModule.setCookie('view_as', 'supporter'); 1720 window.location.reload(); 1721 } 1722 }); 1723 }); 1724 }, 1725 }; 1726
1727 AdminBar.init(); 1728</script>
1728 1729 1730<style> 1731 .admin-bar-container { 1732 height: 56px; 1733 } 1734 1735 .hidden { 1736 display: none; 1737 } 1738 1739 .admin-bar, 1740 .admin-bar-small { 1741 z-index: 1000; 1742 background-color: rgba(0, 0, 0, 0.7); 1743 backdrop-filter: blur(15px); 1744 -webkit-backdrop-filter: blur(15px); 1745 height: 56px; 1746 width: 100%; 1747 } 1748 1749 .admin-bar-small { 1750 width: 73px; 1751 cursor: pointer; 1752 } 1753 1754 .sticky { 1755 position: fixed; 1756 bottom: 0; 1757 } 1758 1759 .admin-bar a { 1760 color: #FDFCFB; 1761 padding: 14px; 1762 font-size: 14px; 1763 text-decoration: none; 1764 } 1765 1766 .admin-bar button { 1767 padding: 14px; 1768 font-size: 14px; 1769 } 1770 1771 .admin-bar .wrapper, 1772 .admin-bar-small .wrapper { 1773 display: flex; 1774 justify-content: space-between; 1775 align-items: center; 1776 padding: 10px 20px; 1777 } 1778 1779 .admin-bar-small .wrapper { 1780 padding: 12px 20px; 1781 } 1782 1783 .admin-bar .pill { 1784 display: flex; 1785 justify-content: center; 1786 align-items: center; 1787 gap: 10px; 1788 text-transform: capitalize; 1789 1790 padding: 6px 14px; 1791 border-radius: 100px; 1792 background: rgba(253, 252, 251, 0.12); 1793 1794 cursor: pointer; 1795 } 1796 1797 .admin-bar .pill:hover { 1798 background: rgba(253, 252, 251, 0.22); 1799 } 1800 1801 .admin-bar .close { 1802 padding: 6px 11px; 1803 } 1804 1805 .admin-bar .actions, 1806 .admin-bar .actions .desktop, 1807 .admin-bar .actions .mobile { 1808 display: flex; 1809 gap: 10px; 1810 } 1811 1812 .admin-bar .actions .desktop, 1813 .admin-bar .actions .edit-page { 1814 display: none; 1815 } 1816 1817 @media (min-width: 768px) { 1818 .admin-bar a, 1819 .admin-bar button { 1820 font-size: 16px; 1821 } 1822 1823 .admin-bar .actions .desktop, 1824 .admin-bar .actions .edit-page { 1825 display: flex; 1826 gap: 10px; 1827 } 1828 1829 .admin-bar .actions .mobile { 1830 display: none; 1831 } 1832 } 1833 1834 .dropdown { 1835 position: relative; 1836 } 1837 1838 .dropdown-content { 1839 display: none; 1840 position: absolute; 1841 background-color: rgba(0,0,0,0.9); 1842 min-width: 130px; 1843 box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 1844 bottom: 100%; /* Position above the button */ 1845 border-radius: 10px; 1846 bottom: calc((100% + 8px) - 0px); 1847 right: 0; 1848 } 1849 1850 /* Style for each list item */ 1851 .dropdown-content .dropdown-item { 1852 color: white; 1853 padding: 12px 16px; 1854 text-decoration: none; 1855 white-space: nowrap; 1856 display: block; 1857 cursor: pointer; 1858 border-radius: 10px; 1859 } 1860 1861 .dropdown-content .dropdown-item:hover { 1862 background-color: rgba(255,255,255,0.2) 1863 } 1864 1865 /* Style for the button */ 1866 .dropdown-button { 1867 color: white; 1868 padding: 10px 20px; 1869 border: none; 1870 border-radius: 5px; 1871 cursor: pointer; 1872 line-height: 24px; 1873 } 1874</style> 1875 1876</body> 1877</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.