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– 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&pad_color=1e1e1e&v=1655692517&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">© 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,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') 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,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') #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":"<PUT YOUR DISCOUNT CODE HERE>", 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 "Send To Messenger" and you will automatically be opted-in!", 3062 "submitted_title":"Thanks for opt-ing in!", 3063 "submitted_subtitle":"Your discount code is: %discountCode!'", 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 = {"custom_css":"","uses_radio":false,"restock_body":"Click here to complete your purchase","email_subject":"[product_title] is now available from [shop_name]","
3227restock_title":"Your item is back in stock 🎉","modal_bg_color":"#ffffff","modal_body_text":"Subscribe to this product to receive a notification once it becomes available","email_header_buy":"Buy Now","modal_text_color":"#333333","email_header_text":"[product_title]","modal_footer_text":"You will receive a one time notification when the product becomes available. We won't share your info with anyone.","modal_header_text":"NOTIFY ME WHEN AVAILABLE","pre_order_enabled":false,"modal_button_label":"Notify me when available","modal_quantity_req":false,"email_body_img_size":100,"email_summary_emails":"","email_body_link_color":"#4e9de0","email_body_text_color":"#333333","email_header_bg_color":"#4e9de0","email_summary_enabled":false,"modal_button_bg_color":"#4ed14e","widget_button_enabled":"1","modal_already_reg_text":"Already registered for this product","widget_button_bg_color":"#512da8","widget_button_position":"left_edge","booster_option_selector":"","customer_checkbox_label":"Add me to the store mailing list","email_body_content_text":"The product availability you subscribed to is now available! Click the button below to place your order","email_footer_link_color":"#4e9de0","email_footer_text_color":"#bbbbbb","email_header_text_color":"#ffffff","modal_button_text_color":"#ffffff","modal_hide_dup_variants":"0","modal_reg_complete_text":"Notification saved","widget_button_text_size":"16","email_body_headline_text":"[product_title]","modal_close_button_color":"","modal_error_msg_bg_color":"#f2dede","modal_invalid_email_text":"The email address you entered is invalid","modal_overlay_tint_color":"","modal_quantity_req_label":"Quantity Required","widget_button_text_color":"#ffffff","customer_checkbox_default":false,"customer_checkbox_enabled":false,"email_body_headline_color":"#4e9de0","email_buy_button_bg_color":"#4e9de0","email_footer_content_text":"","max_instant_notifications":5,"modal_email_address_label":"Email Address","widget_button_border_size":"","email_summary_last_sent_at":"","modal_close_button_tooltip":"","modal_error_msg_text_color":"#a94442","modal_success_msg_bg_color":"#dff0d8","widget_button_border_color":"","widget_button_caption_text":"NOTIFY WHEN AVAILABLE","email_body_background_color":"#ffffff","email_buy_button_text_color":"#ffffff","email_header_subheader_text":"is now available from [shop_name]","instant_notification_emails":"","modal_quantity_invalid_text":"","only_show_tracked_inventory":true,"widget_button_border_radius":4,"widget_button_corner_offset":"100","modal_success_msg_text_color":"#3c763d","email_buy_button_caption_text":"Buy Now","instant_notifications_enabled":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\'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.