1<!DOCTYPE html> 2<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]--> 3<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]--> 4<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]--> 5<!--[if IE 9 ]><html class="ie ie9" lang="en"> <![endif]--> 6<!--[if (gte IE 10)|!(IE)]><!--><html lang="en"> <!--<![endif]--> 7 <head> 8 <meta charset="utf-8"> 9 <meta http-equiv="cleartype" content="on"> 10 <meta name="robots" content="index,follow"> 11 <title>Search - DanForce</title> 12 13 14 <meta name="description" content="Shop for flashlight, headlamp, sport and out door accessories in USA from wide range of products available to compare with at the most competitive prices." /> 15 16 17 <!-- Custom Fonts --> 18 19 <link href="//fonts.googleapis.com/css?family=.|Raleway:light,normal,bold|Lato:light,normal,bold|Montserrat:light,normal,bold|Raleway:light,normal,bold|" rel="stylesheet" type="text/css" /> 20 21 22 23 24<meta name="author" content="DanForce"> 25<meta property="og:url" content="https://www.danforce.com/search"> 26<meta property="og:site_name" content="DanForce"> 27 28 29 <meta property="og:type" content="website"> 30 <meta property="og:title" content="Search"> 31 32 33 <meta property="og:description" content="Shop for flashlight, headlamp, sport and out door accessories in USA from wide range of products available to compare with at the most competitive prices."> 34 35 36 37 38 <meta name="twitter:site" content="@danforce2"> 39 40<meta name="twitter:card" content="summary"> 41 42 43 44 45 46 47 <!-- Mobile Specific Metas --> 48 <meta name="HandheldFriendly" content="True"> 49 <meta name="MobileOptimized" content="320"> 50 <meta name="viewport" content="width=device-width,initial-scale=1"> 51 <meta name="theme-color" content="#ffffff"> 52 53 <!-- Stylesheets for Parallax 3.4.1 --> 54 <link href="//www.danforce.com/cdn/shop/t/5/assets/styles.scss.css?v=82992645917651955351699953782" rel="stylesheet" type="text/css" media="all" /> 55 56 57 <link rel="shortcut icon" type="image/x-icon" href="//www.danforce.com/cdn/shop/files/Favicon_32x32_32x32.png?v=1613670211"> 58 59 60 <link rel="canonical" href="https://www.danforce.com/search" /> 61 62 63 64
64<script src="//www.danforce.com/cdn/shop/t/5/assets/app.js?v=88703322113156816961592318294" type="text/javascript"></script>
64 65 66 <!--[if lte IE 8]> 67 <link href="//www.danforce.com/cdn/shop/t/5/assets/ie.css?v=1024305471161636101523392468" rel="stylesheet" type="text/css" media="all" /> 68
68<script src="//www.danforce.com/cdn/shop/t/5/assets/skrollr.ie.js?v=116292453382836155221523392460" type="text/javascript"></script>
68 69 <![endif]--> 70 71 <!-- "snippets/buddha-megamenu-before.liquid" was not rendered, the associated app was uninstalled --> 72 <!-- "snippets/buddha-megamenu.liquid" was not rendered, the associated app was uninstalled --> 73
73<script>!function(){window.ZipifyPages=window.ZipifyPages||{},window.ZipifyPages.analytics={},window.ZipifyPages.currency="USD",window.ZipifyPages.shopDomain="danforce.myshopify.com",window.ZipifyPages.moneyFormat="\u003cspan class=money\u003e$ {{amount}} USD\u003c\/span\u003e",window.ZipifyPages.shopifyOptionsSelector=false,window.ZipifyPages.unitPriceEnabled=false,window.ZipifyPages.integrations="oneclickupsell".split(","),window.ZipifyPages.crmUrl="https://crms.zipify.com",window.ZipifyPages.isPagesEntity=false,window.ZipifyPages.translations={soldOut:"Sold Out",unavailable:"Unavailable"},window.ZipifyPages.routes={root:"\/",cart:{index:"\/cart",add:"\/cart\/add",change:"\/cart\/change",clear:"\/cart\/clear",update:"\/cart\/update"}};window.ZipifyPages.eventsSubscriptions=[],window.ZipifyPages.on=function(i,a){window.ZipifyPages.eventsSubscriptions.push([i,a])}}();</script>
73<script>(() => { 74(()=>{class g{constructor(t={}){this.defaultConfig={sectionIds:[],rootMargin:"0px",onSectionViewed:()=>{},onSectionInteracted:()=>{},minViewTime:500,minVisiblePercentage:30,interactiveSelector:'a, button, input, select, textarea, [role="button"], [tabindex]:not([tabindex="-1"])'},this.config={...this.defaultConfig,...t},this.viewedSections=new Set,this.observer=null,this.viewTimers=new Map,this.init()}init(){document.readyState==="loading"?document.addEventListener("DOMContentLoaded",this.setup.bind(this)):this.setup()}setup(){this.setupObserver(),this.setupGlobalClickTracking()}setupObserver(){const t={root:null,rootMargin:this.config.rootMargin,threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]};this.observer=new IntersectionObserver(e=>{e.forEach(i=>{this.calculateVisibility(i)?this.handleSectionVisible(i.target):this.handleSectionHidden(i.target)})},t),this.config.sectionIds.forEach(e=>{const i=document.getElementById(e);i&&this.observer.observe(i)})}calculateVisibility(t){const e=window.innerHeight,i=window.innerWidth,n=e*i,o=t.boundingClientRect,s=Math.max(0,o.top),c=Math.min(e,o.bottom),d=Math.max(0,o.left),a=Math.min(i,o.right),r=Math.max(0,c-s),l=Math.max(0,a-d)*r,m=n>0?l/n*100:0,h=o.width*o.height,p=h>0?l/h*100:0,S=m>=this.config.minVisiblePercentage,b=p>=80;return S||b}isSectionViewed(t){return this.viewedSections.has(Number(t))}setupGlobalClickTracking(){document.addEventListener("click",t=>{const e=this.findParentTrackedSection(t.target);if(e){const i=this.findInteractiveElement(t.target,e.el);i&&(this.isSectionViewed(e.id)||this.trackSectionView(e.id),this.trackSectionInteract(e.id,i,t))}})}findParentTrackedSection(t){let e=t;for(;e&&e!==document.body;){const i=e.id||e.dataset.zpSectionId,n=i?parseInt(i,10):null;if(n&&!isNaN(n)&&this.config.sectionIds.includes(n))return{el:e,id:n};e=e.parentElement}return null}findInteractiveElement(t,e){let i=t;for(;i&&i!==e;){if(i.matches(this.config.interactiveSelector))return i;i=i.parentElement}return null}trackSectionView(t){this.viewedSections.add(Number(t)),this.config.onSectionViewed(t)}trackSectionInteract(t,e,i){this.config.onSectionInteracted(t,e,i)}handleSectionVisible(t){const e=t.id,i=setTimeout(()=>{this.isSectionViewed(e)||this.trackSectionView(e)},this.config.minViewTime);this.viewTimers.set(e,i)}handleSectionHidden(t){const e=t.id;this.viewTimers.has(e)&&(clearTimeout(this.viewTimers.get(e)),this.viewTimers.delete(e))}addSection(t){if(!this.config.sectionIds.includes(t)){this.config.sectionIds.push(t);const e=document.getElementById(t);e&&this.observer&&this.observer.observe(e)}}}class f{constructor(){this.sectionTracker=new g({onSectionViewed:this.onSectionViewed.bind(this),onSectionInteracted:this.onSectionInteracted.bind(this)}),this.runningSplitTests=[]}getCookie(t){const e=document.cookie.match(new RegExp(`(?:^|; )${t}=([^;]*)`));return e?decodeURIComponent(e[1]):null}setCookie(t,e){let i=`${t}=${encodeURIComponent(e)}; path=/; SameSite=Lax`;location.protocol==="https:"&&(i+="; Secure");const n=new Date;n.setTime(n.getTime()+365*24*60*60*1e3),i+=`; expires=${n.toUTCString()}`,document.cookie=i}pickByWeight(t){const e=Object.entries(t).map(([o,s])=>[Number(o),s]),i=e.reduce((o,[,s])=>o+s,0);let n=Math.random()*i;for(const[o,s]of e){if(n<s)return o;n-=s}return e[e.length-1][0]}render(t){const e=t.blocks,i=t.test,n=i.id,o=`zpSectionSplitTest${n}`;let s=Number(this.getCookie(o));e.some(r=>r.id===s)||(s=this.pickByWeight(i.distribution),this.setCookie(o,s));const c=e.find(r=>r.id===s),d=`sectionSplitTest${c.id}`,a=document.querySelector(`template[data-id="${d}"]`);if(!a){console.error(`Template for split test ${c.id} not found`);return}document.currentScript.parentNode.insertBefore(a.content.cloneNode(!0),document.currentScript),this.runningSplitTests.push({id:n,block:c,templateId:d}),this.initTrackingForSection(c.id)}findSplitTestForSection(t){return this.runningSplitTests.find(e=>e.block.id===Number(t))}initTrackingForSection(t){this.sectionTracker.addSection(t)}onSectionViewed(t){this.trackEvent({sectionId:t,event:"zp_section_viewed"})}onSectionInteracted(t){this.trackEvent({sectionId:t,event:"zp_section_clicked"})}trackEvent({event:t,sectionId:e,payload:i={}}){const n=this.findSplitTestForSection(e);n&&window.Shopify.analytics.publish(t,{...i,sectionId:e,splitTestHash:n.id})}}window.ZipifyPages??={};window.ZipifyPages.SectionSplitTest=new f;})(); 75 76})()</script>
76<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
76<meta name="google-site-verification" content="9HM1-tpkDTw6JNEJALBLO9KjfmVTRkKARbLXAjVpie8"> 77<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/14717548/digital_wallets/dialog"> 78<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
78<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 78
78
79<script id="shopify-features" type="application/json">{"accessToken":"e7dcebfc3b218d68c3ab14348bca46b3","betas":["rich-media-storefront-analytics"],"domain":"www.danforce.com","predictiveSearch":true,"shopId":14717548,"locale":"en"}</script>
vendor: 1 bytes, line 79
79
80<script>var Shopify = Shopify || {}; 81Shopify.shop = "danforce.myshopify.com"; 82Shopify.locale = "en"; 83Shopify.currency = {"active":"USD","rate":"1.0"}; 84Shopify.country = "US"; 85Shopify.theme = {"name":"Parallax","id":20236664876,"schema_name":"Parallax","schema_version":"3.4.1","theme_store_id":688,"role":"main"}; 86Shopify.theme.handle = "null"; 87Shopify.theme.style = {"id":null,"handle":null}; 88Shopify.cdnHost = "www.danforce.com/cdn"; 89Shopify.routes = Shopify.routes || {}; 90Shopify.routes.root = "/"; 91Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 92Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 93Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 94Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 94
94
95<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 95
95
96<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 96
96
97<script> 98 window.Shopify = window.Shopify || {}; 99 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 100 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 101 window.Shopify.SignInWithShop.eligible = true; 102</script>
vendor: 1 bytes, line 102
102
103<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 103
103
104<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 104
104
105<script type="module"> 106 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 107 108 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 109 110</script>
vendor: 1 bytes, line 110
110
111<script> 112 window.Shopify = window.Shopify || {}; 113 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 114 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 115</script>
vendor: 1 bytes, line 115
115
116<script>(function() { 117 var isLoaded = false; 118 function asyncLoad() { 119 if (isLoaded) return; 120 isLoaded = true; 121 var urls = ["https:\/\/loox.io\/widget\/EJyQZVobK\/loox.1597129214092.js?shop=danforce.myshopify.com","\/\/app.getwoohoo.com\/10450\/script.js?1790813154\u0026shop=danforce.myshopify.com"]; 122 for (var i = 0; i < urls.length; i++) { 123 var s = document.createElement('script'); 124 s.type = 'text/javascript'; 125 s.async = true; 126 s.src = urls[i]; 127 var x = document.getElementsByTagName('script')[0]; 128 x.parentNode.insertBefore(s, x); 129 } 130 }; 131 if(window.attachEvent) { 132 window.attachEvent('onload', asyncLoad); 133 } else { 134 window.addEventListener('load', asyncLoad, false); 135 } 136})();</script>
vendor: 1 bytes, line 136
136
137<script id="__st">var __st={"a":14717548,"offset":-18000,"reqid":"abffb6fa-d40f-4e57-8d6b-8f743240ff68-1791104081","pageurl":"www.danforce.com\/search","u":"ea3020210352","p":"searchresults"};</script>
vendor: 1 bytes, line 137
137
138<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 138
138
139<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 139
139
140<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.danforce.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 140
140
141<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.danforce.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
141<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 141
141
142<script> 143 window.Shopify = window.Shopify || {}; 144 window.Shopify.MCP = window.Shopify.MCP || {}; 145 window.Shopify.MCP.enabled = true; 146 window.Shopify.MCP.shop = "danforce.myshopify.com"; 147 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.danforce.com\/api\/mcp"; 148 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 149</script>
vendor: 1 bytes, line 149
149
150<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.danforce.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 151</script>
vendor: 1 bytes, line 151
151
152<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.danforce.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 153</script>
vendor: 1 bytes, line 153
153
154<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 155 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 156</script>
vendor: 1 bytes, line 156
156
157<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 158</script>
vendor: 1 bytes, line 158
158
159<script id='scb4127' type='text/javascript' async='' src='https://www.danforce.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
159<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.danforce.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 160<style id="shopify-accelerated-checkout-cart"> 161 #shopify-buyer-consent { 162 margin-top: 1em; 163 display: inline-block; 164 width: 100%; 165} 166 167#shopify-buyer-consent.hidden { 168 display: none; 169} 170 171#shopify-subscription-policy-button { 172 background: none; 173 border: none; 174 padding: 0; 175 text-decoration: underline; 176 font-size: inherit; 177 cursor: pointer; 178} 179 180#shopify-subscription-policy-button::before { 181 box-shadow: none; 182} 183 184 </style> 185
186<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
186 187 188 <noscript> 189 <style> 190 191 .slides > li:first-child { display: block; } 192 .image__fallback { 193 width: 100vw; 194 display: block !important; 195 max-width: 100vw !important; 196 margin-bottom: 0; 197 } 198 .image__fallback + .hsContainer__image { 199 display: none !important; 200 } 201 .hsContainer { 202 height: auto !important; 203 } 204 .no-js-only { 205 display: inherit !important; 206 } 207 .icon-cart.cart-button { 208 display: none; 209 } 210 .lazyload, 211 .cart_page_image img { 212 opacity: 1; 213 -webkit-filter: blur(0); 214 filter: blur(0); 215 } 216 .bcg .hsContent { 217 background-color: transparent; 218 } 219 .animate_right, 220 .animate_left, 221 .animate_up, 222 .animate_down { 223 opacity: 1; 224 } 225 .flexslider .slides>li { 226 display: block; 227 } 228 .product_section .product_form { 229 opacity: 1; 230 } 231 .multi_select, 232 form .select { 233 display: block !important; 234 } 235 .swatch_options { 236 display: none; 237 } 238 </style> 239 </noscript> 240 241 242<!-- "snippets/pagefly-header.liquid" was not rendered, the associated app was uninstalled --> 243
244<script type="text/javascript" id="feefo-plugin-widget-bootstrap" src="//register.feefo.com/api/ecommerce/plugin/widget/merchant/danforce" async></script>
244 245 246<link id="opinew-font-awesome" href="https://cdn.opinew.com/styles/opw-icons/style.css" rel="stylesheet"> 247 <style id='opinew_product_plugin_css'> 248 .stars-color { 249 color:#FFC617; 250 } 251 .opinew-stars-plugin-link { 252 cursor: pointer; 253 } 254 255 .opw-widget-wrapper-default { 256 max-width: 1200px; 257 margin: 0 auto; 258 } 259 @import url(https://cdn.opinew.com/styles/opw-icons/style.css); 260 261/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html[data-v-d5399ede]{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body[data-v-d5399ede]{margin:0}nav[data-v-d5399ede],section[data-v-d5399ede]{display:block}h1[data-v-d5399ede]{font-size:2em;margin:.67em 0}figcaption[data-v-d5399ede],main[data-v-d5399ede]{display:block}pre[data-v-d5399ede]{font-family:monospace,monospace;font-size:1em}a[data-v-d5399ede]{background-color:transparent;-webkit-text-decoration-skip:objects}strong[data-v-d5399ede]{font-weight:inherit;font-weight:bolder}video[data-v-d5399ede]{display:inline-block}img[data-v-d5399ede]{border-style:none}svg[data-v-d5399ede]:not(:root){overflow:hidden}button[data-v-d5399ede],input[data-v-d5399ede],select[data-v-d5399ede],textarea[data-v-d5399ede]{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button[data-v-d5399ede],input[data-v-d5399ede]{overflow:visible}button[data-v-d5399ede],select[data-v-d5399ede]{text-transform:none}[type=reset][data-v-d5399ede],[type=submit][data-v-d5399ede],button[data-v-d5399ede],html [type=button][data-v-d5399ede]{-webkit-appearance:button}[type=button][data-v-d5399ede]::-moz-focus-inner,[type=reset][data-v-d5399ede]::-moz-focus-inner,[type=submit][data-v-d5399ede]::-moz-focus-inner,button[data-v-d5399ede]::-moz-focus-inner{border-style:none;padding:0}[type=button][data-v-d5399ede]:-moz-focusring,[type=reset][data-v-d5399ede]:-moz-focusring,[type=submit][data-v-d5399ede]:-moz-focusring,button[data-v-d5399ede]:-moz-focusring{outline:1px dotted ButtonText}textarea[data-v-d5399ede]{overflow:auto}[type=checkbox][data-v-d5399ede],[type=radio][data-v-d5399ede]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number][data-v-d5399ede]::-webkit-inner-spin-button,[type=number][data-v-d5399ede]::-webkit-outer-spin-button{height:auto}[type=search][data-v-d5399ede]{-webkit-appearance:textfield;outline-offset:-2px}[type=search][data-v-d5399ede]::-webkit-search-cancel-button,[type=search][data-v-d5399ede]::-webkit-search-decoration{-webkit-appearance:none}[data-v-d5399ede]::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}menu[data-v-d5399ede]{display:block}canvas[data-v-d5399ede]{display:inline-block}[hidden][data-v-d5399ede],template[data-v-d5399ede]{display:none}html[data-v-d5399ede]{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:sans-serif}[data-v-d5399ede],[data-v-d5399ede]:after,[data-v-d5399ede]:before{-webkit-box-sizing:inherit;box-sizing:inherit}h1[data-v-d5399ede],h2[data-v-d5399ede],h3[data-v-d5399ede],h4[data-v-d5399ede],h5[data-v-d5399ede],p[data-v-d5399ede],pre[data-v-d5399ede]{margin:0}button[data-v-d5399ede]{background:transparent;padding:0}button[data-v-d5399ede]:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[tabindex="-1"][data-v-d5399ede]:focus{outline:none!important}[data-v-d5399ede],[data-v-d5399ede]:after,[data-v-d5399ede]:before{border-width:0;border-style:solid;border-color:#dae1e7}img[data-v-d5399ede]{border-style:solid}[type=button][data-v-d5399ede],[type=reset][data-v-d5399ede],[type=submit][data-v-d5399ede],button[data-v-d5399ede]{border-radius:0}textarea[data-v-d5399ede]{resize:vertical}img[data-v-d5399ede]{max-width:100%}button[data-v-d5399ede],input[data-v-d5399ede],select[data-v-d5399ede],textarea[data-v-d5399ede]{font-family:inherit}input[data-v-d5399ede]::-webkit-input-placeholder,textarea[data-v-d5399ede]::-webkit-input-placeholder{color:inherit;opacity:.5}input[data-v-d5399ede]::-moz-placeholder,textarea[data-v-d5399ede]::-moz-placeholder{color:inherit;opacity:.5}input[data-v-d5399ede]:-ms-input-placeholder,textarea[data-v-d5399ede]:-ms-input-placeholder{color:inherit;opacity:.5}input[data-v-d5399ede]::-ms-input-placeholder,textarea[data-v-d5399ede]::-ms-input-placeholder{color:inherit;opacity:.5}input[data-v-d5399ede]::placeholder,textarea[data-v-d5399ede]::placeholder{color:inherit;opacity:.5}[role=button][data-v-d5399ede],button[data-v-d5399ede]{cursor:pointer}input[data-v-d5399ede],textarea[data-v-d5399ede]{-webkit-box-sizing:border-box;box-sizing:border-box}#opw-review-request-form [data-v-d5399ede]{margin:0}.opw-remove-photo-btn[data-v-d5399ede]{color:#8b0000}.lds-spinner[data-v-d5399ede]{margin-top:1rem;color:#000;display:inline-block;position:relative;width:64px;
261height:64px}.lds-spinner div[data-v-d5399ede]{-webkit-transform-origin:32px 32px;transform-origin:32px 32px;-webkit-animation:lds-spinner-data-v-d5399ede 1.2s linear infinite;animation:lds-spinner-data-v-d5399ede 1.2s linear infinite}.lds-spinner div[data-v-d5399ede]:after{content:" ";display:block;position:absolute;top:3px;left:29px;width:5px;height:14px;border-radius:20%;background:#b8c2cc!important}.lds-spinner div[data-v-d5399ede]:first-child{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.lds-spinner div[data-v-d5399ede]:nth-child(2){-webkit-transform:rotate(30deg);transform:rotate(30deg);-webkit-animation-delay:-1s;animation-delay:-1s}.lds-spinner div[data-v-d5399ede]:nth-child(3){-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-delay:-.9s;animation-delay:-.9s}.lds-spinner div[data-v-d5399ede]:nth-child(4){-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-animation-delay:-.8s;animation-delay:-.8s}.lds-spinner div[data-v-d5399ede]:nth-child(5){-webkit-transform:rotate(120deg);transform:rotate(120deg);-webkit-animation-delay:-.7s;animation-delay:-.7s}.lds-spinner div[data-v-d5399ede]:nth-child(6){-webkit-transform:rotate(150deg);transform:rotate(150deg);-webkit-animation-delay:-.6s;animation-delay:-.6s}.lds-spinner div[data-v-d5399ede]:nth-child(7){-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-animation-delay:-.5s;animation-delay:-.5s}.lds-spinner div[data-v-d5399ede]:nth-child(8){-webkit-transform:rotate(210deg);transform:rotate(210deg);-webkit-animation-delay:-.4s;animation-delay:-.4s}.lds-spinner div[data-v-d5399ede]:nth-child(9){-webkit-transform:rotate(240deg);transform:rotate(240deg);-webkit-animation-delay:-.3s;animation-delay:-.3s}.lds-spinner div[data-v-d5399ede]:nth-child(10){-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-animation-delay:-.2s;animation-delay:-.2s}.lds-spinner div[data-v-d5399ede]:nth-child(11){-webkit-transform:rotate(300deg);transform:rotate(300deg);-webkit-animation-delay:-.1s;animation-delay:-.1s}.lds-spinner div[data-v-d5399ede]:nth-child(12){-webkit-transform:rotate(330deg);transform:rotate(330deg);-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes lds-spinner-data-v-d5399ede{0%{opacity:1}to{opacity:0}}@keyframes lds-spinner-data-v-d5399ede{0%{opacity:1}to{opacity:0}}.black-video-frame[data-v-d5399ede]{display:table-cell;vertical-align:middle;position:static;margin:0 auto;text-align:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;background-color:#151515;width:310px;height:170px;padding:5px}.black-video-frame h1[data-v-d5399ede]{font-size:48px;margin-bottom:5px;margin:0 auto}.black-video-frame a[data-v-d5399ede],.black-video-frame p[data-v-d5399ede]{font-size:16px;line-height:1.4;margin:0 auto}.black-video-frame a[data-v-d5399ede]{color:#fff}.review-request[data-v-d5399ede]{padding:24px}.review-request .v-card-text[data-v-d5399ede]{margin-top:20px;background-color:rgba(73,80,87,.15);border-radius:10px}.review-request .stars-rating[data-v-d5399ede]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.review-request .stars-rating svg[data-v-d5399ede]{width:26px;height:26px}.v-card[data-v-a0c521a2]{margin-top:100px;margin-right:1rem;margin-left:1rem}.text-white[data-v-a0c521a2]{color:#fff}.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery{position:fixed;z-index:999999;overflow:hidden;background:#000;opacity:0;display:none;direction:ltr;-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.blueimp-gallery-carousel{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;-webkit-box-shadow:0 0 4px rgba(0,0,0,.1);box-shadow:0 0 4px rgba(0,0,0,.1);-ms-touch-action:pan-y pinch-zoom;touch-action:pan-y pinch-zoom}.blueimp-gallery-display{display:block;opacity:1}.blueimp-gallery>.slides{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides{position:absolute}.blueimp-gallery>.slides>.slide{position:relative;float:left;height:100%;text-align:center;-webkit-transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}.blueimp-gallery>.slides>.slide-loading{background:url(data:image/gif;base64,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) 50% no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content{opacity:0}
261.blueimp-gallery>.slides>.slide-error{background:url(data:image/png;base64,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) 50% no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content{display:none}.blueimp-gallery>.next,.blueimp-gallery>.prev{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);-webkit-box-sizing:content-box;box-sizing:content-box;border:3px solid #fff;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next{left:auto;right:15px}.blueimp-gallery>.close,.blueimp-gallery>.title{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close{padding:15px;right:15px;left:auto;margin:-15px;font-size:30px;text-decoration:none;cursor:pointer}.blueimp-gallery-controls>.close,.blueimp-gallery-controls>.next,.blueimp-gallery-controls>.prev,.blueimp-gallery-controls>.title{display:block;-webkit-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-left>.prev,.blueimp-gallery-right>.next,.blueimp-gallery-single>.next,.blueimp-gallery-single>.prev{display:none}.blueimp-gallery>.close,.blueimp-gallery>.next,.blueimp-gallery>.prev,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.blueimp-gallery>.close:hover,.blueimp-gallery>.next:hover,.blueimp-gallery>.prev:hover,.blueimp-gallery>.title:hover{color:#fff;opacity:1}body:last-child .blueimp-gallery>.slides>.slide-error{background-image:url(../img/error.19ee6b7e.svg)}*+html .blueimp-gallery>.slides>.slide{min-height:300px}*+html .blueimp-gallery>.slides>.slide>.slide-content{position:relative}@media (prefers-color-scheme:light){.blueimp-gallery-carousel{background:#fff}}.blueimp-gallery>.slides>.slide>.video-content>img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:auto;max-width:100%;max-height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.blueimp-gallery>.slides>.slide>.video-content>iframe{position:absolute;top:100%;left:0;width:100%;height:100%;border:none}.blueimp-gallery>.slides>.slide>.video-playing>iframe{top:0}.blueimp-gallery>.slides>.slide>.video-content>a{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url(data:image/png;
261base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAAHdbkFIAAAABmJLR0QA/wD/AP+gvaeTAAAKsElEQVR42u0ba1BU5/WcXRbYRSgqsPiINmEjD51W5dH6bIrYdKzGGZzRTHxUhRpDUmgnkdhJTVvSyWgaH23alJe4gK5WLY7jo63PxPqKJWRqZQUU1EYQZgFll+yysLunP3Kvc7ne7+7dh6gdz8zO7P1e5/Gdc75zzv0ugFIgohYaDNMAAEK4zpsulytSo9GkCSbUEpEWuQdCxDSJVWtVUo1EVMs/h4gHiFfiV/iecBa/EiIiCho0ANAvWAkVsS9cgUS0oFAOD7DJtaGKiDbwnUJCHQ7HLQAAFM7mBwiefwBENLWqqmotAKTW19eXAEAqAKTyNKEMDQ/IQZILue1fL9r+dKlxKjHrPCDicURM439Go3GyoPs4U9BSaiOlMTwbKrnJvGrZbDaTlEYRUaZKiT7o9fplwufx48eHcn8bAmZB3HGMl5LD4WjlN33ixIkzRDsSodSS5xLR20Q0BoYciOiegOQjXg2OpbISTgFZGMN5dF1dXed5AQqthweWKjv4bRw5cuRPpdzRtm3bVoip5M2xDwDCYmJivtPV1eWWY8Fut+/VarXPAcAoRGznKQgDABBOJqLaU6dO/Ui8gE6nW8z9vTPIIdhsNnNUVNQKsbaxbGSQMQEAtLW1XZRT3SNHjmQyt5GIyOPx9KnV6pliLC6X665Go5nLouC+81epVOHeDgI5j/RnAACz2bzW22Q5SyQiopqamp+LlYj/ud3uPm5YP0tY92HXrl2v8ROvXbtWydJEqUV6iA0FvlpkPhHlwhMPRPQ8ETnIN9jsUwAggTQUAJysfpvNZu7u7r7qdDp7o6Ojn4mNjZ2FiBrG8EpEXKmYAAlNofj4+GkdHR0upVK7du1avsFgWCFqfgcR32cSQEQJAHBd0ORBxIxAtm/Pnj3TlixZ8pHQ7yKiTio0QADw8M9dXV3nY2Ji8qUWbW9v3xQfH/+2j3okDCOvI+Lz4hPBJpzAQs5FCnP4sIOILi1cuHC4NwLKyspyBI8GjmHpKLSlpWV3QkLCZoXcDAKz2Vw6ceLEUgXz3kDEP0nGRlqtdoQ/+93a2nqUhVwCrOItOMH
261/GTVq1ItKkW7cuPEVPgYdO3bsu6xxjY2Nb4iOmupByQgizhVuAxdjpzFikzRfJLNr166MCRMmCP3AesWBUUVFxZqcnJw6f83Q7XafU6lUYSxfwHJE1QCwTBTOtERERCxWgrS6ujpj2bJlH0sd4IhIvtjuCgoc7ME6kGKJ6KpCpG/BU/i/BCLKIKKjjH2/S0TrHxbiYh81v5eIRgcD8YwATfB6ICHZA85I4N1snZ2dn/X09LSGhYUNi4uLm8LlXCwIRcQBXzg/JcVOeXl5Litr4H9dXV2fMaQRpjRJ3gAARcK2pqYmY2Ji4h+VMqDX60Pa29sviNeXSrDF5R6dGPmWLVuW+4IcAKCjo8OFiOkul6tbtH6zrASIyAkAfCEGTCZT3tKlSy8FqMiXRIyORcRWqaB0NAC0Ck6/6xERES8HakncdlxkRcVCys4JJ8ohX7t27ShftqO7u1tIgJYPSJlBqcPhuKXT6RbJBaUDAwOWiIiIeQMDA6RwK2qlghK+4jdIGauqqn7jbUGNRhPb39//r9u3bxf5sTPrxVuQJRLxZaUrjRkzZh4R1ZaXl0+RG9fb29sgeIwUE5AYqLLl5OSUud3uswaDIVSq32KxXJYrskQG49BSqVThV65c+atUX39//1dyBNwJxqG5dOnSH4aHhy+Q6oyOjn5GjoCTon3V+IL59OnTv0LEdJPJ1MkaExsbO5tJACL+V9h4/PhxRXWdnp6eLxAxLTMz84iC7RHqxj8kzwIekpOTc+QW83g8/ZMmTZoZHR39E6WZkaipUMoRvQMAv71fU6msfHXlypWfBymiqmWdiiiXlvmaA0pBQ0PD64mJiasETR8hYj5rC94VRT5nA0G+ffv2qSLkIETOCkgGhFmzx+NxqNXqWb4iP3ToUOb8+fM/EDXPRMRzzICEj99E2qslolqj0ZiqFLndbt8ngbxKjFxOaSJZYW5jY2NlUlLSdHEsaDKZ8vr6+loZ0/7mr/bag5AdrwjUhAr8RNxDRCHBzI7WKURcT0QxStdFP4kZAwDzAGAEfP3GyYyIJ55mz08i4FAi41QnBQDGA4AOALR8HA4AdgC4yalT25NcQ4kjokIf6mlKwMw5gZjHkeEoIiohIjcNHfQT0e+JKPJRMa0iol8TkYsePbg4WlQP3QdwEq8Rp5Fy4HA4bjQ1NR09efLkxQ0bNjTa7XaP3HiDwRBaWFiYPG3atLSEhIR5Wq12vA8kHgOARYjYG1QBcNLdBwDZCgKx5r17925atWpVXTC1rrq6OmPRokXrtFrtswqG7wOAlxHRE7AAiOgF+PpNllomRbIfPHjwl9nZ2WeGwgQPHjz4wvz5899TqVRamWEuAMhExH/K5opemP8QAE6zmHe5XNaioqLFarV69lAxDwCwcOHCT9Rq9ayioqLFLpfLyhgWAgBniOg9f2vUJQCwhtV/9erVspSUlJLH4SRqaGjIS0xMXC0z5A+IWKBYA7gyNZP5ioqKNY8L8wAASUlJH+/cuTNPZkg+Ef1CkQCIKANEZXKRM3rNn/e3RFTr8XguNjc3vzV9+vSIYAth+fLll0wmk5wQ3ieiVK8mQEQnAGAOQ+3LU1JSioNRmgEAsNls9Uaj8YP8/Pz6YAnCbDavTU5OZhXWjiHii0wBENE4ALjF8PSO0aNHf9+X2zveBCCqAFnr6urKsrKy/mK1Wj3+CkCv14e0tbV9InUlj698CnMNsQlkshbu6Oj41F/mlYBarY5KT09/s6en5xIR1Voslq1r1qyJ93Wdjo4Ol8VikTuR5sj5AOb7VavVOqQZWkxMzKySkpLDRFTrcDgO1NTUzFY69969e60y3WPFZ+Ugs2TNCg0NjYAhBrfb/VVdXV3xggUL9vmifWFhYXK0WuUEYGbNio2NnTwUTNtstvodO3ZsKigoMPu7Rlxc3FSZ7no5EzgFAJJvcoYNG5ZYVlYWdCEQkaelpWVPVlZWJiKmRUVF/TgQ5o1GY6pOpzOw5AsAn3o7BgsBYJPUbKfT2T5ixIiXvGV03k4Bp9N55+jRo78LdvgcFRWl6uzsPKzRaOIYQ95ExC1eQ2Ei+g8ATGI4mM+HDx/+qq/EWSyWrRs3btyyefPmLx+W+Vit1orIyMhvMbr/jYiTFeUC3LWBZgAIZ6W848aNe8XbtwNDBXq9PuTGjRu7ZVJlBwA8h4jtinIBLlBIAoA+qX6dTpfQ2dl5Yffu3d991Mzv379/Rnt7+3kvzCdKMe+1HsBdn6kHgG/KRXClpaU/y8vLuzyUjJeWln579erVW9VqdZTMsBYAmISIjkArQkzHKBzW1NRUOXv27OKHFTHq9fqQs2fPvm4wGJYpoH0dIn4YtJog91nBYQCYq2R8d3f3hQMHDlTk5uZ+4S/DGo0Gi4uLp2RnZ+dGR0crvcz/dwB4SekdOZ9fjHCC2A6MC31e5g709fV9abPZbjocjrtOp7OXi9yGabXa4ZGRkc+Gh4ePlfkeQw6qACDXp8uBQQhiZhBR8yMsiV/nv/x95EBEY4hoK3dp9WFBLxFtCcqlWH9NwEehZHDp5ywAmA4A31Ca0AHAeQA4AwAnEbEWnsJTeCjwP/qMBIHh3rumAAAAAElFTkSuQmCC) 50% no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-playing>a,.blueimp-gallery>.slides>.slide>.video-playing>img{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a{background:url(data:image/gif;base64,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) 50% no-repeat;background-size:64px 64px}*+html .blueimp-gallery>.slides>.slide>.video-content{height:100%}*+html .blueimp-gallery>.slides>.slide>.video-content>a{left:50%;margin-left:-64px}.blueimp-gallery>.slides>.slide>.video-content>a:hover{opacity:1}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url(../img/video-play.9b737958.svg)} 262 263/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html[data-v-74854974]{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body[data-v-74854974]{margin:0}nav[data-v-74854974],section[data-v-74854974]{display:block}h1[data-v-74854974]{font-size:2em;margin:.67em 0}figcaption[data-v-74854974],main[data-v-74854974]{display:block}pre[data-v-74854974]{font-family:monospace,monospace;font-size:1em}a[data-v-74854974]{background-color:transparent;-webkit-text-decoration-skip:objects}strong[data-v-74854974]{font-weight:inherit;font-weight:bolder}video[data-v-74854974]{display:inline-block}img[data-v-74854974]{border-style:none}svg[data-v-74854974]:not(:root){overflow:hidden}button[data-v-74854974],input[data-v-74854974],select[data-v-74854974],textarea[data-v-74854974]{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button[data-v-74854974],input[data-v-74854974]{overflow:visible}button[data-v-74854974],select[data-v-74854974]{text-transform:none}[type=reset][data-v-74854974],[type=submit][data-v-74854974],button[data-v-74854974],html [type=button][data-v-74854974]{-webkit-appearance:button}[type=button][data-v-74854974]::-moz-focus-inner,[type=reset][data-v-74854974]::-moz-focus-inner,[type=submit][data-v-74854974]::-moz-focus-inner,button[data-v-74854974]::-moz-focus-inner{border-style:none;padding:0}[type=button][data-v-74854974]:-moz-focusring,[type=reset][data-v-74854974]:-moz-focusring,[type=submit][data-v-74854974]:-moz-focusring,button[data-v-74854974]:-moz-focusring{outline:1px dotted ButtonText}textarea[data-v-74854974]{overflow:auto}[type=checkbox][data-v-74854974],[type=radio][data-v-74854974]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number][data-v-74854974]::-webkit-inner-spin-button,[type=number][data-v-74854974]::-webkit-outer-spin-button{height:auto}[type=search][data-v-74854974]{-webkit-appearance:textfield;outline-offset:-2px}[type=search][data-v-74854974]::-webkit-search-cancel-button,[type=search][data-v-74854974]::-webkit-search-decoration{-webkit-appearance:none}[data-v-74854974]::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}menu[data-v-74854974]{display:block}canvas[data-v-74854974]{display:inline-block}[hidden][data-v-74854974],template[data-v-74854974]{display:none}html[data-v-74854974]{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:sans-serif}[data-v-74854974],[data-v-74854974]:after,[data-v-74854974]:before{-webkit-box-sizing:inherit;box-sizing:inherit}h1[data-v-74854974],h2[data-v-74854974],h3[data-v-74854974],h4[data-v-74854974],h5[data-v-74854974],p[data-v-74854974],pre[data-v-74854974]{margin:0}button[data-v-74854974]{background:transparent;padding:0}button[data-v-74854974]:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[tabindex="-1"][data-v-74854974]:focus{outline:none!important}[data-v-74854974],[data-v-74854974]:after,[data-v-74854974]:before{border-width:0;border-style:solid;border-color:#dae1e7}img[data-v-74854974]{border-style:solid}[type=button][data-v-74854974],[type=reset][data-v-74854974],[type=submit][data-v-74854974],button[data-v-74854974]{border-radius:0}textarea[data-v-74854974]{resize:vertical}img[data-v-74854974]{max-width:100%}button[data-v-74854974],input[data-v-74854974],select[data-v-74854974],textarea[data-v-74854974]{font-family:inherit}input[data-v-74854974]::-webkit-input-placeholder,textarea[data-v-74854974]::-webkit-input-placeholder{color:inherit;opacity:.5}input[data-v-74854974]::-moz-placeholder,textarea[data-v-74854974]::-moz-placeholder{color:inherit;opacity:.5}input[data-v-74854974]:-ms-input-placeholder,textarea[data-v-74854974]:-ms-input-placeholder{color:inherit;opacity:.5}input[data-v-74854974]::-ms-input-placeholder,textarea[data-v-74854974]::-ms-input-placeholder{color:inherit;opacity:.5}input[data-v-74854974]::placeholder,textarea[data-v-74854974]::placeholder{color:inherit;opacity:.5}[role=button][data-v-74854974],button[data-v-74854974]{cursor:pointer}input[data-v-74854974]{-webkit-box-sizing:border-box;box-sizing:border-box}#opinew-app-container [data-v-74854974]{margin:0;line-height:1}#opinew-app-container .slide-content[data-v-74854974]{margin:auto}.review-author span[data-v-74854974]{padding:0 2px}.opw-svg[data-v-74854974]{width:100px;display:block}.path[data-v-74854974]{stroke-dasharray:1000;stroke-dashoffset:0}
263.path.circle[data-v-74854974]{-webkit-animation:dash-data-v-74854974 .9s ease-in-out;animation:dash-data-v-74854974 .9s ease-in-out}.path.line[data-v-74854974]{stroke-dashoffset:1000;-webkit-animation:dash-data-v-74854974 .9s ease-in-out .35s forwards;animation:dash-data-v-74854974 .9s ease-in-out .35s forwards}.path.check[data-v-74854974]{stroke-dashoffset:-100;-webkit-animation:dash-check-data-v-74854974 .9s ease-in-out .35s forwards;animation:dash-check-data-v-74854974 .9s ease-in-out .35s forwards}@-webkit-keyframes dash-data-v-74854974{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes dash-data-v-74854974{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@-webkit-keyframes dash-check-data-v-74854974{0%{stroke-dashoffset:-100}to{stroke-dashoffset:900}}@keyframes dash-check-data-v-74854974{0%{stroke-dashoffset:-100}to{stroke-dashoffset:900}}.opw-centered-img-gallery-container[data-v-74854974],.opw-centered-video-gallery-container[data-v-74854974]{display:inline-block;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;max-height:120px!important;max-width:120px!important;background-color:#222}.opw-centered-img-gallery-container-condensed[data-v-74854974],.opw-centered-img-gallery-container-small[data-v-74854974],.opw-centered-video-gallery-container-small[data-v-74854974]{display:inline-block;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;max-height:70px!important;max-width:70px!important;background-color:#222}.opw-centered-img-gallery-container-condensed[data-v-74854974]{max-width:unset!important}.opw-centered-img-gallery-container-condensed img[data-v-74854974]{max-height:70px!important}.opw-centered-video-gallery-container[data-v-74854974]{max-width:215px!important}.opw-centered-video-gallery-container-small[data-v-74854974]{max-width:125px!important}.opw-review-image-thumbnail[data-v-74854974]{display:block;left:0;right:0;top:0;bottom:0;max-height:100%;margin:auto;max-width:100%;height:auto}.opw-review-image-container[data-v-74854974]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;max-height:500px;background-color:#222}.opw-review-image[data-v-74854974]{display:block;left:0;right:0;top:0;bottom:0;max-height:100%;margin:auto;max-width:100%;height:auto}.opw-progress-meter[data-v-74854974]{height:inherit!important}#blueimp-gallery .close[data-v-74854974]{font-size:55px}.blueimp-gallery>.slides>.slide>.slide-content[data-v-74854974]{-webkit-transform:none;transform:none}@media screen and (min-width:900px){.opw-separator[data-v-74854974]{border-right:1px solid #bababa}}.opw-thumbnails-container-small[data-v-74854974]{max-height:146px;overflow:hidden}.opw-widget-tab[data-v-74854974]{padding:8px 0 8px 0!important;margin-top:auto!important;border-bottom-width:4px!important;border-bottom-style:solid!important;cursor:pointer}.opw-widget-tabs[data-v-74854974]{border-bottom:1px solid #bababa}.opw-chevron[data-v-74854974]{right:0!important;top:0!important;bottom:0!important}.opw-paginator-container{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;width:auto;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.opw-paginator-li{display:block;border-color:#22292f;color:#fff;padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.opw-paginator-li:hover{background-color:#f8fafc;color:#fff}.opw-paginator-active-class{display:block;padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem;border-color:#22292f;background-color:transparent;color:#fff}#blueimp-gallery .slides .slide .video-content img{width:853px!important;z-index:3}#blueimp-gallery .slides .slide .video-content a{max-width:853px!important;z-index:5}#blueimp-gallery .slides .slide .video-content iframe{top:0!important;bottom:0!important;left:0!important;right:0!important;margin:auto;max-width:853px!important;max-height:480px!important}body:last-child #blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url(https://cdn.opinew.com/global/video-play.svg)!important}.opw-play-btn{position:absolute;
263max-width:200px;width:80px;height:80px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.opw-play-btn-small{width:50px;height:50px}.opw-play-btn svg{-webkit-transition:all .2s ease;transition:all .2s ease;fill:#1c48a8}.opw-play-btn:focus svg,.opw-play-btn:hover svg{cursor:pointer;fill:#2d9cdb}@media screen and (max-width:600px){.opw-play-btn{width:60px;height:60px}.opw-play-btn-small{width:30px;height:30px}}.blueimp-gallery>.close,.blueimp-gallery>.next,.blueimp-gallery>.prev,.blueimp-gallery>.title{display:block}.blueimp-gallery .video-content.slide-content{position:unset!important}.blueimp-gallery>.slides>.slide>.slide-content[data-v-74854974],.blueimp-gallery[data-v-74854974]{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content[data-v-74854974]{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery[data-v-74854974]{position:fixed;z-index:999999;overflow:hidden;background:#000;opacity:0;display:none;direction:ltr;-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.blueimp-gallery-carousel[data-v-74854974]{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;-webkit-box-shadow:0 0 4px rgba(0,0,0,.1);box-shadow:0 0 4px rgba(0,0,0,.1);-ms-touch-action:pan-y pinch-zoom;touch-action:pan-y pinch-zoom}.blueimp-gallery-display[data-v-74854974]{display:block;opacity:1}.blueimp-gallery>.slides[data-v-74854974]{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides[data-v-74854974]{position:absolute}.blueimp-gallery>.slides>.slide[data-v-74854974]{position:relative;float:left;height:100%;text-align:center;-webkit-transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}.blueimp-gallery>.slides>.slide-loading[data-v-74854974]{background:url(data:image/gif;base64,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) 50% no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content[data-v-74854974]{opacity:0}
263.blueimp-gallery>.slides>.slide-error[data-v-74854974]{background:url(data:image/png;base64,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) 50% no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content[data-v-74854974]{display:none}.blueimp-gallery>.next[data-v-74854974],.blueimp-gallery>.prev[data-v-74854974]{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);-webkit-box-sizing:content-box;box-sizing:content-box;border:3px solid #fff;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next[data-v-74854974]{left:auto;right:15px}.blueimp-gallery>.close[data-v-74854974],.blueimp-gallery>.title[data-v-74854974]{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close[data-v-74854974]{padding:15px;right:15px;left:auto;margin:-15px;font-size:30px;text-decoration:none;cursor:pointer}.blueimp-gallery>.play-pause[data-v-74854974]{position:absolute;right:15px;bottom:15px;width:15px;height:15px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAYAAAGEvU8KAAAABmJLR0QA/wD/AP+gvaeTAAACE0lEQVQ4y7VTPajaUBT+IhE13jQ86GBx6dapo+CWDKVQOtSlUBcDneTRrSAUqfcOTqWLk6uznbtKCt3sVFAKHaxF6uRfoi9qbU+XxBd/+rT2vQ8uudzznfPdnPNdYB9WqxUBEJxz2o0SEQEIe1GxPozFYlOPIzjn
2635BNkAFBVdeC67m2/imVZG1Uf4W/gnJPjOARAC+iDiCgEAIwxMMb624nycDiEJEmSfyCE2PiiVCpRIpFwANzfoyw456TrOgGAruvrPwoBgCRJ6Pf7jIg+ExE1m03SNO1bUM0wDACAYRhr1VBQolAo/IpGo+epVEqaTCZ3cSQe4ERkT00MAbhXr9d/M8Y+7iMEG7TdPAAQ5KFYLLqRSOTt9pC9wQqf69tvo2Hlcjk6n89fptPpKYDHx1x7A5VKhdrt9hsA7w8ly/5msVjg7OzswnVdBoCObRiy2ewiHo8/cV03vp1oWdalFT3DBJ9F7tRR+YYXsiy/VhSladv2CwCf/qGG4a2NC3vrqtjlwyEiWi6XVK1Wf2qaNmOM1QHcOSC8zg1YQByK7Uw5HA4jn8/L4/FYcRznaa/X+2Ga5lRRlIksy68ARHANCB0iJJNJ1Gq1eKfTuZXJZEqqqn4H8PB/heWrgq1WC7lc7qLb7X4ZDAbPAHzFNWFHuNFowDRNdzabfRiNRs8B9HEDWLtakqSSqqrvbNs+BzC4aVf/AaEAFTjRreu2AAAAAElFTkSuQmCC) 0 0 no-repeat;cursor:pointer;opacity:.5;display:none}.blueimp-gallery-playing>.play-pause[data-v-74854974]{background-position:-15px 0}.blueimp-gallery-controls>.close[data-v-74854974],.blueimp-gallery-controls>.next[data-v-74854974],.blueimp-gallery-controls>.play-pause[data-v-74854974],.blueimp-gallery-controls>.prev[data-v-74854974],.blueimp-gallery-controls>.title[data-v-74854974]{display:block;-webkit-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-left>.prev[data-v-74854974],.blueimp-gallery-right>.next[data-v-74854974],.blueimp-gallery-single>.next[data-v-74854974],.blueimp-gallery-single>.play-pause[data-v-74854974],.blueimp-gallery-single>.prev[data-v-74854974]{display:none}.blueimp-gallery>.close[data-v-74854974],.blueimp-gallery>.next[data-v-74854974],.blueimp-gallery>.play-pause[data-v-74854974],.blueimp-gallery>.prev[data-v-74854974],.blueimp-gallery>.slides>.slide>.slide-content[data-v-74854974]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.blueimp-gallery>.close[data-v-74854974]:hover,.blueimp-gallery>.next[data-v-74854974]:hover,.blueimp-gallery>.play-pause[data-v-74854974]:hover,.blueimp-gallery>.prev[data-v-74854974]:hover,.blueimp-gallery>.title[data-v-74854974]:hover{color:#fff;opacity:1}body:last-child .blueimp-gallery>.slides>.slide-error[data-v-74854974]{background-image:url(../img/error.19ee6b7e.svg)}body:last-child .blueimp-gallery>.play-pause[data-v-74854974]{width:20px;height:20px;background-size:40px 20px;background-image:url(../img/play-pause.21dfa314.svg)}body:last-child .blueimp-gallery-playing>.play-pause[data-v-74854974]{background-position:-20px 0}*+html .blueimp-gallery>.slides>.slide[data-v-74854974]{min-height:300px}*+html .blueimp-gallery>.slides>.slide>.slide-content[data-v-74854974]{position:relative}@media (prefers-color-scheme:light){.blueimp-gallery-carousel[data-v-74854974]{background:#fff}}.blueimp-gallery>.indicator[data-v-74854974]{position:absolute;top:auto;right:15px;bottom:15px;left:15px;margin:0 40px;padding:0;list-style:none;text-align:center;line-height:10px;display:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.blueimp-gallery>.indicator>li[data-v-74854974]{display:inline-block;position:relative;width:9px;height:9px;margin:6px 3px 0 3px;-webkit-box-sizing:content-box;box-sizing:content-box;border:1px solid transparent;background:#ccc;background:hsla(0,0%,100%,.25) 50% no-repeat;border-radius:5px;-webkit-box-shadow:0 0 2px #000;box-shadow:0 0 2px #000;opacity:.5;cursor:pointer}*+html .blueimp-gallery>.indicator>li[data-v-74854974]{display:inline}.blueimp-gallery>.indicator>.active[data-v-74854974],.blueimp-gallery>.indicator>li[data-v-74854974]:hover{background-color:#fff;border-color:#fff;opacity:1}.blueimp-gallery>.indicator>li[data-v-74854974]:after{opacity:0;display:block;position:absolute;content:"";top:-5em;left:4px;width:75px;height:75px;-webkit-transition:opacity .4s ease-out,-webkit-transform .6s ease-out;transition:opacity .4s ease-out,-webkit-transform .6s ease-out;transition:transform .6s ease-out,opacity .4s ease-out;transition:transform .6s ease-out,opacity .4s ease-out,-webkit-transform .6s ease-out;-webkit-transform:translateX(-50%) translateY(0) translateZ(0);transform:translateX(-50%) translateY(0) translateZ(0);pointer-events:none}.blueimp-gallery>.indicator>li[data-v-74854974]:hover:after{opacity:1;border-radius:50%;background:inherit;-webkit-transform:translateX(-50%) translateY(-5px) translateZ(0);transform:translateX(-50%) translateY(-5px) translateZ(0)}.blueimp-gallery>.indicator>.active[data-v-74854974]:after{display:none}.blueimp-gallery-controls>.indicator[data-v-74854974]{display:block;-webkit-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-single>.indicator[data-v-74854974]{display:none}.blueimp-gallery>.slides>.slide>.video-content>img[data-v-74854974]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:auto;max-width:100%;max-height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video[data-v-74854974]{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.blueimp-gallery>.slides>.slide>.video-content>iframe[data-v-74854974]{position:absolute;top:100%;left:0;width:100%;height:100%;border:none}.blueimp-gallery>.slides>.slide>.video-playing>iframe[data-v-74854974]{top:0}.blueimp-gallery>.slides>.slide>.video-content>a[data-v-74854974]{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url(data:image/png;
263base64,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) 50% no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-playing>a[data-v-74854974],.blueimp-gallery>.slides>.slide>.video-playing>img[data-v-74854974]{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video[data-v-74854974]{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a[data-v-74854974]{background:url(data:image/gif;base64,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) 50% no-repeat;background-size:64px 64px}*+html .blueimp-gallery>.slides>.slide>.video-content[data-v-74854974]{height:100%}*+html .blueimp-gallery>.slides>.slide>.video-content>a[data-v-74854974]{left:50%;margin-left:-64px}.blueimp-gallery>.slides>.slide>.video-content>a[data-v-74854974]:hover{opacity:1}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a[data-v-74854974]{background-image:url(../img/video-play.9b737958.svg)} 264 265/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html[data-v-4d3930
265a1]{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body[data-v-4d3930a1]{margin:0}nav[data-v-4d3930a1],section[data-v-4d3930a1]{display:block}h1[data-v-4d3930a1]{font-size:2em;margin:.67em 0}figcaption[data-v-4d3930a1],main[data-v-4d3930a1]{display:block}pre[data-v-4d3930a1]{font-family:monospace,monospace;font-size:1em}a[data-v-4d3930a1]{background-color:transparent;-webkit-text-decoration-skip:objects}strong[data-v-4d3930a1]{font-weight:inherit;font-weight:bolder}video[data-v-4d3930a1]{display:inline-block}img[data-v-4d3930a1]{border-style:none}svg[data-v-4d3930a1]:not(:root){overflow:hidden}button[data-v-4d3930a1],input[data-v-4d3930a1],select[data-v-4d3930a1],textarea[data-v-4d3930a1]{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button[data-v-4d3930a1],input[data-v-4d3930a1]{overflow:visible}button[data-v-4d3930a1],select[data-v-4d3930a1]{text-transform:none}[type=reset][data-v-4d3930a1],[type=submit][data-v-4d3930a1],button[data-v-4d3930a1],html [type=button][data-v-4d3930a1]{-webkit-appearance:button}[type=button][data-v-4d3930a1]::-moz-focus-inner,[type=reset][data-v-4d3930a1]::-moz-focus-inner,[type=submit][data-v-4d3930a1]::-moz-focus-inner,button[data-v-4d3930a1]::-moz-focus-inner{border-style:none;padding:0}[type=button][data-v-4d3930a1]:-moz-focusring,[type=reset][data-v-4d3930a1]:-moz-focusring,[type=submit][data-v-4d3930a1]:-moz-focusring,button[data-v-4d3930a1]:-moz-focusring{outline:1px dotted ButtonText}textarea[data-v-4d3930a1]{overflow:auto}[type=checkbox][data-v-4d3930a1],[type=radio][data-v-4d3930a1]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number][data-v-4d3930a1]::-webkit-inner-spin-button,[type=number][data-v-4d3930a1]::-webkit-outer-spin-button{height:auto}[type=search][data-v-4d3930a1]{-webkit-appearance:textfield;outline-offset:-2px}[type=search][data-v-4d3930a1]::-webkit-search-cancel-button,[type=search][data-v-4d3930a1]::-webkit-search-decoration{-webkit-appearance:none}[data-v-4d3930a1]::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}menu[data-v-4d3930a1]{display:block}canvas[data-v-4d3930a1]{display:inline-block}[hidden][data-v-4d3930a1],template[data-v-4d3930a1]{display:none}html[data-v-4d3930a1]{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:sans-serif}[data-v-4d3930a1],[data-v-4d3930a1]:after,[data-v-4d3930a1]:before{-webkit-box-sizing:inherit;box-sizing:inherit}h1[data-v-4d3930a1],h2[data-v-4d3930a1],h3[data-v-4d3930a1],h4[data-v-4d3930a1],h5[data-v-4d3930a1],p[data-v-4d3930a1],pre[data-v-4d3930a1]{margin:0}button[data-v-4d3930a1]{background:transparent;padding:0}button[data-v-4d3930a1]:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[tabindex="-1"][data-v-4d3930a1]:focus{outline:none!important}[data-v-4d3930a1],[data-v-4d3930a1]:after,[data-v-4d3930a1]:before{border-width:0;border-style:solid;border-color:#dae1e7}img[data-v-4d3930a1]{border-style:solid}[type=button][data-v-4d3930a1],[type=reset][data-v-4d3930a1],[type=submit][data-v-4d3930a1],button[data-v-4d3930a1]{border-radius:0}textarea[data-v-4d3930a1]{resize:vertical}img[data-v-4d3930a1]{max-width:100%}button[data-v-4d3930a1],input[data-v-4d3930a1],select[data-v-4d3930a1],textarea[data-v-4d3930a1]{font-family:inherit}input[data-v-4d3930a1]::-webkit-input-placeholder,textarea[data-v-4d3930a1]::-webkit-input-placeholder{color:inherit;opacity:.5}input[data-v-4d3930a1]::-moz-placeholder,textarea[data-v-4d3930a1]::-moz-placeholder{color:inherit;opacity:.5}input[data-v-4d3930a1]:-ms-input-placeholder,textarea[data-v-4d3930a1]:-ms-input-placeholder{color:inherit;opacity:.5}input[data-v-4d3930a1]::-ms-input-placeholder,textarea[data-v-4d3930a1]::-ms-input-placeholder{color:inherit;opacity:.5}input[data-v-4d3930a1]::placeholder,textarea[data-v-4d3930a1]::placeholder{color:inherit;opacity:.5}[role=button][data-v-4d3930a1],button[data-v-4d3930a1]{cursor:pointer} 266 267/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html[data-v-7115c6b4]{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body[data-v-7115c6b4]{margin:0}nav[data-v-7115c6b4],section[data-v-7115c6b4]{display:block}h1[data-v-7115c6b4]{font-size:2em;margin:.67em 0}figcaption[data-v-7115c6b4],main[data-v-7115c6b4]{display:block}pre[data-v-7115c6b4]{font-family:monospace,monospace;font-size:1em}a[data-v-7115c6b4]{background-color:transparent;-webkit-text-decoration-skip:objects}strong[data-v-7115c6b4]{font-weight:inherit;font-weight:bolder}video[data-v-7115c6b4]{display:inline-block}img[data-v-7115c6b4]{border-style:none}svg[data-v-7115c6b4]:not(:root){overflow:hidden}button[data-v-7115c6b4],input[data-v-7115c6b4],select[data-v-7115c6b4],textarea[data-v-7115c6b4]{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button[data-v-7115c6b4],input[data-v-7115c6b4]{overflow:visible}button[data-v-7115c6b4],select[data-v-7115c6b4]{text-transform:none}[type=reset][data-v-7115c6b4],[type=submit][data-v-7115c6b4],button[data-v-7115c6b4],html [type=button][data-v-7115c6b4]{-webkit-appearance:button}[type=button][data-v-7115c6b4]::-moz-focus-inner,[type=reset][data-v-7115c6b4]::-moz-focus-inner,[type=submit][data-v-7115c6b4]::-moz-focus-inner,button[data-v-7115c6b4]::-moz-focus-inner{border-style:none;padding:0}[type=button][data-v-7115c6b4]:-moz-focusring,[type=reset][data-v-7115c6b4]:-moz-focusring,[type=submit][data-v-7115c6b4]:-moz-focusring,button[data-v-7115c6b4]:-moz-focusring{outline:1px dotted ButtonText}textarea[data-v-7115c6b4]{overflow:auto}[type=checkbox][data-v-7115c6b4],[type=radio][data-v-7115c6b4]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number][data-v-7115c6b4]::-webkit-inner-spin-button,[type=number][data-v-7115c6b4]::-webkit-outer-spin-button{height:auto}[type=search][data-v-7115c6b4]{-webkit-appearance:textfield;outline-offset:-2px}[type=search][data-v-7115c6b4]::-webkit-search-cancel-button,[type=search][data-v-7115c6b4]::-webkit-search-decoration{-webkit-appearance:none}[data-v-7115c6b4]::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}menu[data-v-7115c6b4]{display:block}canvas[data-v-7115c6b4]{display:inline-block}[hidden][data-v-7115c6b4],template[data-v-7115c6b4]{display:none}html[data-v-7115c6b4]{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:sans-serif}[data-v-7115c6b4],[data-v-7115c6b4]:after,[data-v-7115c6b4]:before{-webkit-box-sizing:inherit;box-sizing:inherit}h1[data-v-7115c6b4],h2[data-v-7115c6b4],h3[data-v-7115c6b4],h4[data-v-7115c6b4],h5[data-v-7115c6b4],p[data-v-7115c6b4],pre[data-v-7115c6b4]{margin:0}button[data-v-7115c6b4]{background:transparent;padding:0}button[data-v-7115c6b4]:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[tabindex="-1"][data-v-7115c6b4]:focus{outline:none!important}[data-v-7115c6b4],[data-v-7115c6b4]:after,[data-v-7115c6b4]:before{border-width:0;border-style:solid;border-color:#dae1e7}img[data-v-7115c6b4]{border-style:solid}[type=button][data-v-7115c6b4],[type=reset][data-v-7115c6b4],[type=submit][data-v-7115c6b4],button[data-v-7115c6b4]{border-radius:0}textarea[data-v-7115c6b4]{resize:vertical}img[data-v-7115c6b4]{max-width:100%}button[data-v-7115c6b4],input[data-v-7115c6b4],select[data-v-7115c6b4],textarea[data-v-7115c6b4]{font-family:inherit}input[data-v-7115c6b4]::-webkit-input-placeholder,textarea[data-v-7115c6b4]::-webkit-input-placeholder{color:inherit;opacity:.5}input[data-v-7115c6b4]::-moz-placeholder,textarea[data-v-7115c6b4]::-moz-placeholder{color:inherit;opacity:.5}input[data-v-7115c6b4]:-ms-input-placeholder,textarea[data-v-7115c6b4]:-ms-input-placeholder{color:inherit;opacity:.5}input[data-v-7115c6b4]::-ms-input-placeholder,textarea[data-v-7115c6b4]::-ms-input-placeholder{color:inherit;opacity:.5}input[data-v-7115c6b4]::placeholder,textarea[data-v-7115c6b4]::placeholder{color:inherit;opacity:.5}[role=button][data-v-7115c6b4],button[data-v-7115c6b4]{cursor:pointer}.carousel[data-v-7115c6b4]{width:100%;position:relative;overflow:hidden}.carousel__container[data-v-7115c6b4]{width:94%;overflow:hidden;margin-left:3%;margin-right:3%;padding-top:1%;padding-bottom:1%}
267.carousel__control[data-v-7115c6b4]{height:30px;width:30px;margin-top:-15px;top:50%;position:absolute;display:block;cursor:pointer;border-width:5px 5px 0 0;border-style:solid;opacity:.35;outline:0;z-index:3}.carousel__control[data-v-7115c6b4]:hover{opacity:1}.carousel__control--backward[data-v-7115c6b4]{left:1%;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.carousel__control--forward[data-v-7115c6b4]{right:1%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.carousel__indicators[data-v-7115c6b4]{width:100%;text-align:center;margin-top:25px}.carousel__indicator[data-v-7115c6b4]{height:15px;width:15px;border-radius:100%;display:inline-block;z-index:2;cursor:pointer;opacity:.35;margin:0 2.5px 0 2.5px}.carousel__indicator[data-v-7115c6b4]:hover{opacity:.75}.carousel__track[data-v-7115c6b4]{position:relative;white-space:nowrap;-webkit-transition:-webkit-transform .5s ease 0s;transition:-webkit-transform .5s ease 0s;transition:transform .5s ease 0s;transition:transform .5s ease 0s,-webkit-transform .5s ease 0s}.carousel__slide[data-v-7115c6b4]{white-space:normal;display:inline-block;vertical-align:middle}.carousel-card[data-v-7115c6b4]{max-width:400px;margin-left:auto;margin-right:auto}.review-author span[data-v-7115c6b4]{padding:0 2px}.opw-appearance-none{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.opw-bg-grey{background-color:#b8c2cc!important}.opw-bg-grey-light{background-color:#dae1e7!important}.opw-bg-grey-lighter{background-color:#f1f5f8!important}.opw-bg-white{background-color:#fff!important}.opw-bg-green{background-color:#38c172!important}.opw-bg-green-lighter{background-color:#a2f5bf!important}.hover\:opw-bg-grey:hover{background-color:#b8c2cc!important}.hover\:opw-bg-white:hover{background-color:#fff!important}.opw-border-black{border-color:#22292f!important}.opw-border-grey-light{border-color:#dae1e7!important}.opw-border-green{border-color:#38c172!important}.hover\:opw-border-transparent:hover{border-color:transparent!important}.hover\:opw-border-grey-darkest:hover{border-color:#3d4852!important}.opw-rounded{border-radius:.25rem!important}.opw-rounded-b{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.opw-border-solid{border-style:solid!important}.opw-border-0{border-width:0!important}.opw-border{border-width:1px!important}.opw-border-t-4{border-top-width:4px!important}.opw-border-b{border-bottom-width:1px!important}.opw-cursor-pointer{cursor:pointer!important}.opw-cursor-move{cursor:move!important}.opw-block{display:block!important}.opw-inline-block{display:inline-block!important}.opw-hidden{display:none!important}.opw-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.opw-flex-row{-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.opw-flex-row,.opw-flex-row-reverse{-webkit-box-orient:horizontal!important}.opw-flex-row-reverse{-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.opw-flex-col{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.opw-flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.opw-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.opw-justify-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.opw-justify-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.opw-flex-grow{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.opw-flex-no-shrink{-ms-flex-negative:0!important;flex-shrink:0!important}.opw-float-right{float:right!important}.opw-clearfix:after{content:""!important;display:table!important;clear:both!important}.opw-font-sans{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Montserrat,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.opw-font-normal{font-weight:400!important}.opw-font-semibold{font-weight:600!important}.opw-font-bold{font-weight:700!important}.opw-h-4{height:1rem!important}.opw-h-8{height:2rem!important}.opw-leading-none{line-height:1!important}.opw-leading-tight{line-height:1.25!important}.opw-leading-normal{line-height:1.5!important}.opw-m-0{margin:0!important}.opw-m-2{margin:.5rem!important}.opw-m-auto{margin:auto!important}.opw-mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.opw-my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.opw-mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.opw-my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.opw-my-4{margin-top:1rem!important;margin-bottom:1rem!important}.opw-mx-4{margin-left:1rem!important;margin-right:1rem!important}.opw-my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.opw-my-auto{margin-top:auto!important;margin-bottom:auto!important}.opw-mx-auto{margin-left:auto!important;margin-right:auto!important}.opw-mt-0{margin-top:0!important}.opw-mt-1{margin-top:.25rem!important}.opw-mb-1{margin-bottom:.25rem!important}.opw-ml-1{margin-left:.25rem!important}.opw-mt-2{margin-top:.5rem!important}.opw-mr-2{margin-right:.5rem!important}.opw-mb-2{margin-bottom:.5rem!important}.opw-ml-2{margin-left:.5rem!important}.opw-mt-3{margin-top:.75rem!important}.opw-mb-3{margin-bottom:.75rem!important}.opw-mt-4{margin-top:1rem!important}.opw-mr-4{margin-right:1rem!important}.opw-mb-4{margin-bottom:1rem!important}.opw-mr-6{margin-right:1.5rem!important}.opw-mb-6{margin-bottom:1.5rem!important}.opw-ml-auto{margin-left:auto!important}.opw-max-w-md{max-width:40rem!important}.opw-max-w-full{max-width:100%!important}.opw--mx-1{margin-left:-.25rem!important;margin-right:-.25rem!important}.opw-overflow-auto{overflow:auto!important}.opw-overflow-hidden{overflow:hidden!important}.opw-p-4{padding:1rem!important}.opw-p-8{padding:2rem!important}.opw-py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.opw-px-1{padding-left:.25rem!important;padding-right:.25rem!important}.opw-py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.opw-px-2{padding-left:.5rem!important;padding-right:.5rem!important}.opw-py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.opw-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.opw-py-4{padding-top:1rem!important;padding-bottom:1rem!important}.opw-px-4{padding-left:1rem!important;padding-right:1rem!important}.opw-py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.opw-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.opw-px-8{padding-left:2rem!important;padding-right:2rem!important}.opw-pl-0{padding-left:0!important}.opw-pt-2{padding-top:.5rem!important}.opw-pr-2{padding-right:.5rem!important}.opw-pb-2{padding-bottom:.5rem!important}.opw-pt-4{padding-top:1rem!important}.opw-pb-4{padding-bottom:1rem!important}.opw-pr-6{padding-right:1.5rem!important}.opw-pl-6{padding-left:1.5rem!important}.opw-pr-8{padding-right:2rem!important}.opw-pointer-events-none{pointer-events:none!important}.opw-fixed{position:fixed!important}.opw-absolute{position:absolute!important}.opw-relative{position:relative!important}.opw-pin{right:0!important;bottom:0!important;left:0!important}.opw-pin,.opw-pin-t{top:0!important}.opw-pin-r{right:0!important}.opw-pin-b{bottom:0!important}.opw-shadow{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.1)!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.1)!important}.opw-shadow-md{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)!important;box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)!important}.opw-fill-current{fill:currentColor!important}.opw-text-left{text-align:left!important}.opw-text-center{text-align:center!important}.opw-text-right{text-align:right!important}.opw-text-black{color:#22292f!important}.opw-text-grey-darkest{color:#3d4852!important}.opw-text-grey-darker{color:#606f7b!important}.opw-text-grey-dark{color:#8795a1!important}.opw-text-grey{color:#b8c2cc!important}.opw-text-white{color:#fff!important}.opw-text-red-dark{color:#cc1f1a!important}.hover\:opw-text-black:hover{color:#22292f!important}.hover\:opw-text-grey-darkest:hover{color:#3d4852!important}.hover\:opw-text-grey-dark:hover{color:#8795a1!important}.opw-text-sm{font-size:.875rem!important}.opw-text-lg{font-size:1.125rem!important}.opw-text-xl{font-size:1.25rem!important}.opw-text-2xl{font-size:1.5rem!important}.opw-text-3xl{font-size:1.875rem!important}.opw-text-4xl{font-size:2.25rem!important}.opw-text-5xl{font-size:3rem!important}.opw-italic{font-style:italic!important}.opw-tracking-tight{letter-spacing:-.05em!important}.opw-align-top{vertical-align:top!important}.opw-align-middle{vertical-align:middle!important}.opw-whitespace-no-wrap{white-space:nowrap!important}.opw-w-4{width:1rem!important}.opw-w-8{width:2rem!important}.opw-w-auto{width:auto!important}.opw-w-1\/2{width:50%!important}.opw-w-1\/3{width:33.33333%!important}.opw-w-1\/4{width:25%!important}.opw-w-1\/5{width:20%!important}.opw-w-1\/6{width:16.66667%!important}.opw-w-full{width:100%!important}.opw-z-50{z-index:50!important}@media (min-width:320px){.xs\:opw-cursor-move{cursor:move!important}.xs\:opw-w-full{width:100%!important}}@media (min-width:576px){.sm\:opw-cursor-move{cursor:move!important}.sm\:opw-mt-4{margin-top:1rem!important}.sm\:opw-w-full{width:100%!important}}@media (min-width:768px){.md\:opw-cursor-move{cursor:move!important}.md\:opw-float-right{float:right!important}.md\:opw-mt-4{margin-top:1rem!important}.md\:opw-pt-0{padding-top:0!important}.md\:opw-w-1\/2{width:50%!important}.md\:opw-w-1\/3{width:33.33333%!important}.md\:opw-w-1\/6{width:16.66667%!important}.md\:opw-w-5\/6{width:83.33333%!important}}
267@media (min-width:992px){.lg\:opw-cursor-move{cursor:move!important}.lg\:opw-flex-no-wrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.lg\:opw-mt-0{margin-top:0!important}.lg\:opw-w-5\/6{width:83.33333%!important}}@media (min-width:1200px){.xl\:opw-cursor-move{cursor:move!important}.xl\:opw-mt-0{margin-top:0!important}.xl\:opw-ml-auto{margin-left:auto!important}.xl\:opw-w-1\/2{width:50%!important}.xl\:opw-w-1\/3{width:33.33333%!important}.xl\:opw-w-1\/4{width:25%!important}.xl\:opw-w-1\/5{width:20%!important}.xl\:opw-w-5\/6{width:83.33333%!important}} </style> 268 269<div id='opinew_config_container' style='display:none;' data-opwconfig='{"server_url": "https://www.opinew.com", "shop": {"id": 15902, "name": "DanForce"}, "permissions": {"no_branding": true, "up_to3_photos": true, "up_to5_photos": false, "q_and_a": true, "video_reviews": false, "optimised_images": false}, "review_publishing": "email", "badge_shop_reviews_link": "http://opinew.com/shop-reviews/15902", "buttons_color": "#dae1e7", "stars_color": "#FFC617", "
269theme_transparent_color": "initial", "widget_top_section_style": "default", "widget_theme_style": "card", "navbar_color": "#000000", "reviews_card_border_color": "#c5c5c5", "reviews_card_border_active": false, "star_bars_width": "300px", "star_bars_width_auto": true, "questions_and_answers_active": false, "number_review_columns": 3, "number_reviews_per_page": 100, "preferred_language": "en", "preferred_date_format": "dd/MM/yyyy", "background_color": "#ffffff00", "text_color": "#3d4852", "secondary_text_color": "#606f7b", "navbar_text_color": "#ffffff", "pagination_color": "#000000", "verified_badge_color": "#38c172", "widget_show_dates": true, "show_customer_images_section": true, "show_review_images": true, "review_image_max_height": "350px", "show_large_review_image": true, "show_star_bars": true, "display_stars_if_no_reviews": true, "fonts": {"navbar_reviews_title_font_size": "1.25rem", "navbar_buttons_font_size": "1.125rem", "star_summary_overall_score_font_size": "2.25rem", "star_summary_reviewsnum_font_size": "1.5rem", "star_summary_progress_bars_font_size": "1.125rem", "image_gallery_title_font_size": "1.875rem", "reviews_card_main_font_size": "1rem", "reviews_card_secondary_font_size": "1rem", "form_headings_font_size": "0.875rem", "form_post_font_size": "2.25rem", "form_input_font_size": "1.125rem", "paginator_font_size": "1.125rem", "qna_title_font_size": "1.5rem", "badge_average_score": "2rem", "badge_primary": "1.25rem", "badge_secondary": "1rem", "carousel_primary": "1rem", "carousel_secondary": "1rem"}, "badge_stars_color": "#ffc617", "badge_border_color": "#dae1e7", "badge_background_color": "#ffffff", "badge_text_color": "#3C3C3C", "badge_secondary_text_color": "#606f7b", "carousel_theme_style": "card", "carousel_stars_color": "#FFC617", "carousel_border_color": "#c5c5c5", "carousel_background_color": "#ffffff00", "carousel_controls_color": "#5a5a5a", "carousel_verified_badge_color": "#38c172", "carousel_text_color": "#3d4852", "carousel_secondary_text_color": "#606f7b", "carousel_widget_show_dates": true, "carousel_border_active": false, "carousel_featured_reviews": [{"id": 5786163, "body": "\nI gave this to my husband as his last flahshlight died on him recently. He absolutely loved this. It comes with a nice case to store it in is rechargeable instead of using the batteries like his old one and it's really bright and actually illuminates a good distance in front of you. He's been using it a lot already to look for things in the garage, outside at night, in the car, and has plans to take it with him when he goes camping and fishing in the summer.\n", "star_rating": 5, "verified_review": false, "by_shop_owner": false, "created_ts": "2020-01-19 00:06:27+00:00", "user_name": "Cassandra S.", "score": 0}, {"id": 5786249, "body": "\nThis works great! I haven't had the opportunity to use all the features, but I love how you can slide the end to make the beam wider or more narrow. The packaging is top notch. It truly appears to be a premium product. There are so many attachments and features, it's an all-in-one light for any need.\n", "star_rating": 5, "verified_review": true, "by_shop_owner": false, "created_ts": "2019-12-20 00:32:04+00:00", "user_name": "Sheila G.", "score": 0}, {"id": 5817262, "body": "\nWell made, bright lights with good zoom and variable positioning of beam. Batteries are rechargeable and have good power on time. Comfortable and has secure fit with adjustable headband. From prior purchases I can say that if needed they have excellent customer service. Respond promptly and stand 100% behind their products. That plus the quality of the lights make for a winning combination.\n", "star_rating": 5, "verified_review": true, "by_shop_owner": false, "created_ts": "2020-04-16 00:46:46+00:00", "user_name": "Expvet", "score": 0}, {"id": 5817258, "body": "\nComfortable, the battery lasts an incredibly long time and it's incredibly powerful with adjusting size of area you want lit. You can even dial it down to the width of the street you're walking on or turn on the intense high beam to aim at one small area. The technology is outstanding!\n", "star_rating": 5, "verified_review": true, "by_shop_owner": false, "created_ts": "2020-05-14 00:56:34+00:00", "user_name": "Daniel R.", "score": 0}]}'></div> 270 271<!-- "snippets/pagefly-header.liquid" was not rendered, the associated app was uninstalled --> 272 273 <!-- __LXV: 1791073052521;__LXR: https://loox.io;__LXC: EJyQZVobK; -->
273<script>var loox_global_hash = '1791073052521'; 274var loox_bundle_reviews_enabled = false;</script>
274<script>var loox_pop_active = true;var loox_pop_display = {"home_page":true,"product_page":true,"cart_page":true,"other_pages":true};</script>
274<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#f7b902; } 275:root { --lxs-rating-icon-color: #f7b902; }</style> 276<!-- BEGIN app block: shopify://apps/beast-currency-converter/blocks/doubly/267afa86-a419-4d5b-a61b-556038e7294d --> 277 278 279
279<script> 280 var DoublyGlobalCurrency, catchXHR = true, bccAppVersion = 1; 281 var DoublyGlobal = { 282 theme : 'flags_theme', 283 spanClass : 'money', 284 cookieName : '_g1533654973', 285 ratesUrl : 'https://init.grizzlyapps.com/9e32c84f0db4f7b1eb40c32bdb0bdea9', 286 geoUrl : 'https://currency.grizzlyapps.com/83d400c612f9a099fab8f76dcab73a48', 287 shopCurrency : 'USD', 288 allowedCurrencies : '["USD","EUR","GBP","CAD"]', 289 countriesJSON : '[]', 290 currencyMessage : 'All orders are processed in USD. While the content of your cart is currently displayed in <span class="selected-currency"></span>, you will checkout using USD at the most current exchange rate.', 291 currencyFormat : 'money_with_currency_format', 292 euroFormat : 'amount', 293 removeDecimals : 0, 294 roundDecimals : 0, 295 roundTo : '99', 296 autoSwitch : 0, 297 showPriceOnHover : 0, 298 showCurrencyMessage : false, 299 hideConverter : '', 300 forceJqueryLoad : false, 301 beeketing : true, 302 themeScript : '', 303 customerScriptBefore : '', 304 customerScriptAfter : '', 305 previewMode : false, 306 debug: false 307 }; 308 309 <!-- inline script: fixes + various plugin js functions --> 310 DoublyGlobal.themeScript = "if(DoublyGlobal.debug) debugger;jQueryGrizzly('head').append('<style> .doubly-wrapper .doubly-nice-select { margin-top:5px; } .doubly-message { margin:10px 20px; } #cart_form .doubly-message { margin:10px 0px; } body>.doubly-wrapper { display:none; } li.doubly-wrapper,li.doubly-float { list-style:none; } .doubly-wrapper .doubly-nice-select .current { color:#ffffff !important; } .doubly-wrapper .doubly-nice-select:after { border-color:#ffffff; .index .doubly-wrapper .doubly-nice-select .current { color:#ffffff !important; } .index .doubly-wrapper .doubly-nice-select:after { border-color:#ffffff; } <\/style>'); jQueryGrizzly('.cart-button').parent().after('<li class=\"doubly-wrapper\"><\/li>'); jQueryGrizzly('#header .icon-cart').after('<div class=\"doubly-wrapper\"><\/div>'); if (jQueryGrizzly('#cart .doubly-message').length==0) { jQueryGrizzly('#cart .mm-subtitle .action_button').parent().prepend('<div class=\"doubly-message\"><\/div>'); } if (jQueryGrizzly('#cart_form .doubly-message').length==0) { jQueryGrizzly('#cart_form .subtotal_amount').after('<div class=\"doubly-message\"><\/div>'); } jQueryGrizzly(document).bind('ajaxComplete.slideCartMessage', function() { if (jQueryGrizzly('#cart .doubly-message').length==0) { jQueryGrizzly('#cart .mm-subtitle .action_button').parent().prepend('<div class=\"doubly-message\"><\/div>'); } }); function doublyReposition() { if (jQueryGrizzly(window).width()<=768) { jQueryGrizzly('.doubly-wrapper').addClass('doubly-float').removeClass('doubly-wrapper'); jQueryGrizzly('.doubly-float .doubly-nice-select').removeClass('slim'); } else if (jQueryGrizzly(window).width()>768) { jQueryGrizzly('.doubly-float').addClass('doubly-wrapper').removeClass('doubly-float'); setTimeout(function(){jQueryGrizzly('.doubly-wrapper .doubly-nice-select').addClass('slim');},100); } } jQueryGrizzly(document).ready(function(){ setTimeout(function(){doublyReposition();},500); }); jQueryGrizzly(window).resize(function(){ doublyReposition(); });"; 311 DoublyGlobal.initNiceSelect = function(){ 312 !function(e) { 313 e.fn.niceSelect = function() { 314 this.each(function() { 315 var s = e(this); 316 var t = s.next() 317 , n = s.find('option') 318 , a = s.find('option:selected'); 319 t.find('.current').html('<span class="flags flags-' + a.data('country') + '"></span> ' + a.data('display') || a.text()); 320 }), 321 e(document).off('.nice_select'), 322 e(document).on('click.nice_select', '.doubly-nice-select.doubly-nice-select', function(s) { 323 var t = e(this); 324 e('.doubly-nice-select').not(t).removeClass('open'), 325 t.toggleClass('open'), 326 t.hasClass('open') ? (t.find('.option'), 327 t.find('.focus').removeClass('focus'), 328 t.find('.selected').addClass('focus')) : t.focus() 329 }), 330 e(document).on('click.nice_select', function(s) { 331 0 === e(s.target).closest('.doubly-nice-select').length && e('.doubly-nice-select').removeClass('open').find('.option') 332 }), 333 e(document).on('click.nice_select', '.doubly-nice-select .option', function(s) { 334 var t = e(this); 335 e('.doubly-nice-select').each(function() { 336 var s = e(this).find('.option[data-value="' + t.data('value') + '"]') 337 , n = s.closest('.doubly-nice-select'); 338 n.find('.selected').removeClass('selected'), 339 s.addClass('selected'); 340 var a = '<span class="flags flags-' + s.data('country') + '"></span> ' + s.data('display') || s.text(); 341 n.find('.current').html(a), 342 n.prev('select').val(s.data('value')).trigger('change') 343 }) 344 }), 345 e(document).on('keydown.nice_select', '.doubly-nice-select', function(s) { 346 var t = e(this) 347 , n = e(t.find('.focus') || t.find('.list .option.selected')); 348 if (32 == s.keyCode || 13 == s.keyCode) 349 return t.hasClass('open') ? n.trigger('click') : t.trigger('click'), 350 !1; 351 if (40 == s.keyCode) 352 return t.hasClass('open') ? n.next().length > 0 && (t.find('.focus').removeClass('focus'), 353 n.next().addClass('focus')) : t.trigger('click'), 354 !1; 355 if (38 == s.keyCode) 356 return t.hasClass('open') ? n.prev().length > 0 && (t.find('.focus').removeClass('focus'), 357 n.prev().addClass('focus')) : t.trigger('click'), 358 !1; 359 if (27 == s.keyCode) 360 t.hasClass('open') && t.trigger('click'); 361 else if (9 == s.keyCode && t.hasClass('open')) 362 return !1 363 }) 364 } 365 }(jQueryGrizzly); 366 }; 367 DoublyGlobal.addSelect = function(){ 368 /* add select in select wrapper or body */ 369 if (jQueryGrizzly('.doubly-wrapper').length>0) { 370 var doublyWrapper = '.doubly-wrapper'; 371 } else if (jQueryGrizzly('.doubly-float').length==0) { 372 var doublyWrapper = '.doubly-float'; 373 jQueryGrizzly('body').append('<div class="doubly-float"></div>'); 374 } 375 document.querySelectorAll(doublyWrapper).forEach(function(el) { 376 el.insertAdjacentHTML('afterbegin', '<select class="currency-switcher right" name="doubly-currencies"><option value="USD" data-country="United-States" data-currency-symbol
376="$" data-display="USD">US Dollar</option><option value="EUR" data-country="European-Union" data-currency-symbol="€" data-display="EUR">Euro</option><option value="GBP" data-country="United-Kingdom" data-currency-symbol="£" data-display="GBP">British Pound Sterling</option><option value="CAD" data-country="Canada" data-currency-symbol="$" data-display="CAD">Canadian Dollar</option></select> <div class="doubly-nice-select currency-switcher right" data-nosnippet> <span class="current notranslate"></span> <ul class="list"> <li class="option notranslate" data-value="USD" data-country="United-States" data-currency-symbol="$" data-display="USD"><span class="flags flags-United-States"></span> US Dollar</li><li class="option notranslate" data-value="EUR" data-country="European-Union" data-currency-symbol="€" data-display="EUR"><span class="flags flags-European-Union"></span> Euro</li><li class="option notranslate" data-value="GBP" data-country="United-Kingdom" data-currency-symbol="£" data-display="GBP"><span class="flags flags-United-Kingdom"></span> British Pound Sterling</li><li class="option notranslate" data-value="CAD" data-country="Canada" data-currency-symbol="$" data-display="CAD"><span class="flags flags-Canada"></span> Canadian Dollar</li> </ul> </div>'); 377 }); 378 } 379 var bbb = ""; 380 </script>
380 381 382 383 <!-- inline styles --> 384 <style> 385 386 .flags{background-image:url("https://cdn.shopify.com/extensions/01a0900d-dba9-7f99-9fcd-ce9bd54595ee/beast-currency-converter-63/assets/currency-flags.png")} 387 .flags-small{background-image:url("https://cdn.shopify.com/extensions/01a0900d-dba9-7f99-9fcd-ce9bd54595ee/beast-currency-converter-63/assets/currency-flags-small.png")} 388 select.currency-switcher{display:none}.doubly-nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:1px solid #e8e8e8;box-sizing:border-box;cursor:pointer;display:block;float:left;font-family:"Helvetica Neue",Arial;font-size:14px;font-weight:400;height:42px;line-height:40px;outline:0;padding-left:12px;padding-right:30px;position:relative;text-align:left!important;transition:none;/*transition:all .2s ease-in-out;*/-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}.doubly-nice-select:hover{border-color:#dbdbdb}.doubly-nice-select.open,.doubly-nice-select:active,.doubly-nice-select:focus{border-color:#88bfff}.doubly-nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;box-sizing:content-box;pointer-events:none;position:absolute;right:14px;top:16px;-webkit-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:transform .15s ease-in-out;width:5px}.doubly-nice-select.open:after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.doubly-nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0); z-index:1000000 !important;}.doubly-nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.doubly-nice-select.disabled:after{border-color:#ccc}.doubly-nice-select.wide{width:100%}.doubly-nice-select.wide .list{left:0!important;right:0!important}.doubly-nice-select.right{float:right}.doubly-nice-select.right .list{left:auto;right:0}.doubly-nice-select.small{font-size:12px;height:36px;line-height:34px}.doubly-nice-select.small:after{height:4px;width:4px}.flags-Afghanistan,.flags-Albania,.flags-Algeria,.flags-Andorra,.flags-Angola,.flags-Antigua-and-Barbuda,.flags-Argentina,.flags-Armenia,.flags-Aruba,.flags-Australia,.flags-Austria,.flags-Azerbaijan,.flags-Bahamas,.flags-Bahrain,.flags-Bangladesh,.flags-Barbados,.flags-Belarus,.flags-Belgium,.flags-Belize,.flags-Benin,.flags-Bermuda,.flags-Bhutan,.flags-Bitcoin,.flags-Bolivia,.flags-Bosnia-and-Herzegovina,.flags-Botswana,.flags-Brazil,.flags-Brunei,.flags-Bulgaria,.flags-Burkina-Faso,.flags-Burundi,.flags-Cambodia,.flags-Cameroon,.flags-Canada,.flags-Cape-Verde,.flags-Cayman-Islands,.flags-Central-African-Republic,.flags-Chad,.flags-Chile,.flags-China,.flags-Colombia,.flags-Comoros,.flags-Congo-Democratic,.flags-Congo-Republic,.flags-Costa-Rica,.flags-Cote-d_Ivoire,.flags-Croatia,.flags-Cuba,.flags-Curacao,.flags-Cyprus,.flags-Czech-Republic,.flags-Denmark,.flags-Djibouti,.flags-Dominica,.flags-Dominican-Republic,.flags-East-Timor,.flags-Ecuador,.flags-Egypt,.flags-El-Salvador,.flags-Equatorial-Guinea,.flags-Eritrea,.flags-Estonia,.flags-Ethiopia,.flags-European-Union,.flags-Falkland-Islands,.flags-Fiji,.flags-Finland,.flags-France,.flags-Gabon,.flags-Gambia,.flags-Georgia,.flags-Germany,.flags-Ghana,.flags-Gibraltar,.flags-Grecee,.flags-Grenada,.flags-Guatemala,.flags-Guernsey,.flags-Guinea,.flags-Guinea-Bissau,.flags-Guyana,.flags-Haiti,.flags-Honduras,.flags-Hong-Kong,.flags-Hungary,.flags-IMF,.flags-Iceland,.flags-India,.flags-Indonesia,.flags-Iran,.flags-Iraq,.flags-Ireland,.flags-Isle-of-Man,.flags-Israel,.flags-Italy,.flags-Jamaica,.flags-Japan,.flags-Jersey,.flags-Jordan,.flags-Kazakhstan,.flags-Kenya,.flags-Korea-North,.flags-Korea-South,.flags-Kosovo,.flags-Kuwait,.flags-Kyrgyzstan,.flags-Laos,.flags-Latvia,.flags-Lebanon,.flags-Lesotho,.flags-Liberia,.flags-Libya,.flags-Liechtenstein,.flags-Lithuania,.flags-Luxembourg,.flags-Macao,.flags-Macedonia,.flags-Madagascar,.flags-Malawi,.flags-Malaysia,.flags-Maldives,.flags-Mali,.flags-Malta,.flags-Marshall-Islands,.flags-Mauritania,.flags-Mauritius,.flags-Mexico,.flags-Micronesia-_Federated_,.flags-Moldova,.flags-Monaco,.flags-Mongolia,.flags-Montenegro,.flags-Morocco,.flags-Mozambique,.flags-Myanmar,.flags-Namibia,.flags-Nauru,.flags-Nepal,.flags-Netherlands,.flags-New-Zealand,.flags-Nicaragua,.flags-Niger,.flags-Nigeria,.flags-Norway,.flags-Oman,.flags-Pakistan,.flags-Palau,.flags-Panama,.flags-Papua-New-Guinea,.flags-Paraguay,.flags-Peru,.flags-Philippines,.flags-Poland,.flags-Portugal,.flags-Qatar,.flags-Romania,.flags-Russia,.flags-Rwanda,.flags-Saint-Helena,.flags-Saint-Kitts-and-Nevis,.flags-Saint-Lucia,.flags-Saint-Vincent-and-the-Grenadines,.flags-Samoa,.flags-San-Marino,.flags-Sao-Tome-and-Principe,.flags-Saudi-Arabia,.flags-Seborga,.flags-Senegal,.flags-Serbia,.flags-Seychelles,.flags-Sierra-Leone,.flags-Singapore,.flags-Slovakia,.flags-Slovenia,.flags-Solomon-Islands,.flags-Somalia,.flags-South-Africa,.flags-South-Sudan,.flags-Spain,.flags-Sri-Lanka,.flags-Sudan,.flags-Suriname,.flags-Swaziland,.flags-Sweden,.flags-Switzerland,.flags-Syria,.flags-Taiwan,.flags-Tajikistan,.flags-Tanzania,.flags-Thailand,.flags-Togo,.flags-Tonga,.flags-Trinidad-and-Tobago,.flags-Tunisia,.flags-Turkey,.flags-Turkmenistan,.flags-Tuvalu,.flags-Uganda,.flags-Ukraine,.flags-United-Arab-Emirates,.flags-United-Kingdom,.flags-United-States,.flags-Uruguay,.flags-Uzbekistan,.flags-Vanuatu,.flags-Vatican-City,.flags-Venezuela,.flags-Vietnam,.flags-Wallis-and-Futuna,.flags-XAG,.flags-XAU,.flags-XPT,.flags-Yemen,.flags-Z
388ambia,.flags-Zimbabwe{width:30px;height:20px}.doubly-nice-select.small .option{line-height:34px;min-height:34px}.doubly-nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);box-sizing:border-box;margin:4px 0 0!important;opacity:0;overflow:scroll;overflow-x:hidden;padding:0;pointer-events:none;position:absolute;top:100%;max-height:260px;left:0;-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(.75) translateY(-21px);transform:scale(.75) translateY(-21px);transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;z-index:100000}.doubly-nice-select .current img,.doubly-nice-select .option img{vertical-align:top;padding-top:10px}.doubly-nice-select .list:hover .option:not(:hover){background-color:transparent!important}.doubly-nice-select .option{font-size:13px !important;float:none!important;text-align:left !important;margin:0px !important;font-family:Helvetica Neue,Arial !important;letter-spacing:normal;text-transform:none;display:block!important;cursor:pointer;font-weight:400;line-height:40px!important;list-style:none;min-height:40px;min-width:55px;margin-bottom:0;outline:0;padding-left:18px!important;padding-right:52px!important;text-align:left;transition:all .2s}.doubly-nice-select .option.focus,.doubly-nice-select .option.selected.focus,.doubly-nice-select .option:hover{background-color:#f6f6f6}.doubly-nice-select .option.selected{font-weight:700}.doubly-nice-select .current img{line-height:45px}.doubly-nice-select.slim{padding:0 18px 0 0;height:20px;line-height:20px;border:0;background:0 0!important}.doubly-nice-select.slim .current .flags{margin-top:0 !important}.doubly-nice-select.slim:after{right:4px;top:6px}.flags{background-repeat:no-repeat;display:block;margin:10px 4px 0 0 !important;float:left}.flags-Zimbabwe{background-position:-5px -5px}.flags-Zambia{background-position:-45px -5px}.flags-Yemen{background-position:-85px -5px}.flags-Vietnam{background-position:-125px -5px}.flags-Venezuela{background-position:-165px -5px}.flags-Vatican-City{background-position:-205px -5px}.flags-Vanuatu{background-position:-245px -5px}.flags-Uzbekistan{background-position:-285px -5px}.flags-Uruguay{background-position:-325px -5px}.flags-United-States{background-position:-365px -5px}.flags-United-Kingdom{background-position:-405px -5px}.flags-United-Arab-Emirates{background-position:-445px -5px}.flags-Ukraine{background-position:-5px -35px}.flags-Uganda{background-position:-45px -35px}.flags-Tuvalu{background-position:-85px -35px}.flags-Turkmenistan{background-position:-125px -35px}.flags-Turkey{background-position:-165px -35px}.flags-Tunisia{background-position:-205px -35px}.flags-Trinidad-and-Tobago{background-position:-245px -35px}.flags-Tonga{background-position:-285px -35px}.flags-Togo{background-position:-325px -35px}.flags-Thailand{background-position:-365px -35px}.flags-Tanzania{background-position:-405px -35px}.flags-Tajikistan{background-position:-445px -35px}.flags-Taiwan{background-position:-5px -65px}.flags-Syria{background-position:-45px -65px}.flags-Switzerland{background-position:-85px -65px}.flags-Sweden{background-position:-125px -65px}.flags-Swaziland{background-position:-165px -65px}.flags-Suriname{background-position:-205px -65px}.flags-Sudan{background-position:-245px -65px}.flags-Sri-Lanka{background-position:-285px -65px}.flags-Spain{background-position:-325px -65px}.flags-South-Sudan{background-position:-365px -65px}.flags-South-Africa{background-position:-405px -65px}.flags-Somalia{background-position:-445px -65px}.flags-Solomon-Islands{background-position:-5px -95px}.flags-Slovenia{background-position:-45px -95px}.flags-Slovakia{background-position:-85px -95px}.flags-Singapore{background-position:-125px -95px}.flags-Sierra-Leone{background-position:-165px -95px}.flags-Seychelles{background-position:-205px -95px}.flags-Serbia{background-position:-245px -95px}.flags-Senegal{background-position:-285px -95px}.flags-Saudi-Arabia{background-position:-325px -95px}.flags-Sao-Tome-and-Principe{background-position:-365px -95px}.flags-San-Marino{background-position:-405px -95px}.flags-Samoa{background-position:-445px -95px}.flags-Saint-Vincent-and-the-Grenadines{background-position:-5px -125px}.flags-Saint-Lucia{background-position:-45px -125px}.flags-Saint-Kitts-and-Nevis{background-position:-85px -125px}.flags-Rwanda{background-position:-125px -125px}.flags-Russia{background-position:-165px -125px}.flags-Romania{background-position:-205px -125px}.flags-Qatar{background-position:-245px -125px}.flags-Portugal{background-position:-285px -125px}.flags-Poland{background-position:-325px -125px}.flags-Philippines{background-position:-365px -125px}.flags-Peru{background-position:-405px -125px}.flags-Paraguay{background-position:-445px -125px}.flags-Papua-New-Guinea{background-position:-5px -155px}.flags-Panama{background-position:-45px -155px}.flags-Palau{background-position:-85px -155px}.flags-Pakistan{background-position:-125px -155px}.flags-Oman{background-position:-165px -155px}.flags-Norway{background-position:-205px -155px}.flags-Nigeria{background-position:-245px -155px}.flags-Niger{background-position:-285px -155px}.flags-Nicaragua{background-position:-325px -155px}.flags-New-Zealand{background-position:-365px -155px}.flags-Netherlands{background-position:-405px -155px}.flags-Nepal{background-position:-445px -155px}.flags-Nauru{background-position:-5px -185px}.flags-Namibia{background-position:-45px -185px}.flags-Myanmar{background-position:-85px -185px}.flags-Mozambique{background-position:-125px -185px}.flags-Morocco{background-position:-165px -185px}.flags-Montenegro{background-position:-205px -185px}.flags-Mongolia{background-position:-245px -185px}.flags-Monaco{background-position:-285px -185px}.flags-Moldova{background-position:-325px -185px}.flags-Micronesia-_Federated_{background-position:-365px -185px}.flags-Mexico{background-position:-405px -185px}.flags-Mauritius{background-position:-445px -185px}.flags-Mauritania{background-position:-5px -215px}.flags-Marshall-Islands{background-position:-45px -215px}.flags-Malta{background-position:-85px -215px}.flags-Mali{background-position:-125px -215px}.flags-Maldives{background-position:-165px -215px}.flags-Malaysia{background-position:-205px -215px}.flags-Malawi{background-position:-245px -215px}.flags-Madagascar{background-position:-285px -215px}.flags-Macedonia{background-position:-325px -215px}.flags-Luxembourg{background-position:-365px -215px}.flags-Lithuania{background-position:-405px -215px}.flags-Liechtenstein{background-position:-445px -215px}.flags-Libya{background-position:-5px -245px}.flags-Liberia{background-position:-45px -245px}.flags-Lesotho{background-position:-85px -245px}.flags-Lebanon{background-position:-125px -245px}.flags-Latvia{background-position:-165px -245px}.flags-Laos{background-position:-205px -245px}.flags-Kyrgyzstan{background-position:-245px -245px}.flags-Kuwait{background-position:-285px -245px}.flags-Kosovo{background-position:-325px -245px}.flags-Korea-South{background-position:-365px -245px}.flags-Korea-North{background-position:-405px -245px}.flags-Kiribati{width:30px;height:20px;background-position:-445px -245px}.flags-Kenya{background-position:-5px -275px}.flags-Kazakhstan{background-position:-45px -275px}.flags-Jordan{background-position:-85px -275px}.flags-Japan{background-position:-125px -275px}.flags-Jamaica{background-position:-165px -275px}.flags-Italy{background-position:-205px -275px}.flags-Israel{background-position:-245px -275px}.flags-Ireland{background-position:-285px -275px}.flags-Iraq{background-position:-325px -275px}.flags-Iran{background-position:-365px -275px}.flags-Indonesia{background-position:-405px -275px}.flags-India{background-position:-445px -275px}.flags-Iceland{background-position:-5px -305px}.flags-Hungary{background-position:-45px -305px}.flags-Honduras{background-position:-85px -305px}.flags-Haiti{background-position:-125px -305px}.flags-Guyana{background-position:-165px -305px}.flags-Guinea{background-position:-205px -305px}.flags-Guinea-Bissau{background-position:-245px -305px}.flags-Guatemala{background-position:-285px -305px}.flags-Grenada{background-position:-325px -305px}.flags-Grecee{background-position:-365px -305px}.flags-Ghana{background-position:-405px -305px}.flags-Germany{background-position:-445px -305px}.flags-Georgia{background-position:-5px -335px}.flags-Gambia{background-position:-45px -335px}.flags-Gabon{background-position:-85px -335px}.flags-France{background-position:-125px -335px}.flags-Finland{background-position:-165px -335px}.flags-Fiji{background-position:-205px -335px}.flags-Ethiopia{background-position:-245px -335px}.flags-Estonia{background-position:-285px -335px}.flags-Eritrea{background-position:-325px -335px}
388.flags-Equatorial-Guinea{background-position:-365px -335px}.flags-El-Salvador{background-position:-405px -335px}.flags-Egypt{background-position:-445px -335px}.flags-Ecuador{background-position:-5px -365px}.flags-East-Timor{background-position:-45px -365px}.flags-Dominican-Republic{background-position:-85px -365px}.flags-Dominica{background-position:-125px -365px}.flags-Djibouti{background-position:-165px -365px}.flags-Denmark{background-position:-205px -365px}.flags-Czech-Republic{background-position:-245px -365px}.flags-Cyprus{background-position:-285px -365px}.flags-Cuba{background-position:-325px -365px}.flags-Croatia{background-position:-365px -365px}.flags-Cote-d_Ivoire{background-position:-405px -365px}.flags-Costa-Rica{background-position:-445px -365px}.flags-Congo-Republic{background-position:-5px -395px}.flags-Congo-Democratic{background-position:-45px -395px}.flags-Comoros{background-position:-85px -395px}.flags-Colombia{background-position:-125px -395px}.flags-China{background-position:-165px -395px}.flags-Chile{background-position:-205px -395px}.flags-Chad{background-position:-245px -395px}.flags-Central-African-Republic{background-position:-285px -395px}.flags-Cape-Verde{background-position:-325px -395px}.flags-Canada{background-position:-365px -395px}.flags-Cameroon{background-position:-405px -395px}.flags-Cambodia{background-position:-445px -395px}.flags-Burundi{background-position:-5px -425px}.flags-Burkina-Faso{background-position:-45px -425px}.flags-Bulgaria{background-position:-85px -425px}.flags-Brunei{background-position:-125px -425px}.flags-Brazil{background-position:-165px -425px}.flags-Botswana{background-position:-205px -425px}.flags-Bosnia-and-Herzegovina{background-position:-245px -425px}.flags-Bolivia{background-position:-285px -425px}.flags-Bhutan{background-position:-325px -425px}.flags-Benin{background-position:-365px -425px}.flags-Belize{background-position:-405px -425px}.flags-Belgium{background-position:-445px -425px}.flags-Belarus{background-position:-5px -455px}.flags-Barbados{background-position:-45px -455px}.flags-Bangladesh{background-position:-85px -455px}.flags-Bahrain{background-position:-125px -455px}.flags-Bahamas{background-position:-165px -455px}.flags-Azerbaijan{background-position:-205px -455px}.flags-Austria{background-position:-245px -455px}.flags-Australia{background-position:-285px -455px}.flags-Armenia{background-position:-325px -455px}.flags-Argentina{background-position:-365px -455px}.flags-Antigua-and-Barbuda{background-position:-405px -455px}.flags-Andorra{background-position:-445px -455px}.flags-Algeria{background-position:-5px -485px}.flags-Albania{background-position:-45px -485px}.flags-Afghanistan{background-position:-85px -485px}.flags-Bermuda{background-position:-125px -485px}.flags-European-Union{background-position:-165px -485px}.flags-XPT{background-position:-205px -485px}.flags-XAU{background-position:-245px -485px}.flags-XAG{background-position:-285px -485px}.flags-Wallis-and-Futuna{background-position:-325px -485px}.flags-Seborga{background-position:-365px -485px}.flags-Aruba{background-position:-405px -485px}.flags-Angola{background-position:-445px -485px}.flags-Saint-Helena{background-position:-485px -5px}.flags-Macao{background-position:-485px -35px}.flags-Jersey{background-position:-485px -65px}.flags-Isle-of-Man{background-position:-485px -95px}.flags-IMF{background-position:-485px -125px}.flags-Hong-Kong{background-position:-485px -155px}.flags-Guernsey{background-position:-485px -185px}.flags-Gibraltar{background-position:-485px -215px}.flags-Falkland-Islands{background-position:-485px -245px}.flags-Curacao{background-position:-485px -275px}.flags-Cayman-Islands{background-position:-485px -305px}.flags-Bitcoin{background-position:-485px -335px}.flags-small{background-repeat:no-repeat;display:block;margin:5px 3px 0 0 !important;border:1px solid #fff;box-sizing:content-box;float:left}.doubly-nice-select.open .list .flags-small{margin-top:15px !important}.flags-small.flags-Zimbabwe{width:15px;height:10px;background-position:0 0}
388.flags-small.flags-Zambia{width:15px;height:10px;background-position:-15px 0}.flags-small.flags-Yemen{width:15px;height:10px;background-position:-30px 0}.flags-small.flags-Vietnam{width:15px;height:10px;background-position:-45px 0}.flags-small.flags-Venezuela{width:15px;height:10px;background-position:-60px 0}.flags-small.flags-Vatican-City{width:15px;height:10px;background-position:-75px 0}.flags-small.flags-Vanuatu{width:15px;height:10px;background-position:-90px 0}.flags-small.flags-Uzbekistan{width:15px;height:10px;background-position:-105px 0}.flags-small.flags-Uruguay{width:15px;height:10px;background-position:-120px 0}.flags-small.flags-United-Kingdom{width:15px;height:10px;background-position:-150px 0}.flags-small.flags-United-Arab-Emirates{width:15px;height:10px;background-position:-165px 0}.flags-small.flags-Ukraine{width:15px;height:10px;background-position:0 -10px}.flags-small.flags-Uganda{width:15px;height:10px;background-position:-15px -10px}.flags-small.flags-Tuvalu{width:15px;height:10px;background-position:-30px -10px}.flags-small.flags-Turkmenistan{width:15px;height:10px;background-position:-45px -10px}.flags-small.flags-Turkey{width:15px;height:10px;background-position:-60px -10px}.flags-small.flags-Tunisia{width:15px;height:10px;background-position:-75px -10px}.flags-small.flags-Trinidad-and-Tobago{width:15px;height:10px;background-position:-90px -10px}.flags-small.flags-Tonga{width:15px;height:10px;background-position:-105px -10px}.flags-small.flags-Togo{width:15px;height:10px;background-position:-120px -10px}.flags-small.flags-Thailand{width:15px;height:10px;background-position:-135px -10px}.flags-small.flags-Tanzania{width:15px;height:10px;background-position:-150px -10px}.flags-small.flags-Tajikistan{width:15px;height:10px;background-position:-165px -10px}.flags-small.flags-Taiwan{width:15px;height:10px;background-position:0 -20px}.flags-small.flags-Syria{width:15px;height:10px;background-position:-15px -20px}.flags-small.flags-Switzerland{width:15px;height:10px;background-position:-30px -20px}.flags-small.flags-Sweden{width:15px;height:10px;background-position:-45px -20px}.flags-small.flags-Swaziland{width:15px;height:10px;background-position:-60px -20px}.flags-small.flags-Suriname{width:15px;height:10px;background-position:-75px -20px}.flags-small.flags-Sudan{width:15px;height:10px;background-position:-90px -20px}.flags-small.flags-Sri-Lanka{width:15px;height:10px;background-position:-105px -20px}.flags-small.flags-Spain{width:15px;height:10px;background-position:-120px -20px}.flags-small.flags-South-Sudan{width:15px;height:10px;background-position:-135px -20px}.flags-small.flags-South-Africa{width:15px;height:10px;background-position:-150px -20px}.flags-small.flags-Somalia{width:15px;height:10px;background-position:-165px -20px}.flags-small.flags-Solomon-Islands{width:15px;height:10px;background-position:0 -30px}.flags-small.flags-Slovenia{width:15px;height:10px;background-position:-15px -30px}.flags-small.flags-Slovakia{width:15px;height:10px;background-position:-30px -30px}.flags-small.flags-Singapore{width:15px;height:10px;background-position:-45px -30px}.flags-small.flags-Sierra-Leone{width:15px;height:10px;background-position:-60px -30px}.flags-small.flags-Seychelles{width:15px;height:10px;background-position:-75px -30px}.flags-small.flags-Serbia{width:15px;height:10px;background-position:-90px -30px}.flags-small.flags-Senegal{width:15px;height:10px;background-position:-105px -30px}.flags-small.flags-Saudi-Arabia{width:15px;height:10px;background-position:-120px -30px}.flags-small.flags-Sao-Tome-and-Principe{width:15px;height:10px;background-position:-135px -30px}.flags-small.flags-San-Marino{width:15px;height:10px;background-position:-150px -30px}.flags-small.flags-Samoa{width:15px;height:10px;background-position:-165px -30px}.flags-small.flags-Saint-Vincent-and-the-Grenadines{width:15px;height:10px;background-position:0 -40px}.flags-small.flags-Saint-Lucia{width:15px;height:10px;background-position:-15px -40px}.flags-small.flags-Saint-Kitts-and-Nevis{width:15px;height:10px;background-position:-30px -40px}.flags-small.flags-Rwanda{width:15px;height:10px;background-position:-45px -40px}.flags-small.flags-Russia{width:15px;height:10px;background-position:-60px -40px}.flags-small.flags-Romania{width:15px;height:10px;background-position:-75px -40px}.flags-small.flags-Qatar{width:15px;height:10px;background-position:-90px -40px}.flags-small.flags-Portugal{width:15px;height:10px;background-position:-105px -40px}
388.flags-small.flags-Poland{width:15px;height:10px;background-position:-120px -40px}.flags-small.flags-Philippines{width:15px;height:10px;background-position:-135px -40px}.flags-small.flags-Peru{width:15px;height:10px;background-position:-150px -40px}.flags-small.flags-Paraguay{width:15px;height:10px;background-position:-165px -40px}.flags-small.flags-Papua-New-Guinea{width:15px;height:10px;background-position:0 -50px}.flags-small.flags-Panama{width:15px;height:10px;background-position:-15px -50px}.flags-small.flags-Palau{width:15px;height:10px;background-position:-30px -50px}.flags-small.flags-Pakistan{width:15px;height:10px;background-position:-45px -50px}.flags-small.flags-Oman{width:15px;height:10px;background-position:-60px -50px}.flags-small.flags-Norway{width:15px;height:10px;background-position:-75px -50px}.flags-small.flags-Nigeria{width:15px;height:10px;background-position:-90px -50px}.flags-small.flags-Niger{width:15px;height:10px;background-position:-105px -50px}.flags-small.flags-Nicaragua{width:15px;height:10px;background-position:-120px -50px}.flags-small.flags-New-Zealand{width:15px;height:10px;background-position:-135px -50px}.flags-small.flags-Netherlands{width:15px;height:10px;background-position:-150px -50px}.flags-small.flags-Nepal{width:15px;height:10px;background-position:-165px -50px}.flags-small.flags-Nauru{width:15px;height:10px;background-position:0 -60px}.flags-small.flags-Namibia{width:15px;height:10px;background-position:-15px -60px}.flags-small.flags-Myanmar{width:15px;height:10px;background-position:-30px -60px}.flags-small.flags-Mozambique{width:15px;height:10px;background-position:-45px -60px}.flags-small.flags-Morocco{width:15px;height:10px;background-position:-60px -60px}.flags-small.flags-Montenegro{width:15px;height:10px;background-position:-75px -60px}.flags-small.flags-Mongolia{width:15px;height:10px;background-position:-90px -60px}.flags-small.flags-Monaco{width:15px;height:10px;background-position:-105px -60px}.flags-small.flags-Moldova{width:15px;height:10px;background-position:-120px -60px}.flags-small.flags-Micronesia-_Federated_{width:15px;height:10px;background-position:-135px -60px}.flags-small.flags-Mexico{width:15px;height:10px;background-position:-150px -60px}.flags-small.flags-Mauritius{width:15px;height:10px;background-position:-165px -60px}.flags-small.flags-Mauritania{width:15px;height:10px;background-position:0 -70px}.flags-small.flags-Marshall-Islands{width:15px;height:10px;background-position:-15px -70px}.flags-small.flags-Malta{width:15px;height:10px;background-position:-30px -70px}.flags-small.flags-Mali{width:15px;height:10px;background-position:-45px -70px}.flags-small.flags-Maldives{width:15px;height:10px;background-position:-60px -70px}.flags-small.flags-Malaysia{width:15px;height:10px;background-position:-75px -70px}.flags-small.flags-Malawi{width:15px;height:10px;background-position:-90px -70px}.flags-small.flags-Madagascar{width:15px;height:10px;background-position:-105px -70px}.flags-small.flags-Macedonia{width:15px;height:10px;background-position:-120px -70px}.flags-small.flags-Luxembourg{width:15px;height:10px;background-position:-135px -70px}.flags-small.flags-Lithuania{width:15px;height:10px;background-position:-150px -70px}.flags-small.flags-Liechtenstein{width:15px;height:10px;background-position:-165px -70px}.flags-small.flags-Libya{width:15px;height:10px;background-position:0 -80px}.flags-small.flags-Liberia{width:15px;height:10px;background-position:-15px -80px}.flags-small.flags-Lesotho{width:15px;height:10px;background-position:-30px -80px}.flags-small.flags-Lebanon{width:15px;height:10px;background-position:-45px -80px}.flags-small.flags-Latvia{width:15px;height:10px;background-position:-60px -80px}.flags-small.flags-Laos{width:15px;height:10px;background-position:-75px -80px}.flags-small.flags-Kyrgyzstan{width:15px;height:10px;background-position:-90px -80px}.flags-small.flags-Kuwait{width:15px;height:10px;background-position:-105px -80px}.flags-small.flags-Kosovo{width:15px;height:10px;background-position:-120px -80px}.flags-small.flags-Korea-South{width:15px;height:10px;background-position:-135px -80px}.flags-small.flags-Korea-North{width:15px;height:10px;background-position:-150px -80px}.flags-small.flags-Kiribati{width:15px;height:10px;background-position:-165px -80px}.flags-small.flags-Kenya{width:15px;height:10px;
388background-position:0 -90px}.flags-small.flags-Kazakhstan{width:15px;height:10px;background-position:-15px -90px}.flags-small.flags-Jordan{width:15px;height:10px;background-position:-30px -90px}.flags-small.flags-Japan{width:15px;height:10px;background-position:-45px -90px}.flags-small.flags-Jamaica{width:15px;height:10px;background-position:-60px -90px}.flags-small.flags-Italy{width:15px;height:10px;background-position:-75px -90px}.flags-small.flags-Israel{width:15px;height:10px;background-position:-90px -90px}.flags-small.flags-Ireland{width:15px;height:10px;background-position:-105px -90px}.flags-small.flags-Iraq{width:15px;height:10px;background-position:-120px -90px}.flags-small.flags-Iran{width:15px;height:10px;background-position:-135px -90px}.flags-small.flags-Indonesia{width:15px;height:10px;background-position:-150px -90px}.flags-small.flags-India{width:15px;height:10px;background-position:-165px -90px}.flags-small.flags-Iceland{width:15px;height:10px;background-position:0 -100px}.flags-small.flags-Hungary{width:15px;height:10px;background-position:-15px -100px}.flags-small.flags-Honduras{width:15px;height:10px;background-position:-30px -100px}.flags-small.flags-Haiti{width:15px;height:10px;background-position:-45px -100px}.flags-small.flags-Guyana{width:15px;height:10px;background-position:-60px -100px}.flags-small.flags-Guinea{width:15px;height:10px;background-position:-75px -100px}.flags-small.flags-Guinea-Bissau{width:15px;height:10px;background-position:-90px -100px}.flags-small.flags-Guatemala{width:15px;height:10px;background-position:-105px -100px}.flags-small.flags-Grenada{width:15px;height:10px;background-position:-120px -100px}.flags-small.flags-Grecee{width:15px;height:10px;background-position:-135px -100px}.flags-small.flags-Ghana{width:15px;height:10px;background-position:-150px -100px}.flags-small.flags-Germany{width:15px;height:10px;background-position:-165px -100px}.flags-small.flags-Georgia{width:15px;height:10px;background-position:0 -110px}.flags-small.flags-Gambia{width:15px;height:10px;background-position:-15px -110px}.flags-small.flags-Gabon{width:15px;height:10px;background-position:-30px -110px}.flags-small.flags-France{width:15px;height:10px;background-position:-45px -110px}.flags-small.flags-Finland{width:15px;height:10px;background-position:-60px -110px}.flags-small.flags-Fiji{width:15px;height:10px;background-position:-75px -110px}.flags-small.flags-Ethiopia{width:15px;height:10px;background-position:-90px -110px}.flags-small.flags-Estonia{width:15px;height:10px;background-position:-105px -110px}.flags-small.flags-Eritrea{width:15px;height:10px;background-position:-120px -110px}.flags-small.flags-Equatorial-Guinea{width:15px;height:10px;background-position:-135px -110px}.flags-small.flags-El-Salvador{width:15px;height:10px;background-position:-150px -110px}.flags-small.flags-Egypt{width:15px;height:10px;background-position:-165px -110px}.flags-small.flags-Ecuador{width:15px;height:10px;background-position:0 -120px}.flags-small.flags-East-Timor{width:15px;height:10px;background-position:-15px -120px}.flags-small.flags-Dominican-Republic{width:15px;height:10px;background-position:-30px -120px}.flags-small.flags-Dominica{width:15px;height:10px;background-position:-45px -120px}.flags-small.flags-Djibouti{width:15px;height:10px;background-position:-60px -120px}.flags-small.flags-Denmark{width:15px;height:10px;background-position:-75px -120px}.flags-small.flags-Czech-Republic{width:15px;height:10px;background-position:-90px -120px}.flags-small.flags-Cyprus{width:15px;height:10px;background-position:-105px -120px}.flags-small.flags-Cuba{width:15px;height:10px;background-position:-120px -120px}.flags-small.flags-Croatia{width:15px;height:10px;background-position:-135px -120px}.flags-small.flags-Cote-d_Ivoire{width:15px;height:10px;background-position:-150px -120px}.flags-small.flags-Costa-Rica{width:15px;height:10px;background-position:-165px -120px}.flags-small.flags-Congo-Republic{width:15px;height:10px;background-position:0 -130px}.flags-small.flags-Congo-Democratic{width:15px;height:10px;background-position:-15px -130px}.flags-small.flags-Comoros{width:15px;height:10px;background-position:-30px -130px}.flags-small.flags-Colombia{width:15px;height:10px;background-position:-45px -130px}.flags-small.flags-China{width:15px;height:10px;background-position:-60px -130px}.flags-small.flags-Chile{width:15px;height:10px;background-position:-75px -130px}.flags-small.flags-Chad{width:15px;height:10px;background-position:-90px -130px}.flags-small.flags-Central-African-Republic{width:15px;height:10px;background-position:-105px -130px}.flags-small.flags-Cape-Verde{width:15px;height:10px;background-position:-120px -130px}.flags-small.flags-Canada{width:15px;height:10px;background-position:-135px -130px}.flags-small.flags-Cameroon{width:15px;height:10px;background-position:-150px -130px}.flags-small.flags-Cambodia{width:15px;height:10px;background-position:-165px -130px}.flags-small.flags-Burundi{width:15px;height:10px;background-position:0 -140px}.flags-small.flags-Burkina-Faso{width:15px;height:10px;background-position:-15px -140px}.flags-small.flags-Bulgaria{width:15px;height:10px;background-position:-30px -140px}.flags-small.flags-Brunei{width:15px;height:10px;background-position:-45px -140px}.flags-small.flags-Brazil{width:15px;height:10px;background-position:-60px -140px}.flags-small.flags-Botswana{width:15px;height:10px;background-position:-75px -140px}.flags-small.flags-Bosnia-and-Herzegovina{width:15px;height:10px;background-position:-90px -140px}.flags-small.flags-Bolivia{width:15px;height:10px;background-position:-105px -140px}.flags-small.flags-Bhutan{width:15px;height:10px;background-position:-120px -140px}.flags-small.flags-Benin{width:15px;height:10px;background-position:-135px -140px}.flags-small.flags-Belize{width:15px;height:10px;background-position:-150px -140px}.flags-small.flags-Belgium{width:15px;height:10px;background-position:-165px -140px}.flags-small.flags-Belarus{width:15px;height:10px;background-position:0 -150px}.flags-small.flags-Barbados{width:15px;height:10px;background-position:-15px -150px}.flags-small.flags-Bangladesh{width:15px;height:10px;background-position:-30px -150px}.flags-small.flags-Bahrain{width:15px;height:10px;background-position:-45px -150px}.flags-small.flags-Bahamas{width:15px;height:10px;background-position:-60px -150px}.flags-small.flags-Azerbaijan{width:15px;height:10px;background-position:-75px -150px}.flags-small.flags-Austria{width:15px;height:10px;background-position:-90px -150px}.flags-small.flags-Australia{width:15px;height:10px;background-position:-105px -150px}.flags-small.flags-Armenia{width:15px;height:10px;background-position:-120px -150px}.flags-small.flags-Argentina{width:15px;height:10px;background-position:-135px -150px}.flags-small.flags-Antigua-and-Barbuda{width:15px;height:10px;background-position:-150px -150px}.flags-small.flags-Andorra{width:15px;height:10px;background-position:-165px -150px}.flags-small.flags-Algeria{width:15px;height:10px;background-position:0 -160px}.flags-small.flags-Albania{width:15px;height:10px;background-position:-15px -160px}.flags-small.flags-Afghanistan{width:15px;height:10px;background-position:-30px -160px}.flags-small.flags-Bermuda{width:15px;height:10px;background-position:-45px -160px}.flags-small.flags-European-Union{width:15px;height:10px;background-position:-60px -160px}.flags-small.flags-United-States{width:15px;height:9px;background-position:-75px -160px}.flags-small.flags-XPT{width:15px;height:10px;background-position:-90px -160px}.flags-small.flags-XAU{width:15px;height:10px;background-position:-105px -160px}.flags-small.flags-XAG{width:15px;height:10px;background-position:-120px -160px}.flags-small.flags-Wallis-and-Futuna{width:15px;height:10px;background-position:-135px -160px}.flags-small.flags-Seborga{width:15px;height:10px;background-position:-150px -160px}.flags-small.flags-Aruba{width:15px;height:10px;background-position:-165px -160px}.flags-small.flags-Angola{width:15px;height:10px;background-position:0 -170px}.flags-small.flags-Saint-Helena{width:15px;height:10px;background-position:-15px -170px}.flags-small.flags-Macao{width:15px;height:10px;background-position:-30px -170px}.flags-small.flags-Jersey{width:15px;height:10px;background-position:-45px -170px}.flags-small.flags-Isle-of-Man{width:15px;height:10px;background-position:-60px -170px}.flags-small.flags-IMF{width:15px;height:10px;background-position:-75px -170px}.flags-small.flags-Hong-Kong{width:15px;height:10px;background-position:-90px -170px}.flags-small.flags-Guernsey{width:15px;height:10px;background-position:-105px -170px}.flags-small.flags-Gibraltar{width:15px;height:10px;background-position:-120px -170px}.flags-small.flags-Falkland-Islands{width:15px;height:10px;background-position:-135px -170px}.flags-small.flags-Curacao{width:15px;height:10px;background-position:-150px -170px}.flags-small.flags-Cayman-Islands{width:15px;height:10px;background-position:-165px -170px}.flags-small.flags-Bitcoin{width:15px;height:10px;background-position:-180px 0}.doubly-float .doubly-nice-select .list{left:0;right:auto} 389 390 391 .layered-currency-switcher{width:auto;float:right;padding:0 0 0 50px;margin:0px;}.layered-currency-switcher li{display:block;float:left;font-size:15px;margin:0px;}.layered-currency-switcher li button.currency-switcher-btn{width:auto;height:auto;margin-bottom:0px;background:#fff;font-family:Arial!important;line-height:18px;border:1px solid #dadada;border-radius:25px;color:#9a9a9a;float:left;font-weight:700;margin-left:-46px;min-width:90px;position:relative;text-align:center;text-decoration:none;padding:10px 11px 10px 49px}.price-on-hover,.price-on-hover-wrapper{font-size:15px!important;line-height:25px!important}.layered-currency-switcher li button.currency-switcher-btn:focus{outline:0;-webkit-outline:none;-moz-outline:none;-o-outline:none}.layered-currency-switcher li button.currency-switcher-btn:hover{background:#ddf6cf;border-color:#a9d092;color:#89b171}.layered-currency-switcher li button.currency-switcher-btn span{dis
391play:none}.layered-currency-switcher li button.currency-switcher-btn:first-child{border-radius:25px}.layered-currency-switcher li button.currency-switcher-btn.selected{background:#de4c39;border-color:#de4c39;color:#fff;z-index:99;padding-left:23px!important;padding-right:23px!important}.layered-currency-switcher li button.currency-switcher-btn.selected span{display:inline-block}.doubly,.money{position:relative; font-weight:inherit !important; font-size:inherit !important;text-decoration:inherit !important;}.price-on-hover-wrapper{position:absolute;left:-50%;text-align:center;width:200%;top:110%;z-index:100000000}.price-on-hover{background:#333;border-color:#FFF!important;padding:2px 5px 3px;font-weight:400;border-radius:5px;font-family:Helvetica Neue,Arial;color:#fff;border:0}.price-on-hover:after{content:\"\";position:absolute;left:50%;margin-left:-4px;margin-top:-2px;width:0;height:0;border-bottom:solid 4px #333;border-left:solid 4px transparent;border-right:solid 4px transparent}.doubly-message{margin:5px 0}.doubly-wrapper{float:right}.doubly-float{position:fixed;bottom:10px;left:10px;right:auto;z-index:100000;}select.currency-switcher{margin:0px; position:relative; top:auto;}.doubly-nice-select, .doubly-nice-select .list { background: #FFFFFF; } .doubly-nice-select .current, .doubly-nice-select .list .option { color: #403F3F; } .doubly-nice-select .option:hover, .doubly-nice-select .option.focus, .doubly-nice-select .option.selected.focus { background-color: #F6F6F6; } .price-on-hover { background-color: #333333 !important; color: #FFFFFF !important; } .price-on-hover:after { border-bottom-color: #333333 !important;} .doubly-float .doubly-nice-select .list{top:-170px;left:0;right:auto} 392 </style> 393 394
394<script src="https://cdn.shopify.com/extensions/01a0900d-dba9-7f99-9fcd-ce9bd54595ee/beast-currency-converter-63/assets/doubly.js" async data-no-instant></script>
394 395 396 397 398<!-- END app block --><meta property="og:image" content="https://cdn.shopify.com/s/files/1/1471/7548/files/41220.png?height=628&pad_color=ffffff&v=1613670211&width=1200" /> 399<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/1471/7548/files/41220.png?height=628&pad_color=ffffff&v=1613670211&width=1200" /> 400<meta property="og:image:width" content="1200" /> 401<meta property="og:image:height" content="628" /> 402<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
403<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 14717548,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 403
403
404<script> 405 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 406</script>
vendor: 1 bytes, line 406
406
407<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
407).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 14717548,storefrontBaseUrl: "https://www.danforce.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.danforce.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"625574037","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"AW-10843509034\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-10843509034\\\/H3dxCJjFi5MDEKqiy7Io\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-10843509034\\\/FPr1CJXFi5MDEKqiy7Io\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-10843509034\\\/3FWbCI_Fi5MDEKqiy7Io\\\",\\\"MC-8ZBV18E2S6\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-10843509034\\\/jEKLCIzFi5MDEKqiy7Io\\\",\\\"MC-8ZBV18E2S6\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-10843509034\\\/aA
407UZCInFi5MDEKqiy7Io\\\",\\\"MC-8ZBV18E2S6\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-10843509034\\\/upylCJvFi5MDEKqiy7Io\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-10843509034\\\/Hto4CJLFi5MDEKqiy7Io\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"61210773","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"109740181","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"DanForce","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"danforce.myshopify.com","countryCode":"IL","storefrontUrl":"https:\/\/www.danforce.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.danforce.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"20236664876","themeStoreId":"688","themePublished":"true","eventMetadataId":"d291c3f5-fc67-4c38-8f29-970a19b006d6","pageType":"searchresults","shopId":"14717548","storefrontBaseUrl":"https:\/\/www.danforce.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
407<script> 408 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 409 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 410 window.ShopifyAnalytics.meta.currency = 'USD'; 411 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"abffb6fa-d40f-4e57-8d6b-8f743240ff68-1791104081"}}; 412 for (var attr in meta) { 413 window.ShopifyAnalytics.meta[attr] = meta[attr]; 414 } 415</script>
vendor: 1 bytes, line 415
415
416<script class="analytics"> 417 (function () { 418 var customDocumentWrite = function(content) { 419 var jquery = null; 420 421 if (window.jQuery) { 422 jquery = window.jQuery; 423 } else if (window.Checkout && window.Checkout.$) { 424 jquery = window.Checkout.$; 425 } 426 427 if (jquery) { 428 jquery('body').append(content); 429 } 430 }; 431 432 var hasLoggedConversion = function(token) { 433 if (token) { 434 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 435 } 436 return false; 437 } 438 439 var setCookieIfConversion = function(token) { 440 if (token) { 441 var twoMonthsFromNow = new Date(Date.now()); 442 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 443 444 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 445 } 446 } 447 448 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 449 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 450 if (trekkie.integrations) { 451 return; 452 } 453 trekkie.methods = [ 454 'identify', 455 'page', 456 'ready', 457 'track', 458 'trackForm', 459 'trackLink' 460 ]; 461 trekkie.factory = function(method) { 462 return function() { 463 var args = Array.prototype.slice.call(arguments); 464 args.unshift(method); 465 trekkie.push(args); 466 if (method == 'track' || method == 'page') { 467 var pageUrl; 468 try { 469 pageUrl = window.location.href; 470 } catch (e) {} 471 var pageReferrer; 472 try { 473 pageReferrer = document.referrer; 474 } catch (e) {} 475 try { 476 if (window.__TREKKIE_SHIM_QUEUE == null) { 477 window.__TREKKIE_SHIM_QUEUE = []; 478 } 479 window.__TREKKIE_SHIM_QUEUE.push({ 480 from: 'trekkie-stub', 481 method: method, 482 args: args.slice(1), 483 pageContext: { 484 url: pageUrl, 485 referrer: pageReferrer 486 } 487 }); 488 } catch (e) { 489 // no-op 490 } 491 } 492 return trekkie; 493 }; 494 }; 495 for (var i = 0; i < trekkie.methods.length; i++) { 496 var key = trekkie.methods[i]; 497 trekkie[key] = trekkie.factory(key); 498 } 499 trekkie.load = function(config) { 500 trekkie.config = config || {}; 501 trekkie.config.initialDocumentCookie = document.cookie; 502 var first = document.getElementsByTagName('script')[0]; 503var script = document.createElement('script'); 504script.type = 'text/javascript'; 505script.onerror = function(e) { 506 var scriptFallback = document.createElement('script'); 507 scriptFallback.type = 'text/javascript'; 508 scriptFallback.onerror = function(error) { 509 var Monorail = { 510 produce: function produce(monorailDomain, schemaId, payload) { 511 var currentMs = new Date().getTime(); 512 var event = { 513 schema_id: schemaId, 514 payload: payload, 515 metadata: { 516 event_created_at_ms: currentMs, 517 event_sent_at_ms: currentMs 518 } 519 }; 520 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 521 }, 522 sendRequest: function sendRequest(endpointUrl, payload) { 523 // Try the sendBeacon API 524 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 525 var blobData = new window.Blob([payload], { 526 type: 'text/plain' 527 }); 528 529 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 530 return true; 531 } // sendBeacon was not successful 532 533 } // XHR beacon 534 535 var xhr = new XMLHttpRequest(); 536 537 try { 538 xhr.open('POST', endpointUrl); 539 xhr.setRequestHeader('Content-Type', 'text/plain'); 540 xhr.send(payload); 541 } catch (e) { 542 console.log(e); 543 } 544 545 return false; 546 }, 547 isIos12: function isIos12() { 548 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 549 } 550 }; 551 Monorail.produce('monorail-edge.shopifysvc.com', 552 'trekkie_storefront_load_errors/1.1', 553 {shop_id: 14717548, 554 theme_id: 20236664876, 555 app_name: "storefront", 556 context_url: window.location.href,
557 source_url: "//www.danforce.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 558 559 }; 560 scriptFallback.async = true; 561 scriptFallback.src = '//www.danforce.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 562 first.parentNode.insertBefore(scriptFallback, first); 563}; 564script.async = true; 565script.src = '//www.danforce.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 566first.parentNode.insertBefore(script, first); 567 568 }; 569 trekkie.load( 570 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":14717548,"isMerchantRequest":null,"themeId":20236664876,"themeCityHash":"3627532493218180728","contentLanguage":"en","currency":"USD","eventMetadataId":"d291c3f5-fc67-4c38-8f29-970a19b006d6"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 571 ); 572 573 var loaded = false; 574 trekkie.ready(function() { 575 if (loaded) return; 576 loaded = true; 577 578 window.ShopifyAnalytics.lib = window.trekkie; 579 580 var originalDocumentWrite = document.write; 581 document.write = customDocumentWrite; 582 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 583 document.write = originalDocumentWrite; 584 585 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 586 var token = match? match[1]: undefined; 587 if (!hasLoggedConversion(token)) { 588 setCookieIfConversion(token); 589 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 590 } 591 }); 592 593 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"abffb6fa-d40f-4e57-8d6b-8f743240ff68-1791104081","shopifyEmitted":true}); 594 595 var eventsListenerScript = document.createElement('script'); 596 eventsListenerScript.async = true; 597 eventsListenerScript.src = "//www.danforce.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 598 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 599})();</script>
599 600
600<script> 601 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 602 window.ga = function ga() { 603 (window.ga.q = window.ga.q || []).push(arguments); 604 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 605 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 606 } 607 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 608 }; 609 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 610 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 611 } 612 } 613</script>
vendor: 1 bytes, line 613
613
614<script 615 defer 616 src="https://www.danforce.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 617 data-application="storefront-renderer" 618 data-shop-id="14717548" 619 data-render-region="gcp-us-central1" 620 data-page-type="search" 621 data-theme-instance-id="20236664876" 622 data-theme-name="Parallax" 623 data-theme-version="3.4.1" 624 data-monorail-region="shop_domain" 625 data-resource-timing-sampling-rate="10" 626 data-shs="true" 627 data-shs-beacon="true" 628 data-shs-export-with-fetch="true" 629 data-shs-logs-sample-rate="1" 630 data-shs-beacon-endpoint="https://www.danforce.com/api/collect" 631></script>
631 632<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822661682000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791105882000"><meta name="new-cookie-storage-activated" content="t"> 633</head> 634 635 636 637 <body class="search " 638 data-money-format="<span class=money>$ {{amount}} USD</span>"> 639 <!-- "snippets/buddha-megamenu-wireframe.liquid" was not rendered, the associated app was uninstalled --> 640 641 <div id="content_wrapper"> 642 <div id="shopify-section-header" class="shopify-section header-section"> 643 644 645 646<div id="header" class="mm-fixed-top Fixed mobile-header mobile-sticky-header--true" data-search-enabled="false"> 647 <a href="#nav" class="icon-menu" aria-haspopup="true" aria-label="Menu"><span>Menu</span></a> 648 <a href="https://www.danforce.com" title="DanForce" class="mobile_logo logo"> 649 650 <img src="//www.danforce.com/cdn/shop/files/41220_410x.png?v=1613670211" alt="DanForce" /> 651 652 </a> 653 <a href="#cart" class="icon-cart cart-button right"><span>0</span></a> 654</div> 655 656<div class="hidden"> 657 <div id="nav"> 658 <ul> 659 660 661 <li ><a href="/products/g1">G1& G1 PRO</a></li> 662 663 664 665 <li ><a href="/products/bolds">BOLD-S</a></li> 666 667 668 669 <li ><a href="/products/flashlight-kit">BONFIRE KIT</a></li> 670 671 672 673 <li ><a href="/collections/accessories">ACCESSORIES</a></li> 674 675 676 677 <li ><a href="https://www.danforce.com/pages/contact-us">CONTACT US</a></li> 678 679 680 681 682 <li> 683 <a href="/account/login" id="customer_login_link">Sign in</a> 684 </li> 685 686 687 688 </ul> 689 </div> 690 691 <form action="/checkout" method="post" id="cart"> 692 <ul data-money-format="<span class=money>$ {{amount}} USD</span>" data-shop-currency="USD" data-shop-name="DanForce"> 693 <li class="mm-subtitle"><a class="continue ss-icon" href="#cart"><span class="icon-close"></span></a></li> 694 695 696 <li class="empty_cart">Your Cart is Empty</li> 697 698 </ul> 699 </form> 700</div> 701 702 703 704<div class="header 705 header-background--true 706 header-transparency--false 707 sticky-header--true 708 709 mm-fixed-top 710 711 712 713 714 header_bar 715 " data-dropdown-position="below_header"> 716 717 <div class="container"> 718 <div class="three columns logo "> 719 <a href="https://www.danforce.com" title="DanForce"> 720 721 722 <img src="//www.danforce.com/cdn/shop/files/41220_410x.png?v=1613670211" alt="DanForce" class="primary_logo" /> 723 724 725 726 727 </a> 728 </div> 729 730 <div class="thirteen columns nav mobile_hidden"> 731 <ul class="menu right"> 732 733 734 <li class="header-account"> 735 <a href="/account" title="My Account ">Sign in</a> 736 </li> 737 738 739 <li class="cart"> 740 <a href="#cart" class="icon-cart cart-button"><span>0</span></a> 741 <a href="/cart" class="icon-cart cart-button no-js-only"><span>0</span></a> 742 </li> 743 </ul> 744 745 <ul class="menu align_left" role="navigation"> 746 747 748 749 <li> 750 <a href="/products/g1" class="top-link ">G1& G1 PRO</a> 751 </li> 752 753 754 755 <li> 756 <a href="/products/bolds" class="top-link ">BOLD-S</a> 757 </li> 758 759 760 761 <li> 762 <a href="/products/flashlight-kit" class="top-link ">BONFIRE KIT</a> 763 </li> 764 765 766 767 <li> 768 <a href="/collections/accessories" class="top-link ">ACCESSORIES</a> 769 </li> 770 771 772 773 <li> 774 <a href="https://www.danforce.com/pages/contact-us" class="top-link ">CONTACT US</a> 775 </li> 776 777 778 </ul> 779 </div> 780 781 </div> 782</div> 783 784<style> 785 div.promo_banner { 786 background-color: #1b1f23; 787 color: #f70000; 788 } 789 div.promo_banner a { 790 color: #f70000; 791 } 792 div.logo img { 793 width: 135px; 794 max-width: 100%; 795 max-height: 200px; 796 display: block; 797 } 798 .mm-title img { 799 max-width: 100%; 800 max-height: 60px; 801 } 802 .header div.logo a { 803 padding-top: 0px; 804 padding-bottom: 0px; 805 } 806 807 .nav ul.menu { 808 padding-top: 0px; 809 } 810 811 812 div.content { 813 padding: 50px 0px 0px 0px; 814 } 815 816 @media only screen and (max-width: 767px) { 817 div.content { 818 padding-top: 20px; 819 } 820 } 821 822 823 824</style> 825 826 827</div> 828 829 <div class="global-wrapper"> 830 831 832<div id="shopify-section-search-template" class="shopify-section search-template-section"> 833 834 835<div class="container main content main-wrapper"> 836 837 <div class="section clearfix"> 838 <div class="sixteen columns clearfix"> 839 <h1>Search</h1> 840 <div class="feature_divider"></div> 841 </div> 842 </div> 843 844 <div class="section clearfix"> 845 <div class="sixteen columns breadcrumb"> 846 847 <div class="eight columns breadcrumb_text alpha" itemscope itemtype="http://schema.org/BreadcrumbList">
848 <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="https://www.danforce.com" title="DanForce" itemprop="item" class="breadcrumb_link"><span itemprop="name">Home</span></a></span> 849 <span class="icon-arrow-right"></span> 850 <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="/search" itemprop="item" class="breadcrumb_link"><span itemprop="name">Search</span></a></span> 851 852 853 <span class="icon-arrow-right"></span> 854 Page 1 of 1 855 856 </div> 857 858 </div> 859 </div> 860 861 862 863 864 865 <div class="clearfix search_page"> 866 867 868 <div class="sixteen columns"> 869 870 871 <br class="clear" /> 872 <form class="search" action="/search"> 873 <div class="offset-by-three ten columns center"> 874 <h3 class="center"> 875 Search for anything in our shop 876 </h3> 877 878 879 <input type="hidden" name="type" value="product" /> 880 881 <input type="text" name="q" placeholder="Search..." value="" x-webkit-speech autocapitalize="off" autocomplete="off" autocorrect="off" /> 882 <input type="submit" name="submit" class="action_button" value="Search" style="margin-top:0" /> 883 </div> 884 </form> 885 </div> 886 </div> 887 888 889 890 891</div> 892 </div> 893 894 895 <div id="shopify-section-footer" class="shopify-section footer-template-section"><div class="footer"> 896 <div class="container"> 897 898 <div class="seven columns"> 899 900 <h6>Follow</h6> 901 <div class="js-social-icons"> 902 <div class="social-icons clearfix"> 903 904 <a href="https://twitter.com/danforce2" title="DanForce on Twitter" class="ss-icon" rel="me" target="_blank"> 905 <span class="icon-twitter"></span> 906 </a> 907 908 909 910 <a href="https://www.facebook.com/danforceofficel/" title="DanForce on Facebook" class="ss-icon" rel="me" target="_blank"> 911 <span class="icon-facebook"></span> 912 </a> 913 914 915 916 917 918 <a href="https://www.youtube.com/channel/UCvex4z51TE5TDYi6RN5lEkw" title="DanForce on YouTube" class="ss-icon" rel="me" target="_blank"> 919 <span class="icon-youtube"></span> 920 </a> 921 922 923 924 925 926 927 928 929 930 <a href="https://www.instagram.com/danforce_official/" title="DanForce on Instagram" class="ss-icon" rel="me" target="_blank"> 931 <span class="icon-instagram"></span> 932 </a> 933 934 935 936 937 938 939 940 941 942 943 944 <a href="mailto:[email protected]" title="Email DanForce" class="ss-icon" target="_blank"> 945 <span class="icon-mail"></span> 946 </a> 947 948</div> 949 950 </div> 951 952 953 </div> 954 955 <div class="nine columns"> 956 957 <ul class="footer_menu"> 958 959 <li> 960 <a href="/collections">All Collections</a> 961 </li> 962 963 964 <li> 965 <a href="/policies/privacy-policy">Privacy Policy</a> 966 </li> 967 968 969 <li> 970 <a href="/policies/terms-of-service">Terms of Service</a> 971 </li> 972 973 974 <li> 975 <a href="/collections/all">All Products</a> 976 </li> 977 978 979 </ul> 980 981 982 983 984 985 986 987 988 <p class="credits"> 989 © 2026 <a href="/" title="">DanForce</a>. 990 <br /> 991 992 993 994 </p> 995 996 997 <div class="payment_methods"> 998 999 <img src="//www.danforce.com/cdn/shopifycloud/storefront/assets/payment_icons/american_express-2bdbf0e2.svg" alt="American express" /> 1000 1001 <img src="//www.danforce.com/cdn/shopifycloud/storefront/assets/payment_icons/apple_pay-1721ebad.svg" alt="Apple pay" /> 1002 1003 <img src="//www.danforce.com/cdn/shopifycloud/storefront/assets/payment_icons/diners_club-678e3046.svg" alt="Diners club" /> 1004 1005 <img src="//www.danforce.com/cdn/shopifycloud/storefront/assets/payment_icons/discover-59880595.svg" alt="Discover" /> 1006 1007 <img src="//www.danforce.com/cdn/shopifycloud/storefront/assets/payment_icons/google_pay-34c30515.svg" alt="Google pay" /> 1008
1009 <img src="//www.danforce.com/cdn/shopifycloud/storefront/assets/payment_icons/jcb-a0a4f44a.svg" alt="Jcb" /> 1010 1011 <img src="//www.danforce.com/cdn/shopifycloud/storefront/assets/payment_icons/master-f5a74105.svg" alt="Master" /> 1012 1013 <img src="//www.danforce.com/cdn/shopifycloud/storefront/assets/payment_icons/visa-b614b878.svg" alt="Visa" /> 1014 1015 </div> 1016 1017 </div> 1018 </div> 1019</div> 1020 1021 1022</div> 1023 1024 <div id="search" class="animated"> 1025 <div class="container"> 1026 <div class="ten columns offset-by-three center"> 1027 <form action="/search"> 1028 1029 <input type="hidden" name="type" value="product" /> 1030 1031 <div class="search-close"><span class="icon-close"></span></div> 1032 <span class="icon-search search-submit"></span> 1033 <input type="text" name="q" placeholder="Search DanForce..." value="" autocapitalize="off" autocomplete="off" autocorrect="off" /> 1034 </form> 1035 </div> 1036 </div> 1037 </div> 1038 </div> 1039 1040 1041 1042 1043 1044 1045 <!-- BEEKETINGSCRIPT CODE START --><!-- BEEKETINGSCRIPT CODE END --> 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056<style>.ocu-hidden.ocu-hidden.ocu-hidden,.bold_hidden.bold_hidden.bold_hidden{display:none !important}</style>
1057<script> 1058!function(){ 1059if (window.performance) { 1060 const navEntries = window.performance.getEntriesByType && window.performance.getEntriesByType('navigation'); 1061 if (navEntries && navEntries.length > 0 && navEntries[0].type === 'back_forward') { 1062 location.reload(); 1063 } else if (window.performance.navigation && window.performance.navigation.type === window.performance.navigation.TYPE_BACK_FORWARD) { 1064 location.reload(); 1065 } 1066} 1067 1068!function(){var e=[];window.Promise||e.push("Promise"),window.URLSearchParams||e.push("URL"),Element.prototype.closest||e.push("Element.prototype.closest"),Array.from||e.push("Array.from"),Object.assign||e.push("Object.assign");try{new Event("event")}catch(t){e.push("Event")}try{Symbol}catch(t){e.push("Symbol")}if(e.length){var t=document.createElement("script");t.src="https://polyfill-fastly.net/v3/polyfill.min.js?features="+e.join(",")+"&flags=gated",t.async=!0,document.head.appendChild(t)}Object.setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e}}(); 1069 1070var ajax,utils={store:Object.freeze(new Store),cookie:{options:{expires:86400,path:"/",encodeValue:!1},get:function(e){var t=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):void 0},set:function(e,t,n){var i=(n=n||this.options).expires;if("number"==typeof i&&i){var r=new Date;r.setTime(r.getTime()+1e3*i),i=n.expires=r}i&&i.toUTCString&&(n.expires=i.toUTCString());var o=e+"="+(t=encodeURIComponent(t));for(var s in n){o+="; "+s;var a=n[s];!0!==a&&(o+="="+a)}document.cookie=o},remove:function(e){this.set(e,null,{expires:-1})}},queryParams:function(e){var t={};return e.replace("?","").split("&").forEach(function(e){var n=e.split("=")[0],i=e.split("=")[1];t[n]=decodeURIComponent(i)}),t},shareableDiscount:function(e){e=e||{};var t=utils.queryParams(location.search)[e.key||"discount"];t&&(utils.cookie.set(e.name||"ocu-share-discount",t,utils.cookie.options),!e.clear||history.pushState(null,null,location.href.replace(/\?.+/,"")))},serializeForm:function(e){return new URLSearchParams(new FormData(e).fd || new FormData(e)).toString()},serializeFormEdge:function(e){var t,n=[];if("object"==typeof e&&"FORM"==e.nodeName){var r=e.elements.length;for(i=0;i<r;i++)if((t=e.elements[i]).name&&!t.disabled&&"file"!=t.type&&"reset"!=t.type&&"submit"!=t.type&&"button"!=t.type)if("select-multiple"==t.type)for(j=e.elements[i].options.length-1;j>=0;j--)t.options[j].selected&&(n[n.length]=encodeURIComponent(t.name)+"="+encodeURIComponent(t.options[j].value));else("checkbox"!=t.type&&"radio"!=t.type||t.checked)&&(n[n.length]=encodeURIComponent(t.name)+"="+encodeURIComponent(t.value))}return n.join("&").replace(/%20/g,"+")},serialize:function(e,t,n,i){if(this.helpers.isFormData(t)&&(i=n,n=t,t=null),(t=t||{}).indices=t.indices||!1,n=n||new URLSearchParams,this.helpers.isUndefined(e))return n;if(this.helpers.isNull(e))n.append(i,"");else if(this.helpers.isArray(e))if(e.length)e.forEach(function(e,r){var o="object"==typeof e,s=i+"["+(t.indices&&o?r:"")+"]";this.serialize(e,t,n,s)}.bind(this));else{var r=i+"[]";n.append(r,"")}else this.helpers.isDate(e)?n.append(i,e.toISOString()):!this.helpers.isObject(e)||this.helpers.isFile(e)||this.helpers.isBlob(e)?n.append(i,e):Object.keys(e).forEach(function(r){var o=e[r];if(this.helpers.isArray(o))for(;2<r.length&&r.lastIndexOf("[]")===r.length-2;)r=r.substring(0,r.length-2);var s=i?i+"["+r+"]":r;this.serialize(o,t,n,s)}.bind(this));return n},inArray:function(e,t,n){return e.some(function(e){return e[t]===n})},filterObject:function(e,t){return t.reduce(function(t,n){return t[n]=e[n],t},{})},helpers:{isUndefined:function(e){return void 0===e},isNull:function(e){return null===e},isObject:function(e){return e===Object(e)},isArray:function(e){return Array.isArray(e)},isDate:function(e){return e instanceof Date},isBlob:function(e){return e&&"number"==typeof e.size&&"string"==typeof e.type&&"function"==typeof e.slice},isFile:function(e){return this.isBlob(e)&&("object"==typeof e.lastModifiedDate||"number"==typeof e.lastModified)&&"string"==typeof e.name},isFormData:function(e){return e instanceof FormData}}}; 1071 1072window.OCUIncart = { 1073 cart_items: [], 1074 cart_products_json: JSON.parse("[]"),
1075 cart_variants_json: [], 1076 incarts: {}, 1077 subscription_tags: '', 1078 proxy_url: '/apps/secure-checkout', 1079 money_format: '<span class=money>$ {{amount}} USD</span>', 1080 settings: {"popup_frequency":"everytime"}, 1081 option_selection: '//www.danforce.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js', 1082 is_precheckout: false, 1083 1084 get tags() { 1085 const tags = {"post_checkout":[],"pre_checkout":[]}; 1086 return tags && tags.pre_checkout.map(function(tag) { return tag.toLowerCase(); }); 1087 }, 1088 1089 get variants() { 1090 const variants = {"post_checkout":[35520643596437],"pre_checkout":[]}; 1091 return variants && variants.pre_checkout; 1092 }, 1093 1094 cartContainsPrecheckoutTriggers: function(collection, productTriggers, product) { 1095 var self = this; 1096 let triggers = ''; 1097 1098 collection.forEach(function(trigger) { 1099 if (!~productTriggers.indexOf(trigger)) return; 1100 1101 var items = self.cart_items.filter(function(item) { 1102 return item.product_id === product.id; 1103 }); 1104 1105 if (items[0]) { 1106 triggers += items[0].variant_id + ':' + trigger + ','; 1107 } 1108 1109 self.is_precheckout = true; 1110 return triggers 1111 1112 }); 1113 1114 return triggers 1115 }, 1116 1117 get triggers() { 1118 var self = this; 1119 var triggers = ''; 1120 1121 self.cart_items.forEach(function(item) { 1122 var product_id = item.product_id; 1123 1124 self.cart_products_json.forEach(function(product) { 1125 const productVariants = product.variants && product.variants.map(function(variant) { return variant.id }); 1126 const productTags = product.tags && product.tags.map(function(tag) { return tag.toLowerCase(); }); 1127 1128 if (!productTags) return; 1129 if (!Array.isArray(self.tags) && !Array.isArray(self.variants)) return; 1130 1131 triggers += self.cartContainsPrecheckoutTriggers(self.variants, productVariants, product); 1132 triggers += self.cartContainsPrecheckoutTriggers(self.tags, productTags, product); 1133 }) 1134 }); 1135 1136 return triggers; 1137 } 1138}; 1139 1140var lqd = { 1141 cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 1142 path: '' === 'true' ? 'd56719fefdd75e95ba06caea3d9a3732' : '5965fedc7708e03e1024db4bf2ed5fe6', 1143 template_name: 'search', 1144 shop_currency: 'USD', 1145 upsellapp_tags: {"post_checkout":[],"pre_checkout":[]}, 1146 upsellapp_variants: {"post_checkout":[35520643596437],"pre_checkout":[]}, 1147 skip_cart: false, 1148 cart_products_json: JSON.parse("[]"), 1149 cart_collections_json: [], 1150 cart_variants_json: [], 1151 customer_id: "", 1152 customer: { id: "", email: '' }, 1153 proxy_url: '/apps/secure-checkout', 1154 permanent_domain: 'danforce.myshopify.com', 1155 current_domain: 'www.danforce.com', 1156 disabled_by_subscription_app: false, 1157 subscription_app_enabled: false, 1158 subscription_products_json: '', 1159 subscription_variants_json: '', 1160 subscription_products_size: 0, 1161 integrate_with_recharge: '' === 'true', 1162 product: null, 1163 product_tags: [], 1164 amazon_pay: '' === 'true', 1165 themePopup: '' === 'true' || '' === 'true', 1166 themeSkipCart: 'redirect_cart' === 'redirect_checkout' 1167 || '' === 'true' 1168 || '' === 'skip_cart', 1169 1170 get is_precheckout() { 1171 OCUIncart.triggers; 1172 return OCUIncart.is_precheckout || OCUIncart.subscription_tags; 1173 }, 1174 1175 get precheckout_tags() { 1176 return this.upsellapp_tags.pre_checkout; 1177 }, 1178 1179 get precheckout_variants() { 1180 return this.upsellapp_variants.pre_checkout; 1181 }, 1182 1183 get postcheckout_tags() { 1184 return this.upsellapp_tags.post_checkout.map(function(tag) { return tag.toLowerCase(); }); 1185 }, 1186 1187 get postcheckout_variants() { 1188 return this.upsellapp_variants.post_checkout; 1189 }, 1190 1191 get upsell_cart_include_subscription_upsells() { 1192 var self = this; 1193 1194 var hasSubscription = this.product_tags.reduce(function(acc, tag) { 1195 return acc || ~self.postcheckout_tags.indexOf(tag.toLowerCase()); 1196 }, false); 1197 1198 return hasSubscription; 1199 }, 1200 1201 get upsell_cart_include_upsells() { 1202 var self = this; 1203 var upsellapp_triggers = { 1204 pre_checkout: self.precheckout_tags.concat(self.precheckout_variants), 1205 post_checkout: self.postcheckout_tags.concat(self.postcheckout_variants) 1206 }; 1207 1208 return self.upsell_cart_include_subscription_upsells || Object.keys(self.upsellapp_tags).reduce(function(acc, key) { 1209 if (acc) return acc; 1210 1211 if (!self.cart_products_json.length && self.template_name === 'product') { 1212 const productVariants = self.product.variants.map(function(variant) { return variant.id }); 1213 const productTags = self.product.tags.map(function(tag) { return tag.toLowerCase(); }); 1214 1215 if (!Array.isArray(self.upsellapp_tags[key])) return false;
1216 1217 return upsellapp_triggers[key].reduce(function(acc, trigger) { 1218 if (acc) return acc; 1219 1220 if (typeof trigger === 'number') return !!~productVariants.indexOf(trigger); 1221 1222 return !!~productTags.indexOf(trigger.toLowerCase()); 1223 }, false); 1224 } 1225 1226 return self.cart_products_json.reduce(function(acc, product) { 1227 if (acc || !Array.isArray(self.upsellapp_tags[key])) return acc; 1228 1229 const productVariants = product.variants.map(function(variant) { return variant.id }); 1230 const productTags = product.tags.map(function(tag) { return tag.toLowerCase(); }); 1231 1232 return upsellapp_triggers[key].reduce(function(acc, trigger) { 1233 if (acc) return acc; 1234 1235 if (typeof trigger === 'number') return !!~productVariants.indexOf(trigger); 1236 1237 return !!~productTags.indexOf(trigger.toLowerCase()); 1238 }, false) 1239 }, false); 1240 }, false); 1241 }, 1242 1243 get incarts() { 1244 return {}; 1245 }, 1246 get is_ajax_precheckout() { 1247 var isIncarts = Object.keys(this.incarts).some(function(key) { 1248 return Object.keys(this.incarts[key]).length; 1249 }.bind(this)); 1250 1251 if (!isIncarts) return; 1252 1253 var tags = utils.store.get('tags') || []; 1254 var isIncludes = Array.isArray(lqd.precheckout_tags) && lqd.precheckout_tags.some(function(tag) { 1255 return ~tags.indexOf(tag); 1256 }); 1257 1258 return isIncludes; 1259 }, 1260 get isThemePopupTag() { 1261 return this.product && this.product.tags.some(function(tag) { 1262 return /cross-sell-\d/.test(tag); 1263 }); 1264 }, 1265 get isSkipCartPage() { 1266 return /index|collection|product/.test(this.template_name); 1267 }, 1268 get isSkipCartCondition() { 1269 return (this.skip_cart || this.themeSkipCart) && this.isSkipCartPage && !this.isThemePopupTag; 1270 } 1271}; 1272 1273lqd.cart_products_json = lqd.cart_products_json.filter(function(item) { 1274 return item.handle && !item.error; 1275}); 1276 1277utils.shareableDiscount({ clear:false }); 1278 1279if (lqd.is_precheckout) requireOptionSelectors(); 1280 1281var ocuCdn="https://cdn07.zipify.com";!function(){if("cart"===lqd.template_name&&lqd.upsell_cart_include_upsells){var e;e=utils.store.get("fallback").timeout,c=setTimeout(s.bind(null,!0),e),s(!1);var n="https://cdn09.zipify.com",o=document.createElement("script"),a=document.createElement("link"),c=null;0;var t=document.createElement("script");t.src="https://zipify-ocu.s3.amazonaws.com/ocu/production/assets/"+lqd.path+"/build_number.js?ts="+Date.now(),t.onload=function(){var e=window.OCU_assets_build_number,t=n+"/"+lqd.path+"/assets."+e+".js",c=document.createElement("script");document.head.appendChild(c),c.src=t,c.onload=function(e){var t=window.ocu_precheckout_assets;o.src=t["precheckout.js"],a.href=t["precheckout.css"],l(o,a)}},document.head.appendChild(t)}function l(e,t){e.onload=function(){s(!0),clearTimeout(c)},t.rel="stylesheet",document.head.appendChild(e),document.head.appendChild(t)}function s(t){var e=document.querySelectorAll(utils.store.get("ocuSelectors"));Array.prototype.forEach.call(e,function(e){e.disabled=!t})}}(); 1282function Application() { 1283 ajax = axios.create({ timeout: 8000 }); 1284 ajax.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 1285 1286 new PublicMethod(); 1287 new SkipCart(); 1288 new HistoryApi(); 1289 1290 this.setAttributes(); 1291} 1292 1293Application.prototype = { 1294 checkout: null, 1295 ocuSelectors: utils.store.get('ocuSelectors'), 1296 integrations: new Integrations(), 1297 helpers: new Helpers(), 1298 verify: new Verify(), 1299 cart: new Cart(), 1300 1301 setAttributes: function() { 1302 this.integrations.smar7(); 1303 if ( 1304 !lqd.upsell_cart_include_upsells 1305 && !this.helpers.isOfferProduct() 1306 && !lqd.integrate_with_recharge && !lqd.subscription_products_size 1307 && lqd.template_name === 'cart') return; 1308 1309 const forEach = Array.prototype.forEach; 1310 const checkoutButtons = document.querySelectorAll(this.ocuSelectors); 1311 const links = document.querySelectorAll('a'); // for ios 1312
1313 forEach.call(checkoutButtons, function(item) { 1314 item.dataset.ocuCheckout = true; 1315 }); 1316 1317 setTimeout(function() { 1318 var checkoutBtn = document.querySelector('[data-ocu-checkout]'); 1319 if (checkoutBtn) checkoutBtn.style.display = 'inline-block'; 1320 }); 1321 1322 forEach.call(checkoutButtons, function(item) { 1323 item.dataset.disableRecharge = true; 1324 }); 1325 1326 forEach.call(links, function(link) { 1327 var isNeededHref = utils.store.get('permalink').test(link.href); 1328 if (isNeededHref) link.dataset.ocuCheckoutLink = true; 1329 }); 1330 1331 // if (lqd.amazon_pay) { 1332 // window.onAmazonLoginReady = this.integrations.amazonPay; 1333 // if (window.onAmazonLoginReady && !utils.store.get('amazonPayInitiated')) this.integrations.amazonPay(this); 1334 // } 1335 1336 this.listenEvents(); 1337 }, 1338 1339 check: function(event, target) { 1340 event.preventDefault(); 1341 event.stopPropagation(); 1342 1343 var form = target.closest('[action="/cart"], [action="/checkout"]'); 1344 if (form && !this.validate(form)) { 1345 clearTimeout(utils.store.get('fallback').id); 1346 utils.store.set('submitted', false); 1347 return form.reportValidity(); 1348 } 1349 if (!utils.store.get('cartChanged')) return this.handle(target); 1350 1351 utils.store.listen('cartChanged').then(function() {this.handle(target)}.bind(this)); 1352 }, 1353 1354 handle: function(target) { 1355 this.integrations.discounts(); 1356 1357 if (utils.store.get('checkoutButtonState')) return; 1358 // if (utils.store.get('submitted')) return; // TODO fix_ff_multi_requests_2384 1359 utils.store.set('checkoutButtonState', true); 1360 1361 this.helpers.payPal(target); 1362 this.verify.init(target); 1363 }, 1364 1365 init: function(event, target) { 1366 var self = this; 1367 1368 if (lqd.template_name === 'cart' && utils.store.get('submitted')) { 1369 event.stopPropagation(); 1370 return event.preventDefault(); 1371 } 1372 utils.store.set('submitted', true); 1373 1374 this.fallbackRedirect(); 1375 1376 if (window.RevyApp) this.handleMonkeyPatching(); 1377 1378 if (!this.allowUpsells(target)) return; 1379 1380 if (lqd.template_name === 'product' && target.name === 'add' && !target.closest('form[action^="/cart/add"]')) { 1381 event.preventDefault(); 1382 event.stopPropagation(); 1383 const form = document.querySelector('form[action^="/cart/add"]'); 1384 return form.submit(); 1385 } 1386 1387 if ((utils.store.get('amazonPayInitiated') || lqd.is_precheckout) && !utils.cookie.get('ocu_shown_popup') && lqd.template_name === 'cart') { 1388 event.preventDefault(); 1389 event.stopPropagation(); 1390 if (utils.store.get('amazonPayInitiated')) return null; 1391 1392 const form = target.closest('[action="/cart"], [action="/checkout"]'); 1393 if (form && !this.validate(form)) { 1394 clearTimeout(utils.store.get('fallback').id); 1395 utils.store.set('submitted', false); 1396 return form.reportValidity(); 1397 } 1398 1399 const isRechargeEnabled = lqd.integrate_with_recharge && !lqd.disabled_by_subscription_app; 1400 1401 if (!window.OCUPrecheckout) return this.check(event, target); 1402 1403 const precheckoutConfig = { 1404 utils: utils, 1405 Updater: Updater, 1406 is_recharge_enabled: isRechargeEnabled 1407 }; 1408 1409 return OCUPrecheckout(precheckoutConfig); 1410 } 1411 1412 if (target.dataset.customBuyNow) { 1413 event.preventDefault(); 1414 event.stopPropagation(); 1415 1416 var id = target.dataset.varientId; 1417 var qty = target.dataset.itemQuantity; 1418 var data = { id: id, quantity: qty }; 1419 var handle = function() { self.checkout({ redirect:true }) }; 1420 var onError = function() { alert('Network Error') }; 1421 1422 this.cart.add(null, null, data).then(handle).catch(onError); 1423 } 1424 1425 var isIPhone = /iPhone/.test(navigator.userAgent); 1426 var isSmar7 = window.SMAR7 && SMAR7.bundle_app === 'yes'; 1427 var smar7Modal = document.querySelector('.sm7-popup'); 1428 var needSkipClick = (this.integrations.needSkipClick || isSmar7) 1429 && !lqd.integrate_with_recharge 1430 && (event.isTrusted || isIPhone); 1431 1432 if ((!event.isTrusted || isIPhone) && !smar7Modal) return this.check(event, target); 1433 if (needSkipClick && this.integrations.list.bold.productUpsell) { 1434 if (target.name === 'checkout') return this.check(event, target); 1435 } 1436 if (!needSkipClick && !isSmar7) return this.check(event, target); 1437 if (isSmar7 && (!event.isTrusted || isIPhone)) return; 1438 1439 if (smar7Modal) return this.integrations.smar7(); 1440 else return this.check(event, target); 1441 }, 1442 1443 validate: function(form) { 1444 var elems = form.querySelectorAll('[type="text"], [type="checkbox"], select, textarea'); 1445 1446 var requiredElems = Array.prototype.filter.call(elems, function(el) { 1447 return el && el.required; 1448 }); 1449 1450 if (!requiredElems.length) return true; 1451 1452 return !requiredElems.some(function(el) { 1453 return !el.checkValidity(); 1454 }); 1455 }, 1456 1457 allowUpsells: function(el) { 1458 if (window.mixed_cart) return; //integration with Recurring Orders & Subscriptions by Bold 1459 if (window.popup_upsell && !document.querySelector('#upsellclosebtn')) return; // integration with Product Upsell 1460 if (window.ol_checkout_ok instanceof Function && !ol_checkout_ok()) return; // integration with OrderLogic 1461 if (el.dataset.zpaSubmitButton === '') return; // integration with ZipifyPages CRM popup 1462 1463 return true; 1464 }, 1465 1466 fallbackRedirect: function() { 1467 var fallback = utils.store.get('fallback'); 1468 fallback.id = setTimeout(function() { this.checkout({ redirect:true }) }.bind(this), fallback.timeout); 1469 utils.store.set('fallback', fallback); 1470 }, 1471 1472 handleMonkeyPatching: function() { 1473 const send = utils.store.get('XHR').send; 1474 1475 if (XMLHttpRequest.prototype.send !== send) { 1476 XMLHttpRequest.prototype.send = send; 1477 } 1478 }, 1479 1480 handleClick: function(e) { 1481 if (lqd.template_name === 'page' && !e.isTrusted) return; 1482 1483 if (e.target.name === 'update' || e.target.closest('[name="update"]')) return; 1484 1485 if (!lqd.amazon_pay && e.target.closest('form[action^="https://payments.amazon"]')) return; 1486 1487 if (this.helpers.zpPreventRedirect(e.target)) return; 1488 1489 if (this.helpers.isBuyNow(e)) return new BuyNow(e); 1490 1491 if (this.helpers.checkDirectCheckoutButtons(e.target)) { 1492 e.target.dataset.ocuCheckout = true; 1493 utils.store.set('redirect_url', '/checkout'); 1494 } 1495 1496 if (e.target.dataset.ocuCheckoutLink || e.target.closest('[data-ocu-checkout-link]')) { 1497 e.preventDefault(); 1498 var href = (e.target.dataset.ocuCheckoutLink ? e.target : e.target.closest('[data-ocu-checkout-link]')).href; 1499 if (utils.store.get('isPermalinkHandling')) return; 1500 utils.store.set('isPermalinkHandling', true); 1501 var result = this.integrations.handlePermalink(href, 'redirect'); 1502 return result.promise.then(result.callback); 1503 } 1504
1505 if ((e.target.dataset.skipCart === 'true' || e.target.closest('[data-skip-cart]')) && utils.store.get('submitted')) { 1506 e.preventDefault(); 1507 e.stopPropagation(); 1508 e.stopImmediatePropagation(); 1509 return; 1510 } 1511 1512 var target = this.helpers.checkSelector(e.target); 1513 1514 if (target) this.init(e, target); 1515 }, 1516 1517 handleMousedown: function(e) { 1518 var self = this; 1519 1520 if (e.target.dataset.skipCart !== 'true' && !e.target.closest('[data-skip-cart]')) return; 1521 1522 if (e.target.name === 'update' || e.target.closest('[name="update"]')) return; // 283fa429 1523 1524 if (this.helpers.zpPreventRedirect(e.target)) return; 1525 1526 var amazonForm = e.target.closest('form[action^="https://payments.amazon"]'); 1527 if (amazonForm && lqd.amazon_pay) { 1528 e.preventDefault(); 1529 e.stopPropagation(); 1530 1531 var path = { 1532 ocu: lqd.proxy_url + '/amazon/forward', 1533 shopify: amazonForm.querySelector('[name="redirectURL"]').value 1534 }; 1535 1536 var handle = function() { 1537 self.checkout() 1538 .then(function(res) { location = path[res.status ? 'ocu' : 'shopify'] }) 1539 .catch(function(res) { location = path.shopify }) 1540 }; 1541 1542 var onError = function(form) { 1543 form.submit(); 1544 }; 1545 1546 if (!e.target.closest('form[action="/cart/add"]')) return handle(); 1547 1548 var cart = document.querySelector('form[action="/cart/add"]'); 1549 var button = amazonForm.querySelector('[type="submit"]'); 1550 return self.cart.add(cart, button, path).then(handle).catch(onError.bind(null, amazonForm)); 1551 } 1552 1553 var form = e.target.closest('form[action="/cart/add"]') || document.querySelector('form[action="/cart/add"]'); 1554 var button = e.target.dataset.skipCart === 'true' ? e.target : e.target.closest('[data-skip-cart]'); 1555 1556 if (!form) return; 1557 1558 e.preventDefault(); 1559 e.stopPropagation(); 1560 utils.store.set('submitted', true); 1561 1562 var handle = function() { self.checkout({ redirect:true }) }; 1563 var onError = function(form) { form.submit(); }; 1564 return self.cart.add(form, button).then(handle).catch(onError.bind(null, form)); 1565 }, 1566 1567 listenEvents: function() { 1568 document.addEventListener('mousedown', this.integrations.amazonPay.bind(this), true); 1569 document.addEventListener('touchstart', this.handleClick.bind(this), true); 1570 document.addEventListener('click', this.handleClick.bind(this), true); 1571 window.addEventListener('pagehide', this.helpers.disableButtons); 1572 window.addEventListener('locationchange', function() { 1573 document.removeEventListener('click', this.handleClick.bind(this), true); 1574 document.addEventListener('click', this.handleClick.bind(this), true); 1575 }.bind(this)); 1576 1577 window.addEventListener('pageshow', function(e) { 1578 if (e.persisted) location.reload(); 1579 this.helpers.disableButtons(); 1580 }.bind(this)); 1581 1582 // if (lqd.template_name !== 'cart') return; 1583 // document.addEventListener('mousedown', this.cart.update.bind(this), true); 1584 // document.addEventListener('change', this.cart.state.bind(this)); 1585 } 1586}; 1587 1588function amazonPay(e) { 1589 const self = this; 1590 const amazonForm = e.target.closest('form[action^="https://payments.amazon"]'); 1591 1592 if (!amazonForm || !lqd.amazon_pay) return; 1593 1594 e.preventDefault(); 1595 e.stopPropagation(); 1596 1597 utils.store.set('amazonPayInitiated', true); 1598 1599 const addForm = e.target.closest('form[action="/cart/add"]'); 1600 const path = lqd.proxy_url + '/amazon/forward'; 1601 1602 const getToken = function(url) { 1603 const escaped = lqd.proxy_url.replace(/\//g, '\\/'); 1604 const reg = new RegExp(escaped + '\\/((?:\\w+[-_]?)+)\\/?'); 1605 const match = reg.exec(url); 1606 1607 return match && match[1]; 1608 }; 1609 1610 const fallback = function() { 1611 amazonForm.submit(); 1612 }; 1613 1614 const onSuccess = function(res) { 1615 if (!res.status) return fallback(); 1616 1617 const token = getToken(res.checkout_url); 1618 if (!token) return fallback(); 1619 1620 utils.cookie.set('ocu_checkout_token', token); 1621 location.assign(path); 1622 }; 1623 1624 if (!addForm) { 1625 return self.checkout().then(onSuccess).catch(fallback); 1626 } 1627 1628 const cart = document.querySelector('form[action="/cart/add"]'); 1629 const button = amazonForm.querySelector('[type="submit"]'); 1630 1631 self.cart.add(cart, button) 1632 .then(self.checkout) 1633 .then(onSuccess) 1634 .catch(fallback); 1635} 1636 1637function Bold() { 1638 this.isBoldRecuring = function() { 1639 var boldRecurringEl = document.querySelector('[data-bold-recurring]'); 1640 var isBoldRecuring = boldRecurringEl && boldRecurringEl.checked; 1641 return isBoldRecuring; 1642 }; 1643 1644 this.upsellPopup = function(target) { 1645 var modalButtons = [ 1646 target.querySelector('[data-bold-component-id="upsell_continue"]'), 1647 target.querySelector('[data-bold-component-id="upsell_no_thanks"]'), 1648 target.querySelector('#bold-modal__btn-close') 1649 ]; 1650 1651 modalButtons.forEach(function(item) { 1652 if (!item) return; 1653 item.addEventListener('click', function(e) { 1654 setTimeout(function() { 1655 self.checkout({ redirect: true }); 1656 }, 500); 1657 }); 1658 }); 1659 }; 1660 1661 this.initRecurring = function() { 1662 var clones = document.querySelectorAll('[data-ocu-clone]'); 1663 var clone = Array.prototype.filter.call(clones, function(i) { return i && !i.dataset.ocuCheckout; })[0]; 1664 if (clone) clone.click(); 1665 }; 1666 1667 this.recurring = function(form, token) { 1668 var cfg = { 1669 protocol: 'https://', 1670 host: 'recurringcheckout.com', 1671 proxy: '/s/', 1672 permanent: /(\w+)\.myshopify\.com/.exec(BOLD.common.Shopify.shop.permanent_domain)[1], 1673 path: '/checkout/recurring/', 1674 query: '?shop_url=' + location.host 1675 }; 1676
1677 form.action = cfg.protocol + cfg.host + cfg.proxy + cfg.permanent + cfg.path + token + cfg.query; 1678 form.submit(); 1679 }; 1680} 1681 1682function BuyNowBtns() { 1683 if (!lqd.themeSkipCart) return; 1684 1685 const self = this; 1686 1687 const buyNowBtn = document.querySelector('button[id="AddToCart"]'); 1688 if (!buyNowBtn) return; 1689 1690 const innerTextEl = buyNowBtn.querySelector('#AddToCartText'); 1691 if (!/buy\s*(it)?\s*now/i.test(innerTextEl && innerTextEl.innerText)) return; 1692 1693 const cb = function() { self.checkout({ redirect: true }); }; 1694 const onError = function(form) { form.submit() }; 1695 1696 buyNowBtn.addEventListener('click', function(e) { 1697 e.preventDefault(); 1698 const form = buyNowBtn.closest('form[action="/cart/add"]'); 1699 self.cart.add(form, e.target).then(cb).catch(onError.bind(null, form)); 1700 }); 1701} 1702 1703function HandlePermalink(url, redirect) { 1704 var self = this; 1705 var reg = utils.store.get('permalink'); 1706 var match = reg.exec(url); 1707 var cfg = { redirect: redirect }; 1708 1709 if (!match) return { 1710 promise: new Promise(function(resolve) { resolve({ checkout_url: url }); }), 1711 callback: function(res) { 1712 return redirect ? location.assign(url) : new Promise(function(resolve) { resolve(res); }) 1713 } 1714 }; 1715 1716 var discount = match[2]; 1717 if (discount) cfg.params = [{ discount: discount }]; 1718 1719 var groups = match[1].split(','); 1720 1721 var data = groups.reduce(function(acc, item, i, arr) { 1722 var id = +item.split(':')[0]; 1723 var qty = +item.split(':')[1]; 1724 1725 var cartItem = lqd.cart_variants_json.filter(function(item) { return item.id === id })[0]; 1726 if (cartItem) qty += cartItem.quantity; 1727 1728 if (acc) acc += '&'; 1729 return acc += 'updates[' + id + ']=' + qty; 1730 }, ''); 1731 1732 return { 1733 promise: self.cart.bulkAdd(data), 1734 callback: function() { return self.checkout(cfg); } 1735 }; 1736} 1737 1738function CartDrawer(target) { 1739 var form = target.querySelector('form[action="/cart"]'); 1740 var btn = form && form.querySelector('input[type="submit"]'); 1741 if (!btn) return; 1742 1743 btn.type = 'button'; 1744 btn.addEventListener('click', function(e) { 1745 self.checkout({ redirect: true }); 1746 }); 1747} 1748 1749function CartPopup() { 1750 var btn = document.querySelector('.bkt--upsell-target-checkout'); 1751 if (!btn) return; 1752 1753 var cfg = { 1754 tag: 'input ', 1755 type: 'type="button" ', 1756 style: 'style="position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer;opacity:0" ', 1757 data: 'data-ocu-dialog-btn ' 1758 }; 1759 1760 btn.style.position = 'relative'; 1761 btn.insertAdjacentHTML('beforeend','<'+cfg.tag+cfg.type+cfg.style+cfg.data+'>'); 1762 1763 var clone = document.querySelector('[data-ocu-dialog-btn]'); 1764 clone.addEventListener('click', function(e) { 1765 e.stopPropagation(); 1766 btn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="bkt--nc-icon" x="0px" y="0px" width="64px" height="15px" viewBox="0 0 64 64"><g><circle class="nc-dots-7-2" data-color="color-2" fill="#445FFF" cx="32" cy="32" r="26" transform="translate(6.26687999999989 6.26687999999989) scale(0.8041600000000034)" style="opacity:0.8041600000000034"></circle><circle class="nc-dots-7-1" fill="#445FFF" cx="-72" cy="32" r="26" transform="translate(3.2332800000000272 12.933120000000109) scale(0.5958399999999966)" style="opacity:0.5958399999999966"></circle><circle class="nc-dots-7-3" fill="#445FFF" cx="132" cy="32" r="26" transform="translate(33.6 19.2) scale(0.4)" style="opacity:0.4"></circle></g></svg>'; 1767 function setAttributes(e,t){for (var i in t)e.setAttribute(i,t[i]);} function dotsSevenStep(e){startDots7||(startDots7=e);var t=e-startDots7,n=Math.min(t/250,4);n=4==n?0:n,decimalRot=n%1,upperInteger=Math.ceil(n),1e3>t||(startDots7+=1e3);if (circleDots7[0][0]){window.requestAnimationFrame(dotsSevenStep);var a=[],r=[],o=[],s=[-72,32,132],c=[32,32,32];for (j = 0; circleDots7Number > j ; j++) {for (a[0]=a[1]=a[2]=.4,1==upperInteger?(a[0]=1-3*decimalRot/5,a[1]=.4+3*decimalRot/5):2==upperInteger?(a[1]=1-3*decimalRot/5,a[2]=.4+3*decimalRot/5):3==upperInteger?(a[1]=.4+3*decimalRot/5,a[2]=1-3*decimalRot/5):4==upperInteger?(a[0]=.4+3*decimalRot/5,a[1]=1-3*decimalRot/5):a[0]=1,i=0;3>i;i++)r[i]=(1-a[i])*s[i],o[i]=(1-a[i])*c[i],setAttributes(circleDots7[i][j],{ 1768transform: 'translate('+r[i]+' '+o[i]+') scale('+a[i]+')', 1769style: 'opacity:'+a[i]+';' 1770});}}}!function(){var e=0;window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var i=(new Date).getTime(),n=Math.max(0,16-(i-e)),a=window.setTimeout(function(){t(i+n);},n);return e=i+n,a;});}();var circleDots7=[],startDots7=null;circleDots7[0]=document.getElementsByClassName('nc-dots-7-1'),circleDots7[1]=document.getElementsByClassName('nc-dots-7-2'),circleDots7[2]=document.getElementsByClassName('nc-dots-7-3'),circleDots7Number = circleDots7[0].length,window.requestAnimationFrame(dotsSevenStep); 1771 self.checkout({ redirect: true }); 1772 }); 1773} 1774 1775function CheckoutLinks() { 1776 var checkoutLinks = document.querySelectorAll('a[href="/checkout"]'); 1777 1778 Array.prototype.forEach.call(checkoutLinks, function(link) { 1779 if (!link) return; 1780 1781 link.addEventListener('click', function(e) { 1782 e.stopPropagation(); 1783 e.preventDefault(); 1784 self.checkout({ redirect: true }); 1785 }); 1786 }); 1787} 1788 1789function Discounts() { 1790 var discount = document.querySelector('input[name="discount"]'); 1791 var discountCC = utils.cookie.get('discount_code'); // integration with CouponCountdown
1792 var discountShare = utils.cookie.get('ocu-share-discount'); 1793 var isPopupShown = utils.cookie.get('popupcookie'); 1794 1795 if (window._chpmgr && !isPopupShown) return; // integration with chilliapps exit popup 1796 if (!discount && !discountCC && !discountShare) return; 1797 1798 var code; 1799 if (discount) code = discount.value; 1800 if (discountCC) { 1801 code = discountCC; 1802 utils.cookie.remove('discount_code'); 1803 } 1804 1805 if (discountShare) { 1806 code = discountShare; 1807 utils.cookie.remove('ocu-share-discount'); 1808 } 1809 1810 var param = { 1811 name: 'discount', 1812 value: encodeURIComponent(code) 1813 }; 1814 1815 var params = utils.store.get('params'); 1816 1817 if (discountShare && lqd.template_name === 'page' || !param.value) return; // zp & shareable discount 1818 1819 params.arr.push(param); 1820 utils.store.set('params', params); 1821} 1822 1823function Recharge() { 1824 var self = this; 1825 1826 this.getCheckoutUrl = function(cart) { 1827 const gaLinker = function() { 1828 try { 1829 return '&' + ga.getAll()[0].get('linkerParam'); 1830 } catch (e) { 1831 return ''; 1832 } 1833 }; 1834 1835 const customerParams = function() { 1836 return lqd.customer.id ? '&customer_id=' + lqd.customer.id + '&customer_email=' + lqd.customer.email : ''; 1837 }; 1838 const token = cart.token || utils.cookie.get('cart'); 1839 const url = 'https://checkout.rechargeapps.com/r/checkout?myshopify_domain=' 1840 + lqd.permanent_domain 1841 + '&cart_token=' 1842 + token 1843 + gaLinker() 1844 + customerParams(); 1845 1846 return url; 1847 }; 1848 1849 this.isSubscription = function(res) { 1850 var cart = res.cart || res.data.cart || res.data; 1851 1852 return cart.items.some(function(item) { 1853 return item.properties && (item.properties.subscription_id || item.properties.shipping_interval_frequency); 1854 }); 1855 }; 1856 1857 this.processCart = function() { 1858 window.reChargeProcessCart = function() { 1859 self.checkout({ redirect: true }); 1860 }; 1861 }; 1862 1863 this.init = function(res, target) { 1864 var cart = res.cart || res.data.cart || res.data; 1865 var form = target && target.closest('form'); 1866 1867 var url = (form && form.action === '/cart/add') 1868 ? '/cart' 1869 : self.getCheckoutUrl(cart); 1870 1871 return url; 1872 } 1873} 1874 1875function smar7() { 1876 var self = this; 1877 1878 var isSmar7Installed = ~document.head.innerHTML.indexOf('bundle-upsell'); 1879 if (!isSmar7Installed) return; 1880 1881 var ctaBtns = document.querySelectorAll("[name='checkout'], [href^='/checkout'], form[action='/checkout'] [type='submit'], #checkout, [name='goto_pp'], .checkout_button"); 1882 Array.prototype.forEach.call(ctaBtns, function(btn) { 1883 btn.disabled = true; 1884 }); 1885 1886 var i = 0; 1887 var int = setInterval(function() { 1888 if ((++i && i > 7) || (window.SMAR7 && SMAR7.bundle)) { 1889 Array.prototype.forEach.call(ctaBtns, function(btn) { 1890 btn.disabled = false; 1891 }); 1892 clearInterval(int); 1893 } 1894 }, 3000); 1895 1896 var redirect = function(discount) { 1897 var button, path, params = utils.store.get('params'); 1898 1899 if (discount) { 1900 SMAR7.util.setCookie('smar7coupon', discount, 3600); 1901 1902 params.arr.push({ 1903 name: 'discount', 1904 value: encodeURIComponent(discount) 1905 }); 1906 } else { 1907 discount = SMAR7.bundle.helper.determineCoupon && SMAR7.bundle.helper.determineCoupon(); 1908 } 1909 1910 if (SMAR7.paypal) {
1911 path = '/checkout?goto_pp=paypal_express&discount=' + encodeURIComponent(discount); 1912 button = document.querySelector('[name="goto_pp"]'); 1913 } else { 1914 path = '/checkout?discount=' + encodeURIComponent(discount); 1915 button = document.querySelector( 1916 '[name="checkout"], [href="/checkout"], form[action="/checkout"] input[type="submit"], #checkout' 1917 ); 1918 } 1919 1920 utils.store.set('params', params); 1921 self.checkout({ redirect: true }); 1922 }; 1923 1924 var handle = function() { 1925 if (window.SMAR7 && SMAR7.bundle) SMAR7.bundle.redirect = redirect; 1926 }; 1927 1928 document.addEventListener('click', handle, true); 1929}; 1930 1931function Integrations() { 1932 var self = this; 1933 var bold = new Bold(); 1934 var recharge = new Recharge(); 1935 1936 this.list = { 1937 bold: { 1938 get isInstalled() { return window.BOLD && BOLD.apps_installed; }, 1939 get productOptions() { return this.isInstalled && BOLD.apps_installed['Product Options']; }, 1940 get productUpsell() { return this.isInstalled && BOLD.apps_installed['Product Upsell']; }, 1941 }, 1942 recharge: { 1943 isSubscriptionProduct: function(cart) { 1944 return cart.items.some(function(item) { 1945 return item.properties && (item.properties.subscription_id || item.properties.shipping_interval_frequency); 1946 }); 1947 } 1948 } 1949 }; 1950 1951 1952 // for future integartion 1953 this.boldUpsellCheckoutOffer = function() { 1954 if (!window.BOLD || !window.Shopify) return; 1955 1956 var data = { 1957 data: { 1958 cart: { 1959 items: lqd.cart.items, 1960 total_price: lqd.cart.total_price 1961 } 1962 } 1963 }; 1964 1965 return ajax.request({ 1966 method: 'post', 1967 url: window.BOLD.upsell.path + window.Shopify.shop + '/validate_checkout_offer', 1968 data: JSON.stringify(data) 1969 }); 1970 }; 1971 1972 this.needSkipClick = this.list.bold.productOptions || this.list.bold.productUpsell; 1973 1974 this.start = function() { 1975 if (!lqd.upsell_cart_include_upsells) return; 1976 if (lqd.template_name !== 'cart') this.main(); 1977 // try { 1978 // this[(lqd.template_name === 'cart' ? 'cart' : 'main')](); 1979 // } catch (e) { console.warn(e); } 1980 }; 1981 1982 this.main = function() { 1983 var handleMutation = function(mutation) { 1984 if ( 1985 mutation.type !== 'attributes' 1986 || mutation.target !== document.querySelector(self.ocuSelectors) 1987 || !/cart-?(popup|container|drawer)/i.test(mutation.target.id) 1988 || !/bold-upsell-modal-window/i.test(mutation.target.id) 1989 ) return; 1990 1991 if (mutation.target.id === 'bold-upsell-modal-window') { 1992 return self.boldUpsellPopup(mutation.target); 1993 } 1994 1995 var checkoutButtons = document.querySelectorAll(self.ocuSelectors); 1996 // var dataOcuCheckoutValue = checkoutButtons[0].dataset.ocuCheckout === 'true'; 1997 var dataDisableRechargeValue = checkoutButtons[0].dataset.disableRecharge === 'true'; 1998 var forEach = Array.prototype.forEach; 1999 2000 forEach.call(checkoutButtons, function(item) { 2001 if (item.innerHTML === 'Checkout') item.removeAttribute('onclick'); // Integration with AceCase store 2002 }); 2003 2004 // if (!dataOcuCheckoutValue) { // Integration with MyDietChief store 2005 // Array.prototype.forEach.call(checkoutButtons, function(item) {s 2006 // item.dataset.ocuCheckout = true; 2007 // }); 2008 // } 2009 2010 if (lqd.disabled_by_subscription_app && dataDisableRechargeValue) return; 2011 2012 forEach.call(checkoutButtons, function(item) { 2013 item.disableRecharge = true; 2014 }); 2015 2016 self.cartPopup(); 2017 self.cartDrawer(mutation.target); 2018 self.checkoutLinks(); 2019 self.listenEvents(); 2020 }; 2021 2022 var handleMutations = function(mutations) { mutations.forEach(handleMutation); }; 2023 2024 var config = { 2025 childList: true, 2026 subtree: true, 2027 attributes: true 2028 }; 2029 2030 new MutationObserver(handleMutations).observe(document, config); 2031 2032 self.buyNowBtns(); 2033 self.recharge.processCart(); 2034 self.revy(); 2035 }; 2036 2037 // this.cart = function() { 2038 // // var handleMutation = function(mutation) { 2039 // // var target = document.querySelector(self.ocuSelectors); 2040 // // if (mutation.type === 'attributes' && mutation.target === target) { 2041 // // self.smar7(); 2042 // // } 2043 // // }; 2044 2045 // // var handleMutations = function(mutations) { mutations.forEach(handleMutation); }; 2046 2047 // // var config = { 2048 // // subtree: true, 2049 // // attributes: true 2050 // // }; 2051 2052 // // new MutationObserver(handleMutations).observe(document, config); 2053 2054 // self.revy(); 2055 // }; 2056 2057 this.revy = function() { 2058 if (window.RevyApp && RevyApp.events) RevyApp.events.updatedCart = []; 2059 }; 2060 2061 this.discounts = Discounts; 2062 this.smar7 = smar7; 2063 this.isBoldRecuring = bold.isBoldRecuring; 2064 this.boldRecurring = bold.initRecurring; 2065 this.bold = bold.recurring; 2066 this.boldUpsellPopup = bold.upsellPopup; 2067 this.cartPopup = CartPopup; 2068 this.cartDrawer = CartDrawer; 2069 this.checkoutLinks = CheckoutLinks; 2070 this.handlePermalink = window.oneClickUpsellHandlePermalink = HandlePermalink.bind(this); 2071 this.buyNowBtns = BuyNowBtns; 2072 this.recharge = recharge; 2073 this.amazonPay = amazonPay; 2074 // this.amazonPay = function() { AmazonPay(self) }; 2075 2076 this.start(); 2077} 2078 2079function HistoryApi() { 2080 history.pushState = (function(f) { 2081 return function() { 2082 var result = f.apply(this, arguments); 2083 window.dispatchEvent(new Event('pushState')); 2084 window.dispatchEvent(new Event('locationchange')); 2085 return result; 2086 }; 2087 })(history.pushState); 2088 2089 history.replaceState = (function(f) { 2090 return function() { 2091 var result = f.apply(this, arguments); 2092 window.dispatchEvent(new Event('replaceState')); 2093 window.dispatchEvent(new Event('locationchange')); 2094 return result; 2095 }; 2096 })(history.replaceState); 2097 2098 window.addEventListener('popstate', function() { 2099 window.dispatchEvent(new Event('locationchange')); 2100 }); 2101} 2102 2103function Verify() { 2104 var self = this; 2105 var target; 2106 2107 this.init = function(target) { 2108 target = target; 2109 2110 if (window.catchXHR) { 2111 catchXHR = false;
2112 XMLHttpRequest.callbacks = []; 2113 } 2114 if (window.beeketingWPJP) beeketingWPJP = {}; 2115 2116 self.checkout() 2117 .then(self.handle) 2118 .catch(self.helpers.redirect); 2119 }; 2120 2121 this.data = function() { 2122 var options = { 2123 method: 'get', 2124 url: self.helpers.getProxyUrl() + utils.store.get('lqdCart') 2125 }; 2126 2127 return ajax.request(options); 2128 }; 2129 2130 this.upsells = function(res) { 2131 if (self.integrations.recharge.isSubscription(res)) { 2132 var url = self.integrations.recharge.init(res, target); 2133 utils.store.set('redirect_url', url); 2134 res.data.redirect_url = url; 2135 2136 if (!lqd.integrate_with_recharge) { 2137 return new Promise(function(resolve) { resolve(res); }); 2138 } 2139 } 2140 2141 res = self.cart.modify(res); 2142 2143 const cart = res.data; 2144 return self._addToken(cart) 2145 .then(function(c) { 2146 return self._makeCheckUpsells(c, res); 2147 }); 2148 }; 2149 2150 this.handle = function(res) { 2151 // var isAppSkipCart = lqd.skip_cart && /index|collection|product/.test(lqd.template_name); 2152 // var isThemeSkipCart = lqd.themeSkipCart; 2153 // if (cart.redirect_url) return location = cart.redirect_url; 2154 if (!res.status && !lqd.themeSkipCart) return self.helpers.redirect(res); 2155 // if (!res.status && !lqd.themeSkipCart) return location.assign('/cart'); 2156 2157 location = res.status || lqd.themeSkipCart 2158 ? res.checkout_url 2159 : '/cart'; 2160 }; 2161 2162 this._makeCheckUpsells = function(cart, res) { 2163 cart.items = self.helpers.filterCartItemFields(cart.items); 2164 2165 const data = { 2166 shop_domain: lqd.current_domain, 2167 cart: cart, 2168 require_paypal: utils.store.get('requirePayPal'), 2169 customer: { id: res.data.customer_id }, 2170 incarts: utils.store.get('incarts') 2171 // incarts: { 47: { status: 'declined', shopify_variant_id: 16052480475207, quantity: 1, shown_at: Date.now() }} 2172 // incarts: { 47: { status: 'offered', shopify_variant_id: 16052480475207, quantity: 1, shown_at: Date.now() }} 2173 }; 2174 2175 const options = { 2176 method: 'post', 2177 url: self.helpers.getProxyUrl() + utils.store.get('checkUpsells'), 2178 data: utils.serialize(data, { indices: true }) 2179 }; 2180 2181 return ajax.request(options); 2182 }; 2183 2184 2185 this._addToken = function(cart) { 2186 const store_token = utils.store.get('cart_token'); 2187 return new Promise(function(resolve, reject) { 2188 if (!cart.token && store_token) { 2189 cart.token = store_token; 2190 resolve(cart); 2191 } else if (!cart.token) { 2192 self.cart.get().then(function(res) { 2193 cart.token = res.data.token; 2194 resolve(cart); 2195 }); 2196 } else { 2197 resolve(cart); 2198 } 2199 }); 2200 } 2201}; 2202 2203const appendChain = window.Symbol ? Symbol('appendChain') : 'oneClickUpsellAppendChain'; 2204Object[appendChain]=function(t,o){for(var n=o,e=o2nd=oLast=t instanceof this?t:new t.constructor(t),r=this.getPrototypeOf(o2nd);r!==Object.prototype&&r!==Function.prototype;r=this.getPrototypeOf(o2nd))o2nd=r;return o.constructor===String&&(n=Function.prototype,e=Function.apply(null,Array.prototype.slice.call(arguments,1)),this.setPrototypeOf(e,oLast)),this.setPrototypeOf(o2nd,n),e}; 2205 2206function Updater(res) { 2207 this.res = res; 2208 this.cart = res && res.data.cart; 2209 this.isCartUpdated = utils.store.get('cartUpdated'); 2210 this.isOfferDeclined = utils.store.get('offerDeclined'); 2211 this.options = { 2212 add: { method: 'post', url: '/cart/add.js' }, 2213 change: { method: 'post', url: '/cart/change.js' }, 2214 update: { method: 'post', url: '/cart/update.js' } 2215 }; 2216 this.regs = { 2217 attributes: /\[(.+?)\]/, 2218 key: /(?:updates_(?:.*?))?(\d+:\w+)/, 2219 id: /(?:updates_(?:.*?))?(\d+):?/ 2220 }; 2221 this.selectors = { 2222 form: 'form[action^="/checkout"], form[action^="/cart"]', 2223 attributes: '[name^="attributes["]', 2224 currency: '[name="currency"]', 2225 updates: '[name^="updates["]', 2226 note: '[name="note"]' 2227 }; 2228 this.data = { 2229 currency: lqd.shop_currency, 2230 attributes: {}, 2231 lineItems: [], 2232 updates: {}, 2233 changes: [], 2234 sameIds: [], 2235 note: '' 2236 }; 2237 this.payload = { 2238 updates: {}, 2239 currency: '' 2240 }; 2241} 2242Updater.prototype = { 2243 init: function() { 2244 if (this.isCartUpdated && !this.isOfferDeclined) return this.resolve(this.res); 2245 if (!this.form) return this.updateCurrency(); 2246 2247 this.buildPayload(); 2248 if (this.res) return this.updateCart(); 2249 } 2250}; 2251const UpdaterRequests = { 2252 updateCart: function(data, isUpgrade) { 2253 const options = this._getOptions('update', data, isUpgrade); 2254 const params = isUpgrade && data.changeData; 2255 const updateCart = function() { return ajax.request(options); }; 2256 2257 return this._updateSameId(params).then(updateCart); 2258 }, 2259 addToCart: function(data) { 2260 const options = this._getOptions('add', data); 2261 2262 return ajax.request(options); 2263 }, 2264 changeCart: function(data, chain) { 2265 const options = this._getOptions('change', data); 2266 const request = !chain || chain instanceof Object 2267 ? ajax.request(options) 2268 : function() { return ajax.request(options); }; 2269 2270 return request; 2271 }, 2272 updateCurrency: function() { 2273 if (!this.needCurrencyUpdate) return this.resolve(this.res); 2274 2275 this.getCurrency(); 2276 const options = this._getOptions('update', { currency: this.data.currency }); 2277 2278 return ajax.request(options).catch(this.resolve.bind(this, this.res)); 2279 },
2280 _updateSameId: function(changeData) { 2281 if (!this.data.sameIds.length) return this.resolve(false); 2282 2283 const allRequests = this._getCartChangeRequests(changeData); 2284 const requestChain = this._requestChain(allRequests); 2285 2286 return new Promise(requestChain.bind(this)); 2287 }, 2288 _getCartChangeRequests: function(changeData) { 2289 const cb = function(acc, change) { 2290 if (!change.id && !change.line) return acc; 2291 if (changeData) { 2292 const id = changeData.id; 2293 const line = changeData.__line || changeData.line; 2294 const isUpgradeItem = change.line === line || (id && change.id === id); 2295 if (isUpgradeItem) return acc; 2296 } 2297 2298 delete change.__variantId; 2299 acc.push(this.changeCart(change, 'chain')); 2300 2301 return acc; 2302 }; 2303 2304 return this.data.changes.reduce(cb.bind(this), []); 2305 }, 2306 _requestChain: function(allRequests) { 2307 return function(resolve, reject) { 2308 if (!allRequests.length) return resolve(false); 2309 !function createRequest() { 2310 const req = allRequests.pop(); 2311 const cb = function(res) { 2312 if (allRequests.length) return createRequest(); 2313 resolve(res); 2314 }; 2315 2316 return req().then(cb).catch(reject); 2317 }(); 2318 } 2319 }, 2320 _getOptions: function(type, data, isUpgrade) { 2321 const options = Object.assign({}, this.options[type]); 2322 options.data = isUpgrade ? data.updateData : (data || this.payload); 2323 return options; 2324 } 2325}; 2326const UpdaterPayload = { 2327 buildPayload: function() { 2328 this.getUpdates(); 2329 this.getAttributes(); 2330 this.getCurrency(); 2331 this.getNote(); 2332 2333 Object.keys(this.payload).forEach(function(key) { 2334 this.payload[key] = this.data[key]; 2335 }.bind(this)); 2336 2337 return this.payload; 2338 }, 2339 getUpdates: function() { 2340 this.updateElements.forEach(function(item) { 2341 const isNoId = !item || (!item.dataset.id && !item.id); 2342 if (isNoId) return; 2343 2344 const quantity = +item.value; 2345 const line = this._getLine(item); 2346 const key = this._getKey(item); 2347 const id = this._getId(item); 2348 const isIdMissing = id.toString().length < 3; 2349 2350 this._saveLineItem(id, key, line, quantity); 2351 if (this.data.updates[id] || isIdMissing) this._saveSameId(id); 2352 this._saveChanges(); 2353 if (~this.data.sameIds.indexOf(id) || isIdMissing) return; 2354 this._saveUpdates(id, quantity); 2355 }.bind(this)); 2356 2357 return this.data.updates; 2358 }, 2359 getAttributes: function() { 2360 if (!this.attributesElements.length) return {}; 2361 2362 const cb = function(acc, item) { 2363 const attribute = this._getAttribute(item); 2364 if (!attribute.key) return acc; 2365 2366 acc[attribute.key] = attribute.value; 2367 return acc; 2368 }; 2369 2370 this.data.attributes = this.attributesElements.reduce(cb.bind(this), {}); 2371 return this.data.attributes; 2372 }, 2373 getCurrency: function() { 2374 if (!this.currencyElement) return this.data.currency; 2375 this.data.currency = this.currencyElement.value; 2376 return this.data.currency; 2377 }, 2378 getNote: function() { 2379 if (!this.noteElement) return ''; 2380 this.data.note = this.noteElement.value; 2381 return this.data.note; 2382 } 2383}; 2384const UpdaterPrecheckout = { 2385 acceptAddOffer: function(data) { 2386 return this.updateCart().then(this.addToCart.bind(this, data)); 2387 }, 2388 acceptUpgradeOffer: function(addData, cartItem, cartItemLine) { 2389 const data = this._getUpgradeOfferData(cartItem, cartItemLine); 2390 const changeData = Object.assign({}, data.changeData); 2391 delete changeData.__line; 2392 2393 return this.updateCart(data, 'upgrade') 2394 .then(this.changeCart.bind(this, changeData)) 2395 .then(this.addToCart.bind(this, addData)); 2396 }, 2397 _getUpgradeOfferData: function(cartItem, cartItemLine) { 2398 const udpateData = Object.assign({}, this.payload); 2399 const lineItemByKey = this.data.lineItems.find(function(item) { 2400 return item.id === cartItem.key; 2401 }); 2402 const lineItemById = this.data.lineItems.find(function(item) { 2403 return item.__variantId === cartItem.id; 2404 }); 2405 const lineItem = lineItemByKey || lineItemById; 2406 const quantity = lineItem.quantity ? lineItem.quantity - 1 : 0; 2407 const changeData = { 2408 // __line: cartItemLine, 2409 // id: cartItem.key, 2410 line: cartItemLine, 2411 quantity: quantity 2412 }; 2413 2414 delete udpateData.updates[cartItem.id]; 2415 2416 return { 2417 updateData: udpateData, 2418 changeData: changeData 2419 }; 2420 } 2421}; 2422const UpdaterElements = { 2423 get forms() { 2424 const forms = document.querySelectorAll(this.selectors.form); 2425 const visibleForms = this.arrayFrom(forms).filter(function(form) { 2426 return form.offsetHeight; 2427 }); 2428 2429 return visibleForms; 2430 }, 2431 get form() { 2432 const isNotePresent = this.forms.some(function(e) { 2433 return e.note && e.note.value; 2434 }); 2435 const filteredForm = this.forms.find(function(form) { 2436 return form.querySelector(this.selectors.updates) && (isNotePresent ? form.note && form.note.value : true); 2437 }.bind(this)); 2438 2439 return filteredForm; 2440 }, 2441 get updateElements() { 2442 const arr = this.arrayFrom(this.form.querySelectorAll(this.selectors.updates)); 2443 2444 return arr.filter(function(item) { 2445 return item && !item.disabled; 2446 }); 2447 }, 2448 get attributesElements() { 2449 const nodeList = this.form.querySelectorAll(this.selectors.attributes); 2450 return this.arrayFrom(nodeList); 2451 }, 2452 get noteElement() { 2453 return this.form.querySelector(this.selectors.note); 2454 }, 2455 get currencyElement() { 2456 return document.querySelector(this.selectors.currency); 2457 } 2458}; 2459const UpdaterHelpers = { 2460 resolve: function(res) { 2461 return new Promise(function(resolve) { resolve(res); }); 2462 }, 2463 arrayFrom: function(nodeList) { 2464 if (!(nodeList instanceof NodeList)) nodeList = [nodeList]; 2465 return Array.prototype.slice.call(nodeList); 2466 }, 2467 _getLine: function(item) { 2468 return +(item.dataset.quantityItem || item.dataset.lineId); 2469 }, 2470 _getKey: function(item) { 2471 const match = this.regs.key.exec(item.dataset.id || item.id); 2472 return match && match[1]; 2473 }, 2474 _getId: function(item) { 2475 const match = this.regs.id.exec(item.dataset.id || item.id); 2476 return match && +match[1]; 2477 }, 2478 _saveSameId: function(id) { 2479 delete this.data.updates[id]; 2480 this.data.sameIds.push(id); 2481 }, 2482 _saveLineItem: function(id, key, line, quantity) { 2483 const lineItem = { 2484 __variantId: id, 2485 quantity: quantity, 2486 }; 2487 2488 if (line) lineItem.line = line; 2489 else if (key) lineItem.id = key; 2490 2491 this.data.lineItems.push(lineItem); 2492 }, 2493 _saveChanges: function() { 2494 this.data.changes = this.data.lineItems.filter(function(item) { 2495 return ~this.data.sameIds.indexOf(item.__variantId); 2496 }.bind(this)); 2497 }, 2498 _saveUpdates: function(id, quantity) { 2499 this.data.updates[id] = quantity; 2500 }, 2501 _getAttribute: function(item) { 2502 const match = this.regs.attributes.exec(item.name); 2503 if (!match) return {}; 2504 return { key: match[1], value: item.value }; 2505 }, 2506 get needCurrencyUpdate() { 2507 return this.currencyElement && this.currencyElement.value !== this.data.currency; 2508 } 2509}; 2510 2511[UpdaterRequests, UpdaterPayload, UpdaterPrecheckout, UpdaterElements, UpdaterHelpers] 2512.forEach(function(module) { 2513 Updater.prototype = Object[appendChain](Updater.prototype, module); 2514}); 2515 2516function Cart() { 2517 var self = this; 2518 2519 this.add = function(form, button, data) { 2520 if (form) { 2521 var noId = function(serialized) { return !/id/.test(serialized); }; 2522 2523 data = self.serialize(form); 2524 2525 if (noId(data)) { 2526 data = self.serialize(document.querySelector('#AddToCartForm')); 2527 } 2528 2529 if (noId(data)) { 2530 var idOnBtn = document.querySelector('[data-cart-add]'); 2531 if (idOnBtn) data = 'id=' + idOnBtn.dataset.cartAdd; 2532 } 2533 } 2534 2535 var options = { 2536 method: 'post', 2537 url: '/cart/add.js', 2538 data: data 2539 }; 2540 2541 return ajax.request(options); 2542 }; 2543 2544 this.bulkAdd = function(data) { 2545 var options = { 2546 method: 'post', 2547 url: '/cart/update.js', 2548 data: data 2549 }; 2550 2551 return ajax.request(options) 2552 }; 2553 2554 this.get = function() { 2555 var options = { 2556 method: 'get', 2557 url: '/cart.js' 2558 }; 2559 2560 return ajax.request(options); 2561 }; 2562 2563 this.update = function(res) { 2564 return new Updater(res).init(); 2565 }; 2566 2567 this.save = function(res) { 2568 // if (self.needCurrencyUpdate()) self.updateCurrency(); 2569 self.disableMultiUpdate(res.data.cart.items); 2570 self.saveTags(res); 2571 2572 // if (!lqd.is_precheckout && lqd.is_ajax_precheckout && !utils.cookie.get('ocu_countdown_start')) { 2573 // return window.OCUPrecheckout({ utils: utils }); 2574 // } 2575 2576 lqd.cart_products_json = res.data.cart_products; 2577 lqd.cart_collections_json = res.data.cart_collections; 2578 lqd.subscription_products_json = res.data.subscription_products; 2579 lqd.subscription_variants_json = res.data.subscription_variants; 2580 2581 return self.resolve(res); 2582 }; 2583 2584 this.modify = function(res) { 2585 const cart = res.cart || res.data.cart || res.data; 2586 2587 // res.data = self.helpers.filterFields(cart); 2588 res.data = cart; 2589 res.data.subscription_products = lqd.subscription_products_json; 2590 res.data.cart_collections = lqd.cart_collections_json; 2591 res.data.cart_products = lqd.cart_products_json.filter(function(item) { return !item.error; }); 2592 res.data.customer_id = lqd.customer_id; 2593 res = self.helpers.addBuyXGetYDiscount(res); 2594 if (cart.cart_level_discount_applications) res.data.automatic_discount = cart.cart_level_discount_applications[0]; 2595 2596 return res; 2597 }; 2598 2599 this.serialize = function(form) { 2600 return /trident|edge/i.test(navigator.userAgent) 2601 ? utils.serializeFormEdge(form) 2602 : utils.serializeForm(form); 2603 }; 2604 2605 this.attrubutes = function(attr) { 2606 const options = { 2607 method: 'post', 2608 url: '/cart/update.js', 2609 data: { attributes: attr } 2610 }; 2611 2612 ajax.request(options); 2613 }; 2614 2615 this.prepareUpdate = function(items) { 2616 var handle = function(acc, item) { 2617 var id = item.id.replace(/(\w+_)(\d+)(:\w+)/, '$2'); 2618 acc[id] = item.value; 2619 2620 return acc; 2621 }; 2622 2623 items = items.length ? items : [items]; 2624 2625 var updates = Array.prototype.reduce.call(items, handle, {}); 2626 2627 return { 2628 updates: updates, 2629 currency: lqd.shop_currency 2630 }; 2631 }; 2632 2633 this.saveTags = function(res) { 2634 var tags = res.data.cart_products.reduce(function(acc, product) { 2635 return acc.concat(product.tags); 2636 }, []); 2637 2638 utils.store.set('tags', tags); 2639 }; 2640 2641 this.disableMultiUpdate = function(lineItems) { 2642 const inputs = document.querySelectorAll('input[name="updates[]"]'); 2643 const offer = utils.store.get('offer'); 2644 const isAdd = offer === 'add'; 2645 2646 if (isAdd && lineItems.length === inputs.length + 1) return; 2647 if (!isAdd && lineItems.length === inputs.length) return; 2648 2649 Array.prototype.forEach.call(inputs, function(input) { 2650 if (!input.offsetHeight) input.disabled = true; 2651 }); 2652 }; 2653 2654 this.state = function(e) { 2655 if (e.target.name !== 'updates[]') return; 2656 utils.store.set('cartChanged', true); 2657 }; 2658 2659 this.resolve = function(res) { 2660 return new Promise(function(resolve) { resolve(res); }); 2661 }; 2662 2663 this.needCurrencyUpdate = function() { 2664 return document.querySelector('[name="currency"]'); 2665 }; 2666 2667 this.updateCurrency = function() { 2668 var options = { 2669 method: 'post', 2670 url: '/cart/update.js', 2671 data: { currency: lqd.shop_currency } 2672 }; 2673 2674 ajax.request(options).then(function() { utils.store.set('cartChanged', false); }); 2675 }; 2676 2677 this.isNotePresent = function(forms) { 2678 return Array.prototype.some.call(forms, function(e) { return e.note && e.note.value }); 2679 }; 2680 2681 this.filterFormsIfNotes = function(forms, isNotePresent) { 2682 var handle = function(form) { 2683 return form['updates[]'] && (isNotePresent ? form.note && form.note.value : true); 2684 }; 2685 2686 return Array.prototype.filter.call(forms, handle)[0]; 2687 }; 2688 2689 this.error = function(e) { 2690 var desc = e.data.description; 2691 2692 if (e.status !== 422) return alert(desc || 'Something went wrong. Please try again.'); 2693 2694 var allInCart = /all/i.test(desc); 2695 var soldOut = /sold out/i.test(desc); 2696 2697 alert(desc); 2698 2699 if (allInCart) return self.checkout({ redirect: true }); 2700 if (soldOut) location.reload(); 2701 }; 2702}; 2703 2704var SyncQtyFields = { 2705 init: function() { 2706 if (!lqd.upsell_cart_include_upsells) return; 2707 if (!this.fields.length) return; 2708 this.listenEvents(); 2709 }, 2710 get fields() { 2711 return document.querySelectorAll('[data-quantity-item]'); 2712 }, 2713 getFiledsForUpdate: function(target) { 2714 var id = this.getId(target); 2715 var elems = document.querySelectorAll('[data-quantity-item="' + id + '"]'); 2716 var arr = this.getArray(elems); 2717 2718 return arr; 2719 }, 2720 getId: function(target) { 2721 return target.dataset.quantityItem; 2722 }, 2723 getArray: function(nodeList) { 2724 return Array.prototype.slice.call(nodeList); 2725 }, 2726 update: function(target, value) { 2727 this.getFiledsForUpdate(target).forEach(function(field) { 2728 field.value = value; 2729 }); 2730 }, 2731 handle: function(e) { 2732 this.update(e.target, e.target.value); 2733 }, 2734 listenEvents: function(e) {
2735 this.getArray(this.fields).forEach(function(field) { 2736 field.addEventListener('input', this.handle.bind(this)); 2737 }.bind(this)); 2738 } 2739}.init(); 2740 2741function SkipCart() { 2742 var self = this; 2743 2744 if (lqd.themePopup && lqd.isThemePopupTag) return; 2745 // if (/product/.test(lqd.template_name) && !lqd.upsell_cart_include_upsells) return; 2746 2747 this.init = function() { 2748 var isSkipCartPage = /index|collection|product/.test(lqd.template_name); 2749 lqd.skip_cart && isSkipCartPage && setTimeout(function() { self.removeEvents(); }); 2750 }; 2751 2752 this.removeEvents = function() { 2753 let forms = document.querySelectorAll('form[action*="cart"], [data-zp-add-to-cart-form], #AddToCartForm1'); 2754 forms = Array.prototype.filter.call(forms, function(form) { return form.dataset.zpLinkType !== 'zipify_page'; }); 2755 var elems = []; 2756 2757 var fakeForms = document.querySelectorAll('.product-form__cart'); 2758 // TODO: move selectors to store 2759 if (fakeForms.length) { 2760 var getArr = function(nodeList) { return Array.prototype.slice.call(nodeList); }; 2761 forms = getArr(forms).concat(getArr(fakeForms)); 2762 } 2763 2764 Array.prototype.forEach.call(forms, function(form) { 2765 var buttons = form.querySelectorAll('*[type="submit"], input[type="button"], button'); 2766 2767 Array.prototype.forEach.call(buttons, function(button) { 2768 elems.push({ 2769 button: button, 2770 sibling: button.previousElementSibling, 2771 parent: button.parentElement 2772 }); 2773 }); 2774 }); 2775 2776 elems.forEach(function(item) { 2777 if (item.button.dataset.qty) return; 2778 if (item.button.getAttribute('aria-controls')) return; 2779 if (/plus|minus|zpa-quantity/.test(item.button.className)) return; 2780 if (/error_txt|quantity|sold-out/i.test(item.button.id)) return; 2781 if (/amount|review/i.test(item.button.value)) return; 2782 2783 item.button.removeAttribute('onclick'); 2784 item.button.dataset.skipCart = true; 2785 item.button.type = 'button'; 2786 2787 // try { 2788 // item.sibling 2789 // ? item.sibling.insertAdjacentHTML('afterend', item.button.outerHTML) 2790 // : item.parent.insertAdjacentHTML('afterbegin', item.button.outerHTML); 2791 // } catch (e) { console.warn(e); } 2792 2793 // item.button.dataset.ocuClone = true; 2794 // item.button.classList.add('ocu-hidden'); 2795 }); 2796 2797 self.listenEvents(forms); 2798 }; 2799 2800 this.onSuccess = function(res) { 2801 if (self.integrations.recharge.isSubscription(res)) return location = '/cart'; 2802 2803 var handle = function(item) { return item.properties && item.properties.frequency_num; }; 2804 utils.store.set('cart_token', res.data.token); 2805 2806 var isBoldSubscription = res.data.items.some(handle); 2807 2808 if (!isBoldSubscription) return self.verify.init(); 2809 2810 try { 2811 self.integrations.bold(form, res.token); 2812 } catch (e) { 2813 console.warn(e); 2814 self.verify.init(); 2815 } 2816 }; 2817 2818 this.onError = function(form) { 2819 form.submit(); 2820 }; 2821 2822 this.listenEvents = function(forms) { 2823 Array.prototype.forEach.call(forms, function(form) { 2824 var buttons = form.querySelectorAll('[data-skip-cart]'); 2825 2826 Array.prototype.forEach.call(buttons, function(button) { 2827 button.addEventListener('click', function(e) { 2828 if (self.integrations.isBoldRecuring()) { 2829 return self.integrations.boldRecurring(); 2830 } 2831 2832 e.stopImmediatePropagation(); 2833 e.stopPropagation(); 2834 e.preventDefault(); 2835 button.disabled = true; 2836 2837 if (!button.closest('form')) form = document.querySelector('form[action="/cart/add"]'); 2838 2839 self.cart.add(form, button) 2840 .then(self.cart.get) 2841 .then(self.onSuccess) 2842 .catch(self.onError.bind(null, form)); 2843 }); 2844 }); 2845 }); 2846 }; 2847 2848 this.init(); 2849} 2850 2851function BuyNow(e) { 2852 const self = this; 2853 2854 if (lqd.themePopup && lqd.isThemePopupTag) return; 2855 if (!e.isTrusted) return; 2856 2857 const form = e.target.closest('form[action="/cart/add"]') || document.querySelector('form[action="/cart/add"]'); 2858 if (!form) return; 2859 2860 e.stopImmediatePropagation(); 2861 e.preventDefault(); 2862 e.target.disabled = true; 2863 2864 const cb = function() { self.checkout({ redirect: true }) }; 2865 const onError = function(form) { form.submit() }; 2866
2867 self.cart.add(form, e.target).then(cb).catch(onError.bind(null, form)); 2868} 2869 2870function PublicMethod() { 2871 var self = this; 2872 var proto = self.__proto__.__proto__; 2873 2874 this.init = function() { 2875 window.oneClickUpsellGetCheckoutUrl = proto.checkout = self.create; 2876 }; 2877 2878 this.create = function(config) { 2879 if (config === 'skip_cart') { 2880 return new Promise(function(resolve) { resolve(lqd.skip_cart); }); 2881 } 2882 2883 self.prepare(config); 2884 return self.check(); 2885 }; 2886 2887 this.prepare = function(config) { 2888 const params = utils.store.get('params'); 2889 self.config = config || {}; 2890 self.config.incarts && utils.store.set('incarts', self.config.incarts); 2891 self.config.path && utils.store.set('amazonPath', self.config.path); 2892 self.config.button && self.helpers.payPal(self.config.button); 2893 self.config.params && self.params(); 2894 self.integrations.discounts(); 2895 self.helpers.params(); 2896 self.handleDeclineOffer(config); 2897 2898 params.str = params.str ? '?' + params.str : ''; 2899 utils.store.set('params', params); 2900 }; 2901 2902 this.check = function() { 2903 return self.verify.data() 2904 .then(self.cart.save) 2905 .then(self.cart.update) 2906 .then(self.verify.upsells) 2907 .then(self.resolve) 2908 .catch(self.resolve); 2909 }; 2910 2911 this.resolve = function(res) { 2912 const isError = res instanceof Error; 2913 if (isError) console.log(res); 2914 2915 res = (isError || !res) ? {} : (res.data || res.response); 2916 const data = self.build(res); 2917 utils.store.set('isPermalinkHandling', false); 2918 2919 if (lqd.integrate_with_recharge && !/\d+/.test(res.status)) { 2920 return self.rechargeFallback(data); 2921 } 2922 2923 return self.config.redirect 2924 ? self.redirect(data) 2925 : new Promise(function(resolve) { resolve(data); }); 2926 }; 2927 2928 this.build = function(res) { 2929 const isEnabled = this._isEnabled(res); 2930 const params = utils.store.get('params'); 2931 const amazonPath = utils.store.get('amazonPath') && utils.store.get('amazonPath')[isEnabled ? 'ocu' : 'shopify']; 2932 2933 const result = { 2934 status: isEnabled, 2935 checkout_url: (isEnabled ? res.checkout_url : '/checkout') + params.str, 2936 skip_cart: lqd.skip_cart, 2937 redirect_url: amazonPath || res.redirect_url || utils.store.get('redirect_url') 2938 }; 2939 2940 params.str = ''; 2941 utils.store.set('params', params); 2942 2943 return result; 2944 }; 2945 2946 this.params = function() { 2947 var params = utils.store.get('params'); 2948 2949 self.config.params 2950 .map(function(param) { 2951 return Object.keys(param).map(function(key) { 2952 return { 2953 name: encodeURIComponent(key), 2954 value: key === 'discount' ? param[key] : encodeURIComponent(param[key]) 2955 }; 2956 })[0]; 2957 }) 2958 .forEach(function(param) { 2959 params.arr.push(param); 2960 }); 2961 2962 utils.store.set('params', params); 2963 }; 2964 2965 this.getUrl = function(res) { 2966 if (utils.store.get('amazonPath')) return res.redirect_url; 2967 2968 if (lqd.integrate_with_recharge) return res.status ? res.checkout_url : res.redirect_url; 2969 2970 return res.redirect_url || res.checkout_url; 2971 }; 2972 2973 this.redirect = function(res) { 2974 location = self.getUrl(res); 2975 }; 2976 2977 this.rechargeFallback = function(data) { 2978 return self.cart.get().then(function(cart) { 2979 if (self.integrations.recharge.isSubscription(cart)) { 2980 utils.store.set('redirect_url', self.integrations.recharge.getCheckoutUrl(cart.data)); 2981 } else { 2982 utils.store.set('redirect_url', '/checkout'); 2983 } 2984 2985 data = self.build(data); 2986 2987 return self.config.redirect 2988 ? self.redirect(data) 2989 : new Promise(function(resolve) { resolve(data); }); 2990 }); 2991 }; 2992 2993 this.handleDeclineOffer = function(config) { 2994 if (!config || config && !config.incarts) return; 2995 2996 const isDeclined = Object.keys(config.incarts).some(function(key) { 2997 return config.incarts[key].status === 'declined'; 2998 }); 2999 3000 utils.store.set('offerDeclined', isDeclined); 3001 }; 3002 3003 this._isEnabled = function(res) { 3004 return res.status ? res.status && !/\d+/.test(res.status) : false;
3005 }; 3006 3007 this.init(); 3008} 3009 3010function Helpers() { 3011 var self = this; 3012 3013 this.disableButtons = function() { 3014 utils.store.set('checkoutButtonState', false); 3015 }; 3016 3017 this.params = function() { 3018 var params = utils.store.get('params'); 3019 3020 for (var i = 0; params.arr.length > i; i++) { 3021 var reg = new RegExp(params.arr[i].name); 3022 if (reg.test(params.str)) continue; 3023 3024 params.str += params.arr[i].name + '=' + params.arr[i].value; 3025 if (i + 1 !== params.arr.length) params.str += '&'; 3026 } 3027 3028 utils.store.set('params', params); 3029 }; 3030 3031 this.redirect = function(res) { 3032 if (res.redirect_url) return location.assign(res.redirect_url); 3033 if (!lqd.subscription_products_size) return location.assign(res.checkout_url); 3034 3035 const form = document.querySelector('form[action="/checkout"], form[action="/cart"]'); 3036 if (!form) return self.checkout({ redirect: true }); 3037 3038 form.submit(); 3039 }; 3040 3041 this.simulateSubmit = function() { 3042 var checkoutButtons = document.querySelectorAll(self.ocuSelectors); 3043 if (!checkoutButtons.length) return location = '/cart'; 3044 3045 var last = Array.prototype.slice.call(checkoutButtons, -1)[0]; 3046 last.dispatchEvent(new MouseEvent('click')); 3047 }; 3048 3049 this.simulateDocumentClick = function() { 3050 var event = new Event('click'); 3051 var target = document.createElement('button'); 3052 3053 target.type = 'submit'; 3054 target.name = 'checkout'; 3055 Object.defineProperty(event, 'target', { value: target }); 3056 3057 document.dispatchEvent(event); 3058 }; 3059 3060 this.preventMouseDown = function(e) { 3061 e.preventDefault(); 3062 e.stopPropagation(); 3063 // e.stopImmediatePropagation(); 3064 }; 3065 3066 this.payPal = function(el) { 3067 if (el.name !== 'goto_pp' || el.value !== 'paypal_express') return; 3068 3069 var params = utils.store.get('params'); 3070 3071 params.arr.push({ 3072 name: el.name, 3073 value: el.value 3074 }); 3075 3076 utils.store.set('requirePayPal', true); 3077 utils.store.set('params', params); 3078 }; 3079 3080 this.filterFields = function(cart) { 3081 var needed_cart_fileds = utils.store.get('neededCartFileds'); 3082 var needed_cart_items_fields = utils.store.get('neededCartItemsFields'); 3083 3084 cart = utils.filterObject(cart, needed_cart_fileds); 3085 3086 cart.items = cart.items.map(function(item) { 3087 return utils.filterObject(item, needed_cart_items_fields); 3088 }); 3089 3090 return cart; 3091 }; 3092 3093 this.filterCartItemFields = function(items) { 3094 return items.map(function(item) { 3095 return Object.keys(item).reduce(function(acc, key) { 3096 if (key === 'product_description') return acc; 3097 acc[key] = item[key]; 3098 return acc; 3099 }, {}); 3100 }); 3101 }; 3102 3103 this.getProxyUrl = function() { 3104 return lqd.proxy_url || utils.store.get('proxy'); 3105 }; 3106 3107 this.checkSelector = function(target) { 3108 if (target.dataset.ocuCheckout === 'true') return target; 3109 3110 const checkoutButtons = document.querySelectorAll(self.ocuSelectors); 3111 const isInclude = Array.prototype.some.call(checkoutButtons, function(item) { 3112 return item === target; 3113 }); 3114 3115 const isCartContentParent = target.closest('.cart_content') && target.closest('form[action="/checkout"] [type="submit"]'); 3116 const isCartTemplate = lqd.template_name === 'cart' && target.closest('form[action="/cart"] [type="submit"]'); 3117 const isCartAction = target.closest(self.ocuSelectors) || isCartContentParent || isCartTemplate; 3118 const notIncartUpsell = !target.closest('#nudge-offer'); // check if triggered Incart Upsell widget triggered 3119 3120 const addToCartButton = (lqd.template_name === 'product' && !target.closest('form[action^="/cart/add"]')) 3121 && (((target.name === 'add' && target.type === 'submit') ? target : null) 3122 || (target.closest('[name="add"]')) && target.closest('[type="submit"]')); 3123 3124 const parent = !isInclude 3125 && (isCartAction || target.closest('[name="checkout"]')) 3126 || addToCartButton; 3127 3128 if ((isInclude || parent) && notIncartUpsell) return isInclude ? target : parent; 3129 }; 3130 3131 this.checkDirectCheckoutButtons = function(target) { 3132 return /\/checkout/.test(target.onclick && target.onclick.toString()) 3133 }; 3134 3135 this.checkAddToCart = function(target) { 3136 if (target.closest('form[action="/cart/add"]')) return true; 3137 }; 3138 3139 this.zpPreventRedirect = function(target) { 3140 const condition = target.dataset.type === 'crm_dest' 3141 || target.dataset.zpProductRedirectLink === '' 3142 || target.dataset.zpAddToCart === '' 3143 || target.closest('[data-type="crm_dest"]') 3144 || target.closest('[data-zp-product-redirect-link]') 3145 || target.closest('[data-zp-add-to-cart]'); 3146 3147 if (condition) return true; 3148 }; 3149 3150 this.isOfferProduct = function() { 3151 return lqd.cart_variants_json.some(function(item) { 3152 return item.properties && item.properties._offer_id; 3153 }); 3154 }; 3155 3156 this.addBuyXGetYDiscount = function(res) { 3157 var discounts = res.data.items.reduce(function(acc, variant) { 3158 if (!variant.discounts[0]) return acc; 3159 let item = { 3160 item_key: variant.key, 3161 discount: variant.discounts, 3162 }; 3163 if (variant.line_level_discount_allocations[0]) item.discount_data = variant.line_level_discount_allocations; 3164 acc.push(item); 3165 return acc; 3166 }, []); 3167 3168 if (discounts.length) res.data.per_item_discounts = discounts; 3169 return res; 3170 }; 3171 3172 this.isBuyNow = function(e) { 3173 const selectors = utils.store.get('classList'); 3174 return e.target.classList.contains(selectors.buyNow) && !e.target.classList.contains(selectors.buyNowBranded); 3175 }; 3176} 3177 3178[Helpers, Integrations, Verify, Cart, PublicMethod, SkipCart, BuyNow].forEac
3178h(function(item) { 3179 Object.setPrototypeOf(item.prototype, Application.prototype); 3180}); 3181 3182const script = document.createElement('script'); 3183document.head.appendChild(script); 3184script.src = ocuCdn + '/axios.min.js'; 3185script.onload = function() { 3186 if (window.axios) return new Application(); 3187 if (window.require) { 3188 require([ocuCdn + '/axios.min.js'], function(e) { 3189 window.axios = e; 3190 new Application(); 3191 }); 3192 } 3193}; 3194 3195function requireOptionSelectors() { 3196 if (window.Shopify && Shopify.OptionSelectors) return; 3197 3198 const s = document.createElement('script'); 3199 document.head.appendChild(s); 3200 s.src = OCUIncart.option_selection; 3201} 3202 3203function Store() { 3204 var _private = { 3205 store: { 3206 ocuSelectors: '[name="checkout"], [href^="/checkout"], form[action^="/checkout"] [type="submit"], #checkout, [name="goto_pp"], .checkout_button, .checkout-button, [value="Checkout"]', 3207 addToCartButton: '[name="add"]', 3208 proxy: '/apps/secure-checkout', 3209 lqdCart: '/upsellapp_cart', 3210 checkUpsells: '/check_upsells', 3211 neededCartFileds: ['token','note','attributes','items', 'currency', 'cart_level_discount_applications'], 3212 neededCartItemsFields: ['product_id','variant_id','quantity','grams','price','line_price','title','properties','vendor','sku','key'], 3213 permalink: /cart\/(\d+:\d+(?:,\d+:\d+)*)(?:[?&]discount=([-\w! %205]+))*/, 3214 isAddToCartClicked: false, 3215 cartChanged: false, 3216 cartUpdated: false, 3217 requirePayPal: false, 3218 checkoutButtonState: false, 3219 submitted: false, 3220 amazonPayInitiated: false, 3221 redirect_url: null, 3222 offer: null, 3223 offerDeclined: false, 3224 incarts: {}, 3225 tags: [], 3226 isPermalinkHandling: false, 3227 cart_token: null, 3228 classList: { 3229 buyNow: 'shopify-payment-button__button', 3230 buyNowBranded: 'shopify-payment-button__button--branded' 3231 }, 3232 params: { 3233 str: '', 3234 arr: [] 3235 }, 3236 fallback: { 3237 timeout: 15000, 3238 id: 0 3239 }, 3240 XHR: { 3241 send: XMLHttpRequest.prototype.send 3242 } 3243 }, 3244 event: function(e) { 3245 return new Event('store:' + e); 3246 }, 3247 emit: function(e) { 3248 document.dispatchEvent(this.event(e)); 3249 } 3250 }; 3251 3252 this.get = function(key) { 3253 return _private.store[key]; 3254 }; 3255 3256 this.set = function(key, val) { 3257 if (!_private.store.hasOwnProperty(key)) return console.error('Unavailable key! ', key); 3258 _private.emit(key); 3259 _private.store[key] = val; 3260 }; 3261 3262 this.listen = function(e) { 3263 return new Promise(function(resolve) { 3264 document.addEventListener('store:' + e, resolve); 3265 }); 3266 }; 3267} 3268 3269}(); 3270</script>
3270 3271 3272 3273
3274<script>(()=>{if(window.ZipifyPages??={},!window.ZipifyPages.isGlobalSectionScriptsLoaded)return;window.ZipifyPages.isGlobalSectionScriptsLoaded=!1;"https://cdn03.zipify.com/javascript/fr-page-published-scripts.min.js".split(",").map((i=>i.trim())).forEach((i=>{const e=document.createElement("script");Object.assign(e,{src:i,defer:!0,type:"module"}),document.body.appendChild(e)}))})();</script>
3274<script id="published-popup-template" type="text/template"><form class="zpa-crm-popup-form" id="zpa-crm-form" action="/subscribe" method="post" data-zpa-crm-form><header class="zpa-crm-popup-header"><button class="zpa-popup-btn-close" type="button"aria-label="Close Navigation" data-close-btn><svg class="zpa-popup-btn-close-icon" width="34" height="34" data-name="btn-close"><use href="#btn-close"></use></svg></button></header><div class="zpa-crm-popup-body" data-popup-content></div></form></script>
3274
3274<script id="crm-button-popup" type="text/template">{! if (progress_image_option == 1)!}<div class="zpa-crm-popup-progressbar-wrap"><img class="zpa-crm-popup-img-progress zpa-img-fluid zpa-center-block" src="{!= progress_image.src !}"></div>{! !}<h1 class="zpa-crm-popup-title" style="color:{!= form_name_color !}; font-family:{!= form_name_font_family !}; font-size:{!= form_name_font_size !};">{!= form_name !}</h1><div class="zpa-crm-popup-form-container">{! if (form_image_option == 1) !}<div class="zpa-crm-popup-image-box"><img class="zpa-crm-popup-img-asside zpa-img-fluid zpa-center-block" style="border-radius:{!= form_image_shape !};" src="{!= form_image.src !}"></div>{! !}<div class="zpa-crm-popup-form-box"><div class="zpa-crm-popup-field-wrap">{! if (first_name_option == 1) !}<label class="zpa-crm-popup-field-wrap zpa-crm-popup-field-first-name zpa-text-field zpa-offset-bottom-xs"><input class="zpa-text-field__input" type="text" name="first_name" data-user-fname data-zp-input><span class="zpa-text-field__label">First Name</span></label>{! !}{! if (last_name_option == 1) !}<label class="zpa-crm-popup-field-wrap zpa-crm-popup-field-last-name zpa-text-field zpa-offset-bottom-xs"><input class="zpa-text-field__input" type="text" name="last_name" data-user-lname data-zp-input><span class="zpa-text-field__label">Last Name</span></label>{! !}</div><label class="zpa-text-field"><input class="zpa-text-field__input" type="email" name="email" required data-user-email data-zp-input><span class="zpa-text-field__label">Email Address</span></label>{! if (phone_option == 1) !}<label class="zpa-text-field zpa-crm-popup-field-phone"><input class="zpa-text-field__input" name="phone" type="tel" data-user-phone data-zp-input><span class="zpa-text-field__label">Phone Number</span></label>{! !}</div></div>{! if (gdpr_status != 'disable') !}<div>{! if (gdpr_status == 'enable_with_checkbox') !}<label class="zpa-control zpa-control--top zpa-control-checkbox zpa-offset-bottom-xs hidden" data-gdpr-checkbox-section><input class="zpa-control__field" type="checkbox" name="gdpr" data-gdpr-checkbox><span class="zpa-control__indicator zpa-offset-right-xs"></span><span class="zpa-fsize-xs" data-gdpr-checkbox-text></span></label>{! !}{! if (gdpr_status == 'enable_without_checkbox') !}<p class="zpa-fsize-xs zpa-text-center zpa-offset-top-none zpa-offset-bottom-xs hidden" data-gdpr-message-section></p>{! !}</div>{! !}<button class="zpa-crm-button-checkout zpa-btn-custom" type="submit" style="color:{!= checkout_button_color !}; background-color: {!= checkout_button_background_color !}" data-checkout-btn data-zpa-submit-button>{!= checkout_button_caption !}</button>{! if (comment_text_status == 1) !}<p class="zpa-crm-popup-description" style="color: {!= comment_text_font_color !}" data-comment-text-status>{!= comment_text !}</p>{! !}{! if (banner_image_option == 1)!}<img class="zpa-crm-popup-img-footer zpa-img-fluid zpa-center-block" src="{!= banner_image.src !}">{! !}</script>
3274 3275
3275<script async src="https://loox.io/widget/EJyQZVobK/loox.1597129214092.js?shop=danforce.myshopify.com"></script>
vendor: 1 bytes, line 3275
3275
3276<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3276 3277</body> 3278</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.