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://ifhtfilms.com/cart" /> 8 9 <title>Your Shopping Cart | IFHT Films</title> 10 11 12<meta name="description" content="The official website and shop of IFHT Films. Find the latest content, buy merch, and support your favorite creator." /> 13<meta property="og:site_name" content="IFHT Films" /> 14<meta property="og:url" content="https://ifhtfilms.com/cart" /> 15<meta property="og:description" content="The official website and shop of IFHT Films. Find the latest content, buy merch, and support your favorite creator." /> 16 17 18 19 20 21<meta property="og:title" content="Your Shopping Cart | IFHT Films" /> 22<meta property="og:type" content="website" /> 23 24 25 <meta property="og:image" content="https://imgproxy.fourthwall.dev/2HYWST5gAYmgpxlQqSprMqghnz4s43tyZVHf8QRVRXg/w:1200/sm:1/enc/YmjZ9nasSv_MxlKH/m8Tejkp6Gvm2c3uJ/onyDS2SbEKwYktEx/lIthzIP_H8rKmI5j/iRKivJg43QopM6K2/UICyJFaYlOwyk87R/xSNap3SoUz9Sus1v/ZoT0JRpTLiuE_rJx/x-Qn6ev5C0sgeNbn/g0BOaKPXeVhpaTk0/X1VH9Ibj1LPQ6wOi/ICKr5TXCUpieF9m9/14DyoXHDu4kpoZT1/t_CHxQ.png" /> 26 <meta property="og:image:secure_url" content="https://imgproxy.fourthwall.dev/2HYWST5gAYmgpxlQqSprMqghnz4s43tyZVHf8QRVRXg/w:1200/sm:1/enc/YmjZ9nasSv_MxlKH/m8Tejkp6Gvm2c3uJ/onyDS2SbEKwYktEx/lIthzIP_H8rKmI5j/iRKivJg43QopM6K2/UICyJFaYlOwyk87R/xSNap3SoUz9Sus1v/ZoT0JRpTLiuE_rJx/x-Qn6ev5C0sgeNbn/g0BOaKPXeVhpaTk0/X1VH9Ibj1LPQ6wOi/ICKr5TXCUpieF9m9/14DyoXHDu4kpoZT1/t_CHxQ.png" /> 27 <meta property="twitter:image" content="https://imgproxy.fourthwall.dev/2HYWST5gAYmgpxlQqSprMqghnz4s43tyZVHf8QRVRXg/w:1200/sm:1/enc/YmjZ9nasSv_MxlKH/m8Tejkp6Gvm2c3uJ/onyDS2SbEKwYktEx/lIthzIP_H8rKmI5j/iRKivJg43QopM6K2/UICyJFaYlOwyk87R/xSNap3SoUz9Sus1v/ZoT0JRpTLiuE_rJx/x-Qn6ev5C0sgeNbn/g0BOaKPXeVhpaTk0/X1VH9Ibj1LPQ6wOi/ICKr5TXCUpieF9m9/14DyoXHDu4kpoZT1/t_CHxQ.png" /> 28 29<meta name="twitter:card" content="summary_large_image" /> 30<meta name="twitter:title" content="Your Shopping Cart | IFHT Films" /> 31<meta name="twitter:description" content="The official website and shop of IFHT Films. Find the latest content, buy merch, and support your favorite creator." /> 32 33 34 <link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/N2EHdyv-zS0UbzP6R7G315hvl6hjOqpVn_1QcFylLxE/s:96:96/sm:1/enc/zinn0NZQftx3YBQL/-h4aIttUJvJf8IyP/3fYgFhlvSGfEVSL2/CmaFZ4TkPUWF3vyE/NeTnjeiXm94HVPca/2JWcKeWhfVtscocE/FfR26OkO_73rd1xy/Mz5qhl0y-kn5lHNq/_qljE4UGyOlfw5Rx/UTsdr5fqkZKafL2I/OSFl6XveESlfLaSd/U-lWb6nEqzV1PO9m/bTc69Dqa8cJQWEVt/3jcYep5pW-6UmaMK/7IGGm-S0I8N-F7vf/VenH-lInCJ_nMGHx.jpg" sizes="96x96" type="image/png" /> 35<link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/2k2rMuM2aoc2dqXgmqK7pyoXaIw69vWvb3mg7yebcoY/s:48:48/sm:1/enc/zinn0NZQftx3YBQL/-h4aIttUJvJf8IyP/3fYgFhlvSGfEVSL2/CmaFZ4TkPUWF3vyE/NeTnjeiXm94HVPca/2JWcKeWhfVtscocE/FfR26OkO_73rd1xy/Mz5qhl0y-kn5lHNq/_qljE4UGyOlfw5Rx/UTsdr5fqkZKafL2I/OSFl6XveESlfLaSd/U-lWb6nEqzV1PO9m/bTc69Dqa8cJQWEVt/3jcYep5pW-6UmaMK/7IGGm-S0I8N-F7vf/VenH-lInCJ_nMGHx.jpg" sizes="48x48" type="image/png" /> 36 37 38 <link rel="apple-touch-icon" href="https://imgproxy.fourthwall.dev/a5Nvs16azR8g51xLA4qtAZk-T13noXQ1cGSMQ_qe3sE/s:180:180/sm:1/enc/zinn0NZQftx3YBQL/-h4aIttUJvJf8IyP/3fYgFhlvSGfEVSL2/CmaFZ4TkPUWF3vyE/NeTnjeiXm94HVPca/2JWcKeWhfVtscocE/FfR26OkO_73rd1xy/Mz5qhl0y-kn5lHNq/_qljE4UGyOlfw5Rx/UTsdr5fqkZKafL2I/OSFl6XveESlfLaSd/U-lWb6nEqzV1PO9m/bTc69Dqa8cJQWEVt/3jcYep5pW-6UmaMK/7IGGm-S0I8N-F7vf/VenH-lInCJ_nMGHx.jpg" 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/08dd3f60-c671-4fb0-b5cb-94d117ca8b31/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/29ca5d1e-c490-4893-9acf-178d9c9ca494/assets/styles/css-variables.scss.css?v=836ad67959f13b21a94577d4dcfe37574b4880b725505f6a21286c3fc705d03a" media="all" integrity="sha256-g2rWeVnxOyGpRXfU3P43V0tIgLclUF9qIShsP8cF0Do=" crossorigin="anonymous" /> 48 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/29ca5d1e-c490-4893-9acf-178d9c9ca494/assets/styles/theme.scss.css?v=12a5600be3b2c73701261301abe6cf02504cf8af0b75c9b3582d26f6dc7dddb7" media="all" integrity="sha256-EqVgC+OyxzcBJhMBq+bPAlBM+K8LdcmzWC0m9tx93bc=" 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://ifhtfilms.com/cart" hreflang="x-default" /> 55<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-AQ" /> 56<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-AS" /> 57<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-BQ" /> 58<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-EC" /> 59<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-FM" /> 60<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-GU" /> 61<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-IO" /> 62<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-MH" /> 63<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-MP" /> 64<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-PR" /> 65<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-PW" /> 66<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-SV" /> 67<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-TC" /> 68<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-UM" /> 69<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-US" /> 70<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-VG" /> 71<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-VI" /> 72<link rel="alternate" href="https://ifhtfilms.com/en-usd/cart" hreflang="en-ZW" /> 73<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-AD" /> 74<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-AT" /> 75<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-AX" /> 76<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-BE" /> 77<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-BG" /> 78<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-BL" /> 79<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-CY" /> 80<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-DE" /> 81<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-EE" /> 82<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-ES" /> 83<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-FI" /> 84<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-FR" /> 85<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-GF" /> 86<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-GP" /> 87<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-GR" /> 88<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-HR" /> 89<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-IE" /> 90<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-IT" /> 91<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-LT" /> 92<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-LU" /> 93<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-LV" /> 94<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-MC" /> 95<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-ME" /> 96<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-MF" /> 97<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-MQ" /> 98<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-MT" /> 99<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-NL" /> 100<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-PM" /> 101<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-PT" /> 102<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-RE" /> 103<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-SI" /> 104<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-SK" /> 105<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-SM" /> 106<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-TF" /> 107<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-VA" /> 108<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-YT" /> 109<link rel="alternate" href="https://ifhtfilms.com/en-eur/cart" hreflang="en-XK" /> 110<link rel="alternate" href="https://ifhtfilms.com/en-cad/cart" hreflang="en-CA" /> 111<link rel="alternate" href="https://ifhtfilms.com/en-gbp/cart" hreflang="en-GB" /> 112<link rel="alternate" href="https://ifhtfilms.com/en-gbp/cart" hreflang="en-GG" /> 113<link rel="alternate" href="https://ifhtfilms.com/en-gbp/cart" hreflang="en-GS" /> 114<link rel="alternate" href="https://ifhtfilms.com/en-gbp/cart" hreflang="en-IM" /> 115<link rel="alternate" href="https://ifhtfilms.com/en-gbp/cart" hreflang="en-JE" /> 116<link rel="alternate" href="https://ifhtfilms.com/en-aud/cart" hreflang="en-AU" /> 117<link rel="alternate" href="https://ifhtfilms.com/en-aud/cart" hreflang="en-CC" /> 118<link rel="alternate" href="https://ifhtfilms.com/en-aud/cart" hreflang="en-CX" /> 119<link rel="alternate" href="https://ifhtfilms.com/en-aud/cart" hreflang="en-HM" /> 120<link rel="alternate" href="https://ifhtfilms.com/en-aud/cart" hreflang="en-KI" /> 121<link rel="alternate" href="https://ifhtfilms.com/en-aud/cart" hreflang="en-NF" /> 122<link rel="alternate" href="https://ifhtfilms.com/en-aud/cart" hreflang="en-NR" /> 123<link rel="alternate" href="https://ifhtfilms.com/en-aud/cart" hreflang="en-TV" /> 124<link rel="alternate" href="https://ifhtfilms.com/en-nzd/cart" hreflang="en-CK" /> 125<link rel="alternate" href="https://ifhtfilms.com/en-nzd/cart" hreflang="en-NU" /> 126<link rel="alternate" href="https://ifhtfilms.com/en-nzd/cart" hreflang="en-NZ" /> 127<link rel="alternate" href="https://ifhtfilms.com/en-nzd/cart" hreflang="en-PN" /> 128<link rel="alternate" href="https://ifhtfilms.com/en-nzd/cart" hreflang="en-TK" /> 129<link rel="alternate" href="https://ifhtfilms.com/en-sek/cart" hreflang="en-SE" /> 130<link rel="alternate" href="https://ifhtfilms.com/en-nok/cart" hreflang="en-BV" /> 131<link rel="alternate" href="https://ifhtfilms.com/en-nok/cart" hreflang="en-NO" /> 132<link rel="alternate" href="https://ifhtfilms.com/en-nok/cart" hreflang="en-SJ" /> 133<link rel="alternate" href="https://ifhtfilms.com/en-dkk/cart" hreflang="en-DK" /> 134<link rel="alternate" href="https://ifhtfilms.com/en-dkk/cart" hreflang="en-FO" /> 135<link rel="alternate" href="https://ifhtfilms.com/en-dkk/cart" hreflang="en-GL" /> 136<link rel="alternate" href="https://ifhtfilms.com/en-pln/cart" hreflang="en-PL" /> 137<link rel="alternate" href="https://ifhtfilms.com/en-inr/cart" hreflang="en-IN" /> 138<link rel="alternate" href="https://ifhtfilms.com/en-jpy/cart" hreflang="en-JP" /> 139<link rel="alternate" href="https://ifhtfilms.com/en-myr/cart" hreflang="en-MY" /> 140<link rel="alternate" href="https://ifhtfilms.com/en-sgd/cart" hreflang="en-SG" /> 141<link rel="alternate" href="https://ifhtfilms.com/en-mxn/cart" hreflang="en-MX" /> 142<link rel="alternate" href="https://ifhtfilms.com/en-brl/cart" hreflang="en-BR" /> 143<link rel="alternate" href="https://ifhtfilms.com/en-chf/cart" hreflang="en-CH" /> 144<link rel="alternate" href="https://ifhtfilms.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 = 'IFHT Films'; 153 window.shopId = 'sh_fd1a36ad-9cd3-49d0-ba8c-8a6b2eed704b'; 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='#000000' /> 225<link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/29ca5d1e-c490-4893-9acf-178d9c9ca494/assets/styles/custom_sections.css?v=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 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: `IFHT Films`, 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_fd1a36ad-9cd3-49d0-ba8c-8a6b2eed704b' 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 params = { 273 hmac: window.appHmac[appId], 274 timestamp: window.hmacTimestamp, 275 tier_id: window.tierId, 276 supporter_id: window.supporterId, 277 shop_id: window.shopId, 278 }; 279 280 iframe.src = buildUrl(baseIframeUrl, window.appHmac[appId] ? params : null); 281 iframe.onload = null 282 283 // Extract origin from URL for security checking 284 let expectedOrigin; 285 try { 286 expectedOrigin = new URL(url).origin; 287 } catch (e) { 288 console.warn('Could not parse URL origin:', url); 289 } 290 291 // Listen for messages specifically from this iframe 292 const messageHandler = (event) => { 293 // Check if the message is from this specific iframe 294 if (event.source !== iframe.contentWindow) { 295 return; // Ignore messages from other iframes/windows 296 } 297 298 // Optional: Also verify the origin for security 299 if (expectedOrigin && event.origin !== expectedOrigin) { 300 console.warn('Message received from unexpected origin:', event.origin); 301 return; 302 } 303 304 if (event.data.type === 'RESIZE') { 305 iframe.style.height = event.data.data.height + 'px'; 306 } else if (event.data.type === 'CLOSE') { 307 section.style.height = '0px'; 308 } 309 }; 310 311 window.addEventListener('message', messageHandler); 312 313 // Store the handler for cleanup (optional) 314 iframe._messageHandler = messageHandler; 315 } 316 317 class Hmac extends HTMLElement { 318 constructor() { 319 super() 320 this.section = this.parentElement.parentElement; 321 this.iframe = this.querySelector('iframe') 322 this.url = this.getAttribute('url') 323 this.appId = this.getAttribute('app_id') 324 this.settings = this.getAttribute('settings') 325 } 326 327 connectedCallback() { 328 if (this.iframe && this.iframe.contentDocument && this.iframe.contentDocument.readyState === 'complete') { 329 iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 330 } else { 331 this.iframe.onload = () => iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 332 } 333 } 334 335 disconnectedCallback() { 336 if (this.iframe && this.iframe._messageHandler) { 337 window.removeEventListener('message', this.iframe._messageHandler); 338 delete this.iframe._messageHandler; 339 } 340 } 341 } 342 343 customElements.define('app-hmac-component', Hmac) 344</script>
344 345 346 </head> 347 348 349 350 351 352 353 <body class="body cart " > 354 <!-- Google Tag Manager (noscript) --> 355<noscript><iframe src='/_c/ns.html?id=GTM-PV2BBNN' 356height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript> 357<!-- End Google Tag Manager (noscript) --> 358 359 <a href="#main-content" class="skip-link">Skip to content</a> 360 361 <div class="page"> 362 <div> 363 <div id="fw-section-header" class="fw-section"> 364 365 366 367 368 369<header 370 data-testid='main.single.section' 371 class='header' 372> 373 <div class='wrapper container'> 374 <div class='header__grid header__grid--search header--left-all header__size--md'> 375 <div class='header__mobile-menu hidden@sm'> 376 <button data-drawer-trigger-primary='mobile-menu' class='header__icon' aria-label='Open menu'> 377 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 378 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.75H0V2.25H16V3.75ZM16 8.75H0V7.25H16V8.75ZM16 13.75H0V12.25H16V13.75Z" fill="currentColor"/> 379</svg> 380 381 </button> 382 </div> 383 384 385 386 <div class='header__logo-container'><div class='header__logo'> 387 <a href='/' class='header__logo-link'> 388 389 390 391 392 <img 393 src="https://imgproxy.fourthwall.dev/_0KCJMHN3uSWRg9VgFEJGmQE5TlWOnR63UlFPA4Bsx0/w:320/sm:1/enc/RRlpPU7b4b4m8Am6/86WxLJeZWoQ6hJYr/thjxuB9E5kbAsBR5/IHQuBRs38PrKIjCh/dXur2S375nHRA_mt/amqc_ee86kz72H0Y/hgsVRp0MhLIFYzwj/vpljuk6Q6CLu2fAK/EjddppLlxtU0wSP_/cl1nOrDPkm68YgIT/CIjkYdL4jgNiPEKz/IM1noN0YlOZmVPCC/A4Bintkb6nikgQeV/XamMi8VQAw58et-z/zMugRmfm751Cy2VZ/ZvwcxpcOdHBy-sjz.webp" 394 srcset="https://imgproxy.fourthwall.dev/_0KCJMHN3uSWRg9VgFEJGmQE5TlWOnR63UlFPA4Bsx0/w:320/sm:1/enc/RRlpPU7b4b4m8Am6/86WxLJeZWoQ6hJYr/thjxuB9E5kbAsBR5/IHQuBRs38PrKIjCh/dXur2S375nHRA_mt/amqc_ee86kz72H0Y/hgsVRp0MhLIFYzwj/vpljuk6Q6CLu2fAK/EjddppLlxtU0wSP_/cl1nOrDPkm68YgIT/CIjkYdL4jgNiPEKz/IM1noN0YlOZmVPCC/A4Bintkb6nikgQeV/XamMi8VQAw58et-z/zMugRmfm751Cy2VZ/ZvwcxpcOdHBy-sjz.webp 1x, https://imgproxy.fourthwall.dev/tTMYtYCG6jEo-iC9R2UL9AfvH_KyhmAnk87XEjCAoI4/w:320/dpr:2/sm:1/enc/RRlpPU7b4b4m8Am6/86WxLJeZWoQ6hJYr/thjxuB9E5kbAsBR5/IHQuBRs38PrKIjCh/dXur2S375nHRA_mt/amqc_ee86kz72H0Y/hgsVRp0MhLIFYzwj/vpljuk6Q6CLu2fAK/EjddppLlxtU0wSP_/cl1nOrDPkm68YgIT/CIjkYdL4jgNiPEKz/IM1noN0YlOZmVPCC/A4Bintkb6nikgQeV/XamMi8VQAw58et-z/zMugRmfm751Cy2VZ/ZvwcxpcOdHBy-sjz.webp 2x" 395 alt="IFHT Films" 396 class="header__logo-image header__logo-image--md" 397 itemprop="logo" 398 > 399 400 401 </a> 402 </div> 403 </div> 404 405 406 <div class='header__nav-container visible@sm'> 407 <nav class='header__nav' aria-label='Primary'> 408 <ul class='header__list list--horizontal'> 409 410 </ul> 411 </nav> 412 </div> 413 414 415 <div class='header__icons'> 416 <ul class='header__list list list--horizontal'> 417 418 419 420 421 422 423 <li class="header__list-item visible@sm"> 424 <a 425 426 href="https://youtube.com/channel/UCTs59UCfP4YLUt6pDR_uLtg" 427 428 target="_blank" 429 class="header__icon" 430 aria-label="Youtube (opens in a new tab)" 431 > 432 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 433<path d="M16.7183 3.125H3.28167C1.4725 3.125 0 4.59833 0 6.4075V14.0083C0 15.8183 1.4725 17.2917 3.28167 17.2917H16.7192C18.5275 17.2917 20 15.8183 20 14.0083V6.4075C20 4.59833 18.5275 3.125 16.7183 3.125ZM13.7817 10.2342L8.14083 13.8433C8.0725 13.8867 7.99417 13.9092 7.91667 13.9092C7.8475 13.9092 7.77917 13.8917 7.71667 13.8575C7.58333 13.785 7.5 13.6442 7.5 13.4925V6.27417C7.5 6.12083 7.58333 5.98083 7.71667 5.9075C7.85083 5.835 8.01333 5.84083 8.14167 5.9225L13.7825 9.5325C13.9025 9.60917 13.975 9.74083 13.975 9.88333C13.9742 10.0258 13.9017 10.1575 13.7817 10.2342Z" fill="currentColor"/> 434</svg> 435 436 437 </a> 438 </li> 439 440 441 442 443 <li class="header__list-item visible@sm"> 444 <a 445 446 href="https://instagram.com/ifhtfilms" 447 448 target="_blank" 449 class="header__icon" 450 aria-label="Instagram (opens in a new tab)" 451 > 452 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 453<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"/> 454</svg> 455 456 457 </a> 458 </li> 459 460 461 462 463 <li class="header__list-item visible@sm"> 464 <a 465 466 href="https://facebook.com/ifhtfilms" 467 468 target="_blank" 469 class="header__icon" 470 aria-label="Facebook (opens in a new tab)" 471 > 472 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 473<path d="M15.0595 6.06602H11.3424V4.4069C11.3424 3.62655 11.8598 3.44452 12.2238 3.44452C12.5879 3.44452 14.8261 3.44452 14.8261 3.44452V0.0113221L11.0559 0C7.63576 0 6.987
47379 2.55879 6.98779 4.19788V6.06515H4.375V9.54886H6.98779C6.98779 14.0881 6.98779 20 6.98779 20H11.3424C11.3424 20 11.3424 14.0341 11.3424 9.54886H14.6964L15.0595 6.06602Z" fill="currentColor"/> 474</svg> 475 476 477 </a> 478 </li> 479 480 481 482 483 <li class="header__list-item visible@sm"> 484 <a 485 486 href="https://open.spotify.com/artist/0vujJ73Usbo7c5VTd87dh4" 487 488 target="_blank" 489 class="header__icon" 490 aria-label="Spotify (opens in a new tab)" 491 > 492 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 493<path d="M10.0006 0.150391C4.56099 0.150391 0.151703 4.55968 0.151703 9.99926C0.151703 15.4388 4.56099 19.8481 10.0006 19.8481C15.4401 19.8481 19.8494 15.4388 19.8494 9.99926C19.8494 4.55968 15.4401 0.150391 10.0006 0.150391ZM14.5169 14.3568C14.3405 14.6473 13.9618 14.7379 13.6724 14.5614C11.359 13.1477 8.44808 12.829 5.01968 13.6123C4.68919 13.6876 4.35988 13.4806 4.2846 13.1513C4.20933 12.8208 4.41515 12.4915 4.74682 12.4162C8.49866 11.5588 11.7165 11.9281 14.3134 13.5135C14.6027 13.6888 14.6945 14.0675 14.5169 14.3568ZM15.7224 11.6752C15.5001 12.0363 15.0273 12.1504 14.6663 11.9281C12.02 10.3015 7.98352 9.8299 4.8515 10.7802C4.44573 10.9025 4.01645 10.6744 3.89295 10.2686C3.77064 9.86283 3.99998 9.43472 4.40457 9.31123C7.98234 8.22566 12.4293 8.75139 15.4684 10.6203C15.8306 10.8414 15.9435 11.3142 15.7224 11.6752ZM15.8259 8.88194C12.6516 6.99661 7.41427 6.82372 4.3834 7.74345C3.89648 7.89164 3.38252 7.61643 3.23433 7.12951C3.08731 6.6426 3.36135 6.12863 3.84826 5.98044C7.32724 4.92428 13.1114 5.12893 16.7656 7.2977C17.2032 7.55762 17.3466 8.12334 17.0879 8.55968C16.8291 8.9972 16.2623 9.14186 15.8259 8.88194Z" fill="currentColor"/> 494</svg> 495 496 497 </a> 498 </li> 499 500 501 502 503 504 505 506 507 508 509 510 <li class='header__list-item'> 511 <button class='header__icon' aria-label='Search' type='button' data-search-toggle> 512 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 513<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"/> 514</svg> 515 516 </button> 517 </li> 518 519 520 521 522 <li class='header__list-item'> 523 <a 524 href='/cart' 525 class='header__icon' 526 aria-label='Cart' 527 > 528 <div 529 data-cart-widget="widget" 530 data-testid="cart.icon" 531 class="cart-widget cart-widget--icons empty" 532> 533 534 <span data-cart-widget="quantity" class="cart-widget__items"></span> 535 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 536 <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"/> 537</svg> 538 539 540</div> 541 </a> 542 </li> 543 </ul> 544 545 <div data-cart-announcer aria-live="polite" aria-atomic="true" class="visually-hidden"></div> 546 547 </div> 548 </div> 549 550 <search-header> 551 <div class='search-header'> 552 <div class='search-header__inner'> 553 <form class='search-header__form' action='/search' method='get'> 554 <button type='submit' class='search-header__button' aria-label='Search'>
555 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 556<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"/> 557</svg> 558 559 </button> 560 <input 561 type='search' 562 name='q' 563 class='search-header__input' 564 placeholder='Search' 565 aria-label='Search' 566 autocomplete='off' 567 > 568 <button class='search-header__button' type='button' aria-label='Close search'> 569 <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"> 570 <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"/> 571</svg> 572 573 </button> 574 </form> 575 </div> 576</div> 577 578 </search-header> 579 580 </div> 581</header> 582 583 584<aside 585 data-drawer="mobile-menu" 586 class="drawer hidden@sm" 587> 588 <div class="drawer__background" data-drawer-trigger-primary="mobile-menu"></div> 589 <div class="drawer__content drawer__content--small mobile-menu"> 590 <div class="mobile-menu__section mobile-menu__section--header"> 591 <button type="button" class="mobile-menu__close" data-drawer-trigger-primary="mobile-menu" aria-label="Close menu"> 592 <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"> 593 <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"/> 594</svg> 595 596 </button> 597 </div> 598 <div class="mobile-menu__section mobile-menu__section--body"> 599 <div class="mobile-menu__nav"> 600 <ul class="mobile-menu__list"> 601 602 603 604 </ul> 605 </div> 606 </div> 607 <div class="mobile-menu__section mobile-menu__section--socials"> 608 <div class="mobile-menu__list-social"> 609 <ul class="mobile-menu__socials"> 610 611 612 613 614 615 <li class="mobile-menu__social"> 616 <a 617 618 href="https://youtube.com/channel/UCTs59UCfP4YLUt6pDR_uLtg" 619 620 target="_blank" 621 class="mobile-menu__social-link" 622 aria-label="Youtube (opens in a new tab)" 623 > 624 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 625<path d="M16.7183 3.125H3.28167C1.4725 3.125 0 4.59833 0 6.4075V14.0083C0 15.8183 1.4725 17.2917 3.28167 17.2917H16.7192C18.5275 17.2917 20 15.8183 20 14.0083V6.4075C20 4.59833 18.5275 3.125 16.7183 3.125ZM13.7817 10.2342L8.14083 13.8433C8.0725 13.8867 7.99417 13.9092 7.91667 13.9092C7.8475 13.9092 7.77917 13.8917 7.71667 13.8575C7.58333 13.785 7.5 13.6442 7.5 13.4925V6.27417C7.5 6.12083 7.58333 5.98083 7.71667 5.9075C7.85083 5.835 8.01333 5.84083 8.14167 5.9225L13.7825 9.5325C13.9025 9.60917 13.975 9.74083 13.975 9.88333C13.9742 10.0258 13.9017 10.1575 13.7817 10.2342Z" fill="currentColor"/> 626</svg> 627 628 629 </a> 630 </li> 631 632 633 634 635 <li class="mobile-menu__social"> 636 <a 637 638 href="https://instagram.com/ifhtfilms" 639 640 target="_blank" 641 class="mobile-menu__social-link" 642 aria-label="Instagram (opens in a new tab)" 643 > 644 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 645<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"/> 646</svg> 647 648 649 </a> 650 </li> 651 652 653 654 655 <li class="mobile-menu__social"> 656 <a 657 658 href="https://facebook.com/ifhtfilms" 659 660 target="_blank" 661 class="mobile-menu__social-link" 662 aria-label="Facebook (opens in a new tab)" 663 > 664 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 665<path d="M15.0595 6.06602H11.3424V4.4069C11.3424 3.62655 11.8598 3.44452 12.2238 3.44452C12.5879 3.44452 14.8261 3.44452 14.8261 3.44452V0.0113221L11.0559 0C7.63576 0 6.987
66579 2.55879 6.98779 4.19788V6.06515H4.375V9.54886H6.98779C6.98779 14.0881 6.98779 20 6.98779 20H11.3424C11.3424 20 11.3424 14.0341 11.3424 9.54886H14.6964L15.0595 6.06602Z" fill="currentColor"/> 666</svg> 667 668 669 </a> 670 </li> 671 672 673 674 675 <li class="mobile-menu__social"> 676 <a 677 678 href="https://open.spotify.com/artist/0vujJ73Usbo7c5VTd87dh4" 679 680 target="_blank" 681 class="mobile-menu__social-link" 682 aria-label="Spotify (opens in a new tab)" 683 > 684 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 685<path d="M10.0006 0.150391C4.56099 0.150391 0.151703 4.55968 0.151703 9.99926C0.151703 15.4388 4.56099 19.8481 10.0006 19.8481C15.4401 19.8481 19.8494 15.4388 19.8494 9.99926C19.8494 4.55968 15.4401 0.150391 10.0006 0.150391ZM14.5169 14.3568C14.3405 14.6473 13.9618 14.7379 13.6724 14.5614C11.359 13.1477 8.44808 12.829 5.01968 13.6123C4.68919 13.6876 4.35988 13.4806 4.2846 13.1513C4.20933 12.8208 4.41515 12.4915 4.74682 12.4162C8.49866 11.5588 11.7165 11.9281 14.3134 13.5135C14.6027 13.6888 14.6945 14.0675 14.5169 14.3568ZM15.7224 11.6752C15.5001 12.0363 15.0273 12.1504 14.6663 11.9281C12.02 10.3015 7.98352 9.8299 4.8515 10.7802C4.44573 10.9025 4.01645 10.6744 3.89295 10.2686C3.77064 9.86283 3.99998 9.43472 4.40457 9.31123C7.98234 8.22566 12.4293 8.75139 15.4684 10.6203C15.8306 10.8414 15.9435 11.3142 15.7224 11.6752ZM15.8259 8.88194C12.6516 6.99661 7.41427 6.82372 4.3834 7.74345C3.89648 7.89164 3.38252 7.61643 3.23433 7.12951C3.08731 6.6426 3.36135 6.12863 3.84826 5.98044C7.32724 4.92428 13.1114 5.12893 16.7656 7.2977C17.2032 7.55762 17.3466 8.12334 17.0879 8.55968C16.8291 8.9972 16.2623 9.14186 15.8259 8.88194Z" fill="currentColor"/> 686</svg> 687 688 689 </a> 690 </li> 691 692 693 694 </ul> 695 </div> 696 </div> 697 </div> 698</aside> 699
700<script> 701 const currencyData = { 702 locale: 'en-US', 703 currency: 'USD', 704 } 705</script>
705 706 707 708 709</div> 710 </div> 711 712 <main id="main-content" class="page__main"> 713 <div class="main main--cart"> 714 <div class="main__sections main__sections--space" data-testid="main.sections"> 715 <div id="fw-section-cart" class="fw-section"> 716<section class="cart-container" data-cart="cart" data-testid="main.single.section"> 717 <div class="container container--10 wrapper"> 718 <div id="cart-component" class="cart-container__cart-component"></div> 719 </div> 720</section> 721</div> 722 723 <div id="fw-section-cart-product-recommendations" class="fw-section"> 724<section data-testid="main.single.section" class="cart-product-recommendations"> 725 <cart-product-recommendations /> 726</section> 727 728<template id="product-template"> 729 <div> 730 <div data-testid="product" class="product-tile" data-id="fw-section-cart-product-recommendations"> 731 <a href="" class="tile"> 732 <div class="tile__image"> 733 <div class="image image--background-color"> 734 <div class="image__object"> 735 <img 736 alt="" 737 class="tile__item" 738 > 739 </div> 740 </div> 741 </div> 742 743 744 <div class="tile__description tile__description--center"> 745 <h3 class="tile__heading"> 746 </h3> 747 748 749 <p class="tile__prices"> 750 <span class="tile__price tile__price--offer"> 751 </span> 752 753 <span class="tile__price tile__price--original"> 754 </span> 755 </p> 756 </div> 757 758 </a> 759 </div> 760 </div> 761</template> 762</div> 763 </div> 764</div> 765 766 </main> 767 768 <div class="page__footer"> 769 <div id="fw-section-footer" class="fw-section"><style> 770 .section-fw-section-footer-padding { 771 padding-top: 15px; 772 padding-bottom: 11px; 773 } 774 775 @media screen and (min-width: 640px) { 776 .section-fw-section-footer-padding { 777 padding-top: 20px; 778 padding-bottom: 15px; 779 } 780 } 781</style> 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798<footer data-testid="main.single.section" class="footer section-fw-section-footer-padding"> 799 800 <div class="wrapper "> 801 <div class="footer__inner"> 802 803 <div class="footer__top"> 804 <div class="col-grid col-grid--middle col-grid--4-8@md col-grid--reversed@md"> 805 <div> 806 807 <div class="footer__socials"> 808 <ul class="footer__list footer__list--socials"> 809 810 811 812 813 814 <li class="footer__list-item footer__list-item--social"> 815 <a 816 817 href="https://youtube.com/channel/UCTs59UCfP4YLUt6pDR_uLtg" 818 819 target="_blank" 820 class="footer__social-link" 821 aria-label="Youtube (opens in a new tab)" 822 > 823 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 824<path d="M16.7183 3.125H3.28167C1.4725 3.125 0 4.59833 0 6.4075V14.0083C0 15.8183 1.4725 17.2917 3.28167 17.2917H16.7192C18.5275 17.2917 20 15.8183 20 14.0083V6.4075C20 4.59833 18.5275 3.125 16.7183 3.125ZM13.7817 10.2342L8.14083 13.8433C8.0725 13.8867 7.99417 13.9092 7.91667 13.9092C7.8475 13.9092 7.77917 13.8917 7.71667 13.8575C7.58333 13.785 7.5 13.6442 7.5 13.4925V6.27417C7.5 6.12083 7.58333 5.98083 7.71667 5.9075C7.85083 5.835 8.01333 5.84083 8.14167 5.9225L13.7825 9.5325C13.9025 9.60917 13.975 9.74083 13.975 9.88333C13.9742 10.0258 13.9017 10.1575 13.7817 10.2342Z" fill="currentColor"/> 825</svg> 826 827 828 </a> 829 </li> 830 831 832 833 834 <li class="footer__list-item footer__list-item--social"> 835 <a 836 837 href="https://instagram.com/ifhtfilms" 838 839 target="_blank" 840 class="footer__social-link" 841 aria-label="Instagram (opens in a new tab)" 842 > 843 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 844<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"/> 845</svg> 846 847 848 </a> 849 </li> 850 851 852 853 854 <li class="footer__list-item footer__list-item--social"> 855 <a 856 857 href="https://facebook.com/ifhtfilms" 858 859 target="_blank" 860 class="footer__social-link" 861 aria-label="Facebook (opens in a new tab)" 862 > 863 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 864<path d="M15.0595 6.06602H11.3424V4.4069C11.3424 3.62655 11.8598 3.44452 12.2238 3.44452C12.5879 3.44452 14.8261 3.44452 14.8261 3.44452V0.0113221L11.0559 0C7.63576 0 6.987
86479 2.55879 6.98779 4.19788V6.06515H4.375V9.54886H6.98779C6.98779 14.0881 6.98779 20 6.98779 20H11.3424C11.3424 20 11.3424 14.0341 11.3424 9.54886H14.6964L15.0595 6.06602Z" fill="currentColor"/> 865</svg> 866 867 868 </a> 869 </li> 870 871 872 873 874 <li class="footer__list-item footer__list-item--social"> 875 <a 876 877 href="https://open.spotify.com/artist/0vujJ73Usbo7c5VTd87dh4" 878 879 target="_blank" 880 class="footer__social-link" 881 aria-label="Spotify (opens in a new tab)" 882 > 883 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 884<path d="M10.0006 0.150391C4.56099 0.150391 0.151703 4.55968 0.151703 9.99926C0.151703 15.4388 4.56099 19.8481 10.0006 19.8481C15.4401 19.8481 19.8494 15.4388 19.8494 9.99926C19.8494 4.55968 15.4401 0.150391 10.0006 0.150391ZM14.5169 14.3568C14.3405 14.6473 13.9618 14.7379 13.6724 14.5614C11.359 13.1477 8.44808 12.829 5.01968 13.6123C4.68919 13.6876 4.35988 13.4806 4.2846 13.1513C4.20933 12.8208 4.41515 12.4915 4.74682 12.4162C8.49866 11.5588 11.7165 11.9281 14.3134 13.5135C14.6027 13.6888 14.6945 14.0675 14.5169 14.3568ZM15.7224 11.6752C15.5001 12.0363 15.0273 12.1504 14.6663 11.9281C12.02 10.3015 7.98352 9.8299 4.8515 10.7802C4.44573 10.9025 4.01645 10.6744 3.89295 10.2686C3.77064 9.86283 3.99998 9.43472 4.40457 9.31123C7.98234 8.22566 12.4293 8.75139 15.4684 10.6203C15.8306 10.8414 15.9435 11.3142 15.7224 11.6752ZM15.8259 8.88194C12.6516 6.99661 7.41427 6.82372 4.3834 7.74345C3.89648 7.89164 3.38252 7.61643 3.23433 7.12951C3.08731 6.6426 3.36135 6.12863 3.84826 5.98044C7.32724 4.92428 13.1114 5.12893 16.7656 7.2977C17.2032 7.55762 17.3466 8.12334 17.0879 8.55968C16.8291 8.9972 16.2623 9.14186 15.8259 8.88194Z" fill="currentColor"/> 885</svg> 886 887 888 </a> 889 </li> 890 891 892 893 </ul> 894 </div> 895 896 </div> 897 898 <div> 899 <nav class="footer__nav" aria-label="Footer"> 900 <ul class="footer__list footer__list--menu"> 901 902 903 904 905 906 <li class="footer__list-item"> 907 <a href="/contact" class="footer__menu-link" >Contact Support</a> 908 </li> 909 910 <li class="footer__list-item"> 911 <a href="/pages/contact" class="footer__menu-link" >Contact</a> 912 </li> 913 914 915 </ul> 916 </nav> 917 </div> 918 </div> 919 </div> 920 921 <div class="footer__bottom"> 922 <ul class="footer__list footer__list--bottom"> 923 <li class="footer__list-item"><div class="footer__copy">© 2026 IFHT Films</div></li> 924 925 </ul> 926 </div> 927 928 </div> 929 </div> 930</footer> 931 932 933</div> 934 </div> 935 </div> 936 937
937<script> 938 var fourthwallTheme = { 939 strings: { 940 addToCart: "Add to Cart", 941 redeemGift: "Redeem Your Gift", 942 viewCart: "View Cart", 943 checkout: "Checkout", 944 outOfStock: "Out of Stock", 945 unavailable: "Not Available", 946 soldOut: "Sold Out", 947 soldOutSuffix: " - Sold Out", 948 missingQuantityError: "Please choose the quantity.", 949 generalError: "An error occurred. Please try refreshing the page.", 950 item: "item", 951 items: "items", 952 startShopping: "Start Shopping", 953 subtotal: "Subtotal", 954 backToShopping: "Back to Shopping", 955 cart: { 956 heading: "[item_count] [item_count_label] in your cart for [total]", 957 emptyHeading: "Your Shopping Cart is Empty", 958 tableHeader: { 959 item: "Item", 960 quantity: "Quantity", 961 price: "Price" 962 }, 963 deleteModal: { 964 heading: "Are you sure you want to remove [title] from your cart?", 965 cancel: "Cancel", 966 delete: "Delete" 967 } 968 }, 969 newsletter: { 970 missingEmailError: 'Please enter your email.', 971 invalidEmailError: 'Please enter a valid email.', 972 subscribeSuccess: 'Thanks for subscribing!' 973 }, 974 donation: { 975 missingAmountError: 'Please select or enter the donation amount.', 976 invalidAmountError: 'Please enter a valid donation amount.', 977 missingNameError: 'Please enter your name.', 978 missingMessageError: 'Please enter the message.' 979 }, 980 checkoutErrors: { 981 default: "There was an issue with your checkout. Please review your cart and try again.", 982 CHECKOUT_CART_ITEMS_CHANGED: "Your cart has changed since you started checkout. Please review your items and try again.", 983 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." 984 } 985 }, 986 urls: { 987 cart: "/cart", 988 cartItemLocalizedPrefix: "", 989 cartAddUrl: "/cart/add", 990 cartChangeUrl: "/cart/change", 991 productsUrlPrefix: "/products", 992 allProductsCollection: "/collections/all", 993 } 994 }; 995</script>
995 996 997 998
998<script src="https://themes.fourthwall.dev/themes-library/assets/08dd3f60-c671-4fb0-b5cb-94d117ca8b31/assets/theme.js?v=0998c548254534492e2e74a8ee58b250997fc37235abf47f3df8be4bd9e768bb" rel="preload" integrity="sha256-CZjFSCVFNEkuLnSo7liyUJl/w3I1q/R/Pfi+S9nnaLs=" crossorigin="anonymous"></script>
998 999 1000 1001<div id="cookie-consent-banner-container" data-turbo-permanent="true"></div> 1002 1003 1004 <div class="admin-bar-container hidden"> 1005 <div id="admin-bar" class="admin-bar sticky hidden"> 1006 <div class="wrapper"> 1007 <div> 1008 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 1009 <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"/> 1010 </svg> 1011 </div> 1012 <div class="actions"> 1013 <div class='desktop'> 1014 <div class="dropdown"> 1015 <button class="dropdown-button desktop-switcher pill" data-target="desktop-switcher">View as: </button> 1016 <div class="dropdown-content" id="desktop-switcher"> 1017 <ul> 1018 <li class="dropdown-item" data-mode="creator">Admin</li> 1019 <li class="dropdown-item" data-mode="supporter">Supporter</li> 1020 </ul> 1021 </div> 1022 </div> 1023 1024 <a href="/admin/dashboard" rel="noopener noreferrer" class="pill dashboard-link">Go to dashboard</a> 1025 </div> 1026 1027 <div class='mobile'> 1028 <div class="dropdown"> 1029 <button class="dropdown-button pill mobile-switcher" data-target="mobile-switcher">View as</button> 1030 <div class="dropdown-content" id="mobile-switcher"> 1031 <ul> 1032 <li class="dropdown-item" data-mode="creator">Admin</li> 1033 <li class="dropdown-item" data-mode="supporter">Supporter</li> 1034 </ul> 1035 </div> 1036 </div> 1037 1038 <div class="dropdown mobile"> 1039 <button class="dropdown-button pill" data-target="mobile-links"> 1040 <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1041 <g id="Dots horizontal"> 1042 <g> 1043 <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"/> 1044 <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"/> 1045 <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"/> 1046 </g> 1047 </g> 1048 </svg> 1049 </button> 1050 <div class="dropdown-content" id="mobile-links"> 1051 <a href="/admin/dashboard" rel="noopener noreferrer" class="dropdown-item">Go to dashboard</a> 1052 </div> 1053 </div> 1054 </div> 1055 1056 <div class="pill close"> 1057 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1058 <g> 1059 <path d="M0.875 13.125L13.125 0.875M13.125 13.125L0.875 0.875" stroke="#FDFCFB" stroke-width="1.5" stroke-linejoin="bevel"/> 1060 </g> 1061 </svg> 1062 </div> 1063 </div> 1064 </div> 1065 </div> 1066 1067 <div id="admin-bar-small" class="admin-bar-small sticky hidden"> 1068 <div class="wrapper"> 1069 <div> 1070 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 1071 <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"/> 1072 </svg> 1073 </div> 1074 </div> 1075 </div> 1076</div> 1077
1078<script> 1079 const cookieModule = { 1080 setCookie: function (name, value, days = 365, maxAge) { 1081 const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 1082 let cookieString = `${name}=${value}; expires=${expires}; path=/`; 1083 1084 if (maxAge) { 1085 cookieString += `; max-age=${maxAge}`; 1086 } 1087 1088 document.cookie = cookieString; 1089 }, 1090 1091 getCookie: function (name) { 1092 const cookie = document.cookie.split(';').find(c => c.trim().startsWith(`${name}=`)); 1093 return cookie ? cookie.split('=')[1] : null; 1094 } 1095 }; 1096 1097 const AdminBar = { 1098 adminBar: document.getElementById("admin-bar"), 1099 adminBarContainer: document.querySelector(".admin-bar-container"), 1100 adminBarSmall: document.getElementById("admin-bar-small"), 1101 closeButton: document.querySelector('#admin-bar .close'), 1102 viewAsDesktopButton: document.querySelector(".desktop-switcher"), 1103 dropdownButtons: document.querySelectorAll(".dropdown-button"), 1104 dropdownContents: document.querySelectorAll(".dropdown-content"), 1105 inIframe: () => { 1106 try { 1107 return window.self !== window.top; 1108 } catch (e) { 1109 return true; 1110 } 1111 }, 1112 inThemeEditor: () => cookieModule.getCookie('view_as') === 'theme_editor' || AdminBar.inIframe(), 1113 viewAsCreator: () => cookieModule.getCookie('view_as') === 'creator', 1114 viewAsSupporter: () => cookieModule.getCookie('view_as') === 'supporter', 1115 verifyCreator: () => { 1116 document.cookie = 'return_to=' + window.location.href + '; path=/; max-age=30;'; 1117 window.location.href = '/platform/creators/handoff/start?return=' + encodeURIComponent(window.location.pathname + window.location.search); 1118 }, 1119 getSelectedView: () => (AdminBar.viewAsCreator() ? 'Admin' : 'Supporter'), 1120 toggleDropdown: (dropdownContent) => { 1121 dropdownContent.style.display = dropdownContent.style.display === 'none' || dropdownContent.style.display === '' ? 'block' : 'none'; 1122 }, 1123 init() { 1124 if ( 1125 !AdminBar.inThemeEditor() && 1126 cookieModule.getCookie('core_dashboard_visited') 1127 ) { 1128 AdminBar.viewAsDesktopButton.textContent = 'View as: ' + AdminBar.getSelectedView(); 1129 AdminBar.adminBarContainer.classList.toggle('hidden'); 1130 if (cookieModule.getCookie('admin_bar_mode') === 'condensed') { 1131 AdminBar.adminBarSmall.classList.toggle('hidden'); 1132 } else { 1133 AdminBar.adminBar.classList.toggle('hidden'); 1134 } 1135 } 1136 1137 AdminBar.closeButton.addEventListener('click', () => { 1138 cookieModule.setCookie('admin_bar_mode', 'condensed'); 1139 AdminBar.adminBar.classList.toggle('hidden'); 1140 AdminBar.adminBarSmall.classList.toggle('hidden'); 1141 }); 1142 1143 AdminBar.adminBarSmall.addEventListener('click', () => { 1144 cookieModule.setCookie('admin_bar_mode', 'expanded'); 1145 AdminBar.adminBar.classList.toggle('hidden'); 1146 AdminBar.adminBarSmall.classList.toggle('hidden'); 1147 }); 1148 1149 // Add event listeners to each dropdown button 1150 AdminBar.dropdownButtons.forEach((button) => { 1151 button.addEventListener("click", () => { 1152 const dropdownId = button.getAttribute("data-target"); 1153 const dropdownContent = document.getElementById(dropdownId); 1154 AdminBar.toggleDropdown(dropdownContent); 1155 }); 1156 }); 1157 1158 // Close the dropdowns when clicking outside 1159 document.addEventListener("click", (event) => { 1160 AdminBar.dropdownButtons.forEach((button) => { 1161 const dropdownId = button.getAttribute("data-target"); 1162 const dropdownContent = document.getElementById(dropdownId); 1163 if (event.target !== button && !button.contains(event.target) && event.target !== dropdownContent) { 1164 dropdownContent.style.display = "none"; 1165 } 1166 }); 1167 }); 1168 1169 document.querySelectorAll(".dropdown-content li").forEach((item) => { 1170 item.addEventListener("click", (event) => { 1171 const mode = event.target.getAttribute("data-mode"); 1172 if (mode === 'creator') { 1173 cookieModule.setCookie('view_as', 'creator'); 1174 AdminBar.verifyCreator(); 1175 } else { 1176 cookieModule.setCookie('view_as', 'supporter'); 1177 window.location.reload(); 1178 } 1179 }); 1180 }); 1181 }, 1182 }; 1183
1184 AdminBar.init(); 1185</script>
1185 1186 1187<style> 1188 .admin-bar-container { 1189 height: 56px; 1190 } 1191 1192 .hidden { 1193 display: none; 1194 } 1195 1196 .admin-bar, 1197 .admin-bar-small { 1198 z-index: 1000; 1199 background-color: rgba(0, 0, 0, 0.7); 1200 backdrop-filter: blur(15px); 1201 -webkit-backdrop-filter: blur(15px); 1202 height: 56px; 1203 width: 100%; 1204 } 1205 1206 .admin-bar-small { 1207 width: 73px; 1208 cursor: pointer; 1209 } 1210 1211 .sticky { 1212 position: fixed; 1213 bottom: 0; 1214 } 1215 1216 .admin-bar a { 1217 color: #FDFCFB; 1218 padding: 14px; 1219 font-size: 14px; 1220 text-decoration: none; 1221 } 1222 1223 .admin-bar button { 1224 padding: 14px; 1225 font-size: 14px; 1226 } 1227 1228 .admin-bar .wrapper, 1229 .admin-bar-small .wrapper { 1230 display: flex; 1231 justify-content: space-between; 1232 align-items: center; 1233 padding: 10px 20px; 1234 } 1235 1236 .admin-bar-small .wrapper { 1237 padding: 12px 20px; 1238 } 1239 1240 .admin-bar .pill { 1241 display: flex; 1242 justify-content: center; 1243 align-items: center; 1244 gap: 10px; 1245 text-transform: capitalize; 1246 1247 padding: 6px 14px; 1248 border-radius: 100px; 1249 background: rgba(253, 252, 251, 0.12); 1250 1251 cursor: pointer; 1252 } 1253 1254 .admin-bar .pill:hover { 1255 background: rgba(253, 252, 251, 0.22); 1256 } 1257 1258 .admin-bar .close { 1259 padding: 6px 11px; 1260 } 1261 1262 .admin-bar .actions, 1263 .admin-bar .actions .desktop, 1264 .admin-bar .actions .mobile { 1265 display: flex; 1266 gap: 10px; 1267 } 1268 1269 .admin-bar .actions .desktop, 1270 .admin-bar .actions .edit-page { 1271 display: none; 1272 } 1273 1274 @media (min-width: 768px) { 1275 .admin-bar a, 1276 .admin-bar button { 1277 font-size: 16px; 1278 } 1279 1280 .admin-bar .actions .desktop, 1281 .admin-bar .actions .edit-page { 1282 display: flex; 1283 gap: 10px; 1284 } 1285 1286 .admin-bar .actions .mobile { 1287 display: none; 1288 } 1289 } 1290 1291 .dropdown { 1292 position: relative; 1293 } 1294 1295 .dropdown-content { 1296 display: none; 1297 position: absolute; 1298 background-color: rgba(0,0,0,0.9); 1299 min-width: 130px; 1300 box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 1301 bottom: 100%; /* Position above the button */ 1302 border-radius: 10px; 1303 bottom: calc((100% + 8px) - 0px); 1304 right: 0; 1305 } 1306 1307 /* Style for each list item */ 1308 .dropdown-content .dropdown-item { 1309 color: white; 1310 padding: 12px 16px; 1311 text-decoration: none; 1312 white-space: nowrap; 1313 display: block; 1314 cursor: pointer; 1315 border-radius: 10px; 1316 } 1317 1318 .dropdown-content .dropdown-item:hover { 1319 background-color: rgba(255,255,255,0.2) 1320 } 1321 1322 /* Style for the button */ 1323 .dropdown-button { 1324 color: white; 1325 padding: 10px 20px; 1326 border: none; 1327 border-radius: 5px; 1328 cursor: pointer; 1329 line-height: 24px; 1330 } 1331</style> 1332 1333</body> 1334</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.