PageSourceSearch

https://darkknightfx-gdsg9jz.pages.dev/pages/about-us

html darkknightfx-gdsg9jz.pages.dev collected 2026-10-03 06:39:38 UTC 158,071 bytes, 3,948 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3<head>
4	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
5<!-- Stock Alerts is generated by Ordersify -->
6<style type="text/css">
7</style>
8<style type="text/css">
9</style>
10<script type="text/javascript">
11  window.ORDERSIFY_BIS = window.ORDERSIFY_BIS || {};
12  window.ORDERSIFY_BIS.template = "page";
13  window.ORDERSIFY_BIS.language = "en";
14  window.ORDERSIFY_BIS.primary_language = "en";
15  window.ORDERSIFY_BIS.variant_inventory = [];
16  window.ORDERSIFY_BIS.product_collections = [];
17  window.ORDERSIFY_BIS.shop = "dark-knight-fx.myshopify.com";
18  window.ORDERSIFY_BIS.variant_inventory = [];
19  window.ORDERSIFY_BIS.popupSetting = {
20    "is_brand_mark": true,
21    "font_family": "Work Sans",
22    "is_multiple_language": false,
23    "font_size": 14,
24    "popup_border_radius": 4,
25    "popup_heading_color": "#212b36",
26    "popup_text_color": "#212b36",
27    "is_message_enable": false,
28    "is_sms_enable": false,
29    "is_accepts_marketing_enable": false,
30    "field_border_radius": 4,
31    "popup_button_color": "#ffffff",
32    "popup_button_bg_color": "#0693e3",
33    "is_float_button": true,
34    "is_inline_form": false,
35    "inline_form_selector": null,
36    "inline_form_position": null,
37    "float_button_position": "right",
38    "float_button_top": 15,
39    "float_button_color": "#ffffff",
40    "float_button_bg_color": "#0693e3",
41    "is_inline_button": false,
42    "inline_button_color": "#ffffff",
43    "inline_button_bg_color": "#212b36",
44    "is_push_notification_enable": false,
45    "is_overlay_close": false,
46    "ignore_collection_ids": "",
47    "ignore_product_tags": "",
48    "ignore_product_ids": "",
49    "is_auto_translation": false,
50    "selector": "",
51    "selector_position": "right",
52    "is_ga": false,
53    "is_fp": false,
54    "is_fb_checkbox": false,
55    "fb_page_id": null,
56    "is_pushowl": false
57};
58  window.ORDERSIFY_BIS.product = null;
59  window.ORDERSIFY_BIS.currentVariant = null;
60  window.ORDERSIFY_BIS.stockRemainingSetting = {
61    "status": false,
62    "selector": "#osf_stock_remaining",
63    "selector_position": "inside",
64    "font_family": "Lato",
65    "font_size": 13,
66    "content": "Low stock! Only {{ quantity }} items left!",
67    "display_quantity": 100
68};
69    window.ORDERSIFY_BIS.translations = {
70    "en": {
71        "inline_button_text": "Notify when available",
72        "float_button_text": "Notify when available",
73        "popup_heading": "Notify me when available",
74        "popup_description": "We will send you a notification as soon as this product is available again.",
75        "popup_button_text": "Notify me",
76        "popup_note": "We respect your privacy and don't share your email with anybody.",
77        "field_email_placeholder": "eg. [email protected]",
78        "field_message_placeholder": "Tell something about your requirements to shop",
79        "success_text": "You subscribed notification successfully",
80        "required_email": "Your email is required",
81        "invalid_email": "Your email is invalid",
82        "invalid_message": "Your message must be less then 255 characters",
83        "push_notification_message": "Receive via web notification",
84        "low_stock_content": "Low stock! Only {{ quantity }} items left!"
85    }
86};
87</script>
87
88<!-- End of Stock Alerts is generated by Ordersify -->
89  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
90  <meta name="viewport" content="width=device-width,initial-scale=1">
91  <meta name="theme-color" content="#197bbd">
92  <title>About us
93&ndash; Dark Knight FX</title>
94	<link rel="canonical" href="https://darkknightfx.com/pages/about-us" />
95<meta name="description" content="Dark Knight FX is a trendsetting Online Costume and Prop Shop, offering first-rate products and exclusive designs you won't find anywhere else. Coming from humble beginnings in the foam cosplay community and learning from several great foamsmith resources, I was able to create some wonderful cosplay pieces. Sadly, I fe"><!-- /snippets/social-meta-tags.liquid -->
96<meta property="og:site_name" content="Dark Knight FX">
97<meta property="og:url" content="https://darkknightfx.com/pages/about-us">
98<meta property="og:title" content="About us">
99<meta property="og:type" content="website">
100<meta property="og:description" content="Dark Knight FX is a trendsetting Online Costume and Prop Shop, offering first-rate products and exclusive designs you won't find anywhere else. Coming from humble beginnings in the foam cosplay community and learning from several great foamsmith resources, I was able to create some wonderful cosplay pieces. Sadly, I fe">
101<meta name="twitter:card" content="summary_large_image">
102<meta name="twitter:title" content="About us">
103<meta name="twitter:description" content="Dark Knight FX is a trendsetting Online Costume and Prop Shop, offering first-rate products and exclusive designs you won't find anywhere else. Coming from humble beginnings in the foam cosplay community and learning from several great foamsmith resources, I was able to create some wonderful cosplay pieces. Sadly, I fe">
104  <link href="../s/files/1/1922/8175/t/10/assets/theme.scss_v-173515264872518089131658000524.css" rel="stylesheet" type="text/css" media="all"/>
105  
105<script>
106    var theme = {
107      strings: {
108        addToCart: "Add to cart",
109        soldOut: "Sold Out",
110        unavailable: "Unavailable",
111        regularPrice: "Regular price",
112        sale: "Sale",
113        showMore: "Show More",
114        showLess: "Show Less",
115        addressError: "Error looking up that address",
116        addressNoResults: "No results for that address",
117        addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.",
118        authError: "There was a problem authenticating your Google Maps account.",
119        newWindow: "Opens in a new window.",
120        external: "Opens external website.",
121        newWindowExternal: "Opens external website in a new window."
122      },
123      moneyFormat: "${{amount_no_decimals}}"
124    }
125    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
126  </script>
126<script src="../s/files/1/1922/8175/t/10/assets/lazysizes_v-68441465964607740661606934884.js" async="async"></script>
126
127  
127<script src="../s/files/1/1922/8175/t/10/assets/vendor_v-121857302354663160541606934896.js" defer="defer"></script>
127
128  
128<script src="../s/files/1/1922/8175/t/10/assets/theme_v-26705089327293410801646976251.js" defer="defer"></script>
128
129  
129<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
129<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/19228175/digital_wallets/dialog">
130<meta name="shopify-checkout-api-token" content="0381fecc3c45364d4ee174c883d48cf3">
131<meta id="in-context-paypal-metadata" data-shop-id="19228175" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
132<script id="shopify-features" type="application/json">{"accessToken":"0381fecc3c45364d4ee174c883d48cf3","betas":["rich-media-storefront-analytics"],"domain":"darkknightfx.com","predictiveSearch":true,"shopId":19228175,"smart_payment_buttons_url":"../shopifycloud/payment-sheet/assets/latest/spb.en_v-2.js","dynamic_checkout_cart_url":"../shopifycloud/payment-sheet/assets/latest/dynamic-checkout-cart.en_v-2.js","locale":"en","optimusEnabled":false}</script>
vendor: 1 bytes, line 132
132
133<script>var Shopify = Shopify || {};
134Shopify.shop = "dark-knight-fx.myshopify.com";
135Shopify.locale = "en";
136Shopify.currency = {"active":"USD","rate":"1.0"};
137Shopify.country = "US";
138Shopify.theme = {"name":"Copy of Debut with New Options","id":84023279715,"theme_store_id":796,"role":"main"};
139Shopify.theme.handle = "null";
140Shopify.theme.style = {"id":null,"handle":null};
141Shopify.cdnHost = "cdn.shopify.com";
142Shopify.routes = Shopify.routes || {};
143Shopify.routes.root = "/";</script>
vendor: 1 bytes, line 143
143
144<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 144
144
145<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 145
145
146<script>(function() {
147  function asyncLoad() {
148    var urls = ["https:\/\/omnisrc.com\/inShop\/Embed\/shopify.js?shop=dark-knight-fx.myshopify.com","../covet-pics-widget-inject_shop-dark-knight-fx.myshopify.com.js","../sdk/productalerts-shopify_shop-dark-knight-fx.myshopify.com.js"];
149    for (var i = 0; i < urls.length; i++) {
150      var s = document.createElement('script');
151      s.type = 'text/javascript';
152      s.async = true;
153      s.src = urls[i];
154      var x = document.getElementsByTagName('script')[0];
155      x.parentNode.insertBefore(s, x);
156    }
157  };
158  if(window.attachEvent) {
159    window.attachEvent('onload', asyncLoad);
160  } else {
161    window.addEventListener('load', asyncLoad, false);
162  }
163})();</script>
vendor: 1 bytes, line 163
163
164<script id="__st">var __st={"a":19228175,"offset":-25200,"reqid":"b5e3900a-4db9-428f-8917-13a9e7c6f702","pageurl":"darkknightfx.com\/pages\/about-us","s":"pages-19972784227","u":"6f9817fd5047","p":"page","rtyp":"page","rid":19972784227};</script>
vendor: 1 bytes, line 164
164
165<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 165
165
166<script>!function(o){o.addEventListener("DOMContentLoaded",function(){window.Shopify=window.Shopify||{},window.Shopify.recaptchaV3=window.Shopify.recaptchaV3||{siteKey:"6LcCR2cUAAAAANS1Gpq_mDIJ2pQuJphsSQaUEuc9"};var t=['form[action*="/contact"] input[name="form_type"][value="contact"]','form[action*="/comments"] input[name="form_type"][value="new_comment"]','form[action*="/account"] input[name="form_type"][value="customer_login"]','form[action*="/account"] input[name="form_type"][value="recover_customer_password"]','form[action*="/account"] input[name="form_type"][value="create_customer"]','form[action*="/contact"] input[name="form_type"][value="customer"]'].join(",");function n(e){e=e.target;null==e||null!=(e=function e(t,n){if(null==t.parentElement)return null;if("FORM"!=t.parentElement.tagName)return e(t.parentElement,n);for(var o=t.parentElement.action,r=0;r<n.length;r++)if(-1!==o.indexOf(n[r]))return t.parentElement;return null}(e,["/contact","/comments","/account"]))&&null!=e.querySelector(t)&&((e=o.createElement("script")).setAttribute("src","../shopifycloud/storefront-recaptcha-v3/v0.6/index.js"),o.body.appendChild(e),o.removeEventListener("focus",n,!0),o.removeEventListener("change",n,!0),o.removeEventListener("click",n,!0))}o.addEventListener("click",n,!0),o.addEventListener("change",n,!0),o.addEventListener("focus",n,!0)})}(document);</script>
vendor: 1 bytes, line 166
166
167<script data-source-attribution="shopify.loadfeatures" defer="defer" src="../shopifycloud/shopify/assets/storefront/load_feature-a5f1052ed1a8af5abd2f31dfef1a6c95288a6be319e39bfd7072f5f196d63612.js" ></script>
vendor: 1 bytes, line 167
167
168<script data-source-attribution="shopify.dynamic-checkout" defer="defer" src="../shopifycloud/shopify/assets/storefront/features-87e8399988880142f2c62771b9d8f2ff6c290b3ff745dd426eb0dfe0db9d1dae.js" ></script>
168
169<style id="shopify-dynamic-checkout-cart">@media screen and (min-width: 750px) {
170  #dynamic-checkout-cart {
171    min-height: 50px;
172  }
173}
174@media screen and (max-width: 750px) {
175  #dynamic-checkout-cart {
176    min-height: 120px;
177  }
178}
179</style>
179<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
179
180<!-- "snippets/booster-common.liquid" was not rendered, the associated app was uninstalled -->
181<style>
182    .iti {
183        position: relative;
184        display: inline-block;
185    }
186    .iti * {
187        box-sizing: border-box;
188        -moz-box-sizing: border-box;
189    }
190    .iti__hide {
191        display: none;
192    }
193    .iti__v-hide {
194        visibility: hidden;
195    }
196    .iti input,
197    .iti input[type="tel"],
198    .iti input[type="text"] {
199        position: relative;
200        z-index: 0;
201        margin-top: 0 !important;
202        margin-bottom: 0 !important;
203        padding-right: 36px;
204        margin-right: 0;
205    }
206    .iti__flag-container {
207        position: absolute;
208        top: 0;
209        bottom: 0;
210        right: 0;
211        padding: 1px;
212    }
213    .iti__selected-flag {
214        z-index: 1;
215        position: relative;
216        display: flex;
217        align-items: center;
218        height: 100%;
219        padding: 0 6px 0 8px;
220    }
221    .iti__arrow {
222        margin-left: 6px;
223        width: 0;
224        height: 0;
225        border-left: 3px solid transparent;
226        border-right: 3px solid transparent;
227        border-top: 4px solid #555;
228    }
229    .iti__arrow--up {
230        border-top: none;
231        border-bottom: 4px solid #555;
232    }
233    .iti__country-list {
234        position: absolute;
235        z-index: 2;
236        list-style: none;
237        text-align: left;
238        padding: 0;
239        margin: 0 0 0 -1px;
240        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
241        background-color: #fff;
242        border: 1px solid #ccc;
243        white-space: nowrap;
244        max-height: 200px;
245        overflow-y: scroll;
246        -webkit-overflow-scrolling: touch;
247    }
248    .iti__country-list--dropup {
249        bottom: 100%;
250        margin-bottom: -1px;
251    }
252    @media (max-width: 500px) {
253        .iti__country-list {
254            white-space: normal;
255        }
256    }
257    .iti__flag-box {
258        display: inline-block;
259        width: 20px;
260    }
261    .iti__divider {
262        padding-bottom: 5px;
263        margin-bottom: 5px;
264        border-bottom: 1px solid #ccc;
265    }
266    .iti__country {
267        padding: 5px 10px;
268        outline: 0;
269    }
270    .iti__dial-code {
271        color: #999;
272    }
273    .iti__country.iti__highlight {
274        background-color: rgba(0, 0, 0, 0.05);
275    }
276    .iti__country-name,
277    .iti__dial-code,
278    .iti__flag-box {
279        vertical-align: middle;
280    }
281    .iti__country-name,
282    .iti__flag-box {
283        margin-right: 6px;
284    }
285    .iti--allow-dropdown input,
286    .iti--allow-dropdown input[type="tel"],
287    .iti--allow-dropdown input[type="text"],
288    .iti--separate-dial-code input,
289    .iti--separate-dial-code input[type="tel"],
290    .iti--separate-dial-code input[type="text"] {
291        padding-right: 6px;
292        padding-left: 52px;
293        margin-left: 0;
294    }
295    .iti--allow-dropdown .iti__flag-container,
296    .iti--separate-dial-code .iti__flag-container {
297        right: auto;
298        left: 0;
299    }
300    .iti--allow-dropdown .iti__flag-container:hover {
301        cursor: pointer;
302    }
303    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
304        background-color: rgba(0, 0, 0, 0.05);
305    }
306    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
307    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
308        cursor: default;
309    }
310    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
311    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
312        background-color: transparent;
313    }
314    .iti--separate-dial-code .iti__selected-flag {
315        background-color: rgba(0, 0, 0, 0.05);
316    }
317    .iti--separate-dial-code .iti__selected-dial-code {
318        margin-left: 6px;
319    }
320    .iti--container {
321        position: absolute;
322        top: -1000px;
323        left: -1000px;
324        z-index: 1060;
325        padding: 1px;
326    }
327    .iti--container:hover {
328        cursor: pointer;
329    }
330    .iti-mobile .iti--container {
331        top: 30px;
332        bottom: 30px;
333        left: 30px;
334        right: 30px;
335        position: fixed;
336    }
337    .iti-mobile .iti__country-list {
338        max-height: 100%;
339        width: 100%;
340    }
341    .iti-mobile .iti__country {
342        padding: 10px 10px;
343        line-height: 1.5em;
344    }
345    .iti__flag {
346        width: 20px;
347    }
348    .iti__flag.iti__be {
349        width: 18px;
350    }
351    .iti__flag.iti__ch {
352        width: 15px;
353    }
354    .iti__flag.iti__mc {
355        width: 19px;
356    }
357    .iti__flag.iti__ne {
358        width: 18px;
359    }
360    .iti__flag.iti__np {
361        width: 13px;
362    }
363    .iti__flag.iti__va {
364        width: 15px;
365    }
366    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
367        .iti__flag {
368            background-size: 5652px 15px;
369        }
370    }
371    .iti__flag.iti__ac {
372        height: 10px;
373        background-position: 0 0;
374    }
375    .iti__flag.iti__ad {
376        height: 14px;
377        background-position: -22px 0;
378    }
379    .iti__flag.iti__ae {
380        height: 10px;
381        background-position: -44px 0;
382    }
383    .iti__flag.iti__af {
384        height: 14px;
385        background-position: -66px 0;
386    }
387    .iti__flag.iti__ag {
388        height: 14px;
389        background-position: -88px 0;
390    }
391    .iti__flag.iti__ai {
392        height: 10px;
393        background-position: -110px 0;
394    }
395    .iti__flag.iti__al {
396        height: 15px;
397        background-position: -132px 0;
398    }
399    .iti__flag.iti__am {
400        height: 10px;
401        background-position: -154px 0;
402    }
403    .iti__flag.iti__ao {
404        height: 14px;
405        background-position: -176px 0;
406    }
407    .iti__flag.iti__aq {
408        height: 14px;
409        background-position: -198px 0;
410    }
411    .iti__flag.iti__ar {
412        height: 13px;
413        background-position: -220px 0;
414    }
415    .iti__flag.iti__as {
416        height: 10px;
417        background-position: -242px 0;
418    }
419    .iti__flag.iti__at {
420        height: 14px;
421        background-position: -264px 0;
422    }
423    .iti__flag.iti__au {
424        height: 10px;
425        background-position: -286px 0;
426    }
427    .iti__flag.iti__aw {
428        height: 14px;
429        background-position: -308px 0;
430    }
431    .iti__flag.iti__ax {
432        height: 13px;
433        background-position: -330px 0;
434    }
435    .iti__flag.iti__az {
436        height: 10px;
437        background-position: -352px 0;
438    }
439    .iti__flag.iti__ba {
440        height: 10px;
441        background-position: -374px 0;
442    }
443    .iti__flag.iti__bb {
444        height: 14px;
445        background-position: -396px 0;
446    }
447    .iti__flag.iti__bd {
448        height: 12px;
449        background-position: -418px 0;
450    }
451    .iti__flag.iti__be {
452        height: 15px;
453        background-position: -440px 0;
454    }
455    .iti__flag.iti__bf {
456        height: 14px;
457        background-position: -460px 0;
458    }
459    .iti__flag.iti__bg {
460        height: 12px;
461        background-position: -482px 0;
462    }
463    .iti__flag.iti__bh {
464        height: 12px;
465        background-position: -504px 0;
466    }
467    .iti__flag.iti__bi {
468        height: 12px;
469        background-position: -526px 0;
470    }
471    .iti__flag.iti__bj {
472        height: 14px;
473        background-position: -548px 0;
474    }
475    .iti__flag.iti__bl {
476        height: 14px;
477        background-position: -570px 0;
478    }
479    .iti__flag.iti__bm {
480        height: 10px;
481        background-position: -592px 0;
482    }
483    .iti__flag.iti__bn {
484        height: 10px;
485        background-position: -614px 0;
486    }
487    .iti__flag.iti__bo {
488        height: 14px;
489        background-position: -636px 0;
490    }
491    .iti__flag.iti__bq {
492        height: 14px;
493        background-position: -658px 0;
494    }
495    .iti__flag.iti__br {
496        height: 14px;
497        background-position: -680px 0;
498    }
499    .iti__flag.iti__bs {
500        height: 10px;
501        background-position: -702px 0;
502    }
503    .iti__flag.iti__bt {
504        height: 14px;
505        background-position: -724px 0;
506    }
507    .iti__flag.iti__bv {
508        height: 15px;
509        background-position: -746px 0;
510    }
511    .iti__flag.iti__bw {
512        height: 14px;
513        background-position: -768px 0;
514    }
515    .iti__flag.iti__by {
516        height: 10px;
517        background-position: -790px 0;
518    }
519    .iti__flag.iti__bz {
520        height: 14px;
521        background-position: -812px 0;
522    }
523    .iti__flag.iti__ca {
524        height: 10px;
525        background-position: -834px 0;
526    }
527    .iti__flag.iti__cc {
528        height: 10px;
529        background-position: -856px 0;
530    }
531    .iti__flag.iti__cd {
532        height: 15px;
533        background-position: -878px 0;
534    }
535    .iti__flag.iti__cf {
536        height: 14px;
537        background-position: -900px 0;
538    }
539    .iti__flag.iti__cg {
540        height: 14px;
541        background-position: -922px 0;
542    }
543    .iti__flag.iti__ch {
544        height: 15px;
545        background-position: -944px 0;
546    }
547    .iti__flag.iti__ci {
548        height: 14px;
549        background-position: -961px 0;
550    }
551    .iti__flag.iti__ck {
552        height: 10px;
553        background-position: -983px 0;
554    }
555    .iti__flag.iti__cl {
556        height: 14px;
557        background-position: -1005px 0;
558    }
559    .iti__flag.iti__cm {
560        height: 14px;
561        background-position: -1027px 0;
562    }
563    .iti__flag.iti__cn {
564        height: 14px;
565        background-position: -1049px 0;
566    }
567    .iti__flag.iti__co {
568        height: 14px;
569        background-position: -1071px 0;
570    }
571    .iti__flag.iti__cp {
572        height: 14px;
573        background-position: -1093px 0;
574    }
575    .iti__flag.iti__cr {
576        height: 12px;
577        background-position: -1115px 0;
578    }
579    .iti__flag.iti__cu {
580        height: 10px;
581        background-position: -1137px 0;
582    }
583    .iti__flag.iti__cv {
584        height: 12px;
585        background-position: -1159px 0;
586    }
587    .iti__flag.iti__cw {
588        height: 14px;
589        background-position: -1181px 0;
590    }
591    .iti__flag.iti__cx {
592        height: 10px;
593        background-position: -1203px 0;
594    }
595    .iti__flag.iti__cy {
596        height: 14px;
597        background-position: -1225px 0;
598    }
599    .iti__flag.iti__cz {
600        height: 14px;
601        background-position: -1247px 0;
602    }
603    .iti__flag.iti__de {
604        height: 12px;
605        background-position: -1269px 0;
606    }
607    .iti__flag.iti__dg {
608        height: 10px;
609        background-position: -1291px 0;
610    }
611    .iti__flag.iti__dj {
612        height: 14px;
613        background-position: -1313px 0;
614    }
615    .iti__flag.iti__dk {
616        height: 15px;
617        background-position: -1335px 0;
618    }
619    .iti__flag.iti__dm {
620        height: 10px;
621        background-position: -1357px 0;
622    }
623    .iti__flag.iti__do {
624        height: 14px;
625        background-position: -1379px 0;
626    }
627    .iti__flag.iti__dz {
628        height: 14px;
629        background-position: -1401px 0;
630    }
631    .iti__flag.iti__ea {
632        height: 14px;
633        background-position: -1423px 0;
634    }
635    .iti__flag.iti__ec {
636        height: 14px;
637        background-position: -1445px 0;
638    }
639    .iti__flag.iti__ee {
640        height: 13px;
641        background-position: -1467px 0;
642    }
643    .iti__flag.iti__eg {
644        height: 14px;
645        background-position: -1489px 0;
646    }
647    .iti__flag.iti__eh {
648        height: 10px;
649        background-position: -1511px 0;
650    }
651    .iti__flag.iti__er {
652        height: 10px;
653        background-position: -1533px 0;
654    }
655    .iti__flag.iti__es {
656        height: 14px;
657        background-position: -1555px 0;
658    }
659    .iti__flag.iti__et {
660        height: 10px;
661        background-position: -1577px 0;
662    }
663    .iti__flag.iti__eu {
664        height: 14px;
665        background-position: -1599px 0;
666    }
667    .iti__flag.iti__fi {
668        height: 12px;
669        background-position: -1621px 0;
670    }
671    .iti__flag.iti__fj {
672        height: 10px;
673        background-position: -1643px 0;
674    }
675    .iti__flag.iti__fk {
676        height: 10px;
677        background-position: -1665px 0;
678    }
679    .iti__flag.iti__fm {
680        height: 11px;
681        background-position: -1687px 0;
682    }
683    .iti__flag.iti__fo {
684        height: 15px;
685        background-position: -1709px 0;
686    }
687    .iti__flag.iti__fr {
688        height: 14px;
689        background-position: -1731px 0;
690    }
691    .iti__flag.iti__ga {
692        height: 15px;
693        background-position: -1753px 0;
694    }
695    .iti__flag.iti__gb {
696        height: 10px;
697        background-position: -1775px 0;
698    }
699    .iti__flag.iti__gd {
700        height: 12px;
701        background-position: -1797px 0;
702    }
703    .iti__flag.iti__ge {
704        height: 14px;
705        background-position: -1819px 0;
706    }
707    .iti__flag.iti__gf {
708        height: 14px;
709        background-position: -1841px 0;
710    }
711    .iti__flag.iti__gg {
712        height: 14px;
713        background-position: -1863px 0;
714    }
715    .iti__flag.iti__gh {
716        height: 14px;
717        background-position: -1885px 0;
718    }
719    .iti__flag.iti__gi {
720        height: 10px;
721        background-position: -1907px 0;
722    }
723    .iti__flag.iti__gl {
724        height: 14px;
725        background-position: -1929px 0;
726    }
727    .iti__flag.iti__gm {
728        height: 14px;
729        background-position: -1951px 0;
730    }
731    .iti__flag.iti__gn {
732        height: 14px;
733        background-position: -1973px 0;
734    }
735    .iti__flag.iti__gp {
736        height: 14px;
737        background-position: -1995px 0;
738    }
739    .iti__flag.iti__gq {
740        height: 14px;
741        background-position: -2017px 0;
742    }
743    .iti__flag.iti__gr {
744        height: 14px;
745        background-position: -2039px 0;
746    }
747    .iti__flag.iti__gs {
748        height: 10px;
749        background-position: -2061px 0;
750    }
751    .iti__flag.iti__gt {
752        height: 13px;
753        background-position: -2083px 0;
754    }
755    .iti__flag.iti__gu {
756        height: 11px;
757        background-position: -2105px 0;
758    }
759    .iti__flag.iti__gw {
760        height: 10px;
761        background-position: -2127px 0;
762    }
763    .iti__flag.iti__gy {
764        height: 12px;
765        background-position: -2149px 0;
766    }
767    .iti__flag.iti__hk {
768        height: 14px;
769        background-position: -2171px 0;
770    }
771    .iti__flag.iti__hm {
772        height: 10px;
773        background-position: -2193px 0;
774    }
775    .iti__flag.iti__hn {
776        height: 10px;
777        background-position: -2215px 0;
778    }
779    .iti__flag.iti__hr {
780        height: 10px;
781        background-position: -2237px 0;
782    }
783    .iti__flag.iti__ht {
784        height: 12px;
785        background-position: -2259px 0;
786    }
787    .iti__flag.iti__hu {
788        height: 10px;
789        background-position: -2281px 0;
790    }
791    .iti__flag.iti__ic {
792        height: 14px;
793        background-position: -2303px 0;
794    }
795    .iti__flag.iti__id {
796        height: 14px;
797        background-position: -2325px 0;
798    }
799    .iti__flag.iti__ie {
800        height: 10px;
801        background-position: -2347px 0;
802    }
803    .iti__flag.iti__il {
804        height: 15px;
805        background-position: -2369px 0;
806    }
807    .iti__flag.iti__im {
808        height: 10px;
809        background-position: -2391px 0;
810    }
811    .iti__flag.iti__in {
812        height: 14px;
813        background-position: -2413px 0;
814    }
815    .iti__flag.iti__io {
816        height: 10px;
817        background-position: -2435px 0;
818    }
819    .iti__flag.iti__iq {
820        height: 14px;
821        background-position: -2457px 0;
822    }
823    .iti__flag.iti__ir {
824        height: 12px;
825        background-position: -2479px 0;
826    }
827    .iti__flag.iti__is {
828        height: 15px;
829        background-position: -2501px 0;
830    }
831    .iti__flag.iti__it {
832        height: 14px;
833        background-position: -2523px 0;
834    }
835    .iti__flag.iti__je {
836        height: 12px;
837        background-position: -2545px 0;
838    }
839    .iti__flag.iti__jm {
840        height: 10px;
841        background-position: -2567px 0;
842    }
843    .iti__flag.iti__jo {
844        height: 10px;
845        background-position: -2589px 0;
846    }
847    .iti__flag.iti__jp {
848        height: 14px;
849        background-position: -2611px 0;
850    }
851    .iti__flag.iti__ke {
852        height: 14px;
853        background-position: -2633px 0;
854    }
855    .iti__flag.iti__kg {
856        height: 12px;
857        background-position: -2655px 0;
858    }
859    .iti__flag.iti__kh {
860        height: 13px;
861        background-position: -2677px 0;
862    }
863    .iti__flag.iti__ki {
864        height: 10px;
865        background-position: -2699px 0;
866    }
867    .iti__flag.iti__km {
868        height: 12px;
869        background-position: -2721px 0;
870    }
871    .iti__flag.iti__kn {
872        height: 14px;
873        background-position: -2743px 0;
874    }
875    .iti__flag.iti__kp {
876        height: 10px;
877        background-position: -2765px 0;
878    }
879    .iti__flag.iti__kr {
880        height: 14px;
881        background-position: -2787px 0;
882    }
883    .iti__flag.iti__kw {
884        height: 10px;
885        background-position: -2809px 0;
886    }
887    .iti__flag.iti__ky {
888        height: 10px;
889        background-position: -2831px 0;
890    }
891    .iti__flag.iti__kz {
892        height: 10px;
893        background-position: -2853px 0;
894    }
895    .iti__flag.iti__la {
896        height: 14px;
897        background-position: -2875px 0;
898    }
899    .iti__flag.iti__lb {
900        height: 14px;
901        background-position: -2897px 0;
902    }
903    .iti__flag.iti__lc {
904        height: 10px;
905        background-position: -2919px 0;
906    }
907    .iti__flag.iti__li {
908        height: 12px;
909        background-position: -2941px 0;
910    }
911    .iti__flag.iti__lk {
912        height: 10px;
913        background-position: -2963px 0;
914    }
915    .iti__flag.iti__lr {
916        height: 11px;
917        background-position: -2985px 0;
918    }
919    .iti__flag.iti__ls {
920        height: 14px;
921        background-position: -3007px 0;
922    }
923    .iti__flag.iti__lt {
924        height: 12px;
925        background-position: -3029px 0;
926    }
927    .iti__flag.iti__lu {
928        height: 12px;
929        background-position: -3051px 0;
930    }
931    .iti__flag.iti__lv {
932        height: 10px;
933        background-position: -3073px 0;
934    }
935    .iti__flag.iti__ly {
936        height: 10px;
937        background-position: -3095px 0;
938    }
939    .iti__flag.iti__ma {
940        height: 14px;
941        background-position: -3117px 0;
942    }
943    .iti__flag.iti__mc {
944        height: 15px;
945        background-position: -3139px 0;
946    }
947    .iti__flag.iti__md {
948        height: 10px;
949        background-position: -3160px 0;
950    }
951    .iti__flag.iti__me {
952        height: 10px;
953        background-position: -3182px 0;
954    }
955    .iti__flag.iti__mf {
956        height: 14px;
957        background-position: -3204px 0;
958    }
959    .iti__flag.iti__mg {
960        height: 14px;
961        background-position: -3226px 0;
962    }
963    .iti__flag.iti__mh {
964        height: 11px;
965        background-position: -3248px 0;
966    }
967    .iti__flag.iti__mk {
968        height: 10px;
969        background-position: -3270px 0;
970    }
971    .iti__flag.iti__ml {
972        height: 14px;
973        background-position: -3292px 0;
974    }
975    .iti__flag.iti__mm {
976        height: 14px;
977        background-position: -3314px 0;
978    }
979    .iti__flag.iti__mn {
980        height: 10px;
981        background-position: -3336px 0;
982    }
983    .iti__flag.iti__mo {
984        height: 14px;
985        background-position: -3358px 0;
986    }
987    .iti__flag.iti__mp {
988        height: 10px;
989        background-position: -3380px 0;
990    }
991    .iti__flag.iti__mq {
992        height: 14px;
993        background-position: -3402px 0;
994    }
995    .iti__flag.iti__mr {
996        height: 14px;
997        background-position: -3424px 0;
998    }
999    .iti__flag.iti__ms {
1000        height: 10px;
1001        background-position: -3446px 0;
1002    }
1003    .iti__flag.iti__mt {
1004        height: 14px;
1005        background-position: -3468px 0;
1006    }
1007    .iti__flag.iti__mu {
1008        height: 14px;
1009        background-position: -3490px 0;
1010    }
1011    .iti__flag.iti__mv {
1012        height: 14px;
1013        background-position: -3512px 0;
1014    }
1015    .iti__flag.iti__mw {
1016        height: 14px;
1017        background-position: -3534px 0;
1018    }
1019    .iti__flag.iti__mx {
1020        height: 12px;
1021        background-position: -3556px 0;
1022    }
1023    .iti__flag.iti__my {
1024        height: 10px;
1025        background-position: -3578px 0;
1026    }
1027    .iti__flag.iti__mz {
1028        height: 14px;
1029        background-position: -3600px 0;
1030    }
1031    .iti__flag.iti__na {
1032        height: 14px;
1033        background-position: -3622px 0;
1034    }
1035    .iti__flag.iti__nc {
1036        height: 10px;
1037        background-position: -3644px 0;
1038    }
1039    .iti__flag.iti__ne {
1040        height: 15px;
1041        background-position: -3666px 0;
1042    }
1043    .iti__flag.iti__nf {
1044        height: 10px;
1045        background-position: -3686px 0;
1046    }
1047    .iti__flag.iti__ng {
1048        height: 10px;
1049        background-position: -3708px 0;
1050    }
1051    .iti__flag.iti__ni {
1052        height: 12px;
1053        background-position: -3730px 0;
1054    }
1055    .iti__flag.iti__nl {
1056        height: 14px;
1057        background-position: -3752px 0;
1058    }
1059    .iti__flag.iti__no {
1060        height: 15px;
1061        background-position: -3774px 0;
1062    }
1063    .iti__flag.iti__np {
1064        height: 15px;
1065        background-position: -3796px 0;
1066    }
1067    .iti__flag.iti__nr {
1068        height: 10px;
1069        background-position: -3811px 0;
1070    }
1071    .iti__flag.iti__nu {
1072        height: 10px;
1073        background-position: -3833px 0;
1074    }
1075    .iti__flag.iti__nz {
1076        height: 10px;
1077        background-position: -3855px 0;
1078    }
1079    .iti__flag.iti__om {
1080        height: 10px;
1081        background-position: -3877px 0;
1082    }
1083    .iti__flag.iti__pa {
1084        height: 14px;
1085        background-position: -3899px 0;
1086    }
1087    .iti__flag.iti__pe {
1088        height: 14px;
1089        background-position: -3921px 0;
1090    }
1091    .iti__flag.iti__pf {
1092        height: 14px;
1093        background-position: -3943px 0;
1094    }
1095    .iti__flag.iti__pg {
1096        height: 15px;
1097        background-position: -3965px 0;
1098    }
1099    .iti__flag.iti__ph {
1100        height: 10px;
1101        background-position: -3987px 0;
1102    }
1103    .iti__flag.iti__pk {
1104        height: 14px;
1105        background-position: -4009px 0;
1106    }
1107    .iti__flag.iti__pl {
1108        height: 13px;
1109        background-position: -4031px 0;
1110    }
1111    .iti__flag.iti__pm {
1112        height: 14px;
1113        background-position: -4053px 0;
1114    }
1115    .iti__flag.iti__pn {
1116        height: 10px;
1117        background-position: -4075px 0;
1118    }
1119    .iti__flag.iti__pr {
1120        height: 14px;
1121        background-position: -4097px 0;
1122    }
1123    .iti__flag.iti__ps {
1124        height: 10px;
1125        background-position: -4119px 0;
1126    }
1127    .iti__flag.iti__pt {
1128        height: 14px;
1129        background-position: -4141px 0;
1130    }
1131    .iti__flag.iti__pw {
1132        height: 13px;
1133        background-position: -4163px 0;
1134    }
1135    .iti__flag.iti__py {
1136        height: 11px;
1137        background-position: -4185px 0;
1138    }
1139    .iti__flag.iti__qa {
1140        height: 8px;
1141        background-position: -4207px 0;
1142    }
1143    .iti__flag.iti__re {
1144        height: 14px;
1145        background-position: -4229px 0;
1146    }
1147    .iti__flag.iti__ro {
1148        height: 14px;
1149        background-position: -4251px 0;
1150    }
1151    .iti__flag.iti__rs {
1152        height: 14px;
1153        background-position: -4273px 0;
1154    }
1155    .iti__flag.iti__ru {
1156        height: 14px;
1157        background-position: -4295px 0;
1158    }
1159    .iti__flag.iti__rw {
1160        height: 14px;
1161        background-position: -4317px 0;
1162    }
1163    .iti__flag.iti__sa {
1164        height: 14px;
1165        background-position: -4339px 0;
1166    }
1167    .iti__flag.iti__sb {
1168        height: 10px;
1169        background-position: -4361px 0;
1170    }
1171    .iti__flag.iti__sc {
1172        height: 10px;
1173        background-position: -4383px 0;
1174    }
1175    .iti__flag.iti__sd {
1176        height: 10px;
1177        background-position: -4405px 0;
1178    }
1179    .iti__flag.iti__se {
1180        height: 13px;
1181        background-position: -4427px 0;
1182    }
1183    .iti__flag.iti__sg {
1184        height: 14px;
1185        background-position: -4449px 0;
1186    }
1187    .iti__flag.iti__sh {
1188        height: 10px;
1189        background-position: -4471px 0;
1190    }
1191    .iti__flag.iti__si {
1192        height: 10px;
1193        background-position: -4493px 0;
1194    }
1195    .iti__flag.iti__sj {
1196        height: 15px;
1197        background-position: -4515px 0;
1198    }
1199    .iti__flag.iti__sk {
1200        height: 14px;
1201        background-position: -4537px 0;
1202    }
1203    .iti__flag.iti__sl {
1204        height: 14px;
1205        background-position: -4559px 0;
1206    }
1207    .iti__flag.iti__sm {
1208        height: 15px;
1209        background-position: -4581px 0;
1210    }
1211    .iti__flag.iti__sn {
1212        height: 14px;
1213        background-position: -4603px 0;
1214    }
1215    .iti__flag.iti__so {
1216        height: 14px;
1217        background-position: -4625px 0;
1218    }
1219    .iti__flag.iti__sr {
1220        height: 14px;
1221        background-position: -4647px 0;
1222    }
1223    .iti__flag.iti__ss {
1224        height: 10px;
1225        background-position: -4669px 0;
1226    }
1227    .iti__flag.iti__st {
1228        height: 10px;
1229        background-position: -4691px 0;
1230    }
1231    .iti__flag.iti__sv {
1232        height: 12px;
1233        background-position: -4713px 0;
1234    }
1235    .iti__flag.iti__sx {
1236        height: 14px;
1237        background-position: -4735px 0;
1238    }
1239    .iti__flag.iti__sy {
1240        height: 14px;
1241        background-position: -4757px 0;
1242    }
1243    .iti__flag.iti__sz {
1244        height: 14px;
1245        background-position: -4779px 0;
1246    }
1247    .iti__flag.iti__ta {
1248        height: 10px;
1249        background-position: -4801px 0;
1250    }
1251    .iti__flag.iti__tc {
1252        height: 10px;
1253        background-position: -4823px 0;
1254    }
1255    .iti__flag.iti__td {
1256        height: 14px;
1257        background-position: -4845px 0;
1258    }
1259    .iti__flag.iti__tf {
1260        height: 14px;
1261        background-position: -4867px 0;
1262    }
1263    .iti__flag.iti__tg {
1264        height: 13px;
1265        background-position: -4889px 0;
1266    }
1267    .iti__flag.iti__th {
1268        height: 14px;
1269        background-position: -4911px 0;
1270    }
1271    .iti__flag.iti__tj {
1272        height: 10px;
1273        background-position: -4933px 0;
1274    }
1275    .iti__flag.iti__tk {
1276        height: 10px;
1277        background-position: -4955px 0;
1278    }
1279    .iti__flag.iti__tl {
1280        height: 10px;
1281        background-position: -4977px 0;
1282    }
1283    .iti__flag.iti__tm {
1284        height: 14px;
1285        background-position: -4999px 0;
1286    }
1287    .iti__flag.iti__tn {
1288        height: 14px;
1289        background-position: -5021px 0;
1290    }
1291    .iti__flag.iti__to {
1292        height: 10px;
1293        background-position: -5043px 0;
1294    }
1295    .iti__flag.iti__tr {
1296        height: 14px;
1297        background-position: -5065px 0;
1298    }
1299    .iti__flag.iti__tt {
1300        height: 12px;
1301        background-position: -5087px 0;
1302    }
1303    .iti__flag.iti__tv {
1304        height: 10px;
1305        background-position: -5109px 0;
1306    }
1307    .iti__flag.iti__tw {
1308        height: 14px;
1309        background-position: -5131px 0;
1310    }
1311    .iti__flag.iti__tz {
1312        height: 14px;
1313        background-position: -5153px 0;
1314    }
1315    .iti__flag.iti__ua {
1316        height: 14px;
1317        background-position: -5175px 0;
1318    }
1319    .iti__flag.iti__ug {
1320        height: 14px;
1321        background-position: -5197px 0;
1322    }
1323    .iti__flag.iti__um {
1324        height: 11px;
1325        background-position: -5219px 0;
1326    }
1327    .iti__flag.iti__un {
1328        height: 14px;
1329        background-position: -5241px 0;
1330    }
1331    .iti__flag.iti__us {
1332        height: 11px;
1333        background-position: -5263px 0;
1334    }
1335    .iti__flag.iti__uy {
1336        height: 14px;
1337        background-position: -5285px 0;
1338    }
1339    .iti__flag.iti__uz {
1340        height: 10px;
1341        background-position: -5307px 0;
1342    }
1343    .iti__flag.iti__va {
1344        height: 15px;
1345        background-position: -5329px 0;
1346    }
1347    .iti__flag.iti__vc {
1348        height: 14px;
1349        background-position: -5346px 0;
1350    }
1351    .iti__flag.iti__ve {
1352        height: 14px;
1353        background-position: -5368px 0;
1354    }
1355    .iti__flag.iti__vg {
1356        height: 10px;
1357        background-position: -5390px 0;
1358    }
1359    .iti__flag.iti__vi {
1360        height: 14px;
1361        background-position: -5412px 0;
1362    }
1363    .iti__flag.iti__vn {
1364        height: 14px;
1365        background-position: -5434px 0;
1366    }
1367    .iti__flag.iti__vu {
1368        height: 12px;
1369        background-position: -5456px 0;
1370    }
1371    .iti__flag.iti__wf {
1372        height: 14px;
1373        background-position: -5478px 0;
1374    }
1375    .iti__flag.iti__ws {
1376        height: 10px;
1377        background-position: -5500px 0;
1378    }
1379    .iti__flag.iti__xk {
1380        height: 15px;
1381        background-position: -5522px 0;
1382    }
1383    .iti__flag.iti__ye {
1384        height: 14px;
1385        background-position: -5544px 0;
1386    }
1387    .iti__flag.iti__yt {
1388        height: 14px;
1389        background-position: -5566px 0;
1390    }
1391    .iti__flag.iti__za {
1392        height: 14px;
1393        background-position: -5588px 0;
1394    }
1395    .iti__flag.iti__zm {
1396        height: 14px;
1397        background-position: -5610px 0;
1398    }
1399    .iti__flag.iti__zw {
1400        height: 10px;
1401        background-position: -5632px 0;
1402    }
1403    .iti__flag {
1404        height: 15px;
1405        box-shadow: 0 0 1px 0 #888;
1406        background-image: url("../ajax/libs/intl-tel-input/17.0.13/img/flags.png");
1407        background-repeat: no-repeat;
1408        background-color: #dbdbdb;
1409        background-position: 20px 0;
1410    }
1411    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
1412        .iti__flag {
1413            background-image: url("../ajax/libs/intl-tel-input/17.0.13/img/flags.png");
1414        }
1415    }
1416    .iti__flag.iti__np {
1417        background-color: transparent;
1418    }
1419    .cart-property .property_name {
1420        font-weight: 400;
1421        padding-right: 0;
1422        min-width: auto;
1423        width: auto;
1424    }
1425    .input_file + label {
1426        cursor: pointer;
1427        padding: 3px 10px;
1428        width: auto;
1429        text-align: center;
1430        margin: 0;
1431        background: #f4f8fb;
1432        border: 1px solid #dbe1e8;
1433    }
1434    #error-msg,
1435    .hulkapps_with_discount {
1436        color: red;
1437    }
1438    .discount_error {
1439        border-color: red;
1440    }
1441    .edit_form input,
1442    .edit_form select,
1443    .edit_form textarea {
1444        min-height: 44px !important;
1445    }
1446    .hulkapps_summary {
1447        font-size: 14px;
1448        display: block;
1449        color: red;
1450    }
1451    .hulkapps-summary-line-discount-code {
1452        margin: 10px 0;
1453        display: block;
1454    }
1455    .actual_price {
1456        text-decoration: line-through;
1457    }
1458    input.error {
1459        border: 1px solid #ff7c7c;
1460    }
1461    #valid-msg {
1462        color: #00c900;
1463    }
1464    .edit_cart_option {
1465        margin-top: 10px !important;
1466        display: none;
1467    }
1468    .hulkapps_discount_hide {
1469        margin-top: 10px;
1470        display: flex !important;
1471        justify-content: flex-end;
1472    }
1473    .hulkapps_discount_code {
1474        width: auto !important;
1475        margin: 0 12px 0 0 !important;
1476    }
1477    .discount_code_box {
1478        display: none;
1479        margin-bottom: 10px;
1480        text-align: right;
1481    }
1482    @media screen and (max-width: 480px) {
1483        .hulkapps_discount_code {
1484            width: 100%;
1485        }
1486        .hulkapps_option_name,
1487        .hulkapps_option_value {
1488            display: block !important;
1489        }
1490        .hulkapp_close,
1491        .hulkapp_save {
1492            margin-bottom: 8px;
1493        }
1494    }
1495    @media screen and (max-width: 991px) {
1496        .hulkapps_option_name,
1497        .hulkapps_option_value {
1498            display: block !important;
1499            width: 100% !important;
1500            max-width: 100% !important;
1501        }
1502        .hulkapps_discount_button {
1503            height: 40px;
1504        }
1505    }
1506    body.body_fixed {
1507        overflow: hidden;
1508    }
1509    select.hulkapps_dd {
1510        padding-right: 30px !important;
1511    }
1512    .cb_render .hulkapps_option_value label {
1513        display: flex !important;
1514        align-items: center;
1515    }
1516    .dd_multi_render select {
1517        padding-right: 5px !important;
1518        min-height: 80px !important;
1519    }
1520    .hulkapps-tooltip {
1521        position: relative;
1522        display: inline-block;
1523        cursor: pointer;
1524        vertical-align: middle;
1525    }
1526    .hulkapps-tooltip img {
1527        display: block;
1528    }
1529    .hulkapps-tooltip .hulkapps-tooltip-inner {
1530        position: absolute;
1531        bottom: calc(100% + 5px);
1532        background: #000;
1533        left: -8px;
1534        color: #fff;
1535        box-shadow: 0 6px 30px rgba(0, 0, 0, 0.08);
1536        opacity: 0;
1537        visibility: hidden;
1538        transition: all ease-in-out 0.5s;
1539        border-radius: 5px;
1540        font-size: 13px;
1541        text-align: center;
1542        z-index: 999;
1543        white-space: nowrap;
1544        padding: 7px;
1545    }
1546    .hulkapps-tooltip:hover .hulkapps-tooltip-inner {
1547        opacity: 1;
1548        visibility: visible;
1549    }
1550    .hulkapps-tooltip .hulkapps-tooltip-inner:after {
1551        content: "";
1552        position: absolute;
1553        top: 100%;
1554        left: 11px;
1555        border-width: 5px;
1556        border-style: solid;
1557        border-color: #000 transparent transparent transparent;
1558    }
1559    .hulkapps-tooltip.bottom .hulkapps-tooltip-inner {
1560        bottom: auto;
1561        top: calc(100% + 5px);
1562        padding: 0;
1563    }
1564    .hulkapps-tooltip.bottom .hulkapps-tooltip-inner:after {
1565        bottom: 100%;
1566        top: auto;
1567        border-color: transparent transparent #000;
1568    }
1569    .hulkapps-tooltip .hulkapps-tooltip-inner.swatch-tooltip {
1570        left: 1px;
1571    }
1572    .hulkapps-tooltip .hulkapps-tooltip-inner.swatch-tooltip p {
1573        margin: 0 0 5px;
1574        color: #fff;
1575        white-space: normal;
1576    }
1577    .hulkapps-tooltip .hulkapps-tooltip-inner.swatch-tooltip img {
1578        max-width: 100%;
1579    }
1580    .hulkapps-tooltip .hulkapps-tooltip-inner.swatch-tooltip img.circle {
1581        border-radius: 50%;
1582    }
1583    .hulkapps-tooltip .hulkapps-tooltip-inner.multiswatch-tooltip {
1584        left: 1px;
1585    }
1586    .hulkapps-tooltip .hulkapps-tooltip-inner.multiswatch-tooltip p {
1587        margin: 0 0 5px;
1588        color: #fff;
1589        white-space: normal;
1590    }
1591    .hulkapps-tooltip .hulkapps-tooltip-inner.multiswatch-tooltip img {
1592        max-width: 100%;
1593    }
1594    .hulkapps-tooltip .hulkapps-tooltip-inner.multiswatch-tooltip img.circle {
1595        border-radius: 50%;
1596    }
1597    .hulkapp_save,
1598    .hulkapps_discount_button,
1599    button.hulkapp_close {
1600        cursor: pointer;
1601        border-radius: 2px;
1602        font-weight: 600;
1603        text-transform: none;
1604        letter-spacing: 0.08em;
1605        font-size: 14px;
1606        padding: 8px 15px;
1607    }
1608    .hulkapps-cart-original-total {
1609        display: block;
1610    }
1611    .discount-tag {
1612        background: #ebebeb;
1613        padding: 5px 10px;
1614        border-radius: 5px;
1615        display: inline-block;
1616        margin-right: 30px;
1617        color: #000;
1618    }
1619    .discount-tag .close-ajax-tag {
1620        position: relative;
1621        width: 15px;
1622        height: 15px;
1623        display: inline-block;
1624        margin-left: 5px;
1625        vertical-align: middle;
1626        cursor: pointer;
1627    }
1628    .discount-tag .close-ajax-tag:after,
1629    .discount-tag .close-ajax-tag:before {
1630        position: absolute;
1631        top: 50%;
1632        left: 50%;
1633        transform: translate(-50%, -50%) rotate(45deg);
1634        width: 2px;
1635        height: 10px;
1636        background-color: #3d3d3d;
1637    }
1638    .discount-tag .close-ajax-tag:before {
1639        width: 10px;
1640        height: 2px;
1641    }
1642    .hulkapps_discount_code {
1643        max-width: 50%;
1644        border-radius: 4px;
1645        border: 1px solid #b8b8b8;
1646        padding: 10px 16px;
1647    }
1648    .discount-tag {
1649        background: #ebebeb;
1650        padding: 5px 10px;
1651        border-radius: 5px;
1652        display: inline-block;
1653        margin-right: 30px;
1654    }
1655    .discount-tag .close-tag {
1656        position: relative;
1657        width: 15px;
1658        height: 15px;
1659        display: inline-block;
1660        margin-left: 5px;
1661        vertical-align: middle;
1662        cursor: pointer;
1663    }
1664    .discount-tag .close-tag:after,
1665    .discount-tag .close-tag:before {
1666        content: "";
1667        position: absolute;
1668        top: 50%;
1669        left: 50%;
1670        transform: translate(-50%, -50%) rotate(45deg);
1671        width: 2px;
1672        height: 10px;
1673        background-color: #3d3d3d;
1674    }
1675    .discount-tag .close-tag:before {
1676        width: 10px;
1677        height: 2px;
1678    }
1679    .after_discount_price {
1680        font-weight: 700;
1681    }
1682    .final-total {
1683        font-weight: 400;
1684        margin-right: 30px;
1685    }
1686    @media screen and (max-width: 991px) {
1687        body.body_fixed {
1688            position: fixed;
1689            top: 0;
1690            right: 0;
1691            left: 0;
1692            bottom: 0;
1693        }
1694    }
1695    @media only screen and (max-width: 749px) {
1696        .hulkapps_swatch_option {
1697            margin-bottom: 10px !important;
1698        }
1699    }
1700    @media (max-width: 767px) {
1701        #hulkapp_popupOverlay {
1702            padding-top: 10px !important;
1703        }
1704        .hulkapps_discount_code {
1705            width: 100% !important;
1706        }
1707    }
1708    .hulkapps-volumes {
1709        display: block;
1710        width: 100%;
1711    }
1712    .iti__flag {
1713        display: block !important;
1714    }
1715    [id^="hulkapps_custom_options"] .hide {
1716        display: none;
1717    }
1718    .hulkapps_option_value input[type="color"] {
1719        -webkit-appearance: none !important;
1720        border: none !important;
1721        height: 38px !important;
1722        width: 38px !important;
1723        border-radius: 25px !important;
1724        background: none !important;
1725    }
1726    .popup_render {
1727        margin-bottom: 0 !important;
1728        display: flex !important;
1729        align-items: center !important;
1730    }
1731    .popup_render .hulkapps_option_value {
1732        min-width: auto !important;
1733    }
1734    .popup_render a {
1735        text-decoration: underline !important;
1736        transition: all 0.3s !important;
1737        font-weight: normal !important;
1738    }
1739    .popup_render a:hover {
1740        color: #6e6e6e;
1741    }
1742    .cut-popup-icon {
1743        display: flex;
1744        align-items: center;
1745    }
1746    .cut-popup-icon-span {
1747        display: flex;
1748    }
1749    .des-detail {
1750        font-weight: normal;
1751    }
1752    #hulkapp_popupOverlay {
1753        z-index: 99999999 !important;
1754    }
1755    .dp_render .hulkapps_option_value {
1756        width: 72%;
1757    }
1758</style>
1759<script>
1760        window.hulkapps = {
1761        shop_slug: "dark-knight-fx",
1762        store_id: "dark-knight-fx.myshopify.com",
1763        money_format: "${{amount_no_decimals}}",
1764        cart: null,
1765        product: null,
1766        product_collections: null,
1767        product_variants: null,
1768        is_volume_discount: null,
1769        is_product_option: true,
1770        product_id: null,
1771        page_type: null,
1772        po_url: "https://productoption.hulkapps.com",
1773        po_proxy_url: "https://darkknightfx.com",
1774        vd_url: "https://volumediscount.hulkapps.com",
1775        customer: null
1776    }
1777    window.is_hulkpo_installed=true
1778    window.hulkapps_v2_beta_js=true
1779    // alert("in snippet");
1780    // console.log(window.hulkapps);
1781</script>
1781
1782<div class="edit_popup" style="display: none;">
1783  <form method="post" data-action="/cart/add" id="edit_cart_popup" class="edit_form" enctype="multipart/form-data">
1784  </form>
1785</div>
1786<script src="https://ha-product-option.nyc3.digitaloceanspaces.com/assets/api/v2-beta/hulkcode.js?1670592482" defer="defer"></script>
1786<meta property="og:image" content="../s/files/1/1922/8175/files/DKFXLogoTransparent2_height-628-pad_color-1e1e1e-v-1655692517-width-1200.png"/>
1787<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/1922/8175/files/DKFXLogoTransparent2.png?height=628&amp;pad_color=1e1e1e&amp;v=1655692517&amp;width=1200"/>
1788<meta property="og:image:width" content="1200"/>
1789<meta property="og:image:height" content="628"/>
1790<link href="https://monorail-edge.shopifysvc.com/" rel="dns-prefetch">
1791<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 19228175,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1791
1791
1792<script>window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1793window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1794window.ShopifyAnalytics.meta.currency = 'USD';
1795var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":19972784227}};
1796for (var attr in meta) {
1797  window.ShopifyAnalytics.meta[attr] = meta[attr];
1798}</script>
vendor: 1 bytes, line 1798
1798
1799<script>window.ShopifyAnalytics.merchantGoogleAnalytics = function() {
1800};
1801</script>
vendor: 1 bytes, line 1801
1801
1802<script class="analytics">(function () {
1803  var customDocumentWrite = function(content) {
1804    var jquery = null;
1805    if (window.jQuery) {
1806      jquery = window.jQuery;
1807    } else if (window.Checkout && window.Checkout.$) {
1808      jquery = window.Checkout.$;
1809    }
1810    if (jquery) {
1811      jquery('body').append(content);
1812    }
1813  };
1814  var hasLoggedConversion = function(token) {
1815    if (token) {
1816      return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1817    }
1818    return false;
1819  }
1820  var setCookieIfConversion = function(token) {
1821    if (token) {
1822      var twoMonthsFromNow = new Date(Date.now());
1823      twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1824      document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1825    }
1826  }
1827  var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1828  if (trekkie.integrations) {
1829    return;
1830  }
1831  trekkie.methods = [
1832    'identify',
1833    'page',
1834    'ready',
1835    'track',
1836    'trackForm',
1837    'trackLink'
1838  ];
1839  trekkie.factory = function(method) {
1840    return function() {
1841      var args = Array.prototype.slice.call(arguments);
1842      args.unshift(method);
1843      trekkie.push(args);
1844      return trekkie;
1845    };
1846  };
1847  for (var i = 0; i < trekkie.methods.length; i++) {
1848    var key = trekkie.methods[i];
1849    trekkie[key] = trekkie.factory(key);
1850  }
1851  trekkie.load = function(config) {
1852    trekkie.config = config || {};
1853    trekkie.config.initialDocumentCookie = document.cookie;
1854    var first = document.getElementsByTagName('script')[0];
1855    var script = document.createElement('script');
1856    script.type = 'text/javascript';
1857    script.onerror = function(e) {
1858      var scriptFallback = document.createElement('script');
1859      scriptFallback.type = 'text/javascript';
1860      scriptFallback.onerror = function(error) {
1861              var Monorail = {
1862      produce: function produce(monorailDomain, schemaId, payload) {
1863        var currentMs = new Date().getTime();
1864        var event = {
1865          schema_id: schemaId,
1866          payload: payload,
1867          metadata: {
1868            event_created_at_ms: currentMs,
1869            event_sent_at_ms: currentMs
1870          }
1871        };
1872        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1873      },
1874      sendRequest: function sendRequest(endpointUrl, payload) {
1875        // Try the sendBeacon API
1876        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1877          var blobData = new window.Blob([payload], {
1878            type: 'text/plain'
1879          });
1880          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1881            return true;
1882          } // sendBeacon was not successful
1883        } // XHR beacon   
1884        var xhr = new XMLHttpRequest();
1885        try {
1886          xhr.open('POST', endpointUrl);
1887          xhr.setRequestHeader('Content-Type', 'text/plain');
1888          xhr.send(payload);
1889        } catch (e) {
1890          console.log(e);
1891        }
1892        return false;
1893      },
1894      isIos12: function isIos12() {
1895        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1896      }
1897    };
1898    Monorail.produce('monorail-edge.shopifysvc.com',
1899      'trekkie_storefront_load_errors/1.1',
1900      {shop_id: 19228175,
1901      theme_id: 84023279715,
1902      app_name: "storefront",
1903      context_url: window.location.href,
1904      source_url: "../s/trekkie.storefront.f08068c4f5630e7a16c822b35ad50b3b478a027c.min.js"});
1905      };
1906      scriptFallback.async = true;
1907      scriptFallback.src = '../s/trekkie.storefront.f08068c4f5630e7a16c822b35ad50b3b478a027c.min.js';
1908      first.parentNode.insertBefore(scriptFallback, first);
1909    };
1910    script.async = true;
1911    script.src = '../s/trekkie.storefront.f08068c4f5630e7a16c822b35ad50b3b478a027c.min.js';
1912    first.parentNode.insertBefore(script, first);
1913  };
1914  trekkie.load(
1915    {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":19228175,"isMerchantRequest":null,"themeId":84023279715,"themeCityHash":"6144467808788734685","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer"}}
1916  );
1917  var loaded = false;
1918  trekkie.ready(function() {
1919    if (loaded) return;
1920    loaded = true;
1921    window.ShopifyAnalytics.lib = window.trekkie;
1922    var originalDocumentWrite = document.write;
1923    document.write = customDocumentWrite;
1924    try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1925    document.write = originalDocumentWrite;
1926    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":19972784227});
1927    var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1928    var token = match? match[1]: undefined;
1929    if (!hasLoggedConversion(token)) {
1930      setCookieIfConversion(token);
1931    }
1932  });
1933      var eventsListenerScript = document.createElement('script');
1934      eventsListenerScript.async = true;
1935      eventsListenerScript.src = "../shopifycloud/shopify/assets/shop_events_listener-65cd0ba3fcd81a1df33f2510ec5bcf8c0e0958653b50e3965ec972dd638ee13f.js";
1936      document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1937})();</script>
vendor: 1 bytes, line 1937
1937
1938<script class="boomerang">
1939(function () {
1940  if (window.BOOMR && (window.BOOMR.version || window.BOOMR.snippetExecuted)) {
1941    return;
1942  }
1943  window.BOOMR = window.BOOMR || {};
1944  window.BOOMR.snippetStart = new Date().getTime();
1945  window.BOOMR.snippetExecuted = true;
1946  window.BOOMR.snippetVersion = 12;
1947  window.BOOMR.application = "storefront-renderer";
1948  window.BOOMR.themeName = "Debut";
1949  window.BOOMR.themeVersion = "11.1.3";
1950  window.BOOMR.shopId = 19228175;
1951  window.BOOMR.themeId = 84023279715;
1952  window.BOOMR.renderRegion = "gcp-us-east1";
1953  window.BOOMR.url =
1954    "../shopifycloud/boomerang/shopify-boomerang-1.0.0.min.js";
1955  var where = document.currentScript || document.getElementsByTagName("script")[0];
1956  var parentNode = where.parentNode;
1957  var promoted = false;
1958  var LOADER_TIMEOUT = 3000;
1959  function promote() {
1960    if (promoted) {
1961      return;
1962    }
1963    var script = document.createElement("script");
1964    script.id = "boomr-scr-as";
1965    script.src = window.BOOMR.url;
1966    script.async = true;
1967    parentNode.appendChild(script);
1968    promoted = true;
1969  }
1970  function iframeLoader(wasFallback) {
1971    promoted = true;
1972    var dom, bootstrap, iframe, iframeStyle;
1973    var doc = document;
1974    var win = window;
1975    window.BOOMR.snippetMethod = wasFallback ? "if" : "i";
1976    bootstrap = function(parent, scriptId) {
1977      var script = doc.createElement("script");
1978      script.id = scriptId || "boomr-if-as";
1979      script.src = window.BOOMR.url;
1980      BOOMR_lstart = new Date().getTime();
1981      parent = parent || doc.body;
1982      parent.appendChild(script);
1983    };
1984    if (!window.addEventListener && window.attachEvent && navigator.userAgent.match(/MSIE [67]./)) {
1985      window.BOOMR.snippetMethod = "s";
1986      bootstrap(parentNode, "boomr-async");
1987      return;
1988    }
1989    iframe = document.createElement("IFRAME");
1990    iframe.src = "about:blank";
1991    iframe.title = "";
1992    iframe.role = "presentation";
1993    iframe.loading = "eager";
1994    iframeStyle = (iframe.frameElement || iframe).style;
1995    iframeStyle.width = 0;
1996    iframeStyle.height = 0;
1997    iframeStyle.border = 0;
1998    iframeStyle.display = "none";
1999    parentNode.appendChild(iframe);
2000    try {
2001      win = iframe.contentWindow;
2002      doc = win.document.open();
2003    } catch (e) {
2004      dom = document.domain;
2005      iframe.src = "javascript:var d=document.open();d.domain='" + dom + "';void(0);";
2006      win = iframe.contentWindow;
2007      doc = win.document.open();
2008    }
2009    if (dom) {
2010      doc._boomrl = function() {
2011        this.domain = dom;
2012        bootstrap();
2013      };
2014      doc.write("<body onload='document._boomrl();'>");
2015    } else {
2016      win._boomrl = function() {
2017        bootstrap();
2018      };
2019      if (win.addEventListener) {
2020        win.addEventListener("load", win._boomrl, false);
2021      } else if (win.attachEvent) {
2022        win.attachEvent("onload", win._boomrl);
2023      }
2024    }
2025    doc.close();
2026  }
2027  var link = document.createElement("link");
2028  if (link.relList &&
2029    typeof link.relList.supports === "function" &&
2030    link.relList.supports("preload") &&
2031    ("as" in link)) {
2032    window.BOOMR.snippetMethod = "p";
2033    link.href = window.BOOMR.url;
2034    link.rel = "preload";
2035    link.as = "script";
2036    link.addEventListener("load", promote);
2037    link.addEventListener("error", function() {
2038      iframeLoader(true);
2039    });
2040    setTimeout(function() {
2041      if (!promoted) {
2042        iframeLoader(true);
2043      }
2044    }, LOADER_TIMEOUT);
2045    BOOMR_lstart = new Date().getTime();
2046    parentNode.appendChild(link);
2047  } else {
2048    iframeLoader(false);
2049  }
2050  function boomerangSaveLoadTime(e) {
2051    window.BOOMR_onload = (e && e.timeStamp) || new Date().getTime();
2052  }
2053  if (window.addEventListener) {
2054    window.addEventListener("load", boomerangSaveLoadTime, false);
2055  } else if (window.attachEvent) {
2056    window.attachEvent("onload", boomerangSaveLoadTime);
2057  }
2058  if (document.addEventListener) {
2059    document.addEventListener("onBoomerangLoaded", function(e) {
2060      e.detail.BOOMR.init({
2061        ResourceTiming: {
2062          enabled: true,
2063          trackedResourceTypes: ["script", "img", "css"]
2064        },
2065      });
2066      e.detail.BOOMR.t_end = new Date().getTime();
2067    });
2068  } else if (document.attachEvent) {
2069    document.attachEvent("onpropertychange", function(e) {
2070      if (!e) e=event;
2071      if (e.propertyName === "onBoomerangLoaded") {
2072        e.detail.BOOMR.init({
2073          ResourceTiming: {
2074            enabled: true,
2075            trackedResourceTypes: ["script", "img", "css"]
2076          },
2077        });
2078        e.detail.BOOMR.t_end = new Date().getTime();
2079      }
2080    });
2081  }
2082})();</script>
vendor: 1 bytes, line 2082
2082
2083<script id="web-pixels-manager-setup">(function e(e,n,a,o,t){e&&(window.Shopify=window.Shopify||{},window.Shopify.analytics=window.Shopify.analytics||{},window.Shopify.analytics.replayQueue=[],window.Shopify.analytics.publish=function(e,n,a){window.Shopify.analytics.replayQueue.push([e,n,a])});var r,i,s,l,d,c,p,u,f=a+"/"+o+"."+function(){var e="legacy",n="unknown",a=null,o=navigator.userAgent.match(/(Firefox|Chrome)\/(\d+)/i),t=navigator.userAgent.match(/(Edg)\/(\d+)/i),r=navigator.userAgent.match(/(Version)\/(\d+)(.+)(Safari)\/(\d+)/i);r?(n="safari",a=parseInt(r[2],10)):t?(n="edge",a=parseInt(t[2],10)):o&&(n=o[1].toLocaleLowerCase(),a=parseInt(o[2],10));var i={chrome:60,firefox:55,safari:11,edge:80}[n];return void 0!==i&&null!==a&&i<=a&&(e="modern"),e}()+".js";r={src:f,async:!0,onload:function(){if(e){var a=window.webPixelsManager.init(e);n(a),window.Shopify.analytics.replayQueue.forEach((function(e){a.publishCustomEvent(e[0],e[1],e[2])})),window.Shopify.analytics.replayQueue=[],window.Shopify.analytics.publish=a.publishCustomEvent}},onerror:function(){var n=(e.storefrontBaseUrl?e.storefrontBaseUrl.replace(/\/$/,""):self.location.origin)+"/.well-known/shopify/monorail/unstable/produce_batch",a=JSON.stringify({metadata:{event_sent_at_ms:(new Date).getTime()},events:[{schema_id:"web_pixels_manager_load/2.0",payload:{version:t||"latest",page_url:self.location.href,status:"failed",error_msg:f+" has failed to load"},metadata:{event_created_at_ms:(new Date).getTime()}}]});try{if(self.navigator.sendBeacon.bind(self.navigator)(n,a))return!0}catch(e){}const o=new XMLHttpRequest;try{return o.open("POST",n,!0),o.setRequestHeader("Content-Type","text/plain"),o.send(a),!0}catch(e){console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging a load error.")}return!1}},i=document.createElement("script"),s=r.src,l=r.async||!0,d=r.onload,c=r.onerror,p=document.head,u=document.body,i.async=l,i.src=s,d&&i.addEventListener("load",d),c&&i.addEventListener("error",c),p?p.appendChild(i):u?u.appendChild(i):console.error("Did not find a head or body element to append the script")})({shopId: 19228175,storefrontBaseUrl: "https://darkknightfx.com",cdnBaseUrl: "https://cdn.shopify.com",surface: "storefront-renderer",enabledBetaFlags: ["web_pixels_use_shop_domain_monorail_endpoint"],webPixelExtensionBaseUrl: "https://cdn.shopify.com",webPixelsConfigList: [],initData: {"customer":null,"cart":null,"productVariants":[],"checkout":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed");},"https://cdn.shopify.com/shopifycloud/web-pixels-manager/0.0.181","browser","0.0.181");</script>
2083</head>
2084<body class="template-page">
2085  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
2086  <div id="SearchDrawer" class="search-bar drawer drawer--top" role="dialog" aria-modal="true" aria-label="Search">
2087    <div class="search-bar__table">
2088      <div class="search-bar__table-cell search-bar__form-wrapper">
2089        <form class="search search-bar__form" action="../search" method="get" role="search">
2090          <input class="search__input search-bar__input" type="search" name="q" value="" placeholder="Search" aria-label="Search">
2091          <button class="search-bar__submit search__submit btn--link" type="submit">
2092            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewbox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg>
2093            <span class="icon__fallback-text">Submit</span>
2094          </button>
2095        </form>
2096      </div>
2097      <div class="search-bar__table-cell text-right">
2098        <button type="button" class="btn--link search-bar__close js-drawer-close">
2099          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewbox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg>
2100          <span class="icon__fallback-text">Close search</span>
2101        </button>
2102      </div>
2103    </div>
2104  </div>
2105  <div id="shopify-section-header" class="shopify-section">
2106<div data-section-id="header" data-section-type="header-section">
2107  <header class="site-header border-bottom logo--left" role="banner">
2108    <div class="grid grid--no-gutters grid--table site-header__mobile-nav">
2109      <div class="grid__item medium-up--one-quarter logo-align--left">
2110          <div class="h2 site-header__logo">
2111<a href="/" class="site-header__logo-image">
2112              <img class="lazyload js" src="../s/files/1/1922/8175/files/DKFXLogoTransparent2_300x300_v-1655692517.png" data-src="" data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" data-aspectratio="2.5" data-sizes="auto" alt="Dark Knight FX" style="max-width: 250px">
2113              <noscript>
2114              </noscript>
2115            </a>
2116          </div>
2117      </div>
2118        <nav class="grid__item medium-up--one-half small--hide" id="AccessibleNav" role="navigation">
2119          <ul class="site-nav list--inline " id="SiteNav">
2120      <li>
2121        <a href="/" class="site-nav__link site-nav__link--main">
2122          <span class="site-nav__label">Home</span>
2123        </a>
2124      </li>
2125      <li>
2126        <a href="../collections/helmets-and-cowls" class="site-nav__link site-nav__link--main">
2127          <span class="site-nav__label">Physical Products</span>
2128        </a>
2129      </li>
2130      <li>
2131        <a href="../collections/neck-armors" class="site-nav__link site-nav__link--main">
2132          <span class="site-nav__label">Digital Products</span>
2133        </a>
2134      </li>
2135      <li>
2136        <a href="../blogs/news" class="site-nav__link site-nav__link--main">
2137          <span class="site-nav__label">News</span>
2138        </a>
2139      </li>
2140      <li>
2141        <a href="../pages/customer-reviews" class="site-nav__link site-nav__link--main">
2142          <span class="site-nav__label">Customer Reviews</span>
2143        </a>
2144      </li>
2145      <li>
2146        <a href="../pages/f-a-q" class="site-nav__link site-nav__link--main">
2147          <span class="site-nav__label">F.A.Q.</span>
2148        </a>
2149      </li>
2150      <li class="site-nav--active">
2151        <a href="../pages/about-us" class="site-nav__link site-nav__link--main site-nav__link--active" aria-current="page">
2152          <span class="site-nav__label">About us</span>
2153        </a>
2154      </li>
2155</ul>
2156        </nav>
2157      <div class="grid__item medium-up--one-quarter text-right site-header__icons site-header__icons--plus">
2158        <div class="site-header__icons-wrapper">
2159          <div class="site-header__search site-header__icon">
2160            <form action="../search" method="get" class="search-header search" role="search">
2161  <input class="search-header__input search__input" type="search" name="q" placeholder="Search" aria-label="Search">
2162  <button class="search-header__submit search__submit btn--link site-header__icon" type="submit">
2163    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewbox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg>
2164    <span class="icon__fallback-text">Submit</span>
2165  </button>
2166</form>
2167          </div>
2168          <button type="button" class="btn--link site-header__icon site-header__search-toggle js-drawer-open-top">
2169            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewbox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg>
2170            <span class="icon__fallback-text">Search</span>
2171          </button>
2172              <a href="../account/login" class="site-header__icon site-header__account">
2173                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-login" viewbox="0 0 28.33 37.68"><path d="M14.17 14.9a7.45 7.45 0 1 0-7.5-7.45 7.46 7.46 0 0 0 7.5 7.45zm0-10.91a3.45 3.45 0 1 1-3.5 3.46A3.46 3.46 0 0 1 14.17 4zM14.17 16.47A14.18 14.18 0 0 0 0 30.68c0 1.41.66 4 5.11 5.66a27.17 27.17 0 0 0 9.06 1.34c6.54 0 14.17-1.84 14.17-7a14.18 14.18 0 0 0-14.17-14.21zm0 17.21c-6.3 0-10.17-1.77-10.17-3a10.17 10.17 0 1 1 20.33 0c.01 1.23-3.86 3-10.16 3z"/></svg>
2174                <span class="icon__fallback-text">Log in</span>
2175              </a>
2176          <a href="../cart" class="site-header__icon site-header__cart">
2177            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewbox="0 0 37 40"><path d="M36.5 34.8L33.3 8h-5.9C26.7 3.9 23 .8 18.5.8S10.3 3.9 9.6 8H3.7L.5 34.8c-.2 1.5.4 2.4.9 3 .5.5 1.4 1.2 3.1 1.2h28c1.3 0 2.4-.4 3.1-1.3.7-.7 1-1.8.9-2.9zm-18-30c2.2 0 4.1 1.4 4.7 3.2h-9.5c.7-1.9 2.6-3.2 4.8-3.2zM4.5 35l2.8-23h2.2v3c0 1.1.9 2 2 2s2-.9 2-2v-3h10v3c0 1.1.9 2 2 2s2-.9 2-2v-3h2.2l2.8 23h-28z"/></svg>
2178            <span class="icon__fallback-text">Cart</span>
2179          </a>
2180            <button type="button" class="btn--link site-header__icon site-header__menu js-mobile-nav-toggle mobile-nav--open" aria-controls="MobileNav" aria-expanded="false" aria-label="Menu">
2181              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewbox="0 0 37 40"><path d="M33.5 25h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0-11.5h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0 23h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg>
2182              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewbox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg>
2183            </button>
2184        </div>
2185      </div>
2186    </div>
2187    <nav class="mobile-nav-wrapper medium-up--hide" role="navigation">
2188      <ul id="MobileNav" class="mobile-nav">
2189<li class="mobile-nav__item border-bottom">
2190              <a href="/" class="mobile-nav__link">
2191                <span class="mobile-nav__label">Home</span>
2192              </a>
2193          </li>
2194<li class="mobile-nav__item border-bottom">
2195              <a href="../collections/helmets-and-cowls" class="mobile-nav__link">
2196                <span class="mobile-nav__label">Physical Products</span>
2197              </a>
2198          </li>
2199<li class="mobile-nav__item border-bottom">
2200              <a href="../collections/neck-armors" class="mobile-nav__link">
2201                <span class="mobile-nav__label">Digital Products</span>
2202              </a>
2203          </li>
2204<li class="mobile-nav__item border-bottom">
2205              <a href="../blogs/news" class="mobile-nav__link">
2206                <span class="mobile-nav__label">News</span>
2207              </a>
2208          </li>
2209<li class="mobile-nav__item border-bottom">
2210              <a href="../pages/customer-reviews" class="mobile-nav__link">
2211                <span class="mobile-nav__label">Customer Reviews</span>
2212              </a>
2213          </li>
2214<li class="mobile-nav__item border-bottom">
2215              <a href="../pages/f-a-q" class="mobile-nav__link">
2216                <span class="mobile-nav__label">F.A.Q.</span>
2217              </a>
2218          </li>
2219<li class="mobile-nav__item">
2220              <a href="../pages/about-us" class="mobile-nav__link mobile-nav__link--active" aria-current="page">
2221                <span class="mobile-nav__label">About us</span>
2222              </a>
2223          </li>
2224      </ul>
2225    </nav>
2226  </header>
2227</div>
2228<script type="application/ld+json">
2229{
2230  "@context": "http://schema.org",
2231  "@type": "Organization",
2232  "name": "Dark Knight FX",
2233    "logo": "https://cdn.shopify.com/s/files/1/1922/8175/files/DKFXLogoTransparent2_2500x.png?v=1655692517",
2234  "sameAs": [
2235    "",
2236    "",
2237    "",
2238    "https://www.instagram.com/darkknightfx/",
2239    "",
2240    "",
2241    "https://www.youtube.com/channel/UCzL4vBeTBf_A-i8BbyifbZA",
2242    ""
2243  ],
2244  "url": "https://darkknightfx.com/pages/about-us"
2245}
2246</script>
2246
2247</div>
2248  <div class="page-container" id="PageContainer">
2249    <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1">
2250      <div class="page-width">
2251  <div class="grid">
2252    <div class="grid__item medium-up--five-sixths medium-up--push-one-twelfth">
2253      <div class="section-header text-center">
2254        <h1>About us</h1>
2255      </div>
2256      <div class="rte">
2257        <p><strong>Dark Knight FX</strong> is a trendsetting Online Costume and Prop Shop, offering first-rate products and exclusive designs you won't find anywhere else.</p>
2258<p>Coming from humble beginnings in the foam cosplay community and learning from several great foamsmith resources, I was able to create some wonderful cosplay pieces. Sadly, I felt I had hit a ceiling as my products lacked proper mobility and long-term durability. They looked great from a short distance, but as soon as you really inspected them and were able to put your hands on the material the illusion was broken. I found myself unsatisfied and feeling that I had outgrown foam crafting and having seen the level of mobility and realism that was possible with resin and urethane props, I aspired to make more authentic movie quality pieces. Learning from observation and conversation with other great prop makers like GauntletFX, Hernandez EFX and ArtDeving(to name a few), I was able to achieve my goals as I taught myself to 3d model, utilize 3d printing technologies, mold, cast and paint my creations.</p>
2259<p>In 2015 I finally began to sell my pieces and Dark Knight FX was born. It currently stands as a one-man shop that operates out of my home. Early on I decided that in order to make a name for myself and develop my own space in an oversaturated market, I would only sell my own exclusive designs. Every part of the creative process from conceptual design to digital sculpting, prototype testing, molding, casting, paint and final assembly is all done in house. That way I'm not caught up in the monotony of competing with other shops whom all sell the exact same props made from 3d models they all bought from the exact same 3d modelers. When you buy a Dark Knight FX product, you're purchasing an exclusive piece that will be sure to stand out from the crowd.</p>
2260<p>As an artist working in a competitive market, I attempt to push myself every day to learn more efficient techniques for 3D modeling, molding and painting, many of which mimic or even rival techniques used in the film industry. I consistently try to stay ahead of the curve by upgrading and utilizing new equipment and technologies. This includes adding SLA printers to my shop for more detailed prints, new molding techniques which allow me to mold inner and outer surface details, automotive spray gun setups that allow me to use some of the best automotive paints and painting techniques for a superior finish in contrast to those who might just be using rattle can spray paints.</p>
2261<p>My goal is to "wow" the viewer/customer with pieces so realistic that even up close and in their hands, they still imagine them as real, or as something that looks just as good or better than items they've seen on film. I think in many aspects I've achieved this goal and even so I will still continue to grow, challenge and expand my skillsets. As I strive every day to become a better version of myself than I was yesterday, I hope to someday become part of a team of likeminded individuals and prop makers within the TV / Film industry so that I can expand my reach and share my vison with the world.</p>
2262<div style="text-align: center;"></div>
2263<div style="text-align: center;">Dark Knight FX Shop Space</div>
2264<div style="text-align: center;"></div>
2265<div style="text-align: center;">Mixing, Paint and Sanding Stations</div>
2266<div style="text-align: center;"></div>
2267<div style="text-align: center;">Sanding Station</div>
2268<div style="text-align: center;"></div>
2269<div style="text-align: center;">Mixing Station</div>
2270      </div>
2271    </div>
2272  </div>
2273</div>
2274    </main>
2275    <div id="shopify-section-footer" class="shopify-section">
2276<style>
2277  .site-footer__hr {
2278    border-bottom: 1px solid #040404;
2279  }
2280  .site-footer p,
2281  .site-footer h4,
2282  .site-footer small {
2283    color: #ffffff;
2284  }
2285  .site-footer {
2286    background-color: #1e1e1e;
2287  }
2288  .site-footer a:hover {
2289    color: #e6e6e6;
2290  }
2291</style>
2292<footer class="site-footer" role="contentinfo">
2293  <div class="page-width">
2294    <div class="site-footer__content"><div class="site-footer__item
2295                    site-footer__item--one-half
2296                    ">
2297          <div class="site-footer__item-inner site-footer__item-inner--link_list"><p class="h4"></p><ul class="site-footer__linklist
2298                            list--inline"><li class="site-footer__linklist-item">
2299                        <a href="../pages/contact-us">
2300                          Contact us
2301                        </a>
2302                      </li><li class="site-footer__linklist-item">
2303                        <a href="../pages/privacy-policy">
2304                          Privacy Policy
2305                        </a>
2306                      </li><li class="site-footer__linklist-item">
2307                        <a href="../pages/terms-of-service">
2308                          Terms of Service
2309                        </a>
2310                      </li><li class="site-footer__linklist-item">
2311                        <a href="../pages/refund-policy">
2312                          Refund Policy
2313                        </a>
2314                      </li><li class="site-footer__linklist-item">
2315                        <a href="../pages/about-us" aria-current="page">
2316                          About us
2317                        </a>
2318                      </li></ul></div>
2319        </div><div class="site-footer__item
2320                    site-footer__item--one-half
2321                    ">
2322          <div class="site-footer__item-inner site-footer__item-inner--newsletter"><p class="h4">Join our mailing list</p><div class="site-footer__newsletter
2323                          "><form method="post" action="../contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="contact-form" novalidate="novalidate"><input type="hidden" name="form_type" value="customer"/><input type="hidden" name="utf8" value="✓"/>
2324<input type="hidden" name="contact[tags]" value="newsletter">
2325                    <div class="input-group ">
2326                      <input type="email" name="contact[email]" id="ContactFooter-email" class="input-group__field newsletter__input" value="" placeholder="Email address" aria-label="Email address" aria-required="true" required autocorrect="off" autocapitalize="off">
2327                      <span class="input-group__btn">
2328                        <button type="submit" class="btn newsletter__submit" name="commit" id="Subscribe">
2329                          <span class="newsletter__submit-text--large">Subscribe</span>
2330                        </button>
2331                      </span>
2332                    </div>
2333                  </form>
2334                </div></div>
2335        </div></div>
2336  </div>
2337  <hr class="site-footer__hr">
2338  <div class="page-width">
2339    <div class="grid grid--no-gutters small--text-center">
2340      <div class="grid__item one-half small--one-whole"><ul class="list--inline site-footer__social-icons social-icons site-footer__icon-list"><li>
2341                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewbox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/>
2341<path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg><span class="icon__fallback-text">Instagram</span>
2342              </li><li>
2343                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewbox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg><span class="icon__fallback-text">YouTube</span>
2344              </li></ul></div>
2345      <div class="grid__item one-half small--one-whole">
2346          <div class="grid__item site-footer__payment-icons">
2347              <span class="visually-hidden">Payment methods</span>
2348              <ul class="payment-icons list--inline site-footer__icon-list">
2349                  <li class="payment-icon">
2350                    <svg class="icon icon--full-color" viewbox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 
23500-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg>
2351                  </li>
2352                  <li class="payment-icon">
2353                    <svg class="icon icon--full-color" viewbox="0 0 38 24" width="38" height="24" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-venmo"><title id="pi-venmo">Venmo</title><g fill="none" fill-rule="evenodd"><rect fill-opacity=".07" fill="#000" width="38" height="24" rx="3"/><path fill="#3D95CE" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M24.675 8.36c0 3.064-2.557 7.045-4.633 9.84h-4.74L13.4 6.57l4.151-.402 1.005 8.275c.94-1.566 2.099-4.025 2.099-5.702 0-.918-.154-1.543-.394-2.058l3.78-.783c.437.738.634 1.499.634 2.46z" fill="#FFF" fill-rule="nonzero"/></g></svg>
2354                  </li>
2355              </ul>
2356          </div>
2357      </div>
2358      <div class="grid__item">
2359        <small class="site-footer__copyright-content">&copy; 2022, <a href="/" title="">Dark Knight FX</a></small>
2360        <small class="site-footer__copyright-content site-footer__copyright-content--powered-by">Powered by Shopify</small>
2361      </div>
2362    </div>
2363  </div>
2364</footer>
2365</div>
2366    <div id="slideshow-info" class="visually-hidden" aria-hidden="true">
2366Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div>
2367  </div>
2368  <ul hidden>
2369    <li id="a11y-refresh-page-message">choosing a selection results in a full page refresh</li>
2370    <li id="a11y-selection-message">press the space key then arrow keys to make a selection</li>
2371  </ul>
2372<style type="text/css">
2373  .booster-wrap div, .booster-wrap span, .booster-wrap object, .booster-wrap iframe,
2374.booster-wrap h1, .booster-wrap h2, .booster-wrap h3, .booster-wrap h4, .booster-wrap h5, .booster-wrap h6,
2375.booster-wrap p, .booster-wrap blockquote, .booster-wrap pre,
2376.booster-wrap a, .booster-wrap img, .booster-wrap strong,
2377.booster-wrap b, .booster-wrap u, .booster-wrap i,
2378.booster-wrap dl, .booster-wrap dt, .booster-wrap dd, .booster-wrap ol, .booster-wrap ul, .booster-wrap li,
2379.booster-wrap fieldset, .booster-wrap form, .booster-wrap label, .booster-wrap legend,
2380.booster-wrap table, .booster-wrap caption, .booster-wrap tbody, .booster-wrap tfoot, .booster-wrap thead, .booster-wrap tr, .booster-wrap th, .booster-wrap td,
2381.booster-wrap canvas, .booster-wrap embed,
2382.booster-wrap footer, .booster-wrap header,
2383.booster-wrap menu, .booster-wrap nav, .booster-wrap section,
2384.booster-wrap audio, .booster-wrap video {
2385	margin: 0;
2386	padding: 0;
2387	border: 0;
2388	font-size: 100%;
2389	font: inherit;
2390	vertical-align: baseline;
2391  text-transform: none;
2392}
2393/* HTML5 display-role reset for older browsers */
2394.booster-wrap article, .booster-wrap aside, .booster-wrap details, .booster-wrap figcaption, .booster-wrap figure,
2395.booster-wrap footer, .booster-wrap header, .booster-wrap hgroup, .booster-wrap menu, .booster-wrap nav, .booster-wrap section {
2396	display: block;
2397}
2398.booster-wrap body {
2399	line-height: 1;
2400}
2401.booster-wrap ol, .booster-wrap ul {
2402	list-style: none;
2403}
2404.booster-wrap table {
2405	border-collapse: collapse;
2406	border-spacing: 0;
2407}
2408.res-blocker {
2409  position: fixed;
2410  top: 0; right: 0; bottom: 0; left: 0;
2411  width: 100%; height: 100%;
2412  overflow: auto;
2413  z-index: 99999998;
2414  padding: 20px;
2415  box-sizing: border-box;
2416  background-color: rgb(0,0,0);
2417  background-color: rgba(0,0,0,0.75);
2418  text-align: center;
2419}
2420.res-blocker:before{
2421  content: '';
2422  display: inline-block;
2423  height: 100%;
2424  vertical-align: middle;
2425  margin-right: -0.05em;
2426}
2427.res-blocker.behind {
2428  background-color: transparent;
2429}
2430.booster-raModal {
2431  display: inline-block;
2432  vertical-align: middle;
2433  position: relative;
2434  /*z-index: 99999999;*/
2435  max-width: 480px;
2436	width: 80%;
2437  background: #ffffff;
2438  padding: 30px;
2439  -webkit-border-radius: 8px;
2440  -moz-border-radius: 8px;
2441  -o-border-radius: 8px;
2442  -ms-border-radius: 8px;
2443  border-radius: 8px;
2444  -webkit-box-shadow: 0 0 10px #000;
2445  -moz-box-shadow: 0 0 10px #000;
2446  -o-box-shadow: 0 0 10px #000;
2447  -ms-box-shadow: 0 0 10px #000;
2448  box-shadow: 0 0 10px #000;
2449  text-align: left;
2450  text-transform: none;
2451  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
2452  font-size: 14px;
2453  line-height: 1.42857143;
2454  color: #333333;
2455  -moz-transition: background-color 0.15s linear;
2456  -webkit-transition: background-color 0.15s linear;
2457  -o-transition: background-color 0.15s linear;
2458  transition: background-color 0.15s cubic-bezier(0.785, 0.135, 0.150, 0.860);
2459}
2460.booster-raModal a.close-raModal {
2461  position: absolute;
2462  top: -12.5px;
2463  right: -12.5px;
2464  display: block;
2465  width: 30px;
2466  height: 30px;
2467  text-indent: -9999px;
2468  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lg
2468wYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=') no-repeat 0 0;
2469}
2470.booster-raModal-spinner {
2471  display: none;
2472  width: 64px;
2473  height: 64px;
2474  position: fixed;
2475  top: 50%;
2476  left: 50%;
2477  margin-right: -32px;
2478  margin-top: -32px;
2479  background: url('data:image/gif;base64,R0lGODlhIAAgAPMAABEREf///0VFRYKCglRUVG5ubsvLy62trTQ0NCkpKU5OTuLi4vr6+gAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQACgABACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQACgACACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkEAAoAAwAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkEAAoABAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAAKAAUALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAAKAAYALAAAAAAgACAAAATrEMhJaVKp6s2n
2479IkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQACgAHACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAAKAAgALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAAKAAkALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQACgAKACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkEAAoACwAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==') #111 no-repeat center center;
2480  -webkit-border-radius: 8px;
2481  -moz-border-radius: 8px;
2482  -o-border-radius: 8px;
2483  -ms-border-radius: 8px;
2484  border-radius: 8px;
2485}
2486.booster-raModal a {
2487  background-color: transparent;
2488}
2489.booster-raModal a:active,
2490.booster-raModal a:hover {
2491  outline: 0;
2492}
2493.booster-raModal hr {
2494  height: 0;
2495  -webkit-box-sizing: content-box;
2496     -moz-box-sizing: content-box;
2497          box-sizing: content-box;
2498  height: 0;
2499  margin-top: 20px;
2500  margin-bottom: 20px;
2501  border: 0;
2502  border-top: 1px solid #eeeeee;
2503  width: 100%;
2504}
2505.booster-raModal button,
2506.booster-raModal input,
2507.booster-raModal optgroup,
2508.booster-raModal select,
2509.booster-raModal textarea {
2510  color: inherit;
2511  font: inherit;
2512  margin: 0;
2513  font-family: inherit;
2514  font-size: inherit;
2515  line-height: inherit;
2516}
2517.booster-raModal button {
2518  overflow: visible;
2519}
2520.booster-raModal button,
2521.booster-raModal select {
2522  text-transform: none;
2523}
2524.booster-raModal button {
2525  -webkit-appearance: button;
2526  cursor: pointer;
2527}
2528.booster-raModal button::-moz-focus-inner,
2529.booster-raModal input::-moz-focus-inner {
2530  border: 0;
2531  padding: 0;
2532}
2533.booster-raModal input {
2534  line-height: normal;
2535}
2536.booster-raModal input[type='number']::-webkit-inner-spin-button,
2537.booster-raModal input[type='number']::-webkit-outer-spin-button {
2538  height: auto;
2539}
2540.booster-raModal body.fadein {
2541  background: rgba(0, 0, 0, 0.65);
2542}
2543.booster-raModal #booster-raModal-container {
2544  background: white;
2545  padding: 12px 18px 40px 18px;
2546}
2547@media only screen and (min-width:500px) {
2548  .booster-raModal #booster-raModal-container {
2549    border-radius: 5px;
2550    padding: 30px 40px;
2551  }
2552}
2553@media only screen and (min-width:992px) {
2554  .booster-raModal #booster-raModal-container {
2555    margin-top: 140px;
2556  }
2557}
2558.booster-raModal .fade {
2559  opacity: 0;
2560  -webkit-transition: opacity 0.15s linear;
2561  -o-transition: opacity 0.15s linear;
2562  transition: opacity 0.15s linear;
2563}
2564.booster-raModal .fade.in {
2565  opacity: 1;
2566}
2567/* only the stuff we need added here */
2568.booster-raModal h2 {
2569 font-size: 24px;
2570 font-family: inherit;
2571 font-weight: 500;
2572 line-height: 1.1;
2573 color: inherit;
2574}
2575.booster-raModal h3 {
2576  font-family: inherit;
2577  font-weight: normal;
2578  line-height: 1.1;
2579  color: inherit;
2580  font-size: 18px;
2581  margin-top: 10px;
2582  margin-bottom: 10px;
2583}
2584.booster-raModal p.body-text {
2585  font-size: 20;
2586  margin-top: 20px;
2587  margin-bottom: 10px;
2588}
2589.booster-raModal .form-control {
2590  box-sizing: border-box;
2591  display: block;
2592  width: 100%;
2593  max-width: 100%;
2594  height: 34px;
2595  padding: 6px 12px;
2596  font-size: 14px;
2597  line-height: 1.42857143;
2598  color: #555;
2599  background-color: #fff;
2600  border: 1px solid #ccc;
2601  border-radius: 5px;
2602  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
2603  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
2604  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
2605  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
2606  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
2607  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
2608}
2609.booster-raModal .input-lg {
2610  height: 46px;
2611  padding: 10px 16px;
2612  line-height: 1.3333333;
2613  border-radius: 6px;
2614  text-indent:0px;
2615}
2616.booster-raModal select.input-lg {
2617  height: 46px;
2618}
2619@media screen and (-webkit-min-device-pixel-ratio:0) {
2620  .booster-raModal select:focus,
2621  .booster-raModal textarea:focus,
2622  .booster-raModal input:focus {
2623    font-size: 16px;
2624    background: #eee;
2625  }
2626}
2627.booster-raModal .form-group {
2628  margin-bottom: 15px;
2629}
2630.booster-raModal .btn {
2631  display: inline-block;
2632  padding: 8px 12px;
2633  margin-bottom: 0;
2634  font-size: 14px;
2635  font-weight: bold;
2636  line-height: 1.42857143;
2637  text-align: center;
2638  white-space: nowrap;
2639  vertical-align: middle;
2640  letter-spacing: 1px;
2641  -ms-touch-action: manipulation;
2642  touch-action: manipulation;
2643  cursor: pointer;
2644  -webkit-user-select: none;
2645  -moz-user-select: none;
2646  -ms-user-select: none;
2647  user-select: none;
2648  background-image: none;
2649  border: 1px solid transparent;
2650  border-radius: 3px;
2651}
2652.booster-raModal .btn-success {
2653  width: 100%;
2654  color: #ffffff;
2655  background: #4ed14e;
2656}
2657.booster-raModal .btn-lg {
2658  line-height: 24px;
2659  font-size: 15px;
2660  padding:14px;
2661  line-height: 1.3333333;
2662  word-wrap: break-word;
2663  white-space: normal;
2664  box-sizing: border-box;
2665	border: none;
2666  box-shadow: none;
2667}
2668.booster-raModal label.qty-req-label{
2669  margin-top:20px;
2670  margin-bottom:10px;
2671}
2672.booster-raModal input.qty-req-input{
2673  margin-top:10px;
2674  width:35%;
2675}
2676.booster-raModal .close {
2677  -webkit-appearance: none;
2678  padding: 0;
2679  cursor: pointer;
2680  background: 0 0;
2681  border: 0;
2682  float: right;
2683  font-size: 21px;
2684  font-weight: 700;
2685  line-height: 1;
2686  color: #000;
2687  text-shadow: 0 1px 0 #fff;
2688}
2689.booster-raModal form{
2690  margin-top:10px;
2691}
2692.booster-raModal .raModal-content .close {
2693  font-size: 30px;
2694}
2695.booster-raModal .raModal-backdrop.in {
2696  filter: alpha(opacity=65);
2697  opacity: .65;
2698}
2699.booster-raModal .completed_message {
2700  display: none;
2701}
2702.booster-raModal .complete .completed_message {
2703  display: block;
2704}
2705.booster-raModal .single-variant{
2706  display:none;
2707}
2708.booster-raModal form#booster-form{
2709}
2710.booster-raModal div.footer{
2711  margin-top:20px;
2712}
2713.booster-raModal div.footer p{
2714  color: #b3b3b3;
2715  font-size:12px;
2716}
2717.booster-raModal div.accepts_marketing input[type='checkbox']{
2718  margin-right:10px;
2719}
2720.booster-raModal div.accepts_marketing label{
2721  font-size:13px;
2722  opacity:0.9;
2723}
2724.booster-raModal .alert::before {content: none;}
2725.booster-raModal .alert::after {content: none;}
2726.booster-raModal .alert {
2727  padding: 10px;
2728  margin: 20px 0px;
2729  border: 1px solid transparent;
2730  border-radius: 4px;
2731	box-shadow: none;
2732}
2733.booster-raModal .alert-success {
2734  color: #3c763d;
2735  background-color: #dff0d8;
2736  border-color: #d6e9c6;
2737}
2738.booster-raModal .alert-danger {
2739  color: #a94442;
2740  background-color: #f2dede;
2741  border-color: #ebccd1;
2742}
2743.booster-raModal .alert-primary {
2744	color: #004085;
2745	background-color: #cce5ff;
2746	border-color: #b8daff;
2747}
2748#booster-button{
2749  display: block;
2750  cursor: pointer;
2751  text-align: center;
2752  z-index: 99999999;
2753  padding: 12px;
2754  background: #512da8;
2755  color: #ffffff;
2756  font-weight: bold;
2757  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
2758    -webkit-transform: rotate(90deg);
2759    -webkit-transform-origin: left bottom;
2760    -moz-transform: rotate(90deg);
2761    -moz-transform-origin: left bottom;
2762    -ms-transform: rotate(90deg);
2763    -ms-transform-origin: left bottom;
2764    -o-transform: rotate(90deg);
2765    -o-transform-origin: left bottom;
2766    transform: rotate(90deg);
2767    left: 0px;
2768    top: 100px;
2769    transform-origin: left bottom;
2770  white-space: nowrap;
2771  position: fixed;
2772}
2773#booster-button{
2774  font-size: 16px;
2775}
2776@media only screen and (max-width: 768px) {
2777  #booster-button{
2778    font-size: 12px;
2779  }
2780}
2781  button > * {
2782    pointer-events: none;
2783  }
2784</style>
2785<script src="../s/files/1/1922/8175/t/10/assets/booster_v-161051521121877699381614318184.js" type="text/javascript"></script>
vendor: 1 bytes, line 2785
2785
2786<script type="text/javascript">
2787//Isolate script scope
2788(function (){
2789  window.baMsg = {
2790     "remote_id": "19228175",
2791     "shopify_domain": "dark-knight-fx.myshopify.com",
2792     "fb_page_id": "",
2793     "locale": "en_US",
2794     "app_id": 369783430202516,
2795     "use_stm_callback": "",
2796     "user_ref": 'ba_19228175_' + Math.random().toString(36).substring(5) + '_' + Math.floor(Math.random() * (9999999 - 1000000)),
2797     "atc_preference": "push",
2798     "active_fb_atc_shown": false,
2799     "active_sms_atc_shown": false,
2800     "active_email_atc_shown": false,
2801     "app_url": "/apps/ba_fb_app",
2802     "page_url": window.location.href,
2803     "is_preview": (window.location.href.indexOf("ba-preview") != -1),
2804     "is_generating": (window.location.href.indexOf("ba_action=generate") != -1),
2805     "fb_active": false,
2806     "sms_active": false,
2807     "email_active": false,
2808     "push_active": true,
2809     "bis_active": true,
2810     "ab_active": false
2811  };
2812  baMsg.debug = function (enabled) {
2813    if (enabled === false) {
2814      baMet.destroyCookie("baMsg_debug");
2815    } else {
2816      baMet.setCookie("baMsg_debug", "t", 365 * 24 * 60);
2817    }
2818    return true;
2819  };
2820  baMsg.log = function(message){
2821    if (baMet.getCookie("baMsg_debug")) {
2822      window.console.log(message);
2823    }
2824  }
2825  function isMobile() {
2826    return (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent));
2827  }
2828  function getParameterByName(name, url) {
2829    if (!url) url = window.location.href;
2830    name = name.replace(/[\[\]]/g, '\\$&');
2831    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
2832        results = regex.exec(url);
2833    if (!results) return null;
2834    if (!results[2]) return '';
2835    return decodeURIComponent(results[2].replace(/\+/g, ' '));
2836  }
2837  function getUrlParam(paramName) {
2838    var params = {};
2839    window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str,key,value) {
2840      params[key] = value;
2841    });
2842    return params[paramName];
2843  }
2844  function hasFlag(flag){
2845    return window.baMsg.settings.flags[flag] == true
2846  }
2847  function getAtcButton(){
2848    var addToCartBtn = document.querySelector('[name=add]');
2849    if (!addToCartBtn || addToCartBtn.length === 0){
2850      addToCartBtn = document.getElementsByClassName("btn-addtocart")[0];
2851    }
2852    if (!addToCartBtn || addToCartBtn.length === 0){
2853      addToCartBtn = document.getElementsByClassName("button-cart")[0];
2854    }
2855    if (!addToCartBtn || addToCartBtn.length === 0){
2856      addToCartBtn = document.getElementsByClassName("product-add")[0];
2857    }
2858    if (!addToCartBtn || addToCartBtn.length === 0){
2859      addToCartBtn = document.getElementsByClassName("add-to-cart")[0] !== undefined ? document.getElementsByClassName("add-to-cart")[0].getElementsByTagName('input')[0] : null;
2860    }
2861    return addToCartBtn;
2862  }
2863  function canDisplayByDevice(devices) {
2864    if (devices !== 'all') {
2865      var isMobile = (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent));
2866      if (devices === 'desktop' && isMobile){ return false;}
2867      if (devices === 'mobile' && !isMobile){ return false;}
2868    }
2869    return true;
2870  }
2871  function getProductForm() {
2872    var form = document.getElementById('add-item-form');
2873    if (!form || form.length === 0){
2874        form = document.getElementsByClassName("product-form")[1];
2875    }
2876    if (!form || form.length === 0){
2877        form = document.querySelector("form[action='/cart/add']");
2878    }
2879    if (!form || form.length === 0){
2880        form = document.querySelector("form[action^='/cart/add']");
2881    }
2882    if (!form || form.length === 0){
2883        form = document.querySelector("form[action$='/cart/add']");
2884    }
2885    if (!form || form.length === 0){
2886        form = document.querySelector("form[action='/cart/add.js']");
2887    }
2888    if (!form || form.length === 0){
2889        form = document.querySelector("form[action='/cart/add?return=/']");
2890    }
2891    if (!form || form.length === 0){
2892        form = document.getElementsByClassName("product-form")[0];
2893    }
2894    if (!form || form.length === 0){
2895        form = document.getElementsByClassName("btn-addtocart")[0];
2896    }
2897    return form
2898  }
2899  function canDisplayByRules(rules) {
2900    var pageURL = window.location.href;
2901    var url = new URL(pageURL);
2902    var pathname = (url.pathname.length === 1) ? '' : url.pathname.length;
2903    var urlWOParams = url.origin + pathname;
2904    var canDisplay = rules.length === 0;
2905    for (var i = 0; i < rules.length; i++) {
2906      var rule = rules[i];
2907      if (rule.rule === 'match') {
2908        if (rule.operator === 'true') {
2909          if (rule.string === pageURL || rule.string === urlWOParams) {
2910            canDisplay = true;
2911          }
2912        } else if (rule.string === pageURL || rule.string === urlWOParams) {
2913          canDisplay = false;
2914          break;
2915        }
2916      }
2917      if (rule.rule === 'begin_with') {
2918        var stringLength = rule.string.length;
2919        if (rule.operator === 'true') {
2920          if (rule.string === pageURL.substr(0, stringLength) || rule.string === urlWOParams.substr(0, stringLength)) {
2921            canDisplay = true;
2922          }
2923        } else if (rule.string === pageURL.substr(0, stringLength) || rule.string === urlWOParams.substr(0, stringLength)) {
2924          canDisplay = false;
2925          break;
2926        }
2927      }
2928      if (rule.rule === 'contains') {
2929        if (rule.operator === 'true') {
2930          if (pageURL.indexOf(rule.string) !== -1 || urlWOParams.indexOf(rule.string) !== -1) {
2931            canDisplay = true;
2932          }
2933        } else if (pageURL.indexOf(rule.string) !== -1 || urlWOParams.indexOf(rule.string) !== -1) {
2934          canDisplay = false;
2935          break;
2936        }
2937      }
2938    }
2939    return canDisplay;
2940  }
2941  function updateSubscriberHash(updateHash){
2942    var updatedSubscriberHash = window.baMsg.subscriber_hash;
2943    for (var prop in updateHash) {
2944      updatedSubscriberHash[prop] = updateHash[prop];
2945    }
2946    var subscriberKey = "ba_msg_subscriber_" + baMet.getVisitorToken();
2947    localStorage.setItem(subscriberKey, JSON.stringify(updatedSubscriberHash));
2948    window.BoosterApps.can_update_cart = true;
2949  }
2950  function applyMet(metName){
2951    eventHash = {}
2952    //baMet.apply(metName, eventHash, "ba_msg");
2953  }
2954  function getCartSessionId(){
2955    return baMet.getCookie("baMet_cs_id");
2956  }
2957  function isHidden(el) {
2958    return (el.offsetParent === null)
2959  }
2960  function handleAtcClick(event){
2961    var subscriberHash = window.baMsg.subscriber_hash;
2962    var atcPref = window.baMsg.atc_preference;
2963    if (atcPref == 'fb'){
2964      window.baMsg.showFbAtcModal(event);
2965    } else if (atcPref == 'sms'){
2966      window.baMsg.showSmsAtcModal(event);
2967    } else if (atcPref == 'email'){
2968      window.baMsg.showEmailAtcModal(event);
2969    }
2970  }
2971  function listentoAtc(){
2972    window.baMet.onBaEv("click", ".product-form__cart-submit, .product-form__cart-submit span, #AddToCart-product-template, .product-atc-btn, .product-menu-button.product-menu-button-atc, .button-cart, .product-add, .add-to-cart input, .btn-addtocart, [name=add]", function (e){
2973      try {
2974        baMsg.log(e)
2975        var addToCartBtn = (e.target);
2976        window.baMsg.active_atc = addToCartBtn;
2977        addToCartBtn.classList.add('ba-click-ready');
2978        if (window.baMsg.fb_active && window.baMsg.fb_page_id || window.baMsg.sms_active || window.baMsg.email_active){
2979          handleAtcClick(e)
2980        }
2981      } catch(err){
2982        console.log(err);
2983      }
2984    });
2985  }
2986  function documentReady(callback) {
2987    document.readyState === "interactive" || document.readyState === "complete" ? callback() : document.addEventListener("DOMContentLoaded", callback);
2988  }
2989documentReady(function() {
2990  var baFbPresent      = (document.getElementsByTagName('head')[0].innerHTML.search("ba_fb_" + window.baMsg.remote_id) > 0);
2991  if (!baFbPresent){return;}
2992  var bisScriptPresent = (document.getElementsByTagName('head')[0].innerHTML.search("bis_" + window.baMsg.remote_id) > 0);
2993  window.baMsg.ba_fb_script_present = baFbPresent;
2994  window.baMsg.bis_script_present = bisScriptPresent;
2995  window.baMsg.visitor_token = window.baMet.getVisitorToken();
2996  window.baMsg.session_token = window.baMet.getVisitToken();
2997  window.baMsg.cart_uid  = baMet.getCookie('baMet_cs_id');
2998  window.baMsg.browser_info = window.baMet.getBrowserInfo();
2999  var baSubscriberKey = "ba_msg_subscriber_" + window.baMsg.visitor_token;
3000  var rawSubscriber   = localStorage.getItem(baSubscriberKey);
3001  var baSubscriberHash = JSON.parse(rawSubscriber || "{}");
3002  window.baMsg.subscriber_hash = baSubscriberHash;
3003  if (rawSubscriber){
3004    window.BoosterApps.can_update_cart = true;
3005  } else {
3006    window.BoosterApps.can_update_cart = false;
3007  }
3008  var baId = window.baMet.getCookie("baid");
3009  var ba_fb_opted_in_cookie = window.baMet.getCookie("ba_opted_in");
3010  if (window.BoosterApps.common.customer && !window.baMsg.subscriber_hash.customer_synced_at){
3011    var data = {
3012      action_type: 'sync_customer', visitor_token: window.baMsg.visitor_token,
3013      sync_data: window.BoosterApps.common.customer
3014    }
3015    baMet.sendRequest(window.baMsg.app_url, data, function(resp) {
3016      baMsg.log('sub sync updated')
3017      rightNow = parseInt(new Date().getTime());
3018      updateSubscriberHash({customer_synced_at: rightNow, cus_id: window.BoosterApps.common.customer.id, cus_email: window.BoosterApps.common.customer.email});
3019    });
3020  }
3021  window.baMsg.settings = {
3022    fb_base: {
3023      "shop_id":19228175,
3024      "active": 0,
3025      "visible":1,
3026      "type":"discount",
3027      "text":"Get 10% discount",
3028      "checked_text": "Your discount: %discountCode",
3029      "placement": "",
3030      "text_placement": "above",
3031      "background_color": "#fff",
3032      "icon_background_color": "#f7f7f7",
3033      "color": "#000",
3034      "checked_color": "#000",
3035      "border_color":"#e5e5e5",
3036      "font_size":14,
3037      "font_style":"normal",
3038      "margin_top":15,
3039      "margin_bottom":10,
3040      "icon":"discount_1",
3041      "checked_icon":"check_1",
3042      "border_width":1,
3043      "border_style":"solid",
3044      "border_radius":5,
3045      "align":"left",
3046      "button_text":"Get Discount Code",
3047      "button_background_color":"#F6F6F6",
3048      "button_text_color":"#555555",
3049      "button_font_size":14,
3050      "button_font_style":"bold",
3051      "button_border_color":"#eee",
3052      "button_border_width":1,
3053      "button_border_radius":5,
3054      "discount_code":"&lt;PUT YOUR DISCOUNT CODE HERE&gt;",
3055      "subtitle": ""
3056    },
3057    fb_modal: {
3058      "shop_id":19228175,
3059      "active":0,
3060      "title":"Hi! Opt-in and recieve a discount!",
3061      "subtitle":"Just click on &quot;Send To Messenger&quot; and you will automatically be opted-in!",
3062      "submitted_title":"Thanks for opt-ing in!",
3063      "submitted_subtitle":"Your discount code is: %discountCode!&#39;",
3064      "button_text":"View in Messenger",
3065      "send_color":"blue",
3066      "send_size":"large",
3067      "background_color":"#fff",
3068      "title_color":"#000",
3069      "subtitle_color":"#808080",
3070      "button_color":"#fff",
3071      "button_text_color":"#000",
3072      "border_color":"#eee",
3073      "display":"immediately",
3074      "delay":3,
3075      "devices":"all",
3076      "message":"Hi! Thanks for opt-ing in. Your discount code is: %discountCode! Enjoy!",
3077      "image_name":"",
3078      "submitted_image_name":"",
3079      "image_placement":"above_title",
3080      "submitted_image_placement":"above_title",
3081      "discount_code":"DISCOUNT_CODE_HERE",
3082      "rules": JSON.parse('[] ')
3083    },
3084    fb_atc_popup: {
3085      "shop_id":19228175,
3086      "active":0,
3087      "title":"Join us on Messenger",
3088      "paragraph":"Sign up and gain access to new products, exclusive deals, and discounts before anybody else!",
3089      "no_thanks_text":"No thanks",
3090      "close_button":"1",
3091      "plugin_type":"send_to_messenger",
3092      "button_cta":"SEND_TO_MESSENGER",
3093      "button_cta_color":"blue",
3094      "header_bg_color":"#f4f6f8",
3095      "body_bg_color":"#fff",
3096      "header_text_color":"#626974",
3097      "paragraph_text_color":"#626974",
3098      "no_thanks_text_color":"#626974"
3099    }
3100  }
3101  //update last seen at if subscriber active
3102  if (window.baMsg.subscriber_hash.ba_fb_opted_in && window.baMsg.ab_active && window.baMsg.cart_uid && !window.baMsg.handle_legacy){
3103    var data = {"action_type": 'heartbeat', visitor_token: window.baMsg.visitor_token, "cart_uid": window.baMsg.cart_uid}
3104    baMet.sendRequest(window.baMsg.app_url, data, function(resp) {
3105      baMsg.log('heartbeat recorded')
3106    });
3107  }
3108  if (window.baMsg.is_generating == true){
3109    var cartUid = getParameterByName('cart_uid');
3110    var baId    = getParameterByName('baid');
3111    if (cartUid || baId){
3112      var abStep = getParameterByName('ab_step');
3113      var baCheckoutUrl = getParameterByName('ba_checkout_url');
3114      var baChannel = getParameterByName('channel');
3115      var overlayWrapper = document.createElement('div');
3116      overlayWrapper.id = 'ba-overlay';
3117      overlayWrapper.setAttribute('style', 'position: fixed;display: block;width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0,0,0,0.8);z-index: 9999999999999;cursor: pointer;');
3118      var overlayTextDiv = document.createElement('div');
3119      overlayTextDiv.innerHTML = "Please wait... Generating cart";
3120      overlayTextDiv.setAttribute('style', 'position: absolute;top: 50%;left: 50%;font-size: 22px;color: white;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);');
3121      overlayWrapper.appendChild(overlayTextDiv);
3122      document.getElementsByTagName('body')[0].appendChild(overlayWrapper);
3123      //get the cart
3124      var data = {"action_type": 'generate_cart', "ab_step": + abStep,
3125        "cart_uid": window.baMsg.cart_uid, "baid": baId, "channel": baChannel
3126      }
3127      baMet.sendRequest(window.baMsg.app_url, data, function(resp) {
3128        var baCheckoutStr = baCheckoutUrl + "?attributes[from]=Booster%20Apps%20Abandoned%20Cart%20Notification";
3129        if (resp.code){
3130          var baCheckoutStr = baCheckoutStr + "&discount=" + resp.code;
3131        }
3132      });
3133      return;
3134    }
3135  }
3136  function boosterPushSession(){
3137    var _this = this;
3138    window.baLoaded = false;
3139    this.generate = function (settings) {
3140      baMsg.log('boosterPush generate');
3141      window.baMsg.requestPushPermissions = function(sourceType, successCallback){
3142        navigator.serviceWorker.register("/apps/ba_fb_app/push?js_asset=1");
3143        return new Promise(function(resolve, reject) {
3144          const permissionResult = Notification.requestPermission(function(result) {
3145            resolve(result);
3146          });
3147          if (permissionResult) {
3148            permissionResult.then(resolve, reject);
3149          }
3150        })
3151        .then(function(permissionResult) {
3152          baMsg.log(permissionResult)
3153          if (permissionResult !== 'granted') {
3154            baMsg.log('Permission not granted.');
3155          } else {
3156            baMsg.log('Permission granted.');
3157            subscribeUserToPush(sourceType, successCallback);
3158          }
3159        });
3160      }
3161      function urlB64ToUint8Array(base64String) {
3162      const padding = '='.repeat((4 - base64String.length % 4) % 4);
3163      const base64 = (base64String + padding)
3164        .replace(/\-/g, '+')
3165        .replace(/_/g, '/');
3166      const rawData = window.atob(base64);
3167      const outputArray = new Uint8Array(rawData.length);
3168      for (var i = 0; i < rawData.length; ++i) {
3169        outputArray[i] = rawData.charCodeAt(i);
3170      }
3171      return outputArray;
3172    }
3173      function subscribeUserToPush(sourceType, successCallback) {
3174        return navigator.serviceWorker.register("/apps/ba_fb_app/push?js_asset=1")
3175        .then(function(registration) {
3176          var subscribeOptions = {
3177            userVisibleOnly: true,
3178            applicationServerKey: urlB64ToUint8Array("BO5RJ2FA8w6MW2Qt1_MKSFtoVpVjUMLYkHb2arb7zZxEaYGTMuLvmZGabSHj8q0EwlzLWBAcAU_0z-z9Xps8kF8=")
3179          };
3180          baMsg.log("subscribeOptions: ", subscribeOptions);
3181          return registration.pushManager.subscribe(subscribeOptions);
3182        })
3183        .then(function(pushSubscription) {
3184          baMsg.log('PushSubscription: ', JSON.stringify(pushSubscription));
3185          trackPushOptIn(sourceType, pushSubscription.toJSON(), successCallback);
3186        });
3187      }
3188      function trackPushOptIn(sourceType, pushSubscription, successCallback){
3189        var params = {
3190          channel: 'push',
3191          endpoint: pushSubscription.endpoint,
3192          keys_auth: pushSubscription.keys.auth,
3193          keys_p256dh: pushSubscription.keys.p256dh,
3194          user_agent: navigator.userAgent,
3195          visitor_token: window.baMsg.visitor_token,
3196          tz_offset: window.baMsg.browser_info.tz_offset,
3197          os: window.baMsg.browser_info.os,
3198          browser: window.baMsg.browser_info.browser
3199        };
3200        if (sourceType == 'bis'){
3201          var variant = window.bisApp.variant;
3202          params["product_id"]    = window.bisApp.product.id;
3203          params["product_title"] = window.bisApp.product.title;
3204          params["variant_title"] = variant.title;
3205          params["variant_id"]    = variant.id;
3206          params["action_type"]   =  'bis';
3207        }
3208        baMet.sendRequest(window.baMsg.app_url + "/push", params, function(data){
3209          localStorage.setItem("ba_push_subscription", JSON.stringify(pushSubscription));
3210          updateSubscriberHash({ba_push_opted_in: parseInt(new Date().getTime())})
3211          successCallback();
3212        });
3213      }
3214      if (!window.baMsg.subscriber_hash.ba_push_opted_in && !window.baMsg.subscriber_hash.ba_push_rejected && window.baMsg.bis_active == false){
3215        setTimeout(function(){
3216          window.baMsg.requestPushPermissions('pageLoad', function(){});
3217        }, 1000);
3218      }
3219    }
3220    return this;
3221  }
3222  var Shopify = Shopify || {};
3223  (function(window, document) {"use strict";
3224    if (!window.baMsg.bis_script_present){return;}
3225    window.bis_debug = (document.location.search.indexOf("bisdebug=1") != -1 || false);
3226    window.bis_preview = document.location.search.indexOf("preview_bis=1") > -1;
3227    window.bisAppData = {&quot;custom_css&quot;:&quot;&quot;,&quot;uses_radio&quot;:false,&quot;restock_body&quot;:&quot;Click here to complete your purchase&quot;,&quot;email_subject&quot;:&quot;[product_title] is now available from [shop_name]&quot;,&quot;
3227restock_title&quot;:&quot;Your item is back in stock 🎉&quot;,&quot;modal_bg_color&quot;:&quot;#ffffff&quot;,&quot;modal_body_text&quot;:&quot;Subscribe to this product to receive a notification once it becomes available&quot;,&quot;email_header_buy&quot;:&quot;Buy Now&quot;,&quot;modal_text_color&quot;:&quot;#333333&quot;,&quot;email_header_text&quot;:&quot;[product_title]&quot;,&quot;modal_footer_text&quot;:&quot;You will receive a one time notification when the product becomes available. We won&#39;t share your info with anyone.&quot;,&quot;modal_header_text&quot;:&quot;NOTIFY ME WHEN AVAILABLE&quot;,&quot;pre_order_enabled&quot;:false,&quot;modal_button_label&quot;:&quot;Notify me when available&quot;,&quot;modal_quantity_req&quot;:false,&quot;email_body_img_size&quot;:100,&quot;email_summary_emails&quot;:&quot;&quot;,&quot;email_body_link_color&quot;:&quot;#4e9de0&quot;,&quot;email_body_text_color&quot;:&quot;#333333&quot;,&quot;email_header_bg_color&quot;:&quot;#4e9de0&quot;,&quot;email_summary_enabled&quot;:false,&quot;modal_button_bg_color&quot;:&quot;#4ed14e&quot;,&quot;widget_button_enabled&quot;:&quot;1&quot;,&quot;modal_already_reg_text&quot;:&quot;Already registered for this product&quot;,&quot;widget_button_bg_color&quot;:&quot;#512da8&quot;,&quot;widget_button_position&quot;:&quot;left_edge&quot;,&quot;booster_option_selector&quot;:&quot;&quot;,&quot;customer_checkbox_label&quot;:&quot;Add me to the store mailing list&quot;,&quot;email_body_content_text&quot;:&quot;The product availability you subscribed to is now available! Click the button below to place your order&quot;,&quot;email_footer_link_color&quot;:&quot;#4e9de0&quot;,&quot;email_footer_text_color&quot;:&quot;#bbbbbb&quot;,&quot;email_header_text_color&quot;:&quot;#ffffff&quot;,&quot;modal_button_text_color&quot;:&quot;#ffffff&quot;,&quot;modal_hide_dup_variants&quot;:&quot;0&quot;,&quot;modal_reg_complete_text&quot;:&quot;Notification saved&quot;,&quot;widget_button_text_size&quot;:&quot;16&quot;,&quot;email_body_headline_text&quot;:&quot;[product_title]&quot;,&quot;modal_close_button_color&quot;:&quot;&quot;,&quot;modal_error_msg_bg_color&quot;:&quot;#f2dede&quot;,&quot;modal_invalid_email_text&quot;:&quot;The email address you entered is invalid&quot;,&quot;modal_overlay_tint_color&quot;:&quot;&quot;,&quot;modal_quantity_req_label&quot;:&quot;Quantity Required&quot;,&quot;widget_button_text_color&quot;:&quot;#ffffff&quot;,&quot;customer_checkbox_default&quot;:false,&quot;customer_checkbox_enabled&quot;:false,&quot;email_body_headline_color&quot;:&quot;#4e9de0&quot;,&quot;email_buy_button_bg_color&quot;:&quot;#4e9de0&quot;,&quot;email_footer_content_text&quot;:&quot;&quot;,&quot;max_instant_notifications&quot;:5,&quot;modal_email_address_label&quot;:&quot;Email Address&quot;,&quot;widget_button_border_size&quot;:&quot;&quot;,&quot;email_summary_last_sent_at&quot;:&quot;&quot;,&quot;modal_close_button_tooltip&quot;:&quot;&quot;,&quot;modal_error_msg_text_color&quot;:&quot;#a94442&quot;,&quot;modal_success_msg_bg_color&quot;:&quot;#dff0d8&quot;,&quot;widget_button_border_color&quot;:&quot;&quot;,&quot;widget_button_caption_text&quot;:&quot;NOTIFY WHEN AVAILABLE&quot;,&quot;email_body_background_color&quot;:&quot;#ffffff&quot;,&quot;email_buy_button_text_color&quot;:&quot;#ffffff&quot;,&quot;email_header_subheader_text&quot;:&quot;is now available from [shop_name]&quot;,&quot;instant_notification_emails&quot;:&quot;&quot;,&quot;modal_quantity_invalid_text&quot;:&quot;&quot;,&quot;only_show_tracked_inventory&quot;:true,&quot;widget_button_border_radius&quot;:4,&quot;widget_button_corner_offset&quot;:&quot;100&quot;,&quot;modal_success_msg_text_color&quot;:&quot;#3c763d&quot;,&quot;email_buy_button_caption_text&quot;:&quot;Buy Now&quot;,&quot;instant_notifications_enabled&quot;:false};
3228    var widgetButtonVal = window.bisAppData.widget_button_enabled;
3229    var widgetButtonEnabled = (widgetButtonVal == true || widgetButtonVal == "1" || widgetButtonVal == "true");
3230    if (window.bisAppData.track_orders){
3231      function setCookie(cname, cvalue, exdays) {
3232        var d = new Date();
3233        d.setTime(d.getTime() + (exdays*24*60*60*1000));
3234        var expires = "expires="+ d.toUTCString();
3235        document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/;";
3236      }
3237      function getCookie(cname) {
3238        var name = cname + "=";
3239        var ca = document.cookie.split(';');
3240        for(var i = 0; i <ca.length; i++) {
3241            var c = ca[i];
3242            while (c.charAt(0)==' ') {
3243                c = c.substring(1);
3244            }
3245            if (c.indexOf(name) == 0) {
3246                return c.substring(name.length,c.length);
3247            }
3248        }
3249        return "";
3250      }
3251      function postCartToken(raId){
3252        $.getJSON("../cart.js", {ra_call: true}, function(cartData){
3253          var value = cartData.token;
3254          $.ajax({
3255            type: "POST",
3256            url: "/apps/ba_fb_app",
3257            data: {ra_id: raId, cart_token: value, shop: Shopify.shop},
3258            dataType: 'json'
3259          });
3260        });
3261      }
3262      var params = {};
3263      window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str,key,value) {
3264        params[key] = value;
3265      });
3266      var raId = params["ra_id"];
3267      if (raId){setCookie('ra_id', raId, 30);}
3268      if (getCookie('ra_id')){
3269        if (document.location.pathname == "/cart"){
3270          postCartToken(getCookie('ra_id'));
3271        }else{
3272          $(document).ajaxSuccess(function(evt,xhr,attrs) {
3273            if (attrs.url != "../cart.js?ra_call=true"){
3274              if (attrs.url == '../cart.js' || attrs.url == '../cart.json'){
3275                postCartToken(getCookie('ra_id'));
3276              }
3277            }
3278          });
3279        }
3280      }
3281    }
3282    if (typeof window.boosterLiquid == 'undefined' || !("Notification" in window)) {
3283      if (!window.bis_preview){
3284        return;
3285      }
3286    };
3287    function reqJquery(onload) {
3288      if(typeof jQuery === 'undefined' || (parseInt(jQuery.fn.jquery) === 1 && parseFloat(jQuery.fn.jquery.replace(/^1\./,'')) < 10)){
3289        var head = document.getElementsByTagName('head')[0];
3290        var script = document.createElement('script');
3291        script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js';;
3292        script.type = 'text/javascript';
3293        script.onload = script.onreadystatechange = function() {
3294          if (script.readyState) {
3295            if (script.readyState === 'complete' || script.readyState === 'loaded') {
3296              script.onreadystatechange = null;
3297              onload(jQuery.noConflict(true));
3298            }
3299          }
3300          else {
3301            onload(jQuery.noConflict(true));
3302          }
3303        };
3304        head.appendChild(script);
3305      }else {
3306        onload(jQuery);
3307    }
3308  }
3309    reqJquery(function($){
3310      $("head").append("[booster_custom_css]")
3311      var bisQuery = $;
3312      var raModals = [],
3313      getCurrent = function() {
3314        return raModals.length ? raModals[raModals.length - 1] : null;
3315      },
3316      selectCurrent = function() {
3317        var i,
3318            selected = false;
3319        for (i=raModals.length-1; i>=0; i--) {
3320          if (raModals[i].$blocker) {
3321            raModals[i].$blocker.toggleClass('current',!selected).toggleClass('behind',selected);
3322            selected = true;
3323          }
3324        }
3325      };
3326      var removeDuplicatesFromObjArray = function(arr, field) {
3327        var u = [];
3328        arr.reduce(function (a, b) {
3329          if (a[field] !== b[field]) u.push(b);
3330          return b;
3331        }, []);
3332        return u;
3333      }
3334      bisQuery.raModal = function(el, options) {
3335        var remove, target;
3336        this.$body = bisQuery('body');
3337        this.options = bisQuery.extend({}, bisQuery.raModal.defaults, options);
3338        this.options.doFade = !isNaN(parseInt(this.options.fadeDuration, 10));
3339        this.$blocker = null;
3340        if (this.options.closeExisting)
3341          while (bisQuery.raModal.isActive())
3342            bisQuery.raModal.close(); // Close any open raModals.
3343        raModals.push(this);
3344        if (el.is('a')) {
3345          target = el.attr('href');
3346          //Select element by id from href
3347          if (/^#/.test(target)) {
3348            this.$elm = bisQuery(target);
3349            if (this.$elm.length !== 1) return null;
3350            this.$body.append(this.$elm);
3351            this.open();
3352          //AJAX
3353          } else {
3354            this.$elm = bisQuery('<div>');
3355            this.$body.append(this.$elm);
3356            remove = function(event, raModal) { raModal.elm.remove(); };
3357            this.showSpinner();
3358            el.trigger(bisQuery.raModal.AJAX_SEND);
3359            bisQuery.get(target).done(function(html) {
3360              if (!bisQuery.raModal.isActive()) return;
3361              el.trigger(bisQuery.raModal.AJAX_SUCCESS);
3362              var current = getCurrent();
3363              current.$elm.empty().append(html).on(bisQuery.raModal.CLOSE, remove);
3364              current.hideSpinner();
3365              current.open();
3366              el.trigger(bisQuery.raModal.AJAX_COMPLETE);
3367            }).fail(function() {
3368              el.trigger(bisQuery.raModal.AJAX_FAIL);
3369              var current = getCurrent();
3370              current.hideSpinner();
3371              raModals.pop(); // remove expected raModal from the list
3372              el.trigger(bisQuery.raModal.AJAX_COMPLETE);
3373            });
3374          }
3375        } else {
3376          this.$elm = el;
3377          this.$body.append(this.$elm);
3378          this.open();
3379        }
3380      };
3381      bisQuery.raModal.prototype = {
3382        constructor: bisQuery.raModal,
3383        open: function() {
3384          var m = this;
3385          this.block();
3386          if(this.options.doFade) {
3387            setTimeout(function() {
3388              m.show();
3389            }, this.options.fadeDuration * this.options.fadeDelay);
3390          } else {
3391            this.show();
3392          }
3393          bisQuery(document).off('keydown.raModal').on('keydown.raModal', function(event) {
3394            var current = getCurrent();
3395            if (event.which == 27 && current.options.escapeClose) current.close();
3396          });
3397          if (this.options.clickClose)
3398            this.$blocker.click(function(e) {
3399              if (e.target==this)
3400                bisQuery.raModal.close();
3401            });
3402        },
3403        close: function() {
3404          raModals.pop();
3405          this.unblock();
3406          this.hide();
3407          if (!bisQuery.raModal.isActive())
3408            bisQuery(document).off('keydown.raModal');
3409        },
3410        block: function() {
3411          this.$elm.trigger(bisQuery.raModal.BEFORE_BLOCK, [this._ctx()]);
3412          this.$body.css('overflow','hidden');
3413          this.$blocker = bisQuery('<div class="res-jquery-raModal res-blocker current"></div>').appendTo(this.$body);
3414          selectCurrent();
3415          if(this.options.doFade) {
3416            this.$blocker.css('opacity',0).animate({opacity: 1}, this.options.fadeDuration);
3417          }
3418          this.$elm.trigger(bisQuery.raModal.BLOCK, [this._ctx()]);
3419        },
3420        unblock: function(now) {
3421          if (!now && this.options.doFade)
3422            this.$blocker.fadeOut(this.options.fadeDuration, this.unblock.bind(this,true));
3423          else {
3424            this.$blocker.children().appendTo(this.$body);
3425            this.$blocker.remove();
3426            this.$blocker = null;
3427            selectCurrent();
3428            if (!bisQuery.raModal.isActive())
3429              this.$body.css('overflow','');
3430          }
3431        },
3432        show: function() {
3433          this.$elm.trigger(bisQuery.raModal.BEFORE_OPEN, [this._ctx()]);
3434          if (this.options.showClose) {
3435            this.closeButton = bisQuery('<a href="#close-raModal" rel="raModal:close" class="close-raModal ' + this.options.closeClass + '">' + this.options.closeText + '</a>');
3436            this.$elm.append(this.closeButton);
3437          }
3438          this.$elm.addClass(this.options.raModalClass).appendTo(this.$blocker);
3439          if(this.options.doFade) {
3440            this.$elm.css('opacity',0).show().animate({opacity: 1}, this.options.fadeDuration);
3441          } else {
3442            this.$elm.show();
3443          }
3444          this.$elm.trigger(bisQuery.raModal.OPEN, [this._ctx()]);
3445        },
3446        hide: function() {
3447          this.$elm.trigger(bisQuery.raModal.BEFORE_CLOSE, [this._ctx()]);
3448          if (this.closeButton) this.closeButton.remove();
3449          var _this = this;
3450          if(this.options.doFade) {
3451            this.$elm.fadeOut(this.options.fadeDuration, function () {
3452              _this.$elm.trigger(bisQuery.raModal.AFTER_CLOSE, [_this._ctx()]);
3453            });
3454          } else {
3455            this.$elm.hide(0, function () {
3456              _this.$elm.trigger(bisQuery.raModal.AFTER_CLOSE, [_this._ctx()]);
3457            });
3458          }
3459          this.$elm.trigger(bisQuery.raModal.CLOSE, [this._ctx()]);
3460        },
3461        showSpinner: function() {
3462          if (!this.options.showSpinner) return;
3463          this.spinner = this.spinner || bisQuery('<div class="' + this.options.raModalClass + '-spinner"></div>')
3464            .append(this.options.spinnerHtml);
3465          this.$body.append(this.spinner);
3466          this.spinner.show();
3467        },
3468        hideSpinner: function() {
3469          if (this.spinner) this.spinner.remove();
3470        },
3471        //Return context for custom events
3472        _ctx: function() {
3473          return { elm: this.$elm, $blocker: this.$blocker, options: this.options };
3474        }
3475      };
3476      bisQuery.raModal.close = function(event) {
3477        if (!bisQuery.raModal.isActive()) return;
3478        if (event) event.preventDefault();
3479        var current = getCurrent();
3480        current.close();
3481        return current.$elm;
3482      };
3483      // Returns if there currently is an active raModal
3484      bisQuery.raModal.isActive = function () {
3485        return raModals.length > 0;
3486      }
3487      bisQuery.raModal.defaults = {
3488        closeExisting: true,
3489        escapeClose: true,
3490        clickClose: true,
3491        closeText: 'Close',
3492        closeClass: 'close-raModal',
3493        modalClass: "booster-raModal",
3494        spinnerHtml: null,
3495        showSpinner: true,
3496        showClose: true,
3497        fadeDuration: null,   // Number of milliseconds the fade animation takes.
3498        fadeDelay: 1.0        // Point during the overlay's fade-in that the modal begins to fade in (.5 = 50%, 1.5 = 150%, etc.)
3499      };
3500      // Event constants
3501      bisQuery.raModal.BEFORE_BLOCK = 'raModal:before-block';
3502      bisQuery.raModal.BLOCK = 'raModal:block';
3503      bisQuery.raModal.BEFORE_OPEN = 'raModal:before-open';
3504      bisQuery.raModal.OPEN = 'raModal:open';
3505      bisQuery.raModal.BEFORE_CLOSE = 'raModal:before-close';
3506      bisQuery.raModal.CLOSE = 'raModal:close';
3507      bisQuery.raModal.AFTER_CLOSE = 'raModal:after-close';
3508      bisQuery.raModal.AJAX_SEND = 'raModal:ajax:send';
3509      bisQuery.raModal.AJAX_SUCCESS = 'raModal:ajax:success';
3510      bisQuery.raModal.AJAX_FAIL = 'raModal:ajax:fail';
3511      bisQuery.raModal.AJAX_COMPLETE = 'raModal:ajax:complete';
3512      bisQuery.fn.raModal = function(options){
3513        if (this.length === 1) {
3514          new bisQuery.raModal(this, options);
3515        }
3516        return this;
3517      };
3518      // Automatically bind links with rel="raModal:close" to, well, close the raModal.
3519      bisQuery(document).on('click.raModal', 'a[rel="raModal:close"]', bisQuery.raModal.close);
3520      bisQuery(document).on('click.raModal', 'a[rel="raModal:open"]', function(event) {
3521        event.preventDefault();
3522        bisQuery(this).raModal();
3523      });
3524      window.bisApp = {
3525        product : null,
3526        variant : null,
3527        variants: {},
3528        variantsById: [],
3529        unavailableVariants: [],
3530        optionSelects: null,
3531        optionSelectsSelector: window.bisAppData.booster_option_selector,
3532        activeVariant: null,
3533        usesSwatches: window.bisAppData.uses_radio,
3534        preOrderEnabled: window.bisAppData.pre_order_enabled,
3535        buttonLabel: window.bisAppData.widget_button_caption_text,
3536        variantFromTitle: function(variantTitle) {
3537          var variant = null;
3538          if (typeof bisApp.variants[variantTitle] != 'undefined') {
3539            variant = bisApp.variants[variantTitle];
3540          }
3541          return variant;
3542        },
3543        variantTitleFromId: function(variantId) {
3544          var variantTitle = null;
3545          if (typeof bisApp.variantsById[variantId] != 'undefined') {
3546            variantTitle = bisApp.variantsById[variantId];
3547          }
3548          return variantTitle;
3549        },
3550        createVariantTitle : function() {
3551        var options = [];
3552        var $optionSelects = bisApp.getOptionSelects();
3553        $optionSelects.each(function(){
3554          options.push($(this).val());
3555        });
3556        return options.join(' / ');
3557        },
3558        setVariants: function(productAvailable) {
3559          bisApp.unavailableVariants = [];
3560          bisApp.product = Shopify.boosterProduct;
3561          var filteredVariants = bisApp.product.variants;
3562          for(var len = filteredVariants.length, i=0; i < len; i++) {
3563            bisApp.variants[filteredVariants[i].title] = filteredVariants[i];
3564            bisApp.variantsById[filteredVariants[i].id] = filteredVariants[i].title;
3565            if ( filteredVariants[i].available == false ) {
3566                bisApp.unavailableVariants.push(filteredVariants[i]);
3567            } else if ( (filteredVariants[i].inventory_quantity <= 0) && (['1',true].includes(bisApp.preOrderEnabled))) {
3568                bisApp.unavailableVariants.push(filteredVariants[i]);
3569            } else if ( (filteredVariants[i].inventory_quantity <= 0) && (typeof bisApp.product != 'undefined') ) {
3570                if ( typeof productAvailable !== 'undefined' && !productAvailable ) {
3571                    filteredVariants[i].available = false;
3572                    bisApp.unavailableVariants.push(filteredVariants[i]);
3573                }
3574            }
3575          }
3576        },
3577        buildModalSelect: function(){
3578          var selectArr = [];
3579          if (window.bisAppData.modal_hide_dup_variants){
3580            var filteredUnavailableVariants = removeDuplicatesFromObjArray(bisApp.unavailableVariants, 'sku');
3581          } else {
3582            var filteredUnavailableVariants = bisApp.unavailableVariants;
3583          }
3584          $(filteredUnavailableVariants).each(function(){
3585            var el = $(this);
3586            if (bisApp.activeVariant == el[0].title){
3587              selectArr.push("<option value='" + el[0].id + "' selected>" + el[0].title + "</option>");
3588            } else {
3589              selectArr.push("<option value='" + el[0].id + "'>" + el[0].title + "</option>");
3590            }
3591          });
3592          var selectOptions = selectArr.join("");
3593          var formHtml = [
3594            "<select id='variants' class='form-control input-lg'>",
3595            selectOptions,
3596            "</select>"
3597          ].join("");
3598          return formHtml;
3599        },
3600        setModalBody: function(product){
3601          if(product.variants.length == 1){
3602            var selectWrapper = "<div class='form-group single-variant' id='booster-select-wrapper'></div>"
3603          } else{
3604            var selectWrapper = "<div class='form-group' id='booster-select-wrapper'></div>"
3605          }
3606          var raModalSelectHtml = bisApp.buildModalSelect();
3607          var formHtml = $([
3608            "<div id='booster-raModal-container' style='display:none;' class='booster-wrap booster-raModal'>",
3609            "<h2 class='title'>" + window.bisAppData.modal_header_text + "</h2>",
3610            "<p class='body-text'>" + window.bisAppData.modal_body_text + "</p>",
3611            "<hr><h3>" + product['title'] + "</h3>",
3612            "<form action='#' id='booster-form'>",
3613              selectWrapper,
3614              "<div class='form-group' style='display:none;'>",
3615              "<input type='email' id='email_address' placeholder='" + window.bisAppData.modal_email_address_label + "' class='form-control input-lg'/>",
3616              "</div>",
3617              "<div class='form-group' style='display:none;'>",
3618              "<label class='qty-req-label'>Quantity</label>",
3619              "<input type='number' id='quantity_required' class='form-control qty-req-input input-lg' min='1' max='99999' value='1' />",
3620              "</div>",
3621              "<div class='form-group accepts_marketing' style='display:none;'>",
3622              "<label for='accepts_marketing'><input checked id='accepts_marketing' name='accepts_marketing' type='checkbox' value='0'/>" + window.bisAppData.customer_checkbox_label + "</label></div>",
3623              "<div class='submit-button'><button type='submit' class='btn btn-success btn-lg'>" + window.bisAppData.modal_button_label + "</button></div>",
3624            "</form>",
3625            "<div class='messages'><div class='alert alert-primary' style='display:none;'></div><div class='alert alert-success' style='display:none;'>" + window.bisAppData.modal_reg_complete_text + "</div><div class='alert alert-danger' style='display:none;'>" + window.bisAppData.modal_invalid_email_text + "</div></div>",
3626            "<hr/><div class='footer'><p>" + window.bisAppData.modal_footer_text + "</p></div><a href='#close-raModal' rel='raModal:close' class='close-raModal '>Close</a>",
3627            "</div>"
3628          ].join("\n"));
3629          if($("#booster-raModal-container").length == 0){
3630            $("body").append(formHtml);
3631          }
3632          $("#booster-select-wrapper").html(raModalSelectHtml);
3633        },
3634        getUrlParam: function(paramName) {
3635            var params = {};
3636            window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str,key,value) {
3637                params[key] = value;
3638            });
3639          return params[paramName];
3640        },
3641        getOptionSelects: function() {
3642          if (!bisApp.optionSelects) {
3643            var selector, optionSelect, optionElement = 'select';
3644            var prefixes = ['product-select', 'productSelect', 'ProductSelect', 'product-variants', 'product-selectors', 'variant-listbox'];
3645            if (typeof window.boosterLiquid.optionElement != 'undefined') {
3646              optionElement = window.boosterLiquid.optionElement;
3647            }
3648            if (typeof bisApp.optionSelectsSelector == 'undefined') {
3649              for (var len = prefixes.length, i=0; i < len; i++) {
3650                  selector = optionElement + "[id|='" + prefixes[i] + "-option']";
3651                  optionSelect = $(selector);
3652                  if (optionSelect.length) {
3653                      break;
3654                  }
3655                  selector = optionElement + "[id|='" + prefixes[i] + '-' + Shopify.boosterProduct.id + "-option']";
3656                  optionSelect = $(selector);
3657                  if (optionSelect.length) {
3658                      break;
3659                  }
3660              }
3661            } else {
3662              selector = bisApp.optionSelectsSelector
3663              optionSelect = $(selector);
3664            }
3665            if (optionSelect.length == 0){
3666              bisApp.optionSelectsSelector = '.single-option-selector:visible';
3667              bisApp.optionSelects = $('.single-option-selector:visible');
3668            } else {
3669              bisApp.optionSelectsSelector = selector;
3670              bisApp.optionSelects = optionSelect;
3671            }
3672            }
3673            return bisApp.optionSelects;
3674          },
3675          buttonShow: function(variantName){
3676            if (!variantName) {
3677              var variantId = bisApp.getUrlParam('variant');
3678              if (variantId) {
3679                variantName = bisApp.variantTitleFromId(variantId);
3680                var variant = bisApp.variantFromTitle(variantName);
3681              }
3682            } else {
3683              var variant = bisApp.variantFromTitle(variantName);
3684            }
3685            bisApp.activeVariant = variantName;
3686            bisApp.variant = variant;
3687            if (typeof variant == 'undefined' || !variant || localStorage.getItem("ba_bisz_" + bisApp.variant.id) == "true") {
3688              if (!window.bis_preview){
3689                return;
3690              }
3691            }
3692            if ( (window.bis_preview) || (bisApp.usesSwatches == true && bisApp.unavailableVariants.length > 0) || (variant.available == false) || ( (variant.inventory_quantity <= 0) && (['1',true].includes(bisApp.preOrderEnabled)))) {
3693              bisApp.setModalBody(bisApp.product);
3694              if (window.bisAppData.show_trigger_link){
3695                if($("#booster-trigger").length == 0){
3696                  eval(window.bisAppData.custom_js);
3697                }
3698              }
3699              if (widgetButtonEnabled || window.bis_preview){
3700                if($("#booster-button").length == 0){
3701                  var button = $("<div id='booster-button'>" + window.bisAppData.widget_button_caption_text + "</div>");
3702                  $("body").append(button);
3703                }
3704              }
3705            } else {
3706              if (window.bisAppData.show_trigger_link){
3707                $("#booster-trigger").closest('p').remove();
3708              }
3709              if (widgetButtonEnabled){
3710                $("#booster-button").remove();
3711              }
3712            }
3713      }
3714      }
3715      if ( (typeof window.boosterLiquid.product != 'undefined') && window.boosterLiquid.product) {
3716        Shopify.boosterProduct = window.boosterLiquid.product;
3717        if(window.boosterLiquid.product.tags.indexOf('ra-exclude') >= 0){
3718          return false;
3719        }
3720      }
3721      bisApp.setVariants();
3722      var $optionSelectors = bisApp.getOptionSelects();
3723      if (bisApp.usesSwatches == true && bisApp.unavailableVariants.length > 0){
3724        bisApp.buttonShow(bisApp.product.variants[0].title);
3725      } else if (window.bis_preview){
3726        bisApp.buttonShow(bisApp.product.variants[0].title);
3727      } else {
3728        $optionSelectors.bind('change', function() {
3729          try {
3730            if ($optionSelectors.length == 1) {
3731              bisApp.buttonShow($('option:selected', this).val());
3732            } else {
3733              bisApp.buttonShow(bisApp.createVariantTitle());
3734            }
3735          }
3736          catch (e) {
3737            console.log(e)
3738          }
3739        });
3740        try {
3741          if ($optionSelectors.length) {
3742            if ($optionSelectors.length == 1) {
3743              bisApp.buttonShow($('option:selected', $optionSelectors).val());
3744            } else {
3745              bisApp.buttonShow(bisApp.createVariantTitle());
3746            }
3747          } else {
3748            bisApp.buttonShow(bisApp.product.variants[0].title);
3749          }
3750        }
3751        catch (e) {
3752          console.log(e)
3753        }
3754      }
3755      $(document).on("click", "#booster-button, #booster-trigger", function(){
3756        //$('#booster-modal-container').modal();
3757        bisQuery("#booster-raModal-container").raModal();
3758        return false;
3759      });
3760      var handleBisSubscribe = function(btn){
3761        localStorage.setItem("ba_bis_" + window.bisApp.variant.id, true);
3762        $('.booster-raModal .messages .alert-danger').hide();
3763        $('.booster-raModal .messages .alert-primary').hide();
3764        $('.booster-raModal .messages .alert-success').show();
3765        btn.show();
3766        btn.prop("disabled", false);
3767        btn.text(window.bisAppData.modal_button_label);
3768        setTimeout(function(){
3769          $('.booster-raModal .messages .alert').hide();
3770          bisQuery.raModal.close();
3771        }, 3000);
3772      }
3773      var subscribeBisAlert = function(btn){
3774        var variant = bisApp.variant;
3775        var bisData = {
3776          channel: 'push',
3777          visitor_token: window.baMsg.visitor_token,
3778          action_type: 'bis',
3779          cart_uid: window.baMsg.cart_uid,
3780          tz_offset: window.baMsg.browser_info.tz_offset,
3781          os: window.baMsg.browser_info.os,
3782          browser: window.baMsg.browser_info.browser,
3783          product_id: bisApp.product.id,
3784          product_title: bisApp.product.title,
3785          variant_title:  variant.title,
3786          variant_id: bisApp.variant.id,
3787          action_type: 'bis'
3788        };
3789        $.ajax({
3790          type: "POST",
3791          url: "/apps/ba_fb_app",
3792          data: bisData,
3793          dataType: 'json',
3794          success: function(data){
3795            if(data.notice){
3796              localStorage.setItem("ba_bis_" + window.bisApp.variant.id, true);
3797              $('.booster-raModal .messages .alert-success').show();
3798            } else if(data.alert){
3799              $('.booster-raModal .messages .alert-danger').html(data.alert).show();
3800            }
3801          },
3802          error: function(data) {
3803            $('.booster-raModal .messages .alert-danger').html("Sorry, Please try again later").show();
3804          },
3805          complete: function(data){
3806            btn.prop("disabled", false);
3807            btn.text("Notify");
3808            setTimeout(function(){
3809              $('.booster-raModal .messages .alert').hide();
3810              bisQuery.raModal.close();
3811            }, 3000);
3812          }
3813        });
3814      }
3815      $(document).on('submit', 'form#booster-form', function(){
3816        var btn = $(this).find('.submit-button button');
3817        btn.attr('disabled','disabled');
3818        $('.booster-raModal .messages .alert').hide();
3819        if (window.baMsg.subscriber_hash.ba_push_opted_in){
3820          btn.text('Saving...');
3821          subscribeBisAlert(btn);
3822        } else {
3823          btn.hide();
3824          $('.booster-raModal .messages .alert-primary').text("Please click Allow in the top left of the screen to subscribe to this notification. You will be sent a browser notification when the product is back in stock.").show();
3825          window.baMsg.requestPushPermissions('bis', function(){
3826            handleBisSubscribe(btn);
3827          });
3828        }
3829        return false;
3830      });
3831      // $(document).on('submit', 'form#booster-form', function(){
3832      //   var btn = $(this).find('.submit-button button');
3833      //   var og_text = btn.text();
3834      //   btn.text('Saving...');
3835      //   btn.attr('disabled','disabled');
3836      //   $('.booster-raModal .messages .alert').hide();
3837      //   var variant = bisApp.variant;
3838      //   var formData = '&product_id=' + bisApp.product.id
3839      //                + '&product_title=' + bisApp.product.title
3840      //                + '&variant_title=' + variant.title
3841      //                + '&customer_email=' + $(this).find('input#email_address').val()
3842      //                + '&variant_id=' + $(this).find('select#variants').val()
3843      //                + '&quantity_required=' + $(this).find('input#quantity_required').val()
3844      //                + '&accepts_marketing=' + $(this).find('input#accepts_marketing').is(":checked")
3845      //                + '&action_type=' + 'bis';
3846      //
3847      //   $.ajax({
3848      //     type: "POST",
3849      //     url: "/apps/ba_fb_app",
3850      //     data: formData,
3851      //     dataType: 'json',
3852      //     success: function(data){
3853      //       if(data.notice){
3854      //         $('.booster-raModal .messages .alert-success').show();
3855      //       } else if(data.alert){
3856      //         $('.booster-raModal .messages .alert-danger').html(data.alert).show();
3857      //       }
3858      //     },
3859      //     error: function(data) {
3860      //       $('.booster-raModal .messages .alert-danger').html("Sorry, Please try again later").show();
3861      //     },
3862      //     complete: function(data){
3863      //       btn.prop("disabled", false);
3864      //       btn.text(og_text);
3865      //       setTimeout(function(){ $('.booster-raModal .messages .alert').hide();}, 5000);
3866      //     }
3867      //   });
3868      //  return false;
3869      // });
3870      function insertPopupMessageJs(){
3871        var head = document.getElementsByTagName('head')[0];
3872        var script = document.createElement('script');
3873        script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'boosterapps.com/apps/back-in-stock/preview_bis.js';
3874        script.type = 'text/javascript';
3875        head.appendChild(script);
3876      }
3877      if(document.location.search.indexOf("preview_bis=1") > -1){
3878        setTimeout(function(){
3879          insertPopupMessageJs();
3880        }, 1500);
3881      }
3882    });
3883  }(window, document));
3884  (function() {
3885      if (window.baMsg.fb_active && window.baMsg.fb_page_id){
3886        //fb
3887        var loader = new boosterFBLoader();
3888        loader.load();
3889        loader.loadChat({
3890          "active":0,
3891          "minimized":0,
3892          "theme_color":'#0084FF',
3893          "logged_in_greeting":"Hi there! How can we help you?",
3894          "logged_out_greeting":"Hi! We\&#39;re here to answer any questions you may have."
3895        });
3896        new boosterFbCheckboxes().generate(window.baMsg.settings.fb_base);
3897        new boosterFbModal().generate(window.baMsg.settings.fb_modal);
3898        new boosterFbAtcModal().generate(window.baMsg.settings.fb_atc_popup);
3899      }
3900      //push
3901      if (window.baMsg.push_active){
3902        new boosterPushSession().generate({
3903          "active": true
3904        });
3905      }
3906      if (window.baMsg.sms_active){
3907        new boosterSMSAtcModal().generate({
3908           "active":0,
3909           "title":"Join us on SMS",
3910           "paragraph":"Sign up and gain access to new products, exclusive deals, and discounts before anybody else!",
3911           "no_thanks_text":"No thanks",
3912           "close_button":"1",
3913           "plugin_type":"send_to_messenger",
3914           "button_cta":"Subscribe to SMS",
3915           "button_cta_color":"blue",
3916           "header_bg_color":"#f4f6f8",
3917           "body_bg_color":"#fff",
3918           "header_text_color":"#626974",
3919           "paragraph_text_color":"#626974",
3920           "no_thanks_text_color":"#626974",
3921           "disclaimer":""
3922        });
3923      }
3924      if (window.baMsg.email_active){
3925        new boosterEmailAtcModal().generate({
3926           "active":0,
3927           "title":"Join us on E-mail",
3928           "paragraph":"Sign up and gain access to new products, exclusive deals, and discounts before anybody else!",
3929           "no_thanks_text":"No thanks",
3930           "close_button":"1",
3931           "plugin_type":"send_to_messenger",
3932           "button_cta":"Subscribe to E-mail",
3933           "button_cta_color":"blue",
3934           "header_bg_color":"#f4f6f8",
3935           "body_bg_color":"#fff",
3936           "header_text_color":"#626974",
3937           "paragraph_text_color":"#626974",
3938           "no_thanks_text_color":"#626974",
3939           "disclaimer":""
3940        });
3941      }
3942    })();
3943  listentoAtc();
3944  });
3945}())
3946</script>
3946
3947</body>
3948</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.