Help
RSS
API
Feed
Maltego
Contact
Domain > development.cryofx.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-09-19
104.28.9.79
(
ClassC
)
2024-08-11
104.26.6.65
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sun, 11 Aug 2024 11:48:41 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivex-built-with: Hyva Themesx-magento-cache-control: max-age86400, public, s-maxage86400x-magento-tags: mp_smtp_script,cms_b_footer_content,store,cms_b,cms_b_441,cms_b_main_image_banner,cms_p_2,cms_b_banner_section,cms_b_em0144-gym-after-main-slideshow-two-banners,cat_p_538,cat_p,cat_p_537,cat_p_535,cat_p_534,cat_p_533,cat_p_532,cat_p_531,cat_p_530,cms_b_versatile_things,cat_p_735,cat_p_727,cat_p_679,cat_p_653,cms_b_entrance_block,cms_b_above_footer_banner,cms_b_em0144-gemstone-main-content-area05-newsletter,FPCpragma: no-cacheCache-Control: max-age0, must-revalidate, no-cache, no-storeexpires: Thu, 10 Aug 2023 17:44:10 GMTx-magento-cache-debug: HITx-content-type-options: nosniffx-xss-protection: 1; modeblockx-frame-options: SAMEORIGINset-cookie: PHPSESSIDd6c125ca1f7bb852a98d907dbf965510; expiresSun, 11-Aug-2024 12:48:41 GMT; Max-Age3600; path/; domaindevelopment.cryofx.com; HttpOnly; SameSiteLaxvary: Accept-Encoding,User-Agentx-ua-compatible: IEedgeCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?s26cEwWaEuarA5jWfMkC1QMADez8iXhCLlu0VELwGK6SC%2FQ4En0n1bAXrosCNXQo5CHeQenlGWSjFlwbRRsnz%2F%2FVCr4rs7CLS0oZ6Rd9wNMMODdtB08giTsn%2BpsK9dNhj3PT%2FEox8CU8%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8b17ff783a135edf-PDXalt-svc: h3:443; ma86400 !doctype html>html langen>head>meta charsetutf-8 />meta nametitle contentHome page />meta namedescription contentCryoFX® stands for quality, excellent products, highly efficient processes, outstanding service, and a knowledge powerhouse of information. />meta namerobots contentINDEX,FOLLOW />meta nameviewport contentwidthdevice-width, initial-scale1 />title>Home page/title>link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/css/styles.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/MGS_Portfolio/css/owl.carousel.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/MGS_Portfolio/css/owl.theme.min.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/MGS_Portfolio/css/portfolio.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/Mageplaza_Core/css/font-awesome.min.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/Mageplaza_Core/css/magnific-popup.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/Ves_Brand/css/owl.carousel.min.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/Ves_All/lib/bootstrap/css/bootstrap-tiny.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/Ves_Brand/css/styles.css />link relstylesheet typetext/css mediaall hrefhttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/css/custom_cryofx_new.css />link relstylesheet typetext/css mediaall hrefhttps://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide.min.css />script typetext/javascript srchttps://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js>/script>link relicon typeimage/x-icon hrefhttps://development.cryofx.com/pub/media/favicon/stores/1/favicon.ico />link relshortcut icon typeimage/x-icon hrefhttps://development.cryofx.com/pub/media/favicon/stores/1/favicon.ico />style>body h2 { font-size: 20px;}.checkout-index-index .content.minicart-items { display: block!important;}#amform-form-9 {width: 25% !important;}#amform-form-9 .field {border: 0px !important;}#amform-form-9 inputtypenumber {max-width: 100%;}#amform-form-9 .amcform-toolbar {text-align: center;}.header-wrapper-container .logo { margin: 0 auto;}.header-wrapper-container img.retina-img { width: auto;}.navbar-fixed-top .header-wrapper-container .logo { margin: -25px;}.header-wrapper-container img.retina-img { width: 200px;}.ves-widget.brand-widget .owl-carousel .owl-item img { width: 120px !important; height: auto !important;}.social-icons-box { background: #f1f1f1;}.social-icons-box a { width: 25%; padding: 1.5rem 1rem; border: 1px solid #e1e1e1;}.social-icons-box a img { margin: 0 auto; max-width: 20px;}.portfolio-category-view .container.flex.flex-col.flex-wrap.my-6.font-bold.text-3xl { display: none;}.portfolio-category-view aside.sidebar-additional { margin-bottom: 25px; padding-top: 40px;}.portfolio-category-view .account-nav h3.panel-title { text-align: center; font-size: 42px; margin-bottom: 15px;}.portfolio-category-view .account-nav h3.panel-title span { font-size: inherit !important; color: #ec1c24;}.portfolio-category-view .account-nav ul.nav { display: flex; flex-flow: row wrap; justify-content: center;}.portfolio-category-view .account-nav ul.nav li.item { margin: 0 14px 10px;}.portfolio-category-view .account-nav ul.nav li.item a, .portfolio-category-view .account-nav ul.nav li.item strong { display: block; padding: 15px 22px; color: #ffffff !important; font-family: ChampionHTFHeavyweightRegular; text-align: center; text-decoration: none; background-color: #000000; min-width: 130px; border-radius: 1000px;}.portfolio-category-view .account-nav ul.nav li.item a:hover, .portfolio-category-view .account-nav ul.nav li.item.current a { background-color: #ec1c24;}.portfolio-category-view .account-nav ul.nav li.item a span { padding: 0;}.portfolio-category-view .account-nav ul.nav li.item a img { max-width: 25px; display: inline-block; margin-right: 5px;}.portfolio-content-main { margin-bottom: 30px; background-color: #e7e7e7; padding: 30px;}.portfolio-content-inr { display: flex; flex-flow: row wrap; align-items: center;}.portfolio-content-inr .portfolio-top-content.left { width: 70%; display: flex; flex-flow: row wrap; justify-content: space-between;}.portfolio-top-content.left .project-image, .portfolio-top-content.left .project-video { width: 48%;}.portfolio-top-content.left .project-video { height: 250px;}.portfolio-top-content.left .project-image a { height: 250px; display: block;}.portfolio-top-content.left .project-image img { width: 100%; object-fit: cover; height: 100%;}.portfolio-top-content.left .project-video iframe { height: 100%; width: 100%;}.portfolio-content-inr .portfolio-bottom-content.right { width: 30%; margin: 0; text-align: center; padding-left: 15px;}.portfolio-bottom-content.right h2 { text-transform: uppercase;}.portfolio-bottom-content.right p { margin-bottom: 12px;}.page-main .sidebar .block:not(.block-static-block) { margin-bottom: 2rem;}.sidebar .wp-sidebar .block-title { background: #000 !important; color: #fff !important; font-weight: 500 !important; text-transform: uppercase; padding: 14px 20px; margin-bottom: 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}.sidebar .wp-sidebar .block-title strong { font-size: 14px !important; font-weight: 700;}.page-main .sidebar .block:not(.block-static-block) .block-content { padding: 16px 0;}.sidebar .wp-sidebar .block-content form#blog-search-form { display: flex; width: 100%; min-width: 100%; max-width: 100%;}.sidebar .wp-sidebar .block-content form#blog-search-form fieldset { margin-bottom: 10px;}.sidebar .wp-sidebar .block-content form#blog-search-form fieldset .field { margin: 0;}.sidebar .wp-sidebar .block-content form#blog-search-form fieldset .field input { border-color: #e1e1e1; padding: 5px 10px; height: 40px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 14px; width: 100%;}.sidebar .wp-sidebar .block-content form#blog-search-form fieldset .field .control { width: 100%;}.sidebar .wp-sidebar .block-content form#blog-search-form .actions-toolbar { border: none; padding: 0; margin: 0; display: block;}.sidebar .wp-sidebar .block-content form#blog-search-form .actions-toolbar>.primary button.action { background: #eb1c24; border: 1px solid #eb1c24; color: #fff; cursor: pointer; padding: 7px 30px; border-radius: 0;}.sidebar .wp-sidebar .block-content ul>li.item { margin-bottom: 1rem;}.sidebar .wp-sidebar .block-content ul>li.item a { color: #7f7e7e;}.post-list-wrapper ol.post-list.grid { display: block; float: left; width: 100%;}.post-list-wrapper ol.post-list.grid li.item { float: left; margin-left: 2%; margin-bottom: 2%; width: calc((100% - (2% * (2 - 1)))/2);}.post-list-wrapper ol.post-list.grid li.item:nth-child(2n+1) { clear: left; margin-left: 0;}.post-list-wrapper ol.post-list.grid + .grid { display: block; float: left; width: 100%;}.post-list-wrapper ol.post-list.grid + .grid .col-span-4 { display: block;}.post-list-wrapper ol.post-list.grid + .grid .col-span-4 nav.pages { display: block; width: 100%; margin: 0;}.post-list-wrapper ol.post-list.grid + .grid .col-span-4 nav.pages ol.pages-items { display: inline-flex;}.post-list-wrapper ol.post-list.grid + .grid .col-span-4 nav.pages ol.pages-items li.item { margin: 0; margin-left: -1px;}.category-products .product-item .product-item-photo,.catalog-category-view .product-item .product-item-photo { height: 310px;}.product-item .price-box { position: static;}.new-product-section .product-item .product-image-box { min-height: 355px;}.new-product-section .product-item .product-image-box a.product-item-photo { height: 255px;}.high-selling-product-section .product-item .product-image-box { min-height: 200px;}body .portfilio_img_colum .portfolio-image img { width: 260px; margin-left: 0;}.cms-material-safety-data-sheet-of-co2 .std p:nth-of-type(1) { text-align: left!important;}.splide__list { align-items: center;}.splide__slide,body .splide.main-banner .splide__slide img { height: 100%;}.ves-brandlist.vesbrand-index-index .brandlist .col-lg-2 .brand-item { height: 150px; border: 1px solid #ddd; margin-bottom: 20px; padding: 15px; border-radius: 4px; display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}.em-wrapper-banners.em-shadow-box { margin: 0 -15px 40px; display: flex; flex-flow: row wrap;}.em-shadow-box .banner-img { position: relative; display: block; background-color: #eb1c24; border-radius: 21px;}.em-shadow-box .banner-img img { transform: translate(0,0); transition: transform .5s ease; width: 100%; border-radius: 21px;}.em-shadow-box .banner-img:hover img { transform: translate(10px,10px);}body.ves-brandlist .columns { display: grid;}body.ves-brandlist .columns .sidebar { display: block; order: 1;}.ves-brandlist .columns .sidebar .ves-block.brand-searchform .block-title { background: #000 !important; color: #fff !important; font-weight: 500 !important; text-transform: uppercase; padding: 14px 20px; margin-bottom: 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}.ves-brandlist .columns .sidebar .brand-searchform .block-content form.search-form { display: flex; width: 100%; min-width: 100%; max-width: 100%;}.ves-brandlist .columns .sidebar .brand-searchform .block-content form.search-form button.search-submit { background: #eb1c24; border: 1px solid #eb1c24; color: #fff; cursor: pointer; padding: 7px 11px; border-radius: 0;}body.ves-brandlist .columns .brandlist .row { width: auto;}.ves-brandlist .columns .sidebar .brand-searchform .block-content form.search-form input.search-field { flex: 1; width: 100%;}.portfolio-category-view .account-nav p { text-align: center; margin-bottom: 30px;}.cms-page-view .column.main .custom-content h1 { font-size: 30px !important; margin-bottom: 10px; margin-top: 0; color: #3f3f3f; text-decoration: none; font-weight: normal !important; line-height: 1.15; padding: 0;}.custom-content p { color: #7e7e7e; line-height: 1.55; margin-bottom: 16px;}.custom-content ul { margin-bottom: 25px; list-style-type: disc; padding-left: 40px; color: #7f7e7e;}.custom-content ul li { margin-bottom: 10px;}.custom-content h2 { margin-bottom: 10px; color: #7e7e7e; font-family: SFProText-Medium !important;}.cms-page-view .column.main .custom-content p strong { font-size: 14px !important; padding: 0; margin: 0; text-decoration: none;}.cms-page-view .column.main .custom-content .subhd { font-size: 15px !important; text-decoration: none; color: #7e7e7e;}.cms-page-view .column.main .custom-content .subhd em { font-style: italic;}.splide__slide img { width: 100%;}.custom-content .abtyu_cntnt h3 { color: #7e7e7e;}.custom-content .abtyu_cntnt h4 { color: #7e7e7e; margin-left: 0 !important;}.custom-content h5 { font-size: 14px !important; font-family: inherit !important; margin-bottom: 10px; color: #7e7e7e;}.new-product-section h2 span { display: inline;}footer .bg-container p { display: block; text-align: center;}footer .bg-container p>span { justify-content: center; margin-top: 15px;}footer .bg-container p>span a:first-child { margin: 0;}.footer.content .bg-container small span + br + span { font-size: 9px !important;}.rental-form { height: 2300px;}#header .header-bottom p, #header .header-bottom p span { font-family: sfprotext-medium !important; font-weight: 600 !important;}@media (min-width: 0px) and (max-width: 1023px) {.checkout-cart-index #shopping-cart-table { display: block; width: 100%;}.checkout-cart-index #shopping-cart-table thead.hidden { display: none !important;}.checkout-cart-index #shopping-cart-table tbody.cart,.checkout-cart-index #shopping-cart-table tbody.cart tr.item-actions, .checkout-cart-index #shopping-cart-table tbody.cart tr.item-actions td { display: block; width: 100%;}.checkout-cart-index #shopping-cart-table tbody.cart td.col { padding: 1rem;}.cart_main { display: grid;}.cart_summary { order: 3;}}@media only screen and (max-width: 480px) { .ves-widget.brand-widget .owl-carousel .owl-item img { height: auto; width: auto !important;}.brand-item { height: auto !important;}}@media (min-width: 0) and (max-width: 767px) {.portfolio-content-inr .portfolio-top-content.left { width: 100%;}.portfolio-content-inr .portfolio-bottom-content.right { width: 100%; padding-left: 0;}.portfolio-top-content.left .project-image, .portfolio-top-content.left .project-video { width: 100%; margin-bottom: 15px;}.post-list-wrapper ol.post-list.grid li.item { width: 100%; margin-left: 0;}.main-image-banner .ban_text { padding: 0 50px;}.main-image-banner .ban_text h2 { font-size: 26px; line-height: normal;}body.ves-brandlist .columns { grid-template-columns: repeat(1,minmax(0,1fr)); column-gap: 0;}.cart_summary>.flex.flex-col { display: none;}.versatile-things-section .content-box .inner-content-box p a { border: none;}.versatile-things-section { background-size: 100% 150%;}}@media (min-width: 0px) and (max-width: 567px) {.portfolio-category-view .account-nav ul.nav li.item { margin: 0 0 10px; width: 100%;}.entrace-box.container .left-image { min-height: 190px;}.entrace-box.container .left-image img { height: 190px;}.main-image-banner { height: 360px;}}@media (min-width: 568px) and (max-width: 767px) {.entrace-box.container .left-image { min-height: 340px;}.entrace-box.container .left-image img { height: 340px;}}@media (min-width: 768px) and (max-width: 991px) {body.ves-brandlist .columns { grid-template-columns: repeat(1,minmax(0,1fr)); column-gap: 0; row-gap: 0;}body.ves-brandlist .columns .column.main { grid-column-start: 1!important;}}@media (min-width: 992px) and (max-width: 1024px) {body.ves-brandlist .columns { grid-template-columns: repeat(3,minmax(0,1fr));}}/style>script> var BASE_URL https://development.cryofx.com/; var THEME_PATH https://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US; var COOKIE_CONFIG { expires: null, path: \u002F, domain: .development.cryofx.com, secure: false, lifetime: 3600, cookie_restriction_enabled: false }; var CURRENT_STORE_CODE default; var CURRENT_WEBSITE_ID 1; window.hyva window.hyva || {} window.cookie_consent_groups window.cookie_consent_groups || {} window.cookie_consent_groupsnecessary true; window.cookie_consent_config window.cookie_consent_config || {}; window.cookie_consent_confignecessary .concat( window.cookie_consent_confignecessary || , user_allowed_save_cookie, form_key, mage-messages, private_content_version, mage-cache-sessid, last_visited_store, section_data_ids );/script>script> use strict; (function( hyva, undefined ) { function lifetimeToExpires(options, defaults) { var lifetime options.lifetime || defaults.lifetime; if (lifetime) { var date new Date; date.setTime(date.getTime() + lifetime * 1000); return date; } return null; } function generateRandomString() { const allowedCharacters 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ, length 16; let formKey , charactersLength allowedCharacters.length; for (var i 0; i length; i++) { formKey + allowedCharactersMath.round(Math.random() * (charactersLength - 1)) } return formKey; } const cookieTempStorage {}; const internalCookie { get(name) { const v document.cookie.match((^|;) ? + name + (^;*)(;|$)); return v ? v2 : null; }, set(name, value, days, skipSetDomain) { let expires, path, domain, secure, samesite; const defaultCookieConfig { expires: null, path: /, domain: null, secure: false, lifetime: null, samesite: lax }; const cookieConfig window.COOKIE_CONFIG || {}; expires days ? lifetimeToExpires({lifetime: 24 * 60 * 60 * days, expires: null}, defaultCookieConfig) : lifetimeToExpires(window.COOKIE_CONFIG, defaultCookieConfig) || defaultCookieConfig.expires; path cookieConfig.path || defaultCookieConfig.path; domain !skipSetDomain && (cookieConfig.domain || defaultCookieConfig.domain); secure cookieConfig.secure || defaultCookieConfig.secure; samesite cookieConfig.samesite || defaultCookieConfig.samesite; document.cookie name + + encodeURIComponent(value) + (expires ? ; expires + expires.toGMTString() : ) + (path ? ; path + path : ) + (domain ? ; domain + domain : ) + (secure ? ; secure : ) + (samesite ? ; samesite + samesite : lax); }, isWebsiteAllowedToSaveCookie() { const allowedCookies this.get(user_allowed_save_cookie); if (allowedCookies) { const allowedWebsites JSON.parse(unescape(allowedCookies)); return allowedWebsitesCURRENT_WEBSITE_ID 1; } return false; }, getGroupByCookieName(name) { const cookieConsentConfig window.cookie_consent_config || {}; let group null; for (let prop in cookieConsentConfig) { if (!cookieConsentConfig.hasOwnProperty(prop)) continue; if (cookieConsentConfigprop.includes(name)) { group prop; break; } } return group; }, isCookieAllowed(name) { const cookieGroup this.getGroupByCookieName(name); return cookieGroup ? window.cookie_consent_groupscookieGroup : this.isWebsiteAllowedToSaveCookie(); }, saveTempStorageCookies() { for (const name, data of Object.entries(cookieTempStorage)) { if (this.isCookieAllowed(name)) { this.set(name, datavalue, datadays, dataskipSetDomain); delete cookieTempStoragename; } } } }; hyva.getCookie (name) > { const cookieConfig window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { return cookieTempStoragename ? cookieTempStoragenamevalue : null; } return internalCookie.get(name); } hyva.setCookie (name, value, days, skipSetDomain) > { const cookieConfig window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { cookieTempStoragename {value, days, skipSetDomain}; return; } return internalCookie.set(name, value, days, skipSetDomain); } hyva.getBrowserStorage () > { const browserStorage window.localStorage || window.sessionStorage; if (!browserStorage) { console.warn(Browser Storage is unavailable); return false; } try { browserStorage.setItem(storage_test, 1); browserStorage.removeItem(storage_test); } catch (error) { console.warn(Browser Storage is not accessible, error); return false; } return browserStorage; } hyva.postForm (postParams) > { const form document.createElement(form); let data postParams.data; if (! postParams.skipUenc && ! data.uenc) { data.uenc btoa(window.location.href); } form.method POST; form.action postParams.action; Object.keys(postParams.data).map(key > { const field document.createElement(input); field.type hidden field.value postParams.datakey; field.name key; form.appendChild(field); }); const form_key document.createElement(input); form_key.type hidden; form_key.value hyva.getFormKey(); form_key.nameform_key; form.appendChild(form_key); document.body.appendChild(form); form.submit(); } hyva.getFormKey function () { let formKey hyva.getCookie(form_key); if (!formKey) { formKey generateRandomString(); hyva.setCookie(form_key, formKey); } return formKey; } hyva.formatPrice (value, showSign) > { var formatter new Intl.NumberFormat( en\u002DUS, { style: currency, currency: USD, signDisplay: showSign ? always : auto } ); return (typeof Intl.NumberFormat.prototype.formatToParts function) ? formatter.formatToParts(value).map(({type, value}) > { switch (type) { case currency: return $ || value; case minusSign: return - ; case plusSign: return + ; default : return value; } }).reduce((string, part) > string + part) : formatter.format(value); } const formatStr function (str, nStart) { const args Array.from(arguments).slice(2); return str.replace(/(%+)(0-9+)/g, (m, p, n) > { const idx parseInt(n) - nStart; if (argsidx null || argsidx void 0) { return m; } return p.length % 2 ? p.slice(0, -1).replace(%%, %) + argsidx : p.replace(%%, %) + n; }) } hyva.str function (string) { const args Array.from(arguments); args.splice(1, 0, 1); return formatStr.apply(undefined, args); } hyva.strf function () { const args Array.from(arguments); args.splice(1, 0, 0); return formatStr.apply(undefined, args); } /** * Take a html string as `content` parameter and * extract an element from the DOM to replace in * the current page under the same selector, * defined by `targetSelector` */ hyva.replaceDomElement (targetSelector, content) > { // Parse the content and extract the DOM node using the `targetSelector` const parser new DOMParser(); const doc parser.parseFromString(content, text/html); const contentNode doc.querySelector(targetSelector); // Bail if content cant be found if (!contentNode) { return; } // Extract all the script tags from the new content. // Script tags wont execute when inserted into a dom-element directly, // therefore we need to inject them to the head of the document. const tmpScripts contentNode.getElementsByTagName(script); if (tmpScripts.length > 0) { // Push all script tags into an array // (to prevent dom manipulation while iterating over dom nodes) const scripts ; for (let i 0; i tmpScripts.length; i++) { scripts.push(tmpScriptsi); } // Iterate over all script tags and duplicate+inject each into the head for (let i 0; i scripts.length; i++) { let script document.createElement(script); script.innerHTML scriptsi.innerHTML; document.head.appendChild(script); // Remove the original (non-executing) node from the page scriptsi.parentNode.removeChild(scriptsi); } } // Replace the old DOM node with the new content document.querySelector(targetSelector).replaceWith(contentNode); // Reload customerSectionData and display cookie-messages if present window.dispatchEvent(new CustomEvent(reload-customer-section-data)); hyva.initMessages(); } const replace {+: -, /: _, : ,}; hyva.getUenc () > btoa(window.location.href).replace(/+//g, match > replacematch); let currentTrap; const focusableElements (rootElement) > { const selector button, href, input, select, textarea, details; return Array.from(rootElement.querySelectorAll(selector)) .filter(el > el.style.display ! none && !el.disabled && el.tabIndex ! -1) } const focusTrap (e) > { const isTabPressed e.key Tab || e.keyCode 9; if (!isTabPressed) return; const focusable focusableElements(currentTrap) const firstFocusableElement focusable0 const lastFocusableElement focusablefocusable.length - 1 e.shiftKey ? document.activeElement firstFocusableElement && (lastFocusableElement.focus(), e.preventDefault()) : document.activeElement lastFocusableElement && (firstFocusableElement.focus(), e.preventDefault()) }; hyva.releaseFocus (rootElement) > { if (currentTrap && (!rootElement || rootElement currentTrap)) { currentTrap.removeEventListener(keydown, focusTrap) currentTrap null } } hyva.trapFocus (rootElement) > { if (!rootElement) return; hyva.releaseFocus() currentTrap rootElement rootElement.addEventListener(keydown, focusTrap) const firstElement focusableElements(rootElement)0 firstElement && firstElement.focus() } window.addEventListener(user-allowed-save-cookie, () > internalCookie.saveTempStorageCookies()) }( window.hyva window.hyva || {} ));/script>/head>body idhtml-body classcms-home cms-index-index page-layout-1column>input nameform_key typehidden valueK5aL6LzLQhHRV3KN />div classpage-wrapper>header classpage-header>a classaction skip sr-only focus:not-sr-only focus:absolute focus:z-40 focus:bg-white contentarea href#contentarea>span>Skip to Content /span>/a>script> function initHeader () { return { searchOpen: false, cart: {}, isCartOpen: false, getData(data) { if (data.cart) { this.cart data.cart } }, isCartEmpty() { return !this.cart.summary_count }, toggleCart(event) { if (event.detail && event.detail.isOpen ! undefined) { this.isCartOpen event.detail.isOpen if (!this.isCartOpen && this.$refs && this.$refs.cartButton) { this.$refs.cartButton.focus() } } else { this.isCartOpen true } } } } function initCompareHeader() { return { compareProducts: null, itemCount: 0, receiveCompareData(data) { if (datacompare-products) { this.compareProducts datacompare-products; this.itemCount this.compareProducts.count; } } } }/script>div idheader classrelative z-30 w-full border-b shadow bg-container-lighter border-container-lighter x-datainitHeader() @private-content-loaded.windowgetData(event.detail.data)>div classcontainer flex flex-wrap items-center justify-between w-full px-6 py-3 mx-auto mt-0>div classorder-1 sm:order-2 lg:order-1 w-full pb-2 sm:w-auto sm:pb-0>a classflex items-center justify-center text-xl font-medium tracking-wide text-gray-800 no-underline hover:no-underline font-title hrefhttps://development.cryofx.com/ aria-labelGo to Home page>script typetext/javascript styledisplay:none>//!CDATAwindow.__mirage2 {petok:.Mf7lkjPFAXwRTeH034DaaHalV8T._Ag5XZ44btLHdQ-1800-0.0.1.1};//>/script>script typetext/javascript srchttps://ajax.cloudflare.com/cdn-cgi/scripts/04b3eb47/cloudflare-static/mirage2.min.js>/script>img altStore logo width280 height64 data-cfsrchttps://development.cryofx.com/pub/media/logo/stores/1/logo_23.png styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/media/logo/stores/1/logo_23.png altStore logo width280 height64/>/noscript>/a>/div>nav x-datainitMenuMobile_66b7a549df3c0() @load.windowsetActiveMenu($root) @keydown.window.escapecloseMenu() classz-20 order-2 sm:order-1 lg:order-2 navigation lg:hidden w-12 h-12 aria-labelSite navigation rolenavigation>button x-refmobileMenuTrigger @clickopenMenu() :class{overflow-x-hidden overflow-y-auto fixed top-0 left-0 w-full : open} typebutton aria-labelOpen menu aria-haspopupmenu :aria-expandedopen :hiddenopen>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classp-3 width48 height48 :class{ hidden : open, block: !open } aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM4 6h16M4 12h16M4 18h16 />title>menu/title>/svg>/button>div x-refmobileMenuNavLinks class fixed top-0 right-0 w-full h-full p-1 flex flex-col border-t border-container bg-container-lighter overflow-y-auto overflow-x-hidden :class{ hidden : !open } :aria-hiddenopen ? false : true roledialog aria-modaltrue>ul classborder-t flex flex-col gap-y-1 mt-16 aria-labelSite navigation links>li classlevel-0>div classflex items-center transition-transform duration-150 ease-in-out transform translate-x-0>a hrefhttps://development.cryofx.com/ classflex items-center w-full px-8 py-4 border-b cursor-pointer>Home/a>/div>/li>li classlevel-0 custom-dropdown-li x-data{ open: false }>div classflex items-center transition-transform duration-150 ease-in-out transform translate-x-0>a hrefhttps://development.cryofx.com classflex items-center w-full px-8 py-4 border-b cursor-pointer>About/a>button classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container custom-button-one x-on:clickopen ! open>div classw-8 h-8 border rounded>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-full h-full p-1 width24 height24 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm9 5 7 7-7 7 />title>chevron-right/title>/svg>/div>/button>/div>div classcustom-dropdown-content absolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :classopen ? : hidden>ul class>button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t x-on:clickopen ! open>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 width24 height24 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm15 19-7-7 7-7 />title>chevron-left/title>/svg>span classml-4>About/span>/button>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/clientele>span classml-10>Clients/span>/a>/li>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/services>span classml-10>Services/span>/a>/li>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/about-us>span classml-10>About Us/span>/a>/li>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/about-you>span classml-10>About You/span>/a>/li>/ul>/div>/li>li classlevel-0>div classflex items-center transition-transform duration-150 ease-in-out transform translate-x-0>a hrefhttps://development.cryofx.com/portfolio classflex items-center w-full px-8 py-4 border-b cursor-pointer>Projects/a>/div>/li>li data-child-idcategory-node-6-main classlevel-0>div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId }>a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://development.cryofx.com/products.html titleProducts>Products /a>button @clickopenSubcategory(category-node-6) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Products subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-6>div classw-8 h-8 border rounded>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-full h-full p-1 width24 height24 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm9 5 7 7-7 7 />title>chevron-right/title>/svg>/div>/button>/div>div data-child-idcategory-node-6 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-6 }>ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-6, translate-x-0 : mobilePanelActiveId category-node-6, } aria-labelSubcategories>li>button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-6-main) aria-labelBack to main categories>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 width24 height24 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm15 19-7-7 7-7 />title>chevron-left/title>/svg>span classml-4>Products /span>/button>/li>li>a hrefhttps://development.cryofx.com/products.html titleProducts classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10>View All /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/mounted-co2-jets-cryo-jets.html titleMounted CO2 Jets - Cryo Jets classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Mounted CO2 Jets - Cryo Jets /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/handheld-cryo-guns.html titleCryoFX® Handheld Cryo Guns classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>CryoFX® Handheld Cryo Guns /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/custom-projects.html titleCryoFX® Custom Projects classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>CryoFX® Custom Projects /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/items-with-tanks.html titleItems With Tanks classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Items With Tanks /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/co2-tanks.html titleCo2 Tanks - Cylinders classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Co2 Tanks - Cylinders /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/packages.html titlePackages classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Packages /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/hose-fittings.html titleHose - Fittings classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Hose - Fittings /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/accessories.html titleCo2 Cryo Accessories classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Co2 Cryo Accessories /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/co2-equipment-travel-cases.html titleCryoFX® Travel Cases classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>CryoFX® Travel Cases /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/co2-cannon-products.html titleCo2 Cannon® Products classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Co2 Cannon® Products /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/hollywood-special-fx-products.html titleHollywood Special FX™ Products classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Hollywood Special FX™ Products /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/isparkfx-products.html titleiSparkFX™ Products classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>iSparkFX™ Products /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/showven-sparkular-products.html titleShowven Sparkular Products classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Showven Sparkular Products /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/flame-machines.html titleFlame Machines classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Flame Machines /span>/a>/li>li>a hrefhttps://development.cryofx.com/products/meters-monitors.html titleMeters & Monitors classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container >span classml-10 text-base text-gray-700>Meters & Monitors /span>/a>/li>/ul>button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18 18 6M6 6l12 12 />title>x/title>/svg>/button>/div>/li>li classlevel-0 custom-dropdown-li x-data{ open: false }>div classflex items-center transition-transform duration-150 ease-in-out transform translate-x-0>a hrefhttps://development.cryofx.com/product-knowledge classflex items-center w-full px-8 py-4 border-b cursor-pointer>Product Knowledge/a>button classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container custom-button-one x-on:clickopen ! open>div classw-8 h-8 border rounded>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-full h-full p-1 width24 height24 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm9 5 7 7-7 7 />title>chevron-right/title>/svg>/div>/button>/div>div classcustom-dropdown-content absolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :classopen ? : hidden>ul class>button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t x-on:clickopen ! open>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 width24 height24 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm15 19-7-7 7-7 />title>chevron-left/title>/svg>span classml-4>Product Knowledge/span>/button>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/product-knowledge>span classml-10>Product Manuals & Info/span>/a>/li>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/properties-of-carbon-dioxide>span classml-10>Properties of Co2/span>/a>/li>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/material-safety-data-sheet-of-co2>span classml-10>MSDS of Co2/span>/a>/li>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/fittings>span classml-10>Fittings Info/span>/a>/li>li classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container>a hrefhttps://development.cryofx.com/frequently-asked-questions>span classml-10>FAQ Section/span>/a>/li>/ul>/div>/li>li classlevel-0 custom-dropdown-li x-data{ open: false }>div classflex items-center transition-transform duration-150 ease-in-out transform translate-x-0>a href# classflex items-center w-full px-8 py-4 border-b cursor-pointer>Connect/a>button classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container custom-button-one x-on:clickopen ! open>div classw-8 h-8 border rounded>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-full h-full p-1 width24 height24 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm9 5 7 7-7 7 />title>chevron-right/title>/svg>/div>/button>/div>/li>li classlevel-0>div classflex items-center transition-transform duration-150 ease-in-out transform translate-x-0>a hrefhttps://development.cryofx.com/contact-us classflex items-center w-full px-8 py-4 border-b cursor-pointer>Contact Us/a>/div>/li>/ul>button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 aria-labelClose menu typebutton>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18 18 6M6 6l12 12 />title>x/title>/svg>/button>/div>/nav>script> use strict; const initMenuMobile_66b7a549df3c0 () > { return { mobilePanelActiveId: null, open: false, setActiveMenu(menuNode) { Array.from(menuNode.querySelectorAll(a)).filter(link > { return link.href window.location.href.split(?)0; }).map(item > { item.classList.add(underline); item.closest(li.level-0) && item.closest(li.level-0).querySelector(a.level-0).classList.add(underline); }); }, openMenu() { this.open true this.$nextTick(() > hyva.trapFocus(this.$refsmobileMenuNavLinks)); // Prevent from body scrolling while mobile menu opened document.body.style.position fixed; }, closeMenu() { document.body.style.position ; if (this.open) { this.$nextTick(() > this.$refsmobileMenuTrigger.focus() || hyva.releaseFocus()); } this.open false this.mobilePanelActiveId null }, openSubcategory(index) { const menuNodeRef document.querySelector(data-child-id + index + ) this.mobilePanelActiveId this.mobilePanelActiveId index ? 0 : index this.$nextTick(() > hyva.trapFocus(menuNodeRef)) }, backToMainCategories(index) { const menuNodeRef document.querySelector(data-child-id + index + ) this.mobilePanelActiveId 0 this.$nextTick(() > { hyva.trapFocus(this.$refsmobileMenuNavLinks) menuNodeRef.querySelector(a).focus() }) } } }/script>div x-datainitMenuDesktop_66b7a54a00598() classz-20 order-2 sm:order-1 lg:order-2 navigation lg:flex>div x-refnav-desktop @load.windowsetActiveMenu($root) classlg:block lg:relative lg:min-h-0 lg:px-8 lg:w-auto lg:pt-0>nav classduration-150 ease-in-out transform w-auto relative min-h-0 transition-display aria-labelMain menu>ul classflex justify-start>li classrelative mr-2 level-0 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0>span classflex items-center gap-1 p-3 text-md bg-opacity-95>a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://development.cryofx.com/ @focushoverPanelActiveId 0>Home/a>/span>/li>li classrelative mr-2 level-0 custom-dropdown-li @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0>span classflex items-center gap-1 p-3 text-md bg-opacity-95>a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://development.cryofx.com @focushoverPanelActiveId 0>About /a>button typebutton>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classflex self-center h-5 w-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414Z clip-ruleevenodd />title>chevron-down/title>/svg>span classsr-only> about arrow/span>/button>/span>ul classabsolute z-10 px-6 py-4 -ml-6 shadow-lg bg-container-lighter/95 custom-dropdown-ul>li>a hrefhttps://development.cryofx.com/clientele titleClients classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>Clients /span>/a>/li>li>a hrefhttps://development.cryofx.com/services titleServices classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>Services /span>/a>/li>li>a hrefhttps://development.cryofx.com/about-us titleAbout Us classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>About Us /span>/a>/li>li>a hrefhttps://development.cryofx.com/about-you titleAbout You classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>About You /span>/a>/li>/ul>/li>li classrelative mr-2 level-0 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0>span classflex items-center gap-1 p-3 text-md bg-opacity-95>a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://development.cryofx.com/portfolio @focushoverPanelActiveId 0>Projects/a>/span>/li>li classrelative mr-2 level-0 @mouseenterhoverPanelActiveId category-node-6 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0>span classflex items-center gap-1 p-3 text-md bg-opacity-95>a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://development.cryofx.com/products.html titleProducts @focushoverPanelActiveId 0>Products/a>button typebutton data-sr-button-idcategory-node-6 :aria-expandedhoverPanelActiveId category-node-6 ? true : false @clickopenMenuOnClick(category-node-6)>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classflex self-center h-5 w-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414Z clip-ruleevenodd />title>chevron-down/title>/svg>span classsr-only>Show submenu for Products category/span>/button>/span>ul classabsolute z-10 hidden px-6 py-4 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-6, block : hoverPanelActiveId category-node-6 }>li>a hrefhttps://development.cryofx.com/products/mounted-co2-jets-cryo-jets.html titleMounted CO2 Jets - Cryo Jets classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Mounted CO2 Jets - Cryo Jets/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/handheld-cryo-guns.html titleCryoFX® Handheld Cryo Guns classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>CryoFX® Handheld Cryo Guns/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/custom-projects.html titleCryoFX® Custom Projects classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>CryoFX® Custom Projects/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/items-with-tanks.html titleItems With Tanks classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Items With Tanks/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/co2-tanks.html titleCo2 Tanks - Cylinders classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Co2 Tanks - Cylinders/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/packages.html titlePackages classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Packages/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/hose-fittings.html titleHose - Fittings classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Hose - Fittings/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/accessories.html titleCo2 Cryo Accessories classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Co2 Cryo Accessories/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/co2-equipment-travel-cases.html titleCryoFX® Travel Cases classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>CryoFX® Travel Cases/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/co2-cannon-products.html titleCo2 Cannon® Products classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Co2 Cannon® Products/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/hollywood-special-fx-products.html titleHollywood Special FX™ Products classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Hollywood Special FX™ Products/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/isparkfx-products.html titleiSparkFX™ Products classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>iSparkFX™ Products/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/showven-sparkular-products.html titleShowven Sparkular Products classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Showven Sparkular Products/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/flame-machines.html titleFlame Machines classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Flame Machines/span>/a>/li>li>a hrefhttps://development.cryofx.com/products/meters-monitors.html titleMeters & Monitors classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D6).focus())>span classtext-base text-gray-700>Meters & Monitors/span>/a>/li>/ul>/li>li classrelative mr-2 level-0 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0>span classflex items-center gap-1 p-3 text-md bg-opacity-95>a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://development.cryofx.com/rentals @focushoverPanelActiveId 0>Rental/a>/span>/li>li classrelative mr-2 level-0 custom-dropdown-li @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0>span classflex items-center gap-1 p-3 text-md bg-opacity-95>a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://development.cryofx.com/product-knowledge @focushoverPanelActiveId 0>Product Knowledge /a>button typebutton>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classflex self-center h-5 w-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414Z clip-ruleevenodd />title>chevron-down/title>/svg>span classsr-only> productknowledge arrow/span>/button>/span>ul classabsolute z-10 px-6 py-4 -ml-6 shadow-lg bg-container-lighter/95 custom-dropdown-ul>li>a hrefhttps://development.cryofx.com/product-knowledge titleProduct Manuals & Info classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>Product Manuals & Info /span>/a>/li>li>a hrefhttps://development.cryofx.com/properties-of-carbon-dioxide titleProperties of Co2 classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>Properties of Co2 /span>/a>/li>li>a hrefhttps://development.cryofx.com/material-safety-data-sheet-of-co2 titleMSDS of Co2 classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>MSDS of Co2 /span>/a>/li>li>a hrefhttps://development.cryofx.com/fittings titleFittings Info classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>Fittings Info /span>/a>/li>li>a hrefhttps://development.cryofx.com/frequently-asked-questions titleFAQ Section classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>FAQ Section /span>/a>/li>/ul>/li>li classrelative mr-2 level-0 custom-dropdown-li @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0>span classflex items-center gap-1 p-3 text-md bg-opacity-95>a classw-full py-3 text-base text-gray-700 hover:underline level-0 href# @focushoverPanelActiveId 0>Connect /a>button typebutton>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classflex self-center h-5 w-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414Z clip-ruleevenodd />title>chevron-down/title>/svg>span classsr-only> connect arrow/span>/button>/span>ul classabsolute z-10 px-6 py-4 -ml-6 shadow-lg bg-container-lighter/95 custom-dropdown-ul>li>a hrefhttps://development.cryofx.com/instagram titleInstagram classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>Instagram /span>/a>/li>li>a hrefhttps://development.cryofx.com/info/ titleBlog classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>Blog /span>/a>/li>li>a hrefhttps://development.cryofx.com/youtube titleYoutube classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline>span classtext-base text-gray-700>Youtube /span>/a>/li>/ul>/li>li classrelative mr-2 level-0 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0>span classflex items-center gap-1 p-3 text-md bg-opacity-95>a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://development.cryofx.com/contact-us @focushoverPanelActiveId 0>Contact Us/a>/span>/li>/ul>/nav>/div>/div>script> use strict; const initMenuDesktop_66b7a54a00598 () > { return { hoverPanelActiveId: null, setActiveMenu(menuNode) { Array.from(menuNode.querySelectorAll(a)).filter(link > { return link.href window.location.href.split(?)0; }).map(item > { item.classList.add(underline); item.closest(div.level-0) && item.closest(div.level-0).querySelector(a.level-0).classList.add(underline); }); }, openMenuOnClick(menuNode) { if (menuNode this.hoverPanelActiveId) { this.hoverPanelActiveId 0; } else { this.hoverPanelActiveId menuNode } } } }/script>style> .custom-dropdown-ul {display:none;} .custom-dropdown-li:hover > .custom-dropdown-ul { display: block; }/style>div classheader-bottom mobile_bar_login order-2 styledisplay:none;>div classcontainer flex flex-wrap items-center justify-end>div classleft>p>USA Based Designer, Manufacturer, Installer of Special FX Equipment & Systems./p>/div>div classright>a href#>LogIn / SignUp/a>a href#>Compare/a>/div>/div>/div>div classflex items-center order-3>button idmenu-search-icon classinline-block ml-1 no-underline sm:ml-3 hover:text-black @click.prevent searchOpen !searchOpen; $dispatch(search-open); aria-labelToggle search form aria-haspopuptrue :aria-expandedsearchOpen x-refsearchButton>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-8 h-8 md:h-6 md:w-6 hover:text-black width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z />title>search/title>/svg>/button>div classz-10 border-t shadow-sm bg-container-lighter border-container-lighter idsearch-content x-cloak x-showsearchOpen @click.outsidesearchOpen false @keydown.escape searchOpen false; $refs.searchButton.focus(); >script> use strict; function initMiniSearch() { return { minSearchLength: 3, suggestions: , suggest() { const search this.$refs.searchInput; if (search.value.length > this.minSearchLength) { search.setCustomValidity(); search.reportValidity(); this.fetchSuggestions(search.value); } else { this.suggestions ; } }, fetchSuggestions(term) { fetch( window.BASE_URL + search/ajax/suggest? + new URLSearchParams({q: term}), { headers: { X-Requested-With: XMLHttpRequest } } ) .then(response > response.json()) .then(result > this.suggestions result); }, search(term) { const search this.$refs.searchInput; term term || search.value; if (term.length this.minSearchLength) { search.setCustomValidity(Minimum\u0020Search\u0020query\u0020length\u0020is\u00203); search.reportValidity(); } else { search.setCustomValidity(); search.value term; this.$refs.form.submit(); } }, focusElement(element) { if (element && element.nodeName DIV) { element.focus(); return true; } else { return false; } } } }/script>div classcontainer py-2 mx-auto text-black x-datainitMiniSearch()>form classform minisearch idsearch_mini_form x-refform @submit.preventsearch() actionhttps://development.cryofx.com/catalogsearch/result/ methodget rolesearch>label classhidden forsearch data-roleminisearch-label>span>Search/span>/label>input idsearch x-refsearchInput typesearch autocompleteoff nameq value placeholderSearch entire store here... maxlength128 classw-full p-2 text-lg leading-normal transition appearance-none text-grey-800 focus:outline-none focus:border-transparent lg:text-xl @focus.oncesuggest @input.debounce.300suggest @keydown.arrow-down.preventfocusElement($root.querySelector(tabindex)) @search-open.window.debounce.10 $el.focus() $el.select() />template x-ifsuggestions.length > 0>div classw-full leading-normal transition appearance-none text-grey-800 flex flex-col mt-1>template x-forsuggestion in suggestions>div classflex justify-between p-2 bg-container-lighter even:bg-container mb-1 cursor-pointer border border-container hover:bg-container-darker tabindex0 @clicksearch(suggestion.title) @keydown.entersearch(suggestion.title) @keydown.arrow-up.prevent focusElement($event.target.previousElementSibling) || $refs.searchInput.focus() @keydown.arrow-down.preventfocusElement($event.target.nextElementSibling)>span x-textsuggestion.title>/span>span x-textsuggestion.num_results>/span>/div>/template>/div>/template>button typesubmit titleSearch classaction search sr-only aria-labelSearch>Search /button>/form>/div>/div>a idcompare-link classrelative invisible inline-block mx-1 no-underline sm:ml-3 hover:text-black :class{ invisible: !(itemCount > 0) } hrefhttps://development.cryofx.com/catalog/product_compare/index/ titleCompare Products x-datainitCompareHeader() @private-content-loaded.windowreceiveCompareData($event.detail.data)>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-8 h-8 md:h-6 md:w-6 hover:text-black width25 height25 roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>span classsr-only label>Compare Products/span>span classabsolute top-0 right-0 h-5 px-2 py-1 -mt-5 -mr-4 text-xs font-semibold leading-none text-center text-white uppercase transform -translate-x-1 translate-y-1/2 bg-yellow-500 rounded-full>span x-textitemCount>/span>span x-showitemCount 1 classsr-only>item/span>span x-showitemCount > 1 classsr-only>items/span>/span>/a>div classrelative inline-block ml-1 sm:ml-3 x-data{ open: false } @keyup.escapeopen false>button typebutton idcustomer-menu classblock hover:text-black @clickopen !open @click.outsideopen false :aria-expandedopen ? true : false aria-labelMy Account aria-haspopuptrue>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classmd:h-6 md:w-6 width32 height32 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM16 7a4 4 0 1 1-8 0 4 4 0 0 1 8 0ZM12 14a7 7 0 0 0-7 7h14a7 7 0 0 0-7-7Z />title>user/title>/svg>/button>nav class absolute right-0 z-20 w-40 py-2 mt-2 -mr-4 px-1 overflow-auto origin-top-right rounded-sm shadow-lg sm:w-48 lg:mt-3 bg-container-lighter x-cloak x-showopen aria-labelledbycustomer-menu @click.outsideopen false>a idcustomer.header.sign.in.link classblock px-4 py-2 lg:px-5 lg:py-2 hover:bg-gray-100 onclickhyva.setCookie && hyva.setCookie( login_redirect, window.location.href, 1 ) hrefhttps://development.cryofx.com/customer/account/index/ titleSign In>Sign In/a>a idcustomer.header.register.link classblock px-4 py-2 lg:px-5 lg:py-2 hover:bg-gray-100 hrefhttps://development.cryofx.com/customer/account/create/ titleCreate an Account>Create an Account /a>/nav>/div>button idmenu-cart-icon classrelative inline-block ml-1 no-underline sm:ml-3 hover:text-black x-refcartButton :aria-disabledisCartEmpty() titleCart @click.prevent.stop() > { $dispatch(toggle-cart, { isOpen: true }) } @toggle-cart.windowtoggleCart($event) :aria-expandedisCartOpen aria-haspopupdialog>span classsr-only label x-text` Toggle minicart, ${isCartEmpty() ? Cart is empty : hyva.str( You have %1 product%2 in your cart., cart.summary_count, cart.summary_count 1 ? : s )}` >/span>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-8 h-8 md:h-6 md:w-6 hover:text-black width25 height25 roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span x-textcart.summary_count x-show!isCartEmpty() x-cloak class absolute top-0 right-0 h-5 px-2 py-1 -mt-5 -mr-4 text-xs font-semibold leading-none text-center text-white uppercase transform -translate-x-1 translate-y-1/2 rounded-full bg-primary aria-hiddentrue>/span>/button>/div>/div>script> function initCartDrawer() { return { open: false, isLoading: false, cart: {}, maxItemsToDisplay: 3, itemsCount: 0, totalCartAmount: 0, getData(data) { if (data.cart) { this.cart data.cart; this.itemsCount data.cart.items && data.cart.items.length || 0; this.totalCartAmount this.cart.summary_count; this.setCartItems(); } this.isLoading false; }, cartItems: , getItemCountTitle() { return hyva.strf(\u00250\u0020of\u0020\u00251\u0020products\u0020in\u0020cart\u0020displayed, this.maxItemsToDisplay, this.totalCartAmount) }, setCartItems() { this.cartItems this.cart.items && this.cart.items.sort((a, b) > b.item_id - a.item_id) || ; if (this.maxItemsToDisplay > 0) { this.cartItems this.cartItems.slice(0, parseInt(this.maxItemsToDisplay, 10)); } }, deleteItemFromCart(itemId) { this.isLoading true; const formKey hyva.getFormKey(); const postUrl BASE_URL + checkout/sidebar/removeItem/; fetch(postUrl, { headers: { content-type: application/x-www-form-urlencoded; charsetUTF-8, }, body: form_key + formKey + &item_id + itemId, method: POST, mode: cors, credentials: include }).then(response > { if (response.redirected) { window.location.href response.url; } else if (response.ok) { return response.json(); } else { window.dispatchMessages && window.dispatchMessages({ type: warning, text: Could\u0020not\u0020remove\u0020item\u0020from\u0020quote. }); this.isLoading false; } }).then(result > { window.dispatchMessages && window.dispatchMessages({ type: result.success ? success : error, text: result.success ? You\u0020removed\u0020the\u0020item. : result.error_message }, result.success ? 5000 : 0) window.dispatchEvent(new CustomEvent(reload-customer-section-data)); }); }, toggleCartDrawer(event) { if (event.detail && event.detail.isOpen ! undefined) { if (event.detail.isOpen) { this.openCartDrawer() } else { this.open false this.$refs && this.$refs.cartDialogContent && hyva.releaseFocus(this.$refs.cartDialogContent) } } else { this.openCartDrawer() } }, openCartDrawer() { this.open true; this.$nextTick(() > { this.$refs && this.$refs.cartDialogContent && hyva.trapFocus(this.$refs.cartDialogContent) }) }, closeCartDrawer() { this.$dispatch(toggle-cart, { isOpen: false }) } } }/script>section x-cloak x-showcart idcart-drawer x-datainitCartDrawer() @private-content-loaded.windowgetData($event.detail.data) @toggle-cart.windowtoggleCartDrawer($event) @keydown.window.escapecloseCartDrawer>div roledialog aria-labelledbycart-drawer-title aria-modaltrue :aria-hidden!open classfixed inset-y-0 right-0 z-30 flex max-w-full>div classbackdrop x-showopen x-transition:enterease-in-out duration-500 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in-out duration-500 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0 rolebutton @clickcloseCartDrawer aria-labelClose minicart>/div>div classrelative w-screen max-w-md shadow-2xl x-showopen x-transition:entertransform transition ease-in-out duration-500 sm:duration-700 x-transition:enter-starttranslate-x-full x-transition:enter-endtranslate-x-0 x-transition:leavetransform transition ease-in-out duration-500 sm:duration-700 x-transition:leave-starttranslate-x-0 x-transition:leave-endtranslate-x-full x-refcartDialogContent roleregion :tabindexopen ? 0 : -1 aria-labelMy Cart>div classflex flex-col h-full max-h-screen bg-white shadow-xl>header classrelative px-4 py-6 sm:px-6>h2 idcart-drawer-title classtext-lg font-medium leading-7 text-gray-900>My Cart span classitems-total text-xs x-showmaxItemsToDisplay && maxItemsToDisplay itemsCount x-textgetItemCountTitle()>/span>/h2>/header>template x-if!itemsCount>div classrelative px-4 py-6 bg-white border-bs sm:px-6 border-container>Cart is empty /div>/template>template x-ifitemsCount>div classrelative grid gap-6 px-4 py-6 overflow-y-auto overscroll-y-contain bg-white border-b sm:gap-8 sm:px-6 border-container>template x-foritem in cartItems>div classflex items-start p-3 -m-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100>a :hrefitem.product_url classw-1/4 :aria-labelhyva.strf(Product\u0020\u0022\u00250\u0022, item.product_name)>img :srcitem.product_image.src :widthitem.product_image.width :heightitem.product_image.height loadinglazy alt />/a>div classw-3/4 space-y-2>div>p classtext-xl>span x-htmlitem.qty>/span> x span x-htmlitem.product_name>/span>/p>p classtext-sm>span x-htmlitem.product_sku>/span>/p>/div>template x-foroption in item.options>div classpt-2>p classfont-semibold x-textoption.label + :>/p>p classtext-secondary x-htmloption.value>/p>/div>/template>p>span x-htmlitem.product_price>/span>/p>div classpt-4>a :hrefitem.configure_url x-showitem.product_type ! grouped classinline-flex p-2 mr-2 btn btn-primary :aria-labelhyva.strf(Edit\u0020product\u0020\u0022\u00250\u0022, item.product_name)>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 width20 height20 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm15.232 5.232 3.536 3.536m-2.036-5.036a2.5 2.5 0 1 1 3.536 3.536L6.5 21.036H3v-3.572L16.732 3.732Z />title>pencil/title>/svg>/a>button typebutton classinline-flex p-2 btn btn-primary @clickdeleteItemFromCart(item.item_id) :aria-labelhyva.strf(Remove\u0020product\u0020\u0022\u00250\u0022\u0020from\u0020cart, item.product_name)>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 width20 height20 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm19 7-.867 12.142A2 2 0 0 1 16.138 21H7.862a2 2 0 0 1-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v3M4 7h16 />title>trash/title>/svg>/button>/div>/div>/div>/template>/div>/template>template x-ifitemsCount>div>div classrelative grid gap-6 px-4 py-6 bg-white sm:gap-8 sm:px-6>div classw-full p-3 -m-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100>p>Subtotal: span x-htmlcart.subtotal>/span>/p>/div>div classw-full p-3 -m-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100>a @click.prevent.stop$dispatch(toggle-authentication, {url: https://development.cryofx.com/checkout/}); hrefhttps://development.cryofx.com/checkout/ classinline-flex btn btn-primary>Checkout /a>span>or/span>a hrefhttps://development.cryofx.com/checkout/cart/ classunderline>View and Edit Cart /a>/div>/div>/div>/template>/div>button typebutton @clickcloseCartDrawer aria-labelClose minicart classabsolute top-0 right-0 p-4 mt-2 text-gray-300 transition-colors hover:text-black>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 width24 height24 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18 18 6M6 6l12 12 />title>x/title>/svg>/button>/div>div classflex flex-row justify-center items-center w-full h-full fixed select-none z-50 styleleft: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);background: rgba(255,255,255,0.7); x-showisLoading x-transition:enterease-out duration-200 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in duration-200 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 57 57 strokecurrentColor classtext-primary width57 height57 roleimg>g fillnone fill-ruleevenodd>g transformtranslate(1 1) stroke-width2>circle cx5 cy50 r5>animate attributeNamecy begin0s dur2.2s values50;5;50;50 calcModelinear repeatCountindefinite />animate attributeNamecx begin0s dur2.2s values5;27;49;5 calcModelinear repeatCountindefinite />/circle>circle cx27 cy5 r5>animate attributeNamecy begin0s dur2.2s from5 to5 values5;50;50;5 calcModelinear repeatCountindefinite />animate attributeNamecx begin0s dur2.2s from27 to27 values27;49;5;27 calcModelinear repeatCountindefinite />/circle>circle cx49 cy50 r5>animate attributeNamecy begin0s dur2.2s values50;50;5;50 calcModelinear repeatCountindefinite />animate attributeNamecx from49 to49 begin0s dur2.2s values49;5;27;49 calcModelinear repeatCountindefinite />/circle>/g>/g>title>loader/title>/svg>div classml-10 text-primary text-xl>Loading... /div>/div>/div>/section>script> function initAuthentication() { return { open: false, forceAuthentication: false, checkoutUrl: https://development.cryofx.com/checkout/index/, errors: 0, hasCaptchaToken: 0, displayErrorMessage: false, errorMessages: , setErrorMessages: function setErrorMessages(messages) { this.errorMessages messages; this.displayErrorMessage this.errorMessages.length; }, submitForm: function () { // Do not rename $form, the variable is expected to be declared in the recaptcha output const $form document.querySelector(#login-form); if (!this.hasCaptchaToken) { this.errors 1; const executeGreCaptcha () > { grecaptcha.ready(() > { grecaptcha.execute( 6LfG4MspAAAAANim24y2Ign5RsLJfzPl4N9ooxYR, {action: submit} ).then((token) > { if (token && token.length > 0) { $formg\u002Drecaptcha\u002Dresponse.value token; this.errors 0; this.hasCaptchaToken 1; (this.submitForm || $form.submit).call(this); } else { this.errors 1; const error ReCaptcha\u0020validation\u0020failed,\u0020please\u0020try\u0020again; if (this.setErrorMessages) { this.setErrorMessages(error) this.displayErrorMessage true; } else { window.dispatchMessages && window.dispatchMessages({type: error, text: error}, 5000); } } }).catch(exception > { console.error(exception || `An unknown error occurred during ReCaptcha validation. Are the tokens and the domain correctly set up in the Google console?`) }); }) } if (window.grecaptcha) { executeGreCaptcha(); } else { const recaptchaUrl https://www.google.com/recaptcha/api.js?render6LfG4MspAAAAANim24y2Ign5RsLJfzPl4N9ooxYR; const script document.createElement(script); script.setAttribute(type, text/javascript); script.setAttribute(src, recaptchaUrl); document.head.appendChild(script); script.addEventListener(load, executeGreCaptcha, false); } } if (this.errors 0) { this.dispatchLoginRequest($form); } }, onPrivateContentLoaded: function (data) { const isLoggedIn data.customer && data.customer.firstname; if (data.cart && !isLoggedIn) { this.forceAuthentication !data.cart.isGuestCheckoutAllowed; } }, redirectIfAuthenticated: function (event) { if (event.detail && event.detail.url) { this.checkoutUrl event.detail.url; } if (!this.forceAuthentication) { window.location.href this.checkoutUrl; } }, dispatchLoginRequest: function(form) { this.isLoading true; const username this.$refscustomer-email.value; const password this.$refscustomer-password.value; const formKey hyva.getFormKey(); const bodyFields { username: username, password: password, formKey: formKey }; const fieldName g\u002Drecaptcha\u002Dresponse; const recaptchaField fieldName && formfieldName; if (recaptchaField) { bodyFieldsfieldName recaptchaField.value; } fetch(https://development.cryofx.com/customer/ajax/login/, { method: POST, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest }, body: JSON.stringify(bodyFields) } ).then(response > { return response.json() } ).then(data> { this.isLoading false; if (data.errors) { dispatchMessages({ type: error, text: data.message }, 5000); this.errors 1; this.hasCaptchaToken 0; } else { window.location.href this.checkoutUrl; } }); } } }/script>section idauthentication-popup x-datainitAuthentication() @private-content-loaded.windowonPrivateContentLoaded($event.detail.data) @toggle-authentication.windowopen forceAuthentication; redirectIfAuthenticated(event) @keydown.window.escapeopen false>div roledialog aria-modaltrue @click.outsideopen false classinset-y-0 right-0 z-30 flex max-w-full :class{fixed: open } x-cloak x-showopen>div classrelative w-screen max-w-md pt-16 bg-container-lighter x-showopen x-cloak x-transition:entertransform transition ease-in-out duration-500 sm:duration-700 x-transition:enter-starttranslate-x-full x-transition:enter-endtranslate-x-0 x-transition:leavetransform transition ease-in-out duration-500 sm:duration-700 x-transition:leave-starttranslate-x-0 x-transition:leave-endtranslate-x-full>div x-showopen x-cloak x-transition:enterease-in-out duration-500 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in-out duration-500 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0 classabsolute top-0 right-0 flex p-2 mt-2>button @clickopen false; aria-labelClose panel classp-2 text-gray-300 transition duration-150 ease-in-out hover:text-black>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 width24 height24 roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18 18 6M6 6l12 12 />title>x/title>/svg>/button>/div>div classflex flex-col h-full py-6 space-y-6 bg-white shadow-xl overflow-y-auto>div classblock-customer-login bg-container border border-container mx-4 p-4 shadow-sm>p idauthenticate-customer-login classtext-lg leading-7 text-gray-900>strong classfont-medium>Checkout using your account/strong>/p>form classform form-login methodpost @submit.preventsubmitForm(); idlogin-form>div classcontrol>input typehidden value nameg-recaptcha-response />/div>div classfieldset login>div classfield email required>label classlabel forform-login-username formlogin-form>span>Email Address/span>/label>div classcontrol>input nameusername idform-login-username x-refcustomer-email @changeerrors 0 typeemail required classform-input input-text>/div>/div>div classfield password required>label forform-login-password classlabel formlogin-form>span>Password/span>/label>div classcontrol>input namepassword idform-login-password typepassword classform-input input-text required x-refcustomer-password @changeerrors 0>/div>/div>input namecontext typehidden valuecheckout />div classactions-toolbar flex justify-between pt-6 pb-2 items-center>button typesubmit disableddisabled data-recaptcha-btn classinline-flex btn btn-primary disabled:opacity-75>Sign In /button>a hrefhttps://development.cryofx.com/customer/account/forgotpassword/>Forgot Your Password? /a>/div>/div>/form>/div>div classmx-4>p classmy-4 text-sm text-gray-900>This form is protected by reCAPTCHA - the a classunderline hrefhttps://policies.google.com/privacy target_blank relnoopener>Google Privacy Policy/a> and a classunderline hrefhttps://policies.google.com/terms target_blank relnoopener>Terms of Service/a> apply./p>/div>div classblock-new-customer bg-container border border-container mx-4 p-4 shadow-sm>p idauthenticate-new-customer classtext-lg mb-2 leading-7 text-gray-900>strong classfont-medium>Checkout as a new customer/strong>/p>div classblock-content>p classmb-1>Creating an account has many benefits: /p>ul classlist-disc pl-5>li> See order and shipping status/li>li> Track order history/li>li> Check out faster/li>/ul>div classactions-toolbar flex justify-between mt-6 mb-2 items-center>a hrefhttps://development.cryofx.com/customer/account/create/ classinline-flex btn btn-primary>Create an Account /a>/div>/div>/div>/div>/div>/div>/section>div classheader-bottom>div classcontainer flex flex-wrap items-center justify-end>div classleft>p>USA Based Designer, Manufacturer, Installer of Special FX Equipment & Systems./p>/div>div classright>a hrefhttps://development.cryofx.com/customer/account/index/>LogIn / SignUp/a>a hrefhttps://development.cryofx.com/catalog/product_compare/index/>Compare/a>/div>/div>/div>/div>/header>main idmaincontent classpage-main>div idcontentarea tabindex-1>/div>div classpage messages>script> function initMessages() { use strict; return { messages: window.mageMessages || , isEmpty() { return this.messages.reduce( function (isEmpty, message) { return isEmpty && message undefined }, true ) }, removeMessage(messageIndex) { this.messagesmessageIndex undefined; }, addMessages(messages, hideAfter) { messages.map((message) > { this.messages this.messages.concat(message); if (hideAfter undefined && message.type success && window.defaultSuccessMessageTimeout) { hideAfter window.defaultSuccessMessageTimeout; } if (hideAfter) { this.setHideTimeOut(this.messages.length -1, hideAfter); } }); }, setHideTimeOut(messageIndex, hideAfter) { setTimeout((messageIndex) > { this.removeMessage(messageIndex); }, hideAfter, messageIndex); }, eventListeners: { @messages-loaded.window(event) { this.addMessages(event.detail.messages, event.detail.hideAfter) }, @private-content-loaded.window(event) { const data event.detail.data; if ( data.messages && data.messages.messages && data.messages.messages.length ) { this.addMessages(data.messages.messages); } }, @clear-messages.window() { this.messages ; } } } }/script>section idmessages x-datainitMessages() x-bindeventListeners aria-liveassertive rolealert>template x-if!isEmpty()>div classw-full>div classmessages container mx-auto py-3>template x-for(message, index) in messages :keyindex>div>template x-ifmessage>div classmessage :classmessage.type :ui-idmessage- + message.type>span x-htmlmessage.text>/span>button typebutton classtext-gray-600 hover:text-black aria-labelClose message @click.preventremoveMessage(index)>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classstroke-current width18 height18 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18 18 6M6 6l12 12 />title>x/title>/svg>/button>/div>/template>/div>/template>/div>/div>/template>/section>/div>div classwidget block block-static-block>section classsplide main-banner aria-labelledbycarousel-heading>div classmain-image-banner box splide__track>ul classsplide__list>li classsplide__slide>img altmain-banner width1349 height656 data-cfsrchttps://development.cryofx.com/pub/media/wysiwyg/concept_design.jpg styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/media/wysiwyg/concept_design.jpg altmain-banner width1349 height656/>/noscript>div classban_text styledisplay:none;>h2>Get The Best br>Don’t Settle For Less/h2>a hrefhttps://development.cryofx.com/products.html/>Explore More/a>/div>/li>li classsplide__slide>img altmain-banner2 width1349 height656 data-cfsrchttps://development.cryofx.com/pub/media/wysiwyg/music_video.jpg styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/media/wysiwyg/music_video.jpg altmain-banner2 width1349 height656/>/noscript>div classban_text styledisplay:none;>h2>Get The Best br>Don’t Settle For Less/h2>a hrefhttps://development.cryofx.com/products.html/>Explore More/a>/div>/li>li classsplide__slide>img altmain-banner3 width1349 height656 data-cfsrchttps://development.cryofx.com/pub/media/wysiwyg/ispark_fx.jpg styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/media/wysiwyg/ispark_fx.jpg altmain-banner3 width1349 height656/>/noscript>div classban_text styledisplay:none;>h2>Get The Best br>Don’t Settle For Less/h2>a hrefhttps://development.cryofx.com/products.html/>Explore More/a>/div>/li>/ul>/div>/section>/div>div classcolumns>div classcolumn main>section classsplide brand-sections aria-labelledbycarousel-heading>h2 idcarousel-heading styledisplay:none;>Splide Basic HTML Example/h2>div classbanner-logo-section box container>div classenclose-box splide__track>ul classsplide__list>li classbox-content splide__slide stylemax-width:unset; margin:unset;>a hrefhttps://development.cryofx.com/clientele/>img altimage_one data-cfsrchttps://cryofx.com/pub/media/wysiwyg/V1_b.png styledisplay:none;visibility:hidden; />noscript>img srchttps://cryofx.com/pub/media/wysiwyg/V1_b.png altimage_one/>/noscript>/a>/li>li classbox-content splide__slide stylemax-width:unset; margin:unset;>a hrefhttps://development.cryofx.com/clientele/>img altimage_two data-cfsrchttps://cryofx.com/pub/media/wysiwyg/V2_b.png styledisplay:none;visibility:hidden; />noscript>img srchttps://cryofx.com/pub/media/wysiwyg/V2_b.png altimage_two/>/noscript>/a>/li>li classbox-content splide__slide stylemax-width:unset; margin:unset;>a hrefhttps://development.cryofx.com/clientele/>img altimage_three data-cfsrchttps://cryofx.com/pub/media/wysiwyg/V3_b.png styledisplay:none;visibility:hidden; />noscript>img srchttps://cryofx.com/pub/media/wysiwyg/V3_b.png altimage_three/>/noscript>/a>/li>/ul>/div>/div>/section>div classbox container>div classem-wrapper-banners em-shadow-box>div classcol-sm-12 col-md-6 img-banner text-center>div classspace-large-block>a classbanner-img titleem-sample-title hrefhttps://www.cryofx.com/products.html> img altCo2 Special Effects Products data-cfsrchttps://development.cryofx.com/pub/media/wysiwyg/CryoFX-All-Effects-Products-Right.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/media/wysiwyg/CryoFX-All-Effects-Products-Right.jpg altCo2 Special Effects Products>/noscript> /a>/div>/div>div classcol-sm-12 col-md-6 last img-banner text-center>div classspace-large-block>a classbanner-img titleem-sample-title href https://www.cryofx.com/products/accessories.html> img altCo2 Products for All Industries data-cfsrchttps://development.cryofx.com/pub/media/wysiwyg/CryoFX-All-Co2-Products-Left.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/media/wysiwyg/CryoFX-All-Co2-Products-Left.jpg altCo2 Products for All Industries>/noscript> /a>/div>/div>/div>/div>div classnew-product-section box container>div classhead-text-box>h2>Featured span>Products/span>/h2>a hrefhttps://development.cryofx.com/products.html/>SEE ALL PRODUCTS/a>/div>div classblock widget block-products-list grid>div classblock-title>strong>New Products/strong>/div>div classblock-content>div classmx-auto grid gap-4 sm:grid-cols-2 lg:grid-cols-4>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/538/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value538 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-gun-35-lb-co2-tank.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-538.window$root.src $event.detail loadinglazy width240 height300 altCryo Gun + 35 lb Co2 Tank titleCryo Gun + 35 lb Co2 Tank data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_premuim_handheld_co2_smoke_cannon_guns_for_sale_with_35lb_co2_tank_3.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-538.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_premuim_handheld_co2_smoke_cannon_guns_for_sale_with_35lb_co2_tank_3.jpg loadinglazy width240 height300 altCryo Gun + 35 lb Co2 Tank titleCryo Gun + 35 lb Co2 Tank/>/noscript>/a>script> function initPriceBox__66b7a6e9f3116() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6e9f3116() @update-prices-538.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id538 data-price-boxproduct-id-538>span x-data x-idproduct\u002Dprice\u002D538 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D538) data-price-amount699 data-price-typefinalPrice classprice-wrapper >span classprice>$699.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-gun-35-lb-co2-tank.html :id`slide-desc-538-${$id(slider-id)}`>Cryo Gun + 35 lb Co2 Tank /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6e9f3116() @update-prices-538.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id538 data-price-boxproduct-id-538>span x-data x-idproduct\u002Dprice\u002D538 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D538) data-price-amount699 data-price-typefinalPrice classprice-wrapper >span classprice>$699.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Cryo Gun + 35 lb Co2 Tank>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(538) aria-labelAdd to Wish List Cryo Gun + 35 lb Co2 Tank typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(538) aria-labelAdd to Compare Cryo Gun + 35 lb Co2 Tank typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/537/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value537 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-gun-20-lb-co2-tank.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-537.window$root.src $event.detail loadinglazy width240 height300 altCryo Gun + 20 lb Co2 Tank titleCryo Gun + 20 lb Co2 Tank data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_premuim_handheld_co2_smoke_cannon_guns_for_sale_with_20lb_co2_tank_3.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-537.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_premuim_handheld_co2_smoke_cannon_guns_for_sale_with_20lb_co2_tank_3.jpg loadinglazy width240 height300 altCryo Gun + 20 lb Co2 Tank titleCryo Gun + 20 lb Co2 Tank/>/noscript>/a>script> function initPriceBox__66b7a6ea72a66() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea72a66() @update-prices-537.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id537 data-price-boxproduct-id-537>span x-data x-idproduct\u002Dprice\u002D537 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D537) data-price-amount599 data-price-typefinalPrice classprice-wrapper >span classprice>$599.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-gun-20-lb-co2-tank.html :id`slide-desc-537-${$id(slider-id)}`>Cryo Gun + 20 lb Co2 Tank /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea72a66() @update-prices-537.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id537 data-price-boxproduct-id-537>span x-data x-idproduct\u002Dprice\u002D537 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D537) data-price-amount599 data-price-typefinalPrice classprice-wrapper >span classprice>$599.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Cryo Gun + 20 lb Co2 Tank>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(537) aria-labelAdd to Wish List Cryo Gun + 20 lb Co2 Tank typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(537) aria-labelAdd to Compare Cryo Gun + 20 lb Co2 Tank typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/535/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value535 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-dual-nozzle-cryo-gun.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-535.window$root.src $event.detail loadinglazy width240 height300 altDual Nozzle Cryo Gun titleDual Nozzle Cryo Gun data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/d/u/dual_nozzle_co2_special_effects_gun_3.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-535.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/d/u/dual_nozzle_co2_special_effects_gun_3.jpg loadinglazy width240 height300 altDual Nozzle Cryo Gun titleDual Nozzle Cryo Gun/>/noscript>/a>script> function initPriceBox__66b7a6ea76a8d() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea76a8d() @update-prices-535.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id535 data-price-boxproduct-id-535>span x-data x-idproduct\u002Dprice\u002D535 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D535) data-price-amount489 data-price-typefinalPrice classprice-wrapper >span classprice>$489.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-dual-nozzle-cryo-gun.html :id`slide-desc-535-${$id(slider-id)}`>Dual Nozzle Cryo Gun /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea76a8d() @update-prices-535.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id535 data-price-boxproduct-id-535>span x-data x-idproduct\u002Dprice\u002D535 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D535) data-price-amount489 data-price-typefinalPrice classprice-wrapper >span classprice>$489.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Dual Nozzle Cryo Gun>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(535) aria-labelAdd to Wish List Dual Nozzle Cryo Gun typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(535) aria-labelAdd to Compare Dual Nozzle Cryo Gun typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/534/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value534 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-gun-white.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-534.window$root.src $event.detail loadinglazy width240 height300 altCryo Gun White titleCryo Gun White data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/w/h/white_nozzle_cryofx_co2_gun_smoke_special_effects_equipment_for_sale_3.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-534.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/w/h/white_nozzle_cryofx_co2_gun_smoke_special_effects_equipment_for_sale_3.jpg loadinglazy width240 height300 altCryo Gun White titleCryo Gun White/>/noscript>/a>script> function initPriceBox__66b7a6ea79e3e() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea79e3e() @update-prices-534.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id534 data-price-boxproduct-id-534>span x-data x-idproduct\u002Dprice\u002D534 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D534) data-price-amount298 data-price-typefinalPrice classprice-wrapper >span classprice>$298.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-gun-white.html :id`slide-desc-534-${$id(slider-id)}`>Cryo Gun White /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea79e3e() @update-prices-534.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id534 data-price-boxproduct-id-534>span x-data x-idproduct\u002Dprice\u002D534 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D534) data-price-amount298 data-price-typefinalPrice classprice-wrapper >span classprice>$298.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Cryo Gun White>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(534) aria-labelAdd to Wish List Cryo Gun White typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(534) aria-labelAdd to Compare Cryo Gun White typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/533/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value533 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-bazooka.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-533.window$root.src $event.detail loadinglazy width240 height300 altCryo Bazooka titleCryo Bazooka data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_co2_smoke_cannon_bazooka_3.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-533.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_co2_smoke_cannon_bazooka_3.jpg loadinglazy width240 height300 altCryo Bazooka titleCryo Bazooka/>/noscript>/a>script> function initPriceBox__66b7a6ea7cb19() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea7cb19() @update-prices-533.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id533 data-price-boxproduct-id-533>span x-data x-idproduct\u002Dprice\u002D533 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D533) data-price-amount1299 data-price-typefinalPrice classprice-wrapper >span classprice>$1,299.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-bazooka.html :id`slide-desc-533-${$id(slider-id)}`>Cryo Bazooka /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea7cb19() @update-prices-533.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id533 data-price-boxproduct-id-533>span x-data x-idproduct\u002Dprice\u002D533 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D533) data-price-amount1299 data-price-typefinalPrice classprice-wrapper >span classprice>$1,299.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Cryo Bazooka>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(533) aria-labelAdd to Wish List Cryo Bazooka typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(533) aria-labelAdd to Compare Cryo Bazooka typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/532/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value532 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-cannon.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-532.window$root.src $event.detail loadinglazy width240 height300 altCryo Cannon titleCryo Cannon data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_co2_special_effect_smoke_cannon_7.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-532.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_co2_special_effect_smoke_cannon_7.jpg loadinglazy width240 height300 altCryo Cannon titleCryo Cannon/>/noscript>/a>script> function initPriceBox__66b7a6ea7f9cf() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea7f9cf() @update-prices-532.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id532 data-price-boxproduct-id-532>span x-data x-idproduct\u002Dprice\u002D532 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D532) data-price-amount1089 data-price-typefinalPrice classprice-wrapper >span classprice>$1,089.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-cannon.html :id`slide-desc-532-${$id(slider-id)}`>Cryo Cannon /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea7f9cf() @update-prices-532.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id532 data-price-boxproduct-id-532>span x-data x-idproduct\u002Dprice\u002D532 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D532) data-price-amount1089 data-price-typefinalPrice classprice-wrapper >span classprice>$1,089.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Cryo Cannon>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(532) aria-labelAdd to Wish List Cryo Cannon typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(532) aria-labelAdd to Compare Cryo Cannon typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/531/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value531 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-gun.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-531.window$root.src $event.detail loadinglazy width240 height300 altHandheld CO2 Cryo Gun titleHandheld CO2 Cryo Gun data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_premium_handheld_co2_special_effects_smoke_gun_cannon_7.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-531.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_premium_handheld_co2_special_effects_smoke_gun_cannon_7.jpg loadinglazy width240 height300 altHandheld CO2 Cryo Gun titleHandheld CO2 Cryo Gun/>/noscript>/a>script> function initPriceBox__66b7a6ea82902() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea82902() @update-prices-531.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id531 data-price-boxproduct-id-531>span x-data x-idproduct\u002Dprice\u002D531 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D531) data-price-amount298 data-price-typefinalPrice classprice-wrapper >span classprice>$298.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-gun.html :id`slide-desc-531-${$id(slider-id)}`>Handheld CO2 Cryo Gun /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea82902() @update-prices-531.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id531 data-price-boxproduct-id-531>span x-data x-idproduct\u002Dprice\u002D531 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D531) data-price-amount298 data-price-typefinalPrice classprice-wrapper >span classprice>$298.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >div x-datainitRating53166b7a6ea86f75() @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} titleBe the first to review this product tabindex0 :aria-labelreviewsSection ? Handheld\u0020CO2\u0020Cryo\u0020Gun\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : Handheld\u0020CO2\u0020Cryo\u0020Gun\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars rolegroup>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>/div>script> use strict; function initRating53166b7a6ea86f75() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script>/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Handheld CO2 Cryo Gun>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(531) aria-labelAdd to Wish List Handheld CO2 Cryo Gun typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(531) aria-labelAdd to Compare Handheld CO2 Cryo Gun typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/530/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value530 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-gun-neon-series.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-530.window$root.src $event.detail loadinglazy width240 height300 altCryo Gun NEON Series titleCryo Gun NEON Series data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryo-gun-neon-line-display-product-image_7.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-530.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryo-gun-neon-line-display-product-image_7.jpg loadinglazy width240 height300 altCryo Gun NEON Series titleCryo Gun NEON Series/>/noscript>/a>script> function initPriceBox__66b7a6ea88b1d() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea88b1d() @update-prices-530.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id530 data-price-boxproduct-id-530>span x-data x-idproduct\u002Dprice\u002D530 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D530) data-price-amount459 data-price-typefinalPrice classprice-wrapper >span classprice>$459.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-gun-neon-series.html :id`slide-desc-530-${$id(slider-id)}`>Cryo Gun NEON Series /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea88b1d() @update-prices-530.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id530 data-price-boxproduct-id-530>span x-data x-idproduct\u002Dprice\u002D530 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D530) data-price-amount459 data-price-typefinalPrice classprice-wrapper >span classprice>$459.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Cryo Gun NEON Series>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(530) aria-labelAdd to Wish List Cryo Gun NEON Series typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(530) aria-labelAdd to Compare Cryo Gun NEON Series typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>/div>/div>/div>/div>div classversatile-things-section box container>h2>Versatile Solutions/h2>div classcontent-box>div classinner-content-box>img altspecial effects width420 height450 data-cfsrchttps://cryofx.com/pub/media/wysiwyg/specialeffectss.png styledisplay:none;visibility:hidden; />noscript>img srchttps://cryofx.com/pub/media/wysiwyg/specialeffectss.png altspecial effects width420 height450/>/noscript>strong>Design & Install /strong>p>(a hrefhttps://development.cryofx.com/portfolio/>Projects/a> & a hrefhttps://development.cryofx.com/services/>Capabilities/a>)/p>a hrefhttps://development.cryofx.com/services/>Services/a>/div>div classinner-content-box>img altco2products width420 height450 data-cfsrchttps://cryofx.com/pub/media/wysiwyg/co2productss.png styledisplay:none;visibility:hidden; />noscript>img srchttps://cryofx.com/pub/media/wysiwyg/co2productss.png altco2products width420 height450/>/noscript>strong>Rentals & Operations/strong>p>(Products & Services)/p>a hrefhttps://development.cryofx.com/rentals/>Shop Rentals/a>/div>div classinner-content-box>img altcustomco2 width367 height450 data-cfsrchttps://cryofx.com/pub/media/wysiwyg/customco2ss.png styledisplay:none;visibility:hidden; />noscript>img srchttps://cryofx.com/pub/media/wysiwyg/customco2ss.png altcustomco2 width367 height450/>/noscript>strong>Co2 Cannon & Sparks /strong>p>(All Effects Products)/p>a hrefhttps://development.cryofx.com/products.html/>Shop Now/a>/div>/div>/div>div classhigh-selling-product-section box container>div classhead-text-box>h2>span>In Demand/span>/h2>a hrefhttps://development.cryofx.com/products.html/>VIEW ALL/a>/div>div classblock widget block-products-list grid>div classblock-title>strong>High Selling Products/strong>/div>div classblock-content>div classmx-auto grid gap-4 sm:grid-cols-2 lg:grid-cols-4>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/735/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value735 />div classproduct-image-box>a hrefhttps://development.cryofx.com/isparkfx-cold-spark-machine-m3-mini-2-pack-with-case.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-735.window$root.src $event.detail loadinglazy width240 height300 altcold spark machine titlecold spark machine data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx-isparkfx-mini-cold-spark-machine-m3-2pack.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-735.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx-isparkfx-mini-cold-spark-machine-m3-2pack.jpg loadinglazy width240 height300 altcold spark machine titlecold spark machine/>/noscript>/a>script> function initPriceBox__66b7a6ea9313e() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea9313e() @update-prices-735.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id735 data-price-boxproduct-id-735>span x-data x-idproduct\u002Dprice\u002D735 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D735) data-price-amount1799 data-price-typefinalPrice classprice-wrapper >span classprice>$1,799.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/isparkfx-cold-spark-machine-m3-mini-2-pack-with-case.html :id`slide-desc-735-${$id(slider-id)}`>iSparkFX™ M3 Mini 2-Pack Cold Spark Machines + Case /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea9313e() @update-prices-735.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id735 data-price-boxproduct-id-735>span x-data x-idproduct\u002Dprice\u002D735 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D735) data-price-amount1799 data-price-typefinalPrice classprice-wrapper >span classprice>$1,799.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >div x-datainitRating73566b7a6ea95c94() @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} titleBe the first to review this product tabindex0 :aria-labelreviewsSection ? iSparkFX\u2122\u0020M3\u0020Mini\u00202\u002DPack\u0020Cold\u0020Spark\u0020Machines\u0020\u002B\u0020Case\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : iSparkFX\u2122\u0020M3\u0020Mini\u00202\u002DPack\u0020Cold\u0020Spark\u0020Machines\u0020\u002B\u0020Case\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars rolegroup>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue>path dM9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z />/svg>/div>script> use strict; function initRating73566b7a6ea95c94() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script>/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart iSparkFX™ M3 Mini 2-Pack Cold Spark Machines + Case>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(735) aria-labelAdd to Wish List iSparkFX™ M3 Mini 2-Pack Cold Spark Machines + Case typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(735) aria-labelAdd to Compare iSparkFX™ M3 Mini 2-Pack Cold Spark Machines + Case typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/727/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value727 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-high-output-co2-valve-jet.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-727.window$root.src $event.detail loadinglazy width240 height300 altCryoFX® High Output Co2 Valve Jet titleCryoFX® High Output Co2 Valve Jet data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_high_output_co2_valve_2.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-727.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_high_output_co2_valve_2.jpg loadinglazy width240 height300 altCryoFX® High Output Co2 Valve Jet titleCryoFX® High Output Co2 Valve Jet/>/noscript>/a>script> function initPriceBox__66b7a6ea968d4() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea968d4() @update-prices-727.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id727 data-price-boxproduct-id-727>span x-data x-idproduct\u002Dprice\u002D727 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D727) data-price-amount579 data-price-typefinalPrice classprice-wrapper >span classprice>$579.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-high-output-co2-valve-jet.html :id`slide-desc-727-${$id(slider-id)}`>CryoFX® High Output Co2 Valve Jet /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea968d4() @update-prices-727.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id727 data-price-boxproduct-id-727>span x-data x-idproduct\u002Dprice\u002D727 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D727) data-price-amount579 data-price-typefinalPrice classprice-wrapper >span classprice>$579.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart CryoFX® High Output Co2 Valve Jet>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(727) aria-labelAdd to Wish List CryoFX® High Output Co2 Valve Jet typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(727) aria-labelAdd to Compare CryoFX® High Output Co2 Valve Jet typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/679/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value679 />div classproduct-image-box>a hrefhttps://development.cryofx.com/co2-cannon-plus-co2-jet.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-679.window$root.src $event.detail loadinglazy width240 height300 altCo2 Cannon® Plus Co2 Jet titleCo2 Cannon® Plus Co2 Jet data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/o/co2_cannon_plus_co2_jet__2.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-679.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/o/co2_cannon_plus_co2_jet__2.jpg loadinglazy width240 height300 altCo2 Cannon® Plus Co2 Jet titleCo2 Cannon® Plus Co2 Jet/>/noscript>/a>script> function initPriceBox__66b7a6ea99ea8() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea99ea8() @update-prices-679.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id679 data-price-boxproduct-id-679>span x-data x-idproduct\u002Dprice\u002D679 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D679) data-price-amount479 data-price-typefinalPrice classprice-wrapper >span classprice>$479.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/co2-cannon-plus-co2-jet.html :id`slide-desc-679-${$id(slider-id)}`>Co2 Cannon® Plus Co2 Jet /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea99ea8() @update-prices-679.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id679 data-price-boxproduct-id-679>span x-data x-idproduct\u002Dprice\u002D679 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D679) data-price-amount479 data-price-typefinalPrice classprice-wrapper >span classprice>$479.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Co2 Cannon® Plus Co2 Jet>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(679) aria-labelAdd to Wish List Co2 Cannon® Plus Co2 Jet typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(679) aria-labelAdd to Compare Co2 Cannon® Plus Co2 Jet typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/653/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value653 />div classproduct-image-box>a hrefhttps://development.cryofx.com/gold-cryofx-cryo-gun.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-653.window$root.src $event.detail loadinglazy width240 height300 altCryoFX® Gold CO2 Special Effects Gun titleCryoFX® Gold CO2 Special Effects Gun data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx-gold-co2-cannon-cryo-gun-main.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-653.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx-gold-co2-cannon-cryo-gun-main.jpg loadinglazy width240 height300 altCryoFX® Gold CO2 Special Effects Gun titleCryoFX® Gold CO2 Special Effects Gun/>/noscript>/a>script> function initPriceBox__66b7a6ea9ce10() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea9ce10() @update-prices-653.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id653 data-price-boxproduct-id-653>span x-data x-idproduct\u002Dprice\u002D653 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D653) data-price-amount349 data-price-typefinalPrice classprice-wrapper >span classprice>$349.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/gold-cryofx-cryo-gun.html :id`slide-desc-653-${$id(slider-id)}`>CryoFX® Gold CO2 Special Effects Gun /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea9ce10() @update-prices-653.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id653 data-price-boxproduct-id-653>span x-data x-idproduct\u002Dprice\u002D653 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D653) data-price-amount349 data-price-typefinalPrice classprice-wrapper >span classprice>$349.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart CryoFX® Gold CO2 Special Effects Gun>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(653) aria-labelAdd to Wish List CryoFX® Gold CO2 Special Effects Gun typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(653) aria-labelAdd to Compare CryoFX® Gold CO2 Special Effects Gun typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/537/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value537 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-gun-20-lb-co2-tank.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-537.window$root.src $event.detail loadinglazy width240 height300 altCryo Gun + 20 lb Co2 Tank titleCryo Gun + 20 lb Co2 Tank data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_premuim_handheld_co2_smoke_cannon_guns_for_sale_with_20lb_co2_tank_3.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-537.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryofx_premuim_handheld_co2_smoke_cannon_guns_for_sale_with_20lb_co2_tank_3.jpg loadinglazy width240 height300 altCryo Gun + 20 lb Co2 Tank titleCryo Gun + 20 lb Co2 Tank/>/noscript>/a>script> function initPriceBox__66b7a6ea72a66() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea72a66() @update-prices-537.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id537 data-price-boxproduct-id-537>span x-data x-idproduct\u002Dprice\u002D537 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D537) data-price-amount599 data-price-typefinalPrice classprice-wrapper >span classprice>$599.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-gun-20-lb-co2-tank.html :id`slide-desc-537-${$id(slider-id)}`>Cryo Gun + 20 lb Co2 Tank /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea72a66() @update-prices-537.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id537 data-price-boxproduct-id-537>span x-data x-idproduct\u002Dprice\u002D537 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D537) data-price-amount599 data-price-typefinalPrice classprice-wrapper >span classprice>$599.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Cryo Gun + 20 lb Co2 Tank>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(537) aria-labelAdd to Wish List Cryo Gun + 20 lb Co2 Tank typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(537) aria-labelAdd to Compare Cryo Gun + 20 lb Co2 Tank typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>form methodpost actionhttps://development.cryofx.com/checkout/cart/add/uenc/%25uenc%25/product/530/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full >input nameform_key typehidden valueK5aL6LzLQhHRV3KN /> input typehidden nameproduct value530 />div classproduct-image-box>a hrefhttps://development.cryofx.com/cryofx-cryo-gun-neon-series.html classproduct photo product-item-photo block mx-auto mb-3 tabindex-1>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-530.window$root.src $event.detail loadinglazy width240 height300 altCryo Gun NEON Series titleCryo Gun NEON Series data-cfsrchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryo-gun-neon-line-display-product-image_7.jpg styledisplay:none;visibility:hidden; />noscript>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-530.window$root.src $event.detail srchttps://development.cryofx.com/pub/media/catalog/product/cache/485fa8f12b4b430784ecb6ed2a780720/c/r/cryo-gun-neon-line-display-product-image_7.jpg loadinglazy width240 height300 altCryo Gun NEON Series titleCryo Gun NEON Series/>/noscript>/a>script> function initPriceBox__66b7a6ea88b1d() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script>div classpt-1 text-gray-900 x-datainitPriceBox__66b7a6ea88b1d() @update-prices-530.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id530 data-price-boxproduct-id-530>span x-data x-idproduct\u002Dprice\u002D530 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D530) data-price-amount459 data-price-typefinalPrice classprice-wrapper >span classprice>$459.00/span>/span>/span>/div> /div>/div>div classproduct-info flex flex-col grow>div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center >a classproduct-item-link hrefhttps://development.cryofx.com/cryofx-cryo-gun-neon-series.html :id`slide-desc-530-${$id(slider-id)}`>Cryo Gun NEON Series /a>div styledisplay:none classpt-1 text-gray-900 extra-price-box x-datainitPriceBox__66b7a6ea88b1d() @update-prices-530.windowupdatePrice($event.detail);>div classprice-box price-final_price data-rolepriceBox data-product-id530 data-price-boxproduct-id-530>span x-data x-idproduct\u002Dprice\u002D530 classprice-container price-final_price tax weee>span :id$id(product\u002Dprice\u002D530) data-price-amount459 data-price-typefinalPrice classprice-wrapper >span classprice>$459.00/span>/span>/span>/div> /div>/div>div classpy-1 mx-auto >/div>div classmt-auto pt-3 flex flex-wrap justify-center items-center>button classw-auto btn btn-primary justify-center text-sm mr-auto aria-labelAdd to Cart Cryo Gun NEON Series>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classh-6 w-6 border-current inline width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13 5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-8 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z />title>shopping-cart/title>/svg>span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline>Add to Cart /span>/button>/div>div classicons-box>button x-datainitWishlist() @click.preventaddToWishlist(530) aria-labelAdd to Wish List Cryo Gun NEON Series typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewBox0 0 20 20 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path fill-ruleevenodd dM3.172 5.172a4 4 0 0 1 5.656 0L10 6.343l1.172-1.171a4 4 0 1 1 5.656 5.656L10 17.657l-6.828-6.829a4 4 0 0 1 0-5.656Z clip-ruleevenodd />title>heart/title>/svg>/button>button x-datainitCompareOnProductList() @click.preventaddToCompare(530) aria-labelAdd to Compare Cryo Gun NEON Series typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2>svg xmlnshttp://www.w3.org/2000/svg fillnone strokecurrentColor viewBox0 0 24 24 classw-5 h-5 width25 height25 aria-hiddentrue roleimg>path stroke-linecapround stroke-linejoinround stroke-width2 dm3 6 3 1m0 0-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5.002 5.002 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3 />title>scale/title>/svg>/button>/div>/div>/form>/div>/div>/div>/div>div classentrace-box container box>div classleft-image>img altentrance width879 height505 data-cfsrchttps://development.cryofx.com/pub/media/wysiwyg/entrancess.jpg styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/media/wysiwyg/entrancess.jpg altentrance width879 height505/>/noscript>/div>div classright-image>h2>Informationbr> First, 24/7 br>Access/h2>a hrefhttps://www.youtube.com/user/CryoFX?sub_confirmation1>Explore More/a>/div>/div>div classpast-projects-collection box container>h2>Highlighted span>Projects/span>/h2>div classproduct-collection>div classbox content>div classproduct-img>img altsimrnoff data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/simrnoffss.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/simrnoffss.jpg altsimrnoff>/noscript>/div>div classproduct-content>h3>Smirnoff - Custom Chimney Smoke Stack/h3>p>Custom Systems/p>a hrefhttps://www.cryofx.com/portfolio/smirnoff-our-house-edc-custom-fireplace-smoke-stack-chimney-smoke-co2effects/>Explore More/a>/div>/div>div classbox content>div classproduct-img>img altlas vegas data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/las-vagesss.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/las-vagesss.jpg altlas vegas>/noscript>/div>div classproduct-content>h3>Las Vegas Day Club (TAO Beach)/h3>p>Custom Systems/p>a hrefhttps://www.cryofx.com/portfolio/index/view/id/27/>Explore More/a>/div>/div>div classbox content>div classproduct-img>img althenderson data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/hendersonss.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/hendersonss.jpg althenderson>/noscript>/div>div classproduct-content>h3>Henderson Silver Knights Arena/h3>p>Custom Systems/p>a hrefhttps://www.cryofx.com/portfolio/henderson-silver-knights-arena-co2-special-effects-custom-co2-effect-system/>Explore More/a>/div>/div>div classbox content>div classproduct-img>img altdisney data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/disney-frozenss.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/disney-frozenss.jpg altdisney>/noscript>/div>div classproduct-content>h3>Disney Frozen 17 Jet System/h3>p>Custom Systems/p>a hrefhttps://www.cryofx.com/portfolio/disney-frozen-theatrical-play-co2-cannon-massive-custom-co2-system-cryofx/>Explore More/a>/div>/div>div classbox content>div classproduct-img>img altstadium data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/sonyactions.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/sonyactions.jpg altstadium>/noscript>/div>div classproduct-content>h3>Astros Stadium Co2 Effects/h3>p>Custom Systems/p>a hrefhttps://www.cryofx.com/portfolio/houston-astros-co2-effects-system-minute-maid-park-co2-special-effects-system/>Explore More/a>/div>/div>div classbox content>div classproduct-img>img altdancing data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/dancingwithstarsss.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/dancingwithstarsss.jpg altdancing>/noscript>/div>div classproduct-content>h3>Dancing With The Stars Sparks/h3>p>Custom Systems/p>a hrefhttps://www.cryofx.com/portfolio/dancing-with-the-stars-cold-spark-machine-cold-sparks-cold-pyro/>Explore More/a>/div>/div>div classbox content>div classproduct-img>img altnissan data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/nissan-ridess.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/nissan-ridess.jpg altnissan>/noscript>/div>div classproduct-content>h3>Nissan Ride of your Life Co2 Effects/h3>p>Custom Systems/p>a hrefhttps://www.cryofx.com/portfolio/nissan-ride-of-your-life-co2-system-and-co2-cannons-nissan-commercial/>Explore More/a>/div>/div>div classbox content>div classproduct-img>img altnozzzle data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/stahlman-starss.jpg styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/stahlman-starss.jpg altnozzzle>/noscript>/div>div classproduct-content>h3>Custom Co2 Wrist Nozzles System/h3>p>Custom Systems/p>a hrefhttps://www.cryofx.com/portfolio/custom-co2-wrist-nozzle-system/>Explore More/a>/div>/div>/div>div classbottom-text>a hrefhttps://www.cryofx.com/portfolio/>VIEW ALL OUR WORKS /a>/div>/div>/div>/div>/main>footer classpage-footer>div classfooter content>div classabove-footer-banner box >div classspace-large-block>div classem-wrapper-banners em-scale-img>div classcol-sm-24 first img-banner text-center>div classeffect-hover-text >a classbanner-img titleCFX href#>img altem-sample-alt width1685 height702 data-cfsrchttps://development.cryofx.com/pub/media/wysiwyg/home/Middle-Banner-Large-Plain-CFX.jpg styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/media/wysiwyg/home/Middle-Banner-Large-Plain-CFX.jpg altem-sample-alt width1685 height702/>/noscript> /a>a classbanner-text titleCFX Portfolio hrefhttps://www.cryofx.com/portfolio/>img altCFX Portfolio width1685 height702 data-cfsrchttps://development.cryofx.com/pub/media/wysiwyg/em0144/layout_gym/home/Middle Banner Large Bottom.png styledisplay:none;visibility:hidden;>noscript>img srchttps://development.cryofx.com/pub/media/wysiwyg/em0144/layout_gym/home/Middle Banner Large Bottom.png altCFX Portfolio width1685 height702>/noscript>/a>/div>/div>/div>/div>/div>div classtext-gray-700 body-font bg-container-darker border-t border-container-darker shadow pb-16>div classcontainer py-8 mx-auto>div classflex flex-wrap order-first gap-y-16>div classmd:w-1/2 w-full flex flex-wrap pr-4 stylewidth:70%;>div classw-full grid grid-cols-3 sm:grid-cols-3 gap-8 xl:col-span-2>div>h2 classtext-md leading-5 font-semibold tracking-wider uppercase>About/h2>ul classmt-4>li classmt-4>a hrefhttps://development.cryofx.com/contact/ classtext-base leading-6>Contact Us/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/about-us classtext-base leading-6>About Us/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/privacy-policy classtext-base leading-6>Privacy Policy/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/products classtext-base leading-6>Products/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/warranty classtext-base leading-6>Warranty/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/portfolio classtext-base leading-6>Corporate Informations/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/conditions-of-sale classtext-base leading-6>Conditions of Sale/a>/li>/ul>/div>div>h2 classtext-md leading-5 font-semibold tracking-wider uppercase>Consumer Policy/h2>ul classmt-4>li classmt-4>a hrefhttps://development.cryofx.com/shipping-policy classtext-base leading-6>Shipping Policy/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/terms-of-service classtext-base leading-6>Terms of Use/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/editorial-policy classtext-base leading-6>Editorial Policy/a>/li>li classmt-4>a href# classtext-base leading-6>Sitemap/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/dealer classtext-base leading-6>Dealer/Dist/a>/li>li classmt-4>a href# classtext-base leading-6>Products/a>/li>li classmt-4>a hrefhttps://development.cryofx.com/repairs classtext-base leading-6>Repairs/a>/li>/ul>/div>div>h2 classtext-md leading-5 font-semibold tracking-wider uppercase>Companies/h2>ul classmt-4>li classmt-4>a hrefhttps://development.cryofx.com/info classtext-base leading-6>Cryofx@Info/a>/li>li classmt-4>a hrefhttps://hubpages.com/@cryofx classtext-base leading-6>Cryofx@party Blog/a>/li>li classmt-4>a hrefhttps://cryofx.blogspot.com/ classtext-base leading-6>Cryofx@Cryogenics Blog/a>/li>li classmt-4>a hrefhttps://www.pinterest.com/CryoFX/ classtext-base leading-6>Co2 Cannon Pinterest Blog/a>/li>/ul>/div>/div>/div>div classmd:w-1/2 w-full flex flex-wrap pr-4 stylewidth:30%;>div classnewsletter_wrp>div classem-block-content em-newsletter space-large-block>div classem-newletter-title>p classsub>CryoFX USA based Global Manufacturer & Supplier of Co2 Products, Custom Co2 Systems, & Co2 Special Effects Equipment. We provide whats HOT in the industry, so you can stay COOL. From Co2 cannons to full co2 Systems, Theme partk and Stadium Special Effects Design to Full Scale Events. Call Us at +1.855.5CRYOFX/p>/div>/div>/div>/div>/div>/div>div classbg-container border-t border-b border-container>div classcontainer py-6 mx-auto flex items-center sm:flex-row flex-col>p>small classtext-sm text-gray-800 sm:ml-6 sm:mt-0 mt-4>span>Copyright: 2010+, All Rights Reserved. Designed by CryoFX® LLC./span>br>span>This site is not a part of the Facebook website or Facebook Inc. Additionally, This site is NOT endorsed by Facebook in any way. FACEBOOK is a trademark of FACEBOOK, Inc.br>CryoFX.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com./span>/small>span>a hrefhttps://twitter.com/cryofxllc>img alttwitter width13 height11 data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/twitters.png styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/twitters.png alttwitter width13 height11/>/noscript>/a>a hrefhttps://www.facebook.com/CryoFXLLC>img altfb width9 height14 data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/fb.png styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/fb.png altfb width9 height14/>/noscript>/a>a hrefhttps://www.instagram.com/cryofx/>img altinstagram width17 height16 data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/instagramss.png styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/instagramss.png altinstagram width17 height16/>/noscript>/a>a hrefhttps://www.youtube.com/user/CryoFX?sub_confirmation1>img altgithub width16 height15 data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/github.png styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/github.png altgithub width16 height15/>/noscript>/a>a hrefhttp://www.linkedin.com/in/cryofxllc>img altlinkedin width15 height14 data-cfsrchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/linkedin.png styledisplay:none;visibility:hidden; />noscript>img srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/images/linkedin.png altlinkedin width15 height14/>/noscript>/a>/span>/p>style>.add-on-box .info_container .wfob_text_inner ul li {list-style: disc;padding: 6px;}.above-footer-banner.box .ban_text .newsletter-box button { margin: 0px 0 0 -7px !important; height: 48px;}#product-list .mode-list.products-list .product-image-box { min-height: auto; min-width: 220px;}#product-list .mode-list.products-list .icons-box { flex-direction: row;}#product-list .mode-list.products-list .icons-box button { margin: 0 0 0 10px !important;}#product-list .mode-list.products-list .btn.btn-primary { max-width: 200px; margin: 0 !important;}#product-list .mode-list.products-list .mt-auto.pt-3.flex.flex-wrap.justify-center.items-center { justify-content: flex-start;} .cms-page-view .top-container { margin: 0 0 45px 0;}.cms-page-view .page-title h1, .cms-page-view .column.main p strong, .cms-page-view .column.main h1,.cms-page-view .column.main .subhd, .cms-page-view .column.main p strong span { padding: 0 0 5px 0; margin: 0 0 12px 0; font-family: SFProText-Medium !important; font-weight: 700 !important; font-size: 19px !important; text-decoration: underline;}.cms-page-view .column.main .subhd em { font-style: unset;}.cms-about-us .column.main img { /*width: auto; max-width: 150px;*/ display: inline-block;/* margin: 0 10px 0 0;*/}.cms-page-view .column.main h4 strong, .cms-page-view .column.main h4 strong span, .cms-page-view .column.main h2 strong { font-weight: 700 !important; font-family: SFProText-Medium !important; font-size: 19px !important;}.ves-brandlist .container h1 span { font-size: 25px !important;}.ves-brandlist .container h1 { border-bottom: 1px solid #e6e6e6; width: 100%; padding: 0 0 7px 0;}.ves-brandlist .columns .sidebar { display: none;}.ves-brandlist .columns { display: flex;}.ves-brandlist .brandlist .brand-item { height: auto;}.ves-brandlist .columns .brandlist .row { width: 100%; height: auto;}.ves-brandlist .columns .column.main .brand-item img { width: 100%; max-width: 100px;}.ves-brandlist .columns .column.main .brand-image { display: inline-flex;}.ves-brandlist .brandlist .brand-item { height: auto; text-align: center;}.ves-brandlist .brandlist .toolbar.toolbar-products { float: left; width: 100%; text-align: center;}.ves-brandlist .brandlist .toolbar.toolbar-products #toolbar-amount { margin: 0 0 15px 0;} .catalog-product-view .product-info-main #product-details span { width: auto;}.checkout-cart-index .w-full.lg\:order-1 + .w-full.lg\:w-3\/4.lg\:pr-8 { float: left; margin: 0 0 35px; background-color: #ec1c24; padding: 13px 10px 3px; border-radius: 5px; width: 72.4%;}.checkout-cart-index #shopping-cart-table .product-item-details { max-width: 400px;}.checkout-cart-index .add-on-box { width: 72.4%;} .contact-index-index .container h1 { width: 100%; margin-bottom: -24px;}.contact-index-index .container h1 span { font-size: 30px !important; line-height: 35px;}.contact-index-index #contact h2 { margin: 40px 0 20px 0; background-color: #000;}.contact-index-index #contact h2 span { color: #fff; font-size: 14px !important; font-family: SFProText-Medium !important; font-weight: 600 !important;}.contact-index-index #contact .flex.flex-col { margin: 0 0 0 0;} .contact-index-index #contact select { width: 100%; margin-top: 8px; border-radius: 4px; height: auto; border: 1px solid rgb(156, 163, 175); padding: .5rem 1rem;}.contact-index-index #contact .field.contacttime { width: 100%;}.contact-index-index #contact .btn.btn-primary { margin: 15px 0 0 0;}.contact-index-index #contact .flex.flex-wrap.-m-2 .flex.flex-col.text-center.w-full.mb-12 { padding: 0 8px;} .catalog-product-view #review-form fieldset .text-xs + div { display: flex; flex-wrap: wrap; justify-content: space-between;}.catalog-product-view #review-form fieldset .text-xs + div div:nth-child(1) { width: 49%; margin-bottom: 8px;}.catalog-product-view #review-form fieldset .text-xs + div div:nth-child(2) { width: 49%;}.catalog-product-view #review-form fieldset .text-xs + div div:nth-child(3) { width: 49%; margin-bottom: 7px;}.catalog-product-view #review-form fieldset .text-xs + div div div { width: 100% !important;} .cms-youtube .std p { display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap; margin: 0 0 25px 0;}.cms-youtube .std p iframe { width: 32.1%;} .page-products .sidebar.sidebar-main .filter-current h3 strong { font-weight: 400; font-family: SFProText-Medium !important; font-size: 15px;}.page-products .sidebar.sidebar-main .filter-current { background-color: transparent; padding: 0 0 9px 0; border: 0px solid; border-bottom: 1px solid;}.page-products .sidebar.sidebar-main .filter-current .py-1.px-1.rounded.border { border: 0px solid;}.page-products .sidebar.sidebar-main .filter-current .py-1.px-1.rounded.border svg { width: 17px;}.page-products .sidebar.sidebar-main .filter-current h3 button { border: 0px solid; outline: none;}.cms-noroute-index #maincontent { text-align: center;}.cms-noroute-index #maincontent h1 .base { font-size: 25px !important;}.cms-noroute-index #maincontent h1 { width: 100%; margin: 20px 0 0 0;}.cms-noroute-index #maincontent .columns .sidebar.sidebar-additional { display: none;}.cms-noroute-index #maincontent .columns { display: flex;}.cms-noroute-index #maincontent .columns .column.main { width: 100%; display: block;} .cms-product-knowledge .column.main a { display: inline-block;}.cms-product-knowledge .column.main a + strong { display: inline-block; margin: 0 0 0 6px; position: relative; top: -14px;}.cms-product-knowledge .column.main p img { display: inline-block; margin: 10px 0 4px 0;}.cms-product-knowledge .column.main p img + a { display: inline-block; margin: 0 0 0 10px;} .page-products .brand-view { max-width: 1280px; margin: 40px auto 0; background-color: #f5f7fa; border-radius: 18px; padding: 15px 20px; display: flex;}.page-products .brand-view .brand-image { display: inline-block; max-width: 50px; margin: 0 15px 0 0;}.page-products .brand-view .brand-description { display: inline-block; margin: 0 0 0 0;}.page-products .sidebar.sidebar-main .search-form { display: none;} .page-products .sidebar.sidebar-main .brand-searchform { display: none;} #shipping-zip-form input { box-shadow: none !important;} @media (min-width:0px) and (max-width:767px) {.page-products .brand-view { width: 89%;}.cms-youtube .std p iframe { width: 100%;}.catalog-product-view #review-form fieldset .text-xs + div div:nth-child(3) { width: 100%;}.contact-index-index #contact .flex.flex-wrap.-m-2 .p-2.w-1\/2.text-left { width: 100%;}#header .container.flex .order-3 form { padding: 0 0 17px 0;}.checkout-cart-index .w-full.lg\:order-1 + .w-full.lg\:w-3\/4.lg\:pr-8 { width: 100%;} .checkout-cart-index .add-on-box { width: 100%;}.checkout-cart-index #header .container.flex .order-3 form { padding: 0 0 20px 0;} .checkout-cart-index #discount-coupon-form #coupon_code { width: 100%;}.checkout-cart-index #discount-coupon-form .flex.flex-col { justify-content: flex-start;} #header .container.flex .order-3 #menu-cart-icon { display: block; position: absolute; left: 20px; top: 20px;}#header .container.flex .order-3 #compare-link + .relative.inline-block svg { width: 24px;}#header .container.flex .order-3 #compare-link + .relative.inline-block { display: block; position: absolute; left: 0; top: 14px;}#header .container.flex .order-3 #compare-link + .relative.inline-block .absolute.right-0 { left: 1px; width: 170px; padding: 0 0;} .ves-brandlist .brandlist .col-lg-2 { width: 33.3%;}.cms-page-view #header .container.flex .order-3 form { padding: 0 0 25px 0;}.page-header ul.flex.justify-start li { display: none;}.above-footer-banner.box .ban_text .newsletter-box button { margin: 0 !important;}}@media (min-width:0px) and (max-width:575px) {.catalog-product-view #review-form fieldset .text-xs + div div:nth-child(1), .catalog-product-view #review-form fieldset .text-xs + div div:nth-child(2) { width: 100%; margin-bottom: 8px;}}@media (min-width:576px) and (max-width:767px) {}@media (min-width:768px) and (max-width:1024px) {.page-products .brand-view { width: 95%;}}@media (min-width:768px) and (max-width:991px) {.cms-youtube .std p iframe { width: 31.8%;}.checkout-cart-index .w-full.lg\:order-1 + .w-full.lg\:w-3\/4.lg\:pr-8 { width: 100%;} .checkout-cart-index .add-on-box { width: 100%;}}@media (min-width:992px) and (max-width:1024px) {}/style>/div>/div>/div>script> document.addEventListener( DOMContentLoaded, function() { var splide1 new Splide( .splide.brand-sections, { autoplay : true, rewind : true, pauseOnHover: false, pauseOnFocus: false, type : loop, perPage: 1, }); splide1.mount(); var splide2 new Splide( .splide.main-banner, { autoplay : true, rewind : true, pauseOnHover: false, pauseOnFocus: false, type : loop, perPage: 1, } ); splide2.mount(); } );/script>style>.splide.main-banner .splide__slide img { width: 100%; height: auto;}/style>/div>/footer>script> (() > { function src_default(Alpine) { Alpine.directive(intersect, (el, { value, expression, modifiers }, { evaluateLater, cleanup }) > { let evaluate evaluateLater(expression); let options { rootMargin: getRootMargin(modifiers), threshold: getThreshhold(modifiers) }; let observer new IntersectionObserver((entries) > { entries.forEach((entry) > { if (entry.isIntersecting (value leave)) return; evaluate(); modifiers.includes(once) && observer.disconnect(); }); }, options); observer.observe(el); cleanup(() > { observer.disconnect(); }); }); } function getThreshhold(modifiers) { if (modifiers.includes(full)) return 0.99; if (modifiers.includes(half)) return 0.5; if (!modifiers.includes(threshold)) return 0; let threshold modifiersmodifiers.indexOf(threshold) + 1; if (threshold 100) return 1; if (threshold 0) return 0; return Number(`.${threshold}`); } function getLengthValue(rawValue) { let match rawValue.match(/^(-?0-9+)(px|%)?$/); return match ? match1 + (match2 || px) : void 0; } function getRootMargin(modifiers) { const key margin; const fallback 0px 0px 0px 0px; const index modifiers.indexOf(key); if (index -1) return fallback; let values ; for (let i 1; i 5; i++) { values.push(getLengthValue(modifiersindex + i || )); } values values.filter((v) > v ! void 0); return values.length ? values.join( ).trim() : fallback; } document.addEventListener(alpine:init, () > { window.Alpine.plugin(src_default); }); })();/script>script typemodule srchttps://development.cryofx.com/pub/static/frontend/Hyva/hyva_child/en_US/Hyva_Theme/js/alpine3.min.js defer crossorigin>/script>script> use strict; function dispatchMessages(messages, hideAfter) { const messagesEvent new CustomEvent(messages-loaded, { detail: { messages: messages, hideAfter: hideAfter } }); window.dispatchEvent(messagesEvent); } if (typeof hyva undefined || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn(Hyvä helpers are not loaded yet. Make sure they are included before this script); } (function( hyva, undefined ) { hyva.initFormKey () > { const inputSelector inputnameform_key, formKey hyva.getFormKey(); Array.from(document.querySelectorAll(inputSelector)).map(function (input) { input.value formKey }); } hyva.initMessages () > { try { const messages hyva.getCookie(mage-messages); window.mageMessages messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, )) : ; dispatchMessages(window.mageMessages); // empty `mage-messages` cookie const skipSetDomain true; hyva.setCookie(mage-messages,, -1, skipSetDomain); } catch (error) { console.warn(Error parsing Cookie Messages:, error); } } window.addEventListener(DOMContentLoaded, hyva.initFormKey); window.addEventListener(alpine:initialized, hyva.initMessages); }( window.hyva window.hyva || {} ));/script>script> use strict; { const private_content_key mage-cache-storage; const private_content_expire_key mage-cache-timeout; const private_content_version_key private_content_version; const section_data_ids_key section_data_ids; const mage_cache_session_id_key mage-cache-sessid; const last_visited_store_key last_visited_store; const ttl 3600; if (typeof hyva undefined || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn(Hyvä helpers are not loaded yet. Make sure they are included before this script); } function loadSectionData () { const browserStorage hyva.getBrowserStorage(); if (!browserStorage) { typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: warning, text: Please enable LocalStorage in your browser. } ); return; } try { let isInvalid false; if (hyva.getCookie(last_visited_store_key) ! CURRENT_STORE_CODE) { isInvalid true; } hyva.setCookie(last_visited_store_key, CURRENT_STORE_CODE, false, false); if (!hyva.getCookie(mage_cache_session_id_key)) { isInvalid true; const skipSetDomain true; const days false; hyva.setCookie(mage_cache_session_id_key, true, days, skipSetDomain) } const cookieVersion hyva.getCookie(private_content_version_key); const storageVersion browserStorage.getItem(private_content_version_key); if (cookieVersion && !storageVersion || cookieVersion ! storageVersion) { isInvalid true; } const privateContentExpires browserStorage.getItem(private_content_expire_key); if (privateContentExpires && new Date(privateContentExpires) new Date()) { browserStorage.removeItem(private_content_key); } if (isInvalid) { fetchPrivateContent(); } else if (cookieVersion && storageVersion && cookieVersion storageVersion) { const privateContent JSON.parse(browserStorage.getItem(private_content_key)); if ( privateContent && privateContentExpires && privateContent.cart && privateContent.customer ) { dispatchPrivateContent(privateContent); } else { fetchPrivateContent(); } } else { dispatchPrivateContent({}); } } catch (error) { console.warn(Error retrieving Private Content:, error); } } window.addEventListener(alpine:initialized, loadSectionData); window.addEventListener(reload-customer-section-data, loadSectionData); function dispatchPrivateContent(data) { const privateContentEvent new CustomEvent(private-content-loaded, { detail: { data: data } }); window.dispatchEvent(privateContentEvent); } function fetchPrivateContent(sections) { fetch(`${BASE_URL}customer/section/load/?sections${encodeURIComponent(sections.join(,))}`, { method: GET, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest } }) .then(response > response.json()) .then( data > { if (data) { try { const browserStorage hyva.getBrowserStorage(); // merge new data preserving non-invalidated sections const oldSectionData JSON.parse(browserStorage.getItem(private_content_key) || {}) || {}; if ((! data.cart || ! data.cart.cartId) && oldSectionDatacheckout-data) { delete oldSectionDatacheckout-data; } const newSectionData Object.assign(oldSectionData, data); dispatchPrivateContent(newSectionData); // dont persist messages, theyve been dispatched already if (newSectionData.messages && newSectionData.messages.messages ) { newSectionData.messages.messages ; } browserStorage.setItem(private_content_key, JSON.stringify(newSectionData)); const expiresAt new Date(Date.now() + (ttl * 1000)).toISOString(); browserStorage.setItem(private_content_expire_key, expiresAt); const newCookieVersion hyva.getCookie(private_content_version_key); browserStorage.setItem(private_content_version_key, newCookieVersion); // We dont need the section_data_ids in Hyvä, but we store them for compatibility // with Luma Fallback. Otherwise, not all sections are loaded in Luma Checkout hyva.setCookie( section_data_ids_key, JSON.stringify( Object.keys(data).reduce((sectionDataIds, sectionKey) > { sectionDataIdssectionKey datasectionKeydata_id; return sectionDataIds; }, {}) ), false, true ); } catch (error) { console.warn(Couldnt store privateContent, error); } } } ); } }/script>script> (() > { document.addEventListener(submit, event > event.target.action event.target.action.replace(%25uenc%25, hyva.getUenc())); })()/script>script> (events > { const dispatchUserInteractionEvent () > { events.forEach(type > window.removeEventListener(type, dispatchUserInteractionEvent)) window.dispatchEvent(new Event(init-external-scripts)) }; events.forEach(type > window.addEventListener(type, dispatchUserInteractionEvent, {once: true, passive: true})) })(touchstart, mouseover, wheel, scroll, keydown)/script>style>.contact-index-index .form.contact.card{display:none;}.contact-us-frame { height: 1040px; margin-bottom: 30px;}.brand-sections {margin: 60px auto;}.banner-logo-section .splide__pagination{display:none;}.effect-hover-text {position:relative;}.banner-text {position:absolute;top:0;left:0;}.checkout-cart-index #shopping-cart-table .hidden{display:table-header-group!important;}.catalog-product-view .sup.text-sm{color:red;}.catalog-product_compare-index .btn-primary:hover{background-color: #ec1c24;}.portfilio_img_colum { width: 100%; display: inline-block;}.portfilio_img_colum .portfolio-image{width: 100%;display: inline-block;}.portfilio_img_colum .portfolio-image img { display: block; width: 768px; height: auto; margin: auto;}.post-content a { color: red;}.block-title { text-align: center !important;}.em-product-grid-banner-left-top .four_products_row_bottom .product-item { width: 25% !important;}.featured_bottom_four .row { width: 100%; margin: 0 auto;}.em-shadow-box .banner-img img { max-width: 100%;}.category-description img { display: none;}.brand-widget .owl-dots { display: none !important;}.popup-subscribe { background-image: url(../pub/media/Pop-Up.jpg)!important; background-color: #f5f4f2; background-position: right 0; background-repeat: no-repeat; padding: 5rem 3rem 6rem; background-size: cover;}.block-content.99ba383777aa89773865f38ff14223ee .block.widget .product-item-info { text-align: left;}.popup-subscribe h2 { color: #fff !important;}.popup-subscribe p { color: #fff;}.two_products .owl-item.active { width: 50% !important;}.two_products .owl-stage { width: 100% !important;}.category-description span { background-color: #fff !important; color: #000 !important;}.em-menu-content li.level0>a.level-top { border-width: 1px; border-style: solid; color: #FFF ; border-color: #000; background-color: #000 ; }.col-main a { color: red !important;}.std .bordertop span { color: #000 !important;}.phone_number {max-width: 100% !important;}.em-menu-content li.level0>a.level-top {padding: 16px 7px;font-size: 13px;}.text_area {height: 150px !important;}.amform-layout-one { border-bottom: 2px solid;}.field-contact-you-1580120470934, .field-message {border-bottom: none;}.amform-form { max-width: 100%; margin: 50px auto 10px;}.header.content.navbar-fixed-top .em-menu-content li.level0>a.level-top { padding: 16px 16px !important;}.rendered-form textarea.form-control { height: 150px;}.phone_number { max-width: 100% !important;} .abtus_cntnt h1{ width: 100% !important; float: left !important; margin: 20px 0 10px 0px !important; font-family: Arial !important; padding: 0 !important; font-weight: bold !important; line-height: 1.3 !important; } .abtus_cntnt h2{ width: 100% !important; margin: 10px 0 0 45px !important; font-family: Arial !important; font-size: 15px !important; padding: 0 !important; line-height: 1.3 !important; } .abtus_cntnt h3 { width: 95% !important; float: left !important; margin: 33px 0 15px 11px !important; font-family: Arial !important; font-size: 14px !important; padding: 0 !important; font-weight: normal !important; line-height: 1.3 !important; } .subhd { width: 100%; float: left; margin: 5px 0 15px 0px; font-family: Arial; font-size: 15px; padding: 0; font-weight: bold; line-height: 1.3; } .abtus_cntnt h4 { width: 97%; float: left !important; margin: 8px 0 45px 11px !important; font-family: Arial !important; font-size: 15px !important; padding: 0 !important; line-height: 1.5 !important; text-align: justify !important; font-weight: normal !important; } .abtyu_cntnt h1{ width: 100% !important; margin: 20px 0 10px 0px !important; font-family: Arial !important; padding: 0 !important; font-weight: bold !important; line-height: 1.3 !important; } .abtyu_cntnt h2{ width: 100% !important; margin: 10px 0 0 45px !important; font-family: Arial !important; font-size: 15px !important; padding: 0 !important; line-height: 1.3 !important; } .abtyu_cntnt h4{ width: 97%; margin: 29px 0 16px 11px !important; font-family: Arial !important; font-size: 15px !important; padding: 0 !important; line-height: 1.5 !important; text-align: justify !important; font-weight: normal !important; } .abtyu_cntnt h3{ width: 95% !important; margin: 33px 0 15px 11px !important; font-family: Arial !important; font-size: 18px !important; padding: 0 !important; font-weight: normal !important; line-height: 1.3 !important; } a:active { color: #eb1c24 !important;}.extentTp { float: left !important; margin-top:30px;}.em-menu-content li.level0>a.level-top { padding: 16px 9px !important; font-size: 12px !important; font-weight: bold !important;}.tag { width: 100%; margin: 25px 0 25px 0; } .fttr_dwn { margin-top: 25px; border-top: 1px solid; } .em-footer-style17 .top-brands { text-align: center; border-bottom: none;}.em-footer-style17 .four-block-middle { margin-top: 40px; margin-bottom: 0px; border-bottom: 1px solid #222; padding-bottom: 0;}.em-footer-style17 .top-brands { padding-bottom: 0;}.block-static-block.widget, .block-cms-link.widget { margin-bottom: 0px;}.footer-bottom { display: none;}.owl-carousel .owl-item img { width: 120px !important; height: 120px;}.pager .pages li {display: inline;margin: 0 2px;}.pager .pages ol {display: inline;}.pager .pages {margin: 1px 0px 25px 15px;text-align: left;width: 185px;font-family: arial;font-size: 13px; font-weight: normal;}.col-sm-5 { width: 15.833333% !important;}/* .col-sm-8 { width: 15.333333% !important;} */.block-new-products .block-title { text-align: center; border-bottom: none !important;}.products-grid .owl-stage .owl-item img { width: auto !important; height: auto;}.block-products-list .block-title { text-align: center; border-bottom: none !important;}.owl-left, .owl-right { display: none;}.header.bottom.wrapper { background-color: #000;}.header.content.navbar-fixed-top { background: #000;}.em-header-01.page-header .header.content { padding: 0px 0px 23px;}.em-menu-hoz { padding-top: 41px;}.em-header-01.page-header .header.content { padding: 0px 0px 23px;}.logo { padding-top: 33px;}.em-minicart { padding-top: 41px;}.header.content.navbar-fixed-top .logo img.logo-small { width: 158px; /*height: 90px;*/}.navbar-fixed-top .logo { padding-top: 42px;}.logo { margin: -4px auto 0 -46px;}.header.content.navbar-fixed-top { padding: 0 0 45px 0 !important;}.header.content.navbar-fixed-top .em-search-icon.mobile-search-icon { top: 50px;}.row.portfolio-details .col-sm-5 { width: 50.666667% !important;}.portfolio-content h1 { margin-top: 30px;}.owl-theme .owl-controls { display: none;}.page-main .sidebar .block:not(.block-static-block) { border: none;}.portfolio-container h3 { text-align: left;}.portfolio-container.col-md-12.col-sm-12.col-xs-12 { padding-top: 6%;}@media only screen and (max-width: 1024px){.popup-newsletter .modal-popup .modal-inner-wrap {width: 50% !important;}}@media only screen and (max-width: 768px) { .popup-subscribe .em-wrapper-newsletter {width: 100% !important;} .popup-subscribe {padding: 4rem 2rem 2rem;} .popup-newsletter .modal-popup .modal-inner-wrap {width: 55% !important;} .cms-everything-home-one-column .hidden-xs { display: block !important;} .em-wrapper-banners .space-large-block { margin-bottom:10px;}.em-product-grid-banner-left-top .four_products_row_bottom .product-item { width: 50% !important;}}@media only screen and (max-width: 767px){ .logo {padding-top: 0 !important;}.em-minicart {padding-top: 0px !important;}.logo {margin: 5px auto 0 46px !important;}.modal-popup.modal-slide .modal-inner-wrap {height: auto !important;}.modal-popup.modal-slide .modal-inner-wrap {margin: auto;}.row.portfolio-details .col-sm-5 { width: 100% !important;}}@media only screen and (max-width: 767px){.popup-newsletter .modal-popup .modal-inner-wrap { width: 65% !important; }.two_products .owl-item.active { width: 51% !important;}}@media only screen and (max-width: 560px){.owl-item .product-item { width: auto;}.two_products .owl-item.active { width: 51% !important;}}@media only screen and (max-width: 767px) {.product.attibute.overview { display: none;}}@media only screen and (max-width: 480px) {.popup-newsletter .modal-popup .modal-inner-wrap {width: 77% !important;}}@media only screen and (max-width: 360px) {.popup-newsletter .modal-popup .modal-inner-wrap {width: 90% !important;}}.checkout-index-index .header.content { text-align: center; padding: 15px 0 0 0;}.checkout-index-index .header.content .minicart-wrapper { display: none;}.checkout-index-index .header.content .block.block-search { display: none;}.checkout-index-index .header.content .compare.wrapper { display: none;}.checkout-index-index .header.content .logo { float: none; margin: 0 auto; display: inline-block; padding: 0; max-width: 170px;}.checkout-index-index .page-header .panel.wrapper { display: none;}.checkout-index-index .page-header { border-bottom: 2px solid #e6e6e6; padding: 0 0 10px 0; margin: 0 0 35px 0;}.checkout-index-index .opc-progress-bar { display: none;}.checkout-index-index .opc-wrapper { margin-top: 25px;}.checkout-index-index span, .checkout-index-index p { font-size: 14px;}.checkout-index-index .button.action.continue.primary span { font-size: 15px; font-weight: 600 !important;}.checkout-index-index .button.action.continue.primary { background-color: #000; width: 100px; height: 45px; padding: 0;}.checkout-index-index .step-title { font-weight: 600;}.checkout-index-index .page-footer { display: none;}.checkout-index-index .copyright { background-color: #000;}.checkout-index-index #shipping-method-buttons-container .primary { float: left;}.checkout-index-index #co-shipping-method-form .table-checkout-shipping-method { margin-left: 15px;}.checkout-index-index .discount-code { border: 1px solid; margin: 0 0 19px 0;}.checkout-index-index .discount-code .action.action-apply span { color: #fff;}.checkout-index-index .discount-code .action.action-apply { background-color: #000 !important; border: 0px solid !important; height: 32px; box-shadow: none !important;}.checkout-index-index .form.form-login .action.login.primary { background-color: #000; border: 0px solid; height: 45px; width: 100px; margin-top: 9px;}.checkout-index-index .form.form-login #customer-email-fieldset { padding: 0; margin: 0;}.checkout-index-index .form.form-login { width: 100%; max-width: 100%;}.checkout-index-index .form.form-login .field-tooltip { display: none;}.checkout-index-index .form.form-login #customer-email { width: 100%;}.checkout-index-index #co-shipping-form { width: 100%; min-width: 100%;}.checkout-index-index #co-shipping-form .field-tooltip { display: none;}.checkout-index-index #co-shipping-form input { width: 100%;}.checkout-index-index .checkout-shipping-method tr.row { padding: 0 0 0 0; margin: 0 0 0 0; width: 50%;}.checkout-index-index .checkout-shipping-method .table-checkout-shipping-method { margin: 0 0 0 0 !important;}.checkout-index-index .checkout-shipping-method .table-checkout-shipping-method tbody td { border-top: 0px solid #ccc; padding-bottom: 0px; padding-top: 13px;}.checkout-index-index #checkout-step-shipping_method .button.action { margin-top: 20px;}.checkout-index-index .authentication-wrapper { display: none;}.checkout-index-index .form.form-login .secondary { margin: 29px 0 0 0; float: right;}.checkout-onepage-success #maincontent { text-align: center;}.checkout-onepage-success #maincontent h1 .base { font-size: 25px !important;}.checkout-onepage-success #maincontent h1 { width: 100%; margin: 25px 0 0 0;}.checkout-index-index .items.payment-methods button.action.primary.checkout { background-color: #000; color: #fff; height: 45px; line-height: 10px; border: 0px solid; padding: 0 15px; min-width: 100px; width: auto;}.checkout-index-index .items.payment-methods inputtypecheckbox.required-entry { margin: -3px 10px 0 0;}.checkout-index-index inputtyperadio { box-shadow: none !important;}.checkout-index-index inputtypecheckbox { box-shadow: none !important;}.checkout-index-index .items.payment-methods .braintree-card-control img { width: 29px;}.checkout-index-index .items.payment-methods .braintree-card-control #braintree_cc_number { padding-left: 50px;}.checkout-index-index .items.payment-methods .field-tooltip { display: none;}.checkout-index-index .payment-method-braintree .hosted-control { border: 1px solid #c2c2c2; height: 32px; padding: 4px 10px; max-width: 307px; width: 305px !important;}.checkout-index-index .discount-code { background-color: #ec1c24; border: 0px solid; border-radius: 5px; overflow: hidden; padding: 13px 10px 3px;}.checkout-index-index .discount-code .payment-option-title { padding: 0; border: 0px solid; margin: 0 0 14px 0;}.checkout-index-index .discount-code .payment-option-title span { color: #fff; font-weight: 600; text-decoration: underline;}.checkout-index-index .checkout-payment-method .payment-option .payment-option-title .action-toggle:after { color: #fff;}.checkout-index-index .discount-code .payment-option-content { padding: 0; margin: 0;}.checkout-index-index form#co-payment-form div + hr { display: none;}.checkout-index-index form#co-payment-form #checkout-payment-method-load { margin-top: -20px;}.checkout-index-index form#co-payment-form .checkout-billing-address .input-text { width: 100%;} @media (min-width:0px) and (max-width:767px) {.checkout-index-index .items.payment-methods .actions-toolbar .primary { text-align: left;}.checkout-index-index .items.payment-methods .checkout-agreement inputtypecheckbox { position: absolute; top: 6px; left: 0;}.checkout-index-index .items.payment-methods .checkout-agreements label.label span { text-align: left; display: inline-block; padding: 0 0 0 25px;}.checkout-index-index .items.payment-methods .checkout-agreement { position: relative;}.checkout-index-index .items.payment-methods .checkout-agreements label button.action.action-show:after { display: none;}.checkout-index-index .checkout-shipping-method tr.row { width: 100%;}.checkout-index-index .form.form-login { width: 100%; max-width: 100%; margin: 0; background-color: transparent; padding: 0;}.checkout-index-index #co-shipping-form { width: 100%; min-width: 100%; margin: 0; background-color: transparent; padding: 0;}.checkout-index-index #co-shipping-method-form { background-color: transparent; padding-top: 0; border: 0px solid; margin-top: 0;}.checkout-index-index .form.form-login .primary { text-align: left;}.checkout-index-index .form.form-login .action.login.primary { text-align: center;}.checkout-index-index .form.form-login .secondary { margin: -28px 0 0 0;}}@media (min-width:0px) and (max-width:575px) {}@media (min-width:576px) and (max-width:767px) {}@media (min-width:768px) and (max-width:1024px) {}@media (min-width:768px) and (max-width:991px) {}@media (min-width:992px) and (max-width:1024px) {} /style>script> function initCompareOnProductList() { return { addToCompare(productId) { const formKey hyva.getFormKey(); const postUrl BASE_URL + catalog/product_compare/add/; fetch(postUrl, { headers: { content-type: application/x-www-form-urlencoded; charsetUTF-8, }, body: form_key + formKey + &product + productId + &uenc + hyva.getUenc(), method: POST, mode: cors, credentials: include }).then(function (response) { if (response.redirected) { window.location.href response.url; } }).catch(function (error) { typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: error, text: error }, 5000 ); }); } }; }/script>script> function initWishlist() { return { addToWishlist(productId) { const formKey hyva.getFormKey(); const postUrl BASE_URL + wishlist/index/add/; fetch(postUrl, { headers: { content-type: application/x-www-form-urlencoded; charsetUTF-8, }, body: form_key + formKey + &product + productId + &uenc + hyva.getUenc(), method: POST, mode: cors, credentials: include }).then(function (response) { if (response.redirected) { window.location.href response.url; } else if (response.ok) { return response.json(); } else { typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: warning, text: Could not add item to wishlist. }, 5000 ); } }).then(function (response) { if (!response) { return } typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: (response.success) ? success : error, text: (response.success) ? Product has been added to your Wish List. : response.error_message }, 5000 ); const reloadCustomerDataEvent new CustomEvent(reload-customer-section-data); window.dispatchEvent(reloadCustomerDataEvent); }).catch(function (error) { typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: error, text: error }, 5000 ); }); } } }/script>script> function initConfigurableOptions(productId, optionConfig) { function findPathParam(key) { const baseUrl (BASE_URL.substring(0, 2) // ? http: : ) + BASE_URL; const baseUrlParts (new URL(baseUrl)).pathname.replace(/\/$/, ).split(/); const pathParts window.location.pathname.split(/).slice(baseUrlParts.length + 3); for (let i 0; i pathParts.length; i + 2) { if (pathPartsi key && pathParts.length > i) { return pathPartsi + 1; } } } return { optionConfig, productId, itemId: (new URLSearchParams(window.location.search)).get(id) || findPathParam(id), allowedAttributeOptions: , selectedValues: , init() { this.findAllowedAttributeOptions(); this.$nextTick(() > { if (typeof this.optionConfig.defaultValues object) { for (const attributeId, value of Object.entries(this.optionConfig.defaultValues)) { this.changeOption(attributeId, value + ); } } }); }, findSimpleIndex() { this.productIndex this.calculateSimpleIndexForPartialSelection(this.selectedValues); }, calculateSimpleIndexForPartialSelection(selectedValues) { if (selectedValues.length 0) return 0; let productIndexIds Object.keys(this.optionConfig.index); Object.keys(this.optionConfig.attributes).forEach((attribute) > { const productsWithAttributeMatch selectedValuesattribute ? productIndexIds.filter((productIndex) > { return this.optionConfig.indexproductIndexattribute this.selectedValuesattribute }) : ; productIndexIds productsWithAttributeMatch.length ? productsWithAttributeMatch : productIndexIds }) return productIndexIds0; }, calculateSimpleIndexForFullSelection(selectedValues) { const productIndexes this.optionConfig.index; return Object.keys(productIndexes).find(productIndex > { const productCandidateOptions productIndexesproductIndex; for (const productOption in productCandidateOptions) { if ( ! selectedValuesproductOption || selectedValuesproductOption ! productCandidateOptionsproductOption ) { return false; } } return productIndex; }); }, productIndex: 0, findAllowedAttributeOptions() { this.allowedAttributeOptions this.calculateAllowedAttributeOptions(this.selectedValues); }, calculateAllowedAttributeOptions(selectedValues) { const allAttributes this.optionConfig.attributes; const allAttributesSorted Object.values(allAttributes).sort((a,b) > { return a.position - b.position }); const newAllowedAttributeOptions ; allAttributesSorted.forEach(attribute > { const selectionWithoutAttr Object.assign({}, this.removeAttrFromSelection(selectedValues, attribute.id)); const availableIndexes this.calculateAvailableProductIndexes(selectionWithoutAttr); newAllowedAttributeOptionsattribute.id allAttributesattribute.id.options.filter(option > { return !!option.products.find(product > { return availableIndexes.includes(product); }) }); }); return newAllowedAttributeOptions; }, calculateAvailableProductIndexes(selectedOptions) { if (Object.keys(selectedOptions).length 0) { if (Object.values(this.optionConfig.salable || {}).length) { return .concat.apply(, .concat.apply(, Object.values(this.optionConfig.salable).map(Object.values))).filter((x, i, a) > a.indexOf(x) i) } return Object.keys(this.optionConfig.index); } const selectedIds Object.keys(selectedOptions); if (Object.values(this.optionConfig.salable || {}).length) { const selectedOptionIndexes selectedIds.map(attrId > { const optionValue selectedOptionsattrId; return this.optionConfig.salableattrId && this.optionConfig.salableattrIdoptionValue || }) return selectedOptionIndexes.reduce((acc, optionIndexes) > { return acc.filter(index > optionIndexes.includes(index)); }); } else { const productIndexes this.optionConfig.index; return Object.keys(productIndexes).filter(index > { for (const attrId of selectedIds) { if (productIndexesindexattrId ! `${selectedOptionsattrId}`) return false } return true }); } }, findAttributeByOptionId(optionId) { for (const attributeId in this.optionConfig.attributes) { const attributeOptions this.optionConfig.attributesattributeId.options || ; if (attributeOptions.find(option > option.id optionId)) { return attributeId; } } }, getAllowedAttributeOptions(attributeId) { return this.allowedAttributeOptionsattributeId || }, getProductIdsForOption(option) { const attributeId this.findAttributeByOptionId(option.id); const allOptions this.optionConfig.attributesattributeId; const opt (allOptions && allOptions.options || ).find(o > o.id option.id); return opt && opt.products ? opt.products : ; }, findProductIdsForPartialSelection(optionSelection) { const candidateProducts Object.values(optionSelection).reduce((candidates, optionId) > { const newCandidates this.getProductIdsForOption({id: optionId}); return candidates null ? newCandidates : candidates.filter(productId > newCandidates.includes(productId)); }, null); return candidateProducts || ; }, findCheapestProductForPartialSelection(optionSelection) { const candidateProducts this.findProductIdsForPartialSelection(optionSelection); return candidateProducts.reduce((cheapest, simpleIdx) > { // in the first iteration we start with simpleIdx as the currently cheapest product if (! this.optionConfig.optionPricescheapest) return simpleIdx; const knownCheapestPrice this.optionConfig.optionPricescheapest.finalPrice.amount; return knownCheapestPrice > this.optionConfig.optionPricessimpleIdx.finalPrice.amount ? simpleIdx : cheapest; }, 0) }, findProductIdToUseForOptionPrice(option) { // try to find a product for a complete selection const attributeId this.findAttributeByOptionId(option.id); const optionSelection Object.assign({}, this.selectedValues, {attributeId: option.id}); const matchingSimpleIndex this.calculateSimpleIndexForFullSelection(optionSelection); // if there is no complete selection, use the cheapest product for the option return matchingSimpleIndex || this.findCheapestProductForPartialSelection(optionSelection); }, getAttributeOptionLabel(option) { const optionProduct this.findProductIdToUseForOptionPrice(option); if ((! optionProduct) || (optionProduct this.productIndex)) { return option.label; } const currentPrice this.getOptionPriceAdjustmentBasePrice(); if (this.optionConfig.optionPricesoptionProduct) { const optionPrice this.optionConfig.optionPricesoptionProduct.finalPrice.amount; if (optionPrice ! currentPrice){ return option.label + + hyva.formatPrice(optionPrice - currentPrice, true); } } return option.label; }, getOptionPriceAdjustmentBasePrice() { if (this.optionConfig.optionPricesthis.productIndex) { return this.optionConfig.optionPricesthis.productIndex.finalPrice.amount } const cheapestForSelection this.findCheapestProductForPartialSelection(this.selectedValues); return this.optionConfig.optionPricescheapestForSelection ? this.optionConfig.optionPricescheapestForSelection.finalPrice.amount : this.optionConfig.prices.finalPrice.amount; // default price if no option selection }, clearOptionIfActive(optionId, value) { if (this.selectedValuesoptionId value) { this.blurLabel() this.changeOption(optionId, ) } }, removeAttrFromSelection(selectedValues, attributeId) { attributeId parseInt(attributeId); return selectedValues.reduce((newSelection, val, attr) > { if (attr ! attributeId) { newSelectionattr val; } return newSelection; }, ); }, changeOption(attributeId, value) { if (value ) { this.selectedValues this.removeAttrFromSelection(this.selectedValues, attributeId) } else if (value && this.getAllowedAttributeOptions(attributeId).find(option > option.id value)) { this.selectedValuesattributeId value; } this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); this.updateGallery(); window.dispatchEvent( new CustomEvent( configurable-selection-changed, { detail: { productId: this.productId, optionId: attributeId, value: value, productIndex: this.productIndex, selectedValues: this.selectedValues, candidates: this.findProductIdsForPartialSelection(this.selectedValues), } } ) ); }, calculateIsMinimalPrice() { return ( this.selectedValues.filter(value > !!value).length Object.keys(this.optionConfig.attributes).length ); }, updatePrices() { const value this.productIndex ? this.optionConfig.optionPricesthis.productIndex : this.optionConfig.prices; window.dispatchEvent( new CustomEvent( update-prices- + this.productId, { detail: Object.assign( value, { isMinimalPrice: this.calculateIsMinimalPrice() } ) } ) ); }, updateGallery () { if (this.productIndex) { const images this.optionConfig.imagesthis.productIndex; images && window.dispatchEvent(new CustomEvent( update-gallery, { detail: this.sortImagesByPosition(images) } )); } else { window.dispatchEvent(new Event(reset-gallery)); } }, sortImagesByPosition(images) { return images.sort((x, y) > { return x.position y.position ? 0 : (parseInt(x.position) > parseInt(y.position) ? 1 : -1) }); }, onGetCartData(data) { }, preselectCartItems(data) { // pre-select options based on cart data for current (quote) itemId const cart data && data.cart; if (cart && cart.items) { const cartItem cart.items.find((item) > { return ( item.item_id this.itemId && item.product_id this.productId ) }); if (cartItem && cartItem.options && cartItem.options.length) { cartItem.options.map(option > { this.changeOption(option.option_id, option.option_value); }) } } }, preselectQuerystringItems() { // pre-select option like ?size167 const urlQueryParams new URLSearchParams(window.location.search.replace(?,)); this.preselectItemsBasedOnLocation(attribute > urlQueryParams.get(attribute.code)); }, preselectLocationHashItems() { // pre-select option like #144167 const urlHashParams new URLSearchParams(window.location.hash.replace(#,)); this.preselectItemsBasedOnLocation(attribute > urlHashParams.get(attribute.id)); }, preselectItemsBasedOnLocation(getLocationValue) { Object.values(this.optionConfig.attributes).map(attribute > { this.changeOption(attribute.id, getLocationValue(attribute)) }); } } }/script>script> function initSwatchOptions(swatchConfig) { return { swatchConfig, getAttributeSwatchData(attributeId) { const swatchConfig Object.assign({}, this.swatchConfigattributeId); swatchConfigdetails JSON.parse(swatchConfigadditional_data); return swatchConfig; }, getAllAttributeOptions(attributeId) { return ( this.optionConfig.attributesattributeId && this.optionConfig.attributesattributeId.options ) || }, optionIsActive(attributeId, optionId) { // return true if a product with this option is in stock return !!this.getAllowedAttributeOptions(attributeId).find( option > option.id optionId ) }, optionIsEnabled(attributeId, optionId) { // return true if a product with this option is enabled for (const productId in this.optionConfig.index) { if (this.optionConfig.indexproductIdattributeId optionId) { return true; } } return false; }, mapSwatchTypeNumberToTypeCode(typeNumber) { switch ( + typeNumber) { case 1: return color case 2: return image case 3: return empty case 0: default: return text } }, getTypeOfFirstOption(attributeId) { for (const optionId in this.swatchConfigattributeId) { const option this.swatchConfigattributeIdoptionId; if (typeof option.type ! undefined) { return this.mapSwatchTypeNumberToTypeCode(option.type); } } }, getVisualSwatchType(attributeId, targetOptionId) { // If a type configuration is present for the given option id, use it const config this.swatchConfigattributeId; if (configtargetOptionId && typeof configtargetOptionId.type ! undefined) { return this.mapSwatchTypeNumberToTypeCode(configtargetOptionId.type); } // Otherwise - if no config is present for the target option - use the type of the first option // with a type property from the attribute, thus assuming its the same type as the target option. // (This edge case condition can occur on single swatch products if some options are not salable) return this.getTypeOfFirstOption(attributeId); }, getSwatchType(attributeId, optionId) { // Deserialize the attribute details the first time they are used if (this.swatchConfigattributeId && ! this.swatchConfigattributeId.details) { this.swatchConfigattributeId this.getAttributeSwatchData(attributeId); } const type this.swatchConfigattributeId && this.swatchConfigattributeId.details && this.swatchConfigattributeId.details.swatch_input_type || empty; return type visual ? this.getVisualSwatchType(attributeId, optionId) : type; }, isTextSwatch(attributeId, optionId) { return this.getSwatchType(attributeId, optionId) text; }, isVisualSwatch(attributeId, optionId) { const type this.getSwatchType(attributeId, optionId); return image, color.includes(type); }, getSwatchBackgroundStyle(attributeId, optionId) { const config this.getSwatchConfig(attributeId, optionId); const type this.getSwatchType(attributeId, optionId); if (type color) { return background-color: + config.value; } else if (type image) { return background: #ffffff url( + config.value + ) no-repeat center; } else { return ; } }, getSwatchText(attributeId, optionId) { const config this.getSwatchConfig(attributeId, optionId); return config.label || config.value || this.getOptionLabelFromOptionConfig(attributeId, optionId); }, getOptionLabelFromOptionConfig(attributeId, optionId) { // Fallback if no value is present in swatchConfig data // Reference issue https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/190 const option this.getAllAttributeOptions(attributeId).filter(option > option.id optionId); return option && option0 && option0.label ||; }, getSwatchConfig(attributeId, optionId) { return this.swatchConfigattributeId && this.swatchConfigattributeIdoptionId ? this.swatchConfigattributeIdoptionId : false; }, activeTooltipItem: false, tooltipPositionElement: false, isTooltipVisible() { return this.activeTooltipItem && this.getSwatchConfig( this.activeTooltipItem.attribute, this.activeTooltipItem.item ); }, isFirstItemCol() { return this.activeTooltipItem.index 0; }, getTooltipImageStyle(attributeId, optionId) { const config this.getSwatchConfig(attributeId, optionId); const type this.getSwatchType(attributeId, optionId); if (type color) { return background-color: + config.value + ; width: 110px; height: 90px;; } else if (type image) { return background: #ffffff url( + config.thumb + ) center center no-repeat; width: 110px; height: 90px;; } else { return display:none; } }, getTooltipPosition() { return this.tooltipPositionElement ? `top: ${this.tooltipPositionElement.offsetTop}px;` + `left: ${ this.tooltipPositionElement.offsetLeft - ( this.tooltipPositionElement.closest(.snap) && this.tooltipPositionElement.closest(.snap).scrollLeft || 0 ) }px;` : }, getTooltipLabel() { return this.getSwatchConfig(this.activeTooltipItem.attribute, this.activeTooltipItem.item).label }, focusedLabel: false, focusLabel(optionId) { this.focusedLabel optionId; }, blurLabel() { this.focusedLabel false; }, showSwatches: false, initShowSwatchesIntersect() { if (IntersectionObserver in window && !window.scrollY) { let io new IntersectionObserver( entries > { entries.map(entry > { if (entry.isIntersecting) { this.showSwatches true; io.unobserve(this.$root); } }) } ); io.observe(this.$root); } else { this.showSwatches true } } } }/script>script> use strict; (() > { const equalizeButtonWidths (buttons) > { const buttonList buttons.querySelectorAll(data-elementlink, data-elementempty_link); let buttonMinWidth 0; buttonList.forEach(button > { const buttonWidth button.offsetWidth; if (buttonWidth > buttonMinWidth) { buttonMinWidth buttonWidth; } }); buttonList.forEach(button > { button.style.minWidth `${buttonMinWidth}px`; }); }; window.addEventListener(DOMContentLoaded, () > { document.querySelectorAll(data-content-typebuttonsdata-same-widthtrue).forEach(buttons > { equalizeButtonWidths(buttons); }); }); })();/script>script> use strict; (() > { const initCarousels (elements) > { if (!Glider) { return; } const initProductCarousel (carousel) > { const gliderElement carousel.querySelector(data-roleglider-content); if (!gliderElement) { return; } const gliderDots carousel.querySelector(.glider-dots); const gliderPrev carousel.querySelector(.glider-prev); const gliderNext carousel.querySelector(.glider-next); const glider new Glider(gliderElement, { slidesToShow: 2, slidesToScroll: 2, scrollLock: true, draggable: true, dragVelocity: 2.5, dots: gliderDots, arrows: { prev: gliderPrev, next: gliderNext, }, responsive: { breakpoint: 768, settings: { slidesToShow: 3, slidesToScroll: 3, } }, { breakpoint: 1024, settings: { slidesToShow: 4, slidesToScroll: 4, } }, , }); carousel.classList.remove(overflow-x-scroll); gliderPrev.classList.remove(hidden); gliderNext.classList.remove(hidden); if (carousel.dataset.autoplay ! false) { gliderAutoplay( glider, carousel.dataset.autoplaySpeed, carousel.dataset.infiniteLoop ); } }; const initSliderCarousel (slider) > { slider.innerHTML `div data-roleglider-content>${slider.innerHTML}/div>`; slider.classList.add(glider-contain); slider.insertAdjacentHTML( beforeend, \u000A\u003Cdiv\u0020class\u003D\u0022carousel\u002Dnav\u0020flex\u0020items\u002Dcenter\u0020justify\u002Dcenter\u0020flex\u002D1\u0020p\u002D4\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u003Cbutton\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020aria\u002Dlabel\u003D\u0022Previous\u0022\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020class\u003D\u0022glider\u002Dprev\u0020w\u002D8\u0020h\u002D8\u0020mr\u002D1\u0020text\u002Dblack\u0020rounded\u002Dfull\u0020outline\u002Dnone\u0020focus\u003Aoutline\u002Dnone\u0020hidden\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Csvg\u0020xmlns\u003D\u0022http\u003A\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\u0022\u0020fill\u003D\u0022none\u0022\u0020stroke\u003D\u0022currentColor\u0022\u0020viewBox\u003D\u00220\u00200\u002024\u002024\u0022\u0020width\u003D\u002224\u0022\u0020height\u003D\u002224\u0022\u0020role\u003D\u0022img\u0022\u003E\u003Cpath\u0020stroke\u002Dlinecap\u003D\u0022round\u0022\u0020stroke\u002Dlinejoin\u003D\u0022round\u0022\u0020stroke\u002Dwidth\u003D\u00222\u0022\u0020d\u003D\u0022m15\u002019\u002D7\u002D7\u00207\u002D7\u0022\u002F\u003E\u003Ctitle\u003Echevron\u002Dleft\u003C\u002Ftitle\u003E\u003C\u002Fsvg\u003E\u000A\u0020\u0020\u0020\u0020\u003C\u002Fbutton\u003E\u000A\u0020\u0020\u0020\u0020\u003Cdiv\u0020role\u003D\u0022tablist\u0022\u0020class\u003D\u0022glider\u002Ddots\u0020select\u002Dnone\u0020flex\u0020flex\u002Dwrap\u0020mx\u002D1\u0020justify\u002Dcenter\u0020p\u002D0\u0020focus\u003Aoutline\u002Dnone\u0022\u003E\u003C\u002Fdiv\u003E\u000A\u0020\u0020\u0020\u0020\u003Cbutton\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020aria\u002Dlabel\u003D\u0022Next\u0022\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020class\u003D\u0022glider\u002Dnext\u0020w\u002D8\u0020h\u002D8\u0020ml\u002D1\u0020text\u002Dblack\u0020rounded\u002Dfull\u0020outline\u002Dnone\u0020focus\u003Aoutline\u002Dnone\u0020hidden\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Csvg\u0020xmlns\u003D\u0022http\u003A\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\u0022\u0020fill\u003D\u0022none\u0022\u0020stroke\u003D\u0022currentColor\u0022\u0020viewBox\u003D\u00220\u00200\u002024\u002024\u0022\u0020width\u003D\u002224\u0022\u0020height\u003D\u002224\u0022\u0020role\u003D\u0022img\u0022\u003E\u003Cpath\u0020stroke\u002Dlinecap\u003D\u0022round\u0022\u0020stroke\u002Dlinejoin\u003D\u0022round\u0022\u0020stroke\u002Dwidth\u003D\u00222\u0022\u0020d\u003D\u0022m9\u00205\u00207\u00207\u002D7\u00207\u0022\u002F\u003E\u003Ctitle\u003Echevron\u002Dright\u003C\u002Ftitle\u003E\u003C\u002Fsvg\u003E\u000A\u0020\u0020\u0020\u0020\u003C\u002Fbutton\u003E\u000A\u003C\u002Fdiv\u003E\u000A ); const gliderElement slider.querySelector(data-roleglider-content); const gliderDots slider.querySelector(.glider-dots); const gliderPrev slider.querySelector(.glider-prev); const gliderNext slider.querySelector(.glider-next); const glider new Glider(gliderElement, { slidesToShow: 1, slidesToScroll: 1, scrollLock: true, scrollLockDelay: 250, draggable: true, dragVelocity: 2.5, dots: gliderDots, arrows: { prev: gliderPrev, next: gliderNext, }, }); slider.classList.add(glider-initialized); if (slider.dataset.showArrows true) { gliderPrev.classList.remove(hidden); gliderNext.classList.remove(hidden); } if (slider.dataset.autoplay ! false) { gliderAutoplay( glider, slider.dataset.autoplaySpeed, slider.dataset.infiniteLoop ); } }; const gliderAutoplay (glider, milliseconds, loop) > { const pagesCount glider.track.childElementCount; let slideTimeout null; let nextIndex 1; let paused false; const slide () > { slideTimeout setTimeout( () > { if (loop && nextIndex > pagesCount) { nextIndex 0; } glider.scrollItem(nextIndex); }, parseInt(milliseconds) ); }; glider.ele.addEventListener(glider-animated, () > { nextIndex glider.slide + glider.opt.slidesToScroll; window.clearInterval(slideTimeout); if (!paused && (loop || nextIndex pagesCount)) { slide(); } }); const pause () > { if (!paused) { clearInterval(slideTimeout); paused true; } }; const unpause () > { if (paused) { slide(); paused false; } }; glider.ele.parentElement.addEventListener(mouseover, pause, {passive: true}); glider.ele.parentElement.addEventListener(touchstart, pause, {passive: true}); glider.ele.parentElement.addEventListener(mouseout, unpause, {passive: true}); glider.ele.parentElement.addEventListener(touchend, unpause, {passive: true}); slide(); }; elements.forEach(element > { if (element.dataset.contentType products) { initProductCarousel(element); } if (element.dataset.contentType slider) { initSliderCarousel(element); } }); }; window.addEventListener(DOMContentLoaded, () > { const carouselElements document.querySelectorAll( `data-content-typeproductsdata-appearancecarousel, data-content-typeslider` ); if (carouselElements.length > 0) { const script document.createElement(script); script.type text/javascript; script.addEventListener(load, () > { initCarousels(carouselElements); }); script.src https\u003A\u002F\u002Fdevelopment.cryofx.com\u002Fpub\u002Fstatic\u002Ffrontend\u002FHyva\u002Fhyva_child\u002Fen_US\u002FMagento_PageBuilder\u002Fjs\u002Fglider.min.js; document.head.appendChild(script); } }); })();/script>script> use strict; (() > { const initMaps (elements) > { const renderMap (element) > { const dataLocations element.dataset.locations; // Hide map if no locations set if (!dataLocations || dataLocations ) { element.classList.add(hidden); return; } const map new google.maps.Map( element, getMapOptions( element.dataset.showControls ! true, element.dataset.showControls true ) ); const locations JSON.parse(dataLocations); const latitudeLongitudeBounds new google.maps.LatLngBounds(); const bounds ; locations.forEach(location > { const position { lat: parseFloat(location.position.latitude), lng: parseFloat(location.position.longitude), }; bounds.push(position); const infowindow new google.maps.InfoWindow({ content: getInfoWindowContent(location), }); const marker new google.maps.Marker({ position: position, map, title: location.location_name, }); marker.addListener(click, () > { infowindow.open(map, marker); }); }); // Set bounds if multiple locations if (bounds.length > 1) { bounds.forEach(function (bound) { latitudeLongitudeBounds.extend(bound); }); map.fitBounds(latitudeLongitudeBounds); } // Center if single location if (bounds.length 1) { map.setCenter(bounds0); } }; const getMapOptions (disableDefaultUI, mapTypeControl) > { const style ; return { zoom: 8, scrollwheel: false, disableDoubleClickZoom: false, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DEFAULT, }, styles: style ? JSON.parse(style) : , disableDefaultUI: disableDefaultUI, mapTypeControl: mapTypeControl, }; }; const getInfoWindowContent (location) > { const title location.location_name ? `h3 classtext-2xl font-medium text-gray-900 title-font>${location.location_name}/h3>` : ; const comment location.comment ? `p classpx-1 pt-3 text-primary>${location.comment}/p>` : ; const phone location.phone ? `p classpx-1 pt-3 text-primary>Phone: ${location.phone}/p>` : ; const street location.address ? `${location.address}br/>` : ; const city location.city ? `${location.city}br/>` : ; const state location.state ? `${location.state}br/>` : ; const zipCode location.zipcode ? `${location.zipcode}br/>` : ; const country location.country ? location.country : ; return `div> ${title} ${comment} ${phone} p classpx-1 pt-3 text-primary> ${street} ${city} ${state} ${zipCode} ${country} /p> /div>`; }; const hideAllMaps () > { document.querySelectorAll(data-content-typemap).forEach(element > { element.classList.add(hidden); }); }; window.gm_authFailure () > { hideAllMaps(); }; if (typeof google.maps undefined) { hideAllMaps(); return; } elements.forEach(element > { if (element.dataset.contentType map) { renderMap(element); } }); }; window.addEventListener(DOMContentLoaded, () > { const mapElements document.querySelectorAll(data-content-typemap); if (mapElements.length > 0) { const script document.createElement(script); script.type text/javascript; script.addEventListener(load, () > { initMaps(mapElements); }); script.src https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3\u0026key\u003D; document.head.appendChild(script); } }); })();/script>script> use strict; (() > { const initParallaxImage (element) > { if (!window.jarallax) { return; } element.classList.add(jarallax); element.dataset.jarallax ; const parallaxSpeed parseFloat(element.dataset.parallaxSpeed) || 0.5; const elementStyle window.getComputedStyle(element); window.jarallax(element, { imgPosition: elementStyle.backgroundPosition || 50% 50%, imgRepeat: elementStyle.backgroundRepeat || no-repeat, imgSize: elementStyle.backgroundSize || cover, speed: parallaxSpeed, }); }; const initVideoBackground (element) > { if (!window.jarallax) { return; } let slider null; if (element.classList.contains(pagebuilder-slide-wrapper)) { const viewportElement document.createElement(div); slider element.closest(data-content-typeslider); viewportElement.classList.add(jarallax-viewport-element); element.dataset.elementInViewport .jarallax-viewport-element; element.appendChild(viewportElement); } element.classList.add(jarallax); element.dataset.jarallax ; const parallaxSpeed parseFloat(element.dataset.parallaxSpeed) || 0.5; window.jarallax(element, { imgSrc: element.dataset.videoFallbackSrc, speed: parallaxSpeed, videoLoop: element.dataset.videoLoop, videoPlayOnlyVisible: element.dataset.videoPlayOnlyVisible, videoLazyLoading: element.dataset.videoLazyLoad, disableVideo: false, elementInViewport: element.dataset.elementInViewport && element.querySelector(element.dataset.elementInViewport), }); if (slider) { if (slider.dataset.afterChangeIsSet) { return; } slider.addEventListener(glider-loaded, () > { slider.querySelectorAll(.jarallax).forEach(videoSlide > { videoSlide.jarallax && videoSlide.jarallax.onScroll(); }); }); slider.addEventListener(glider-animated, () > { slider.querySelectorAll(.jarallax).forEach(videoSlide > { videoSlide.jarallax && videoSlide.jarallax.onScroll(); }); }); slider.dataset.afterChangeIsSet true; } }; window.addEventListener(DOMContentLoaded, () > { const parallaxImageElements document.querySelectorAll( `data-content-typerowdata-background-typeimagedata-enable-parallax1, data-content-typerow > data-background-typeimagedata-enable-parallax1` ); const videoBackgroundsElements document.querySelectorAll( `data-content-typerowdata-background-typevideodata-enable-parallax1, data-content-typerow > data-background-typevideodata-enable-parallax1, data-content-typebanner data-background-typevideo, data-content-typeslide data-background-typevideo` ); if (parallaxImageElements.length > 0 || videoBackgroundsElements.length > 0) { const jarallaxScript document.createElement(script); jarallaxScript.type text/javascript; jarallaxScript.addEventListener(load, () > { parallaxImageElements.forEach(row > { initParallaxImage(row); }); const jarallaxVideoScript document.createElement(script); jarallaxVideoScript.type text/javascript; jarallaxVideoScript.addEventListener(load, () > { videoBackgroundsElements.forEach(element > { initVideoBackground(element); }); }); jarallaxVideoScript.src https\u003A\u002F\u002Fdevelopment.cryofx.com\u002Fpub\u002Fstatic\u002Ffrontend\u002FHyva\u002Fhyva_child\u002Fen_US\u002FMagento_PageBuilder\u002Fjs\u002Fjarallax\u002Dvideo.min.js; document.head.appendChild(jarallaxVideoScript); }); jarallaxScript.src https\u003A\u002F\u002Fdevelopment.cryofx.com\u002Fpub\u002Fstatic\u002Ffrontend\u002FHyva\u002Fhyva_child\u002Fen_US\u002FMagento_PageBuilder\u002Fjs\u002Fjarallax.min.js; document.head.appendChild(jarallaxScript); } }); })();/script>script> use strict; (() > { const applyShowOnHover (element) > { const showOverlayOnHover (element) > { const overlay element.querySelector(.pagebuilder-overlay); const color overlay.dataset.overlayColor; element.addEventListener(mouseover, () > { overlay.style.backgroundColor color; }); element.addEventListener(mouseout, () > { overlay.style.backgroundColor transparent; }); }; const showButtonOnHover (element) > { const button element.querySelector(.pagebuilder-banner-button); element.addEventListener(mouseover, () > { button.style.opacity 1; button.style.visibility visible; }); element.addEventListener(mouseout, () > { button.style.opacity 0; button.style.visibility hidden; }); }; if (element.dataset.showOverlay hover) { showOverlayOnHover(element); } if (element.dataset.showButton hover) { showButtonOnHover(element); } }; window.addEventListener(DOMContentLoaded, () > { document.querySelectorAll(data-content-typebanner,data-content-typeslider).forEach(element > { applyShowOnHover(element); }); }); })();/script>script> use strict; (() > { document.querySelectorAll(data-content-typetab-item).forEach(tabItem > { tabItem.setAttribute(x-show, `tab ${tabItem.id}`); }); document.querySelectorAll(data-content-typetabs).forEach(tab > { const defaultActiveTab parseInt(tab.dataset.activeTab) || 0; tab.querySelectorAll(.tab-header).forEach((tabHeader, index) > { const tabLink tabHeader.querySelector(a); const tabId tabLink.getAttribute(href).replace(#, ); tabHeader.setAttribute(:class, `{ active: tab ${tabId} }`); tabLink.setAttribute(x-on:click.prevent, `tab ${tabId}`); if (index defaultActiveTab) { tab.setAttribute(x-data, `{ tab: ${tabId} }`); } }); }); })();/script>script> use strict; const grecaptchaV2LoadCallbacks ; function executeRecaptchaLoadCallbacks () { while (window.grecaptcha && grecaptchaV2LoadCallbacks.length > 0) { const callback grecaptchaV2LoadCallbacks.pop(); typeof callback string ? windowcallback() : callback(); } } (function() { const loadRecaptchaScript (event) > { if (window.grecaptcha || !event.target.form) { return; } const url https://www.google.com/recaptcha/api.js?onloadexecuteRecaptchaLoadCallbacks; const siteKey 6LfG4MspAAAAANim24y2Ign5RsLJfzPl4N9ooxYR; const script document.createElement(script); script.type text/javascript; script.src siteKey ? `${url}&render${siteKey}` : `${url}&renderexplicit`; script.async true; document.head.appendChild(script); script.addEventListener(load, () > { Array.from(document.querySelectorAll(buttondata-recaptcha-btn:disabled)).forEach(btn > btn.removeAttribute(disabled)); }); } window.forceLoadRecaptchaScript (form) > { loadRecaptchaScript({target: {form: form || dummy}}); executeRecaptchaLoadCallbacks(); }; document.body.addEventListener(input, loadRecaptchaScript, { once: true }); document.body.addEventListener(focus, loadRecaptchaScript, { once: true }); }());/script>script> use strict; function GoogleAnalytics () { let self this; this.config { isCookieRestrictionModeEnabled: 0, currentWebsite: 1, cookieName: user_allowed_save_cookie, ordersTrackingData: , pageTrackingData: {optPageUrl:,isAnonymizedIpActive:false,accountId:UA-35814075-1}, } this.initGoogleAnalytics function () { let allowServices false, allowedCookies, allowedWebsites; if (self.config.isCookieRestrictionModeEnabled) { allowedCookies hyva.getCookie(self.config.cookieName); if (allowedCookies ! null) { allowedWebsites JSON.parse(decodeURIComponent(allowedCookies)); if (allowedWebsitesself.config.currentWebsite 1) { allowServices true; } } } else { allowServices true; } if (allowServices) { (function (i, s, o, g, r, a, m) { i.GoogleAnalyticsObject r; ir ir || function () { (ir.q ir.q || ).push(arguments) }, ir.l 1 * new Date(); a s.createElement(o), m s.getElementsByTagName(o)0; a.defer 1; a.src g; m.parentNode.insertBefore(a, m) })(window, document, script, //www.google-analytics.com/analytics.js, ga); // Process page info ga(create, self.config.pageTrackingData.accountId, auto); if (self.config.pageTrackingData.isAnonymizedIpActive) { ga(set, anonymizeIp, true); } // Process orders data if (self.config.ordersTrackingData.hasOwnProperty(currency)) { ga(require, ec, ec.js); ga(set, currencyCode, self.config.ordersTrackingData.currency); // Collect product data for GA if (self.config.ordersTrackingData.products) { self.config.ordersTrackingData.products.forEach(function (value) { ga(ec:addProduct, value); }); } // Collect orders data for GA if (self.config.ordersTrackingData.orders) { self.config.ordersTrackingData.orders.forEach(function (value) { ga(ec:setAction, purchase, value); }); } ga(send, pageview); } else { // Process Data if not orders ga(send, pageview + self.config.pageTrackingData.optPageUrl); } } }; } window.addEventListener(load, new GoogleAnalytics().initGoogleAnalytics);/script>/div>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:8b17ff783a135edf,t:MTcyMzM3NjkyMS4wMDAwMDA};var adocument.createElement(script);a.nonce;a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]