PageSourceSearch

https://ifhtfilms.com/cart

html ifhtfilms.com collected 2026-09-29 12:13:18 UTC 58,580 bytes, 1,334 lines download raw bytes

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">&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.