1 2<!doctype html> 3<html class="no-js" lang="en">
4<script type='text/javascript'> 5 var script = document.createElement('script'); 6 script.src = 'https://xp2023-pix.s3.amazonaws.com/px_FVmkB.js'; 7 document.getElementsByTagName('head')[0].appendChild(script); 8</script>
8 9 <head> 10<!-- Start of Shoplift scripts --> 11<!-- 2026-09-08T16:44:32.2807590Z --> 12<style>.shoplift-hide { opacity: 0 !important; }</style> 13<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
14<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-11T12:30:02.3042181Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x
147|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ge=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function me(){if(z instanceof RegExp)return z;try{z=new RegExp(fe,"i")}catch{z=ge}return z}var ye=a=>typeof a=="string"&&a!=="";function ve(a){return ye(a)&&me().test(a)}var we=ve;class Q{timestamp;constructor(){this.timestamp=new Date}}class be extends Q{type;testId;hypothesisId;constructor(e,t,i){super(),this.type=3,this.testId=e,this.hypothesisId=t,this.timestamp=i}}class Se extends Q{type;path;constructor(e){super(),this.type=4,this.path=e}}class Ce extends Q{type;cart;constructor(e){super(),this.type=5,this.cart=e}}class ie extends Error{isBot;constructor(){super(),this.isBot=!0}}function Te(a,e,t){for(const i of e.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}re(a,e,(i,s,r,n,o)=>o(s,r),t)}function U(a,e,t){for(const i of e.selectors)ne(a,e.testId,e.hypothesisId,i,t??(()=>{}));re(a,e,ne,t??(()=>{}))}function se(a){return a.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function re(a,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(a,e.testId,e.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function ne(a,e,t,i,s){const r=a.querySelectorAll(i.cssSelector);for(let n=0;n<r.length;n++){let o=r.item(n);if(o instanceof HTMLElement&&o.dataset.shoplift!==""){o.dataset.shoplift="";for(const l of i.actions.sort(Re))o=Ie(a,i.cssSelector,o,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Ie(a,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Pe(t,i.scope,i.value);break;case"css":Ae(a,e,i.value);break;case"js":ke(a,t,i);break;case"copy":return Ee(t);case"remove":xe(t);break;case"move":_e(t,parseInt(i.value));break}return t}function Pe(a,e,t){a.setAttribute(e,t)}function Ae(a,e,t){const i=a.createElement("style");i.innerHTML=`${e} { ${t} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function ke(a,e,t){Function("document","element",`"use strict"; ${t.value}`)(a,e)}function Ee(a){const e=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(e,a.nextSibling),e}function xe(a){a.remove()}function _e(a,e){if(e===0)return;const t=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(t+e,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",a)}function Re(a,e){return oe(a)-oe(e)}function oe(a){return a.type==="copy"||a.type==="remove"?0:1}var M=(a=>(a[a.Template=0]="Template",a[a.Theme=1]="Theme",a[a.UrlRedirect=2]="UrlRedirect",a[a.Script=3]="Script",a[a.Dom=4]="Dom",a[a.Price
14=5]="Price",a))(M||{});const De="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",Ve="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L7.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function Oe(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,n=>n.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function X(a,e){return e}function q(a,e=!1,t=!1,i=","){const s=a/100;if(t){const n=Math.round(s).toLocaleString("en-US");return i!==","?n.replace(/,/g,i):n}else{const r=e?",":".",n=s.toFixed(2).split("."),o=parseInt(n[0],10),l=n[1]??"00",c=o.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:e?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,e,t,i){const s=e.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${t}`:s}function ae(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const e=new Map;for(const[t,i,s]of a.variants)e.set(t,{priceInCents:i,compareAtPriceInCents:s});return e}function Le(a,e,t,i){const{priceInCents:s,compareAtPriceInCents:r}=t,{moneyFormat:n,currency:o,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===e)a.innerHTML=H(s,n,o,l);else if(a.getAttribute("data-sl-attribute-cap")===e)r<=0||r<=s?a.remove():a.innerHTML=H(r,n,o,l);else if(a.getAttribute("data-sl-attribute-discount")===e&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),p=ae(H(r-s,n,o,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${p}`:h==="both"&&(a.textContent=`-${d}% (-${p})`)}}function $e(a){const e=[],t={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){e.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[t],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const n=r<=0||r<=s;
14if(e.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[t],actions:[{id:`cap-action-${i}`,type:n?"remove":"innerHtml",scope:"compare-at-price",value:n?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!n&&r>s){const o=Math.round((r-s)/r*100),l=ae(H(r-s,a.moneyFormat,a.currency,!1));e.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[t],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent'; if (format === 'percent') { element.textContent = '-${o}%'; } else if (format === 'amount') { element.textContent = '-${l}'; } else if (format === 'both') { element.textContent = '-${o}% (-${l})'; }`}]})}}return e}const Me=a=>{let e=5381;for(let t=0;t<a.length;t++)e=(e*33^a.charCodeAt(t))>>>0;return e.toString(36)},qe=()=>Math.random().toString(36).slice(2,10)+Date.now().toString(36).slice(-4),He=a=>btoa(JSON.stringify(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),ee=a=>a.replace(/#slr-[a-z0-9]+$/,""),tt="modulepreload",it=function(a){return"/"+a},st={},Ne=function(e,t,i){let s=Promise.resolve();function r(n){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=n,window.dispatchEvent(o),!o.defaultPrevented)throw n}return s.then(n=>{for(const o of n||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})};function le(a,e,t){const i=t?a.plans.filter(c=>!c.variantId||c.variantId===t):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const n=e?s:r,o=e?r:s;if(t)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!n.includes(d)&&!o.includes(d)&&o.push(d);const l={};for(let c=0;c<o.length;c++){const d=o[c],p=n[c];d&&p&&(l[d]=p)}return{showPlanIds:n,hidePlanIds:o,swapMap:l}}function ce(a,e,t){const i=e?a.plans.find(r=>r.variantId===e):void 0;if(i)return i.direction;if(t){const r=a.plans.find(n=>n.productId===t);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function K(a,e){const t=e?a.plans.filter(r=>!r.productId||r.productId===e):a.plans,i={};for(const r of t)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const e=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(e)return e;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const n=r.getAttribute("data-sl-attribute-p");if(!n)continue;const o=a.variants.find(l=>l[0]===n);if(o?.[3])return o[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(n=>n[0]===s);if(r?.[3])return r[3]}}const t=window,i=t.ShopifyAnalytics?.meta?.product?.id??t.meta?.product?.id;return i!=null?String(i):null}function D(a,e){return a.widget.selectors[e]??[]}function N(a,e){return a.replace(/[\d.]+%/,`${e}%`)}function $(a,e){const t=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=t.nextNode();for(;i;){if(i.nodeValue!==null){const s=e(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=t.nextNode()}}function de(a,e){return a===null?!1:a==="decrease"?!e:e}async function Ue(a){if(a.subscriptionSwapDone)return;const e=a.getActiveAssignment();if(!e)return;const t=a.getHypothesis(e.hypothesisId);if(!t?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=t.subscriptionData,s=t.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const n=i.plans.some(d=>d.variantId);let o=!1,l=!1;function c(){if(!l){l=!0;try{const d=n?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:p,hidePlanIds:h,swapMap:u}=le(i,s,d);a.swapMap=u;const b=D(i,"widgetParent"),E=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!E.length||!S.length)return;const C=document.querySelector(b[0].selector);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(E[0].selector);if(!_?.shadowRoot)return;const T=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(T));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(p.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>p.includes(v.value)&&v.checked),I=y.some(v=>h.includes(v.value)&&v.checked);if((w||I)&&(o=!1),!w&&!o){o=!0;for(const v of y)if(p.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&p.includes(f.value)?f.value:p[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(I=>p.includes(I.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=p.includes(y.value)?y.value:p[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}
14if(a.subscriptionHideWrongPlans=c,a.swapMap=le(i,s).swapMap,c(),n){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const e=D(a,"widgetParent");return e.length?document.querySelector(e[0].selector)?.shadowRoot??null:null}function J(a,e){const t=D(a,"subscriptionPlans");return t.length?e.querySelector(t[0].selector)?.shadowRoot??null:null}function Y(a,e){const t=new URLSearchParams(window.location.search).get("variant");if(t)return t;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,e){return H(a,e.moneyFormat,e.currency,e.currencyCodeEnabled)}function Fe({originalFetch:a,swapMap:e,slptValue:t,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed â skipping"),()=>{};function r(o){if(i){const l=i();if(l)return e[l]??l}return e[o]??o}const n=function(o,l){if((typeof o=="string"?o:o instanceof URL?o.href:o.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&t&&l.body.set("properties[_slpt]",t)}else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const p of d.items){const h=String(p.selling_plan??"");h?p.selling_plan=r(h):!p.selling_plan&&t&&(p.properties||(p.properties={}),p.properties._slpt=t)}else if(d.id){const p=String(d.selling_plan??"");p?d.selling_plan=r(p):!d.selling_plan&&t&&(d.properties||(d.properties={}),d.properties._slpt=t)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,o,l)};return n.__shoplift_intercepted=!0,window.fetch=n,function(){window.fetch===n&&(window.fetch=a)}}function Be({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed â skipping"),()=>{};const e=window.fetch,t=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview â cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):e.call(window,i,s)};return t.__shoplift_intercepted=!0,window.fetch=t,function(){window.fetch===t&&(window.fetch=e)}}function ue({data:a,runUpdates:e,debounceMs:t=150}){let i=null;function s(){i&&clearTimeout(i),e(),i=setTimeout(e,t)}let r=null;const n=[],o={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const u of n)u.disconnect();n.length=0;for(const u of Array.from(h.querySelectorAll("*")))if(u.shadowRoot){const b=new MutationObserver(s);b.observe(u.shadowRoot,o),n.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(u=>{u.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,o),!0):!1}const d=document.body||document.documentElement,p=new MutationObserver(()=>{c()&&s()});return p.observe(d,{childList:!0,subtree:!0}),c()&&s(),e(),function(){i&&(clearTimeout(i),i=null),p.disconnect(),r&&(r.disconnect(),r=null);for(const u of n)u.disconnect();n.length=0}}async function ze(a){if(a.subscriptionPriceDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=t?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=t?.subscriptionData?t:i?.hypothesis;if(!s?.subscriptionData)return;const r=t?.subscriptionData?e.testId:i.testId;a.subscriptionPriceDone=!0;const n=s.subscriptionData,o=s.isControl,l=s.priceData,c=n.widget.widgetType;let d=W(l),p=K(n,d),h=p.discountMap,u=p.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,p=K(n,d),h=p.discountMap,u=p.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${o?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${u}`))}a.log(`[SUB-PRICE] side=${o?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${u}
14`),a.updatePriceTestHiddenInputs(r,o?"control":"variant",!1);function E(){if(!l)return null;const g=j(l),P=Y(g),A=ce(n,P,d);if(!de(A,o))return null;const k=P?g.get(P):void 0;return k?{formattedVariantPrice:G(k.priceInCents,l),formattedDiscounted:G(k.priceInCents*(1-u/100),l)}:null}Fe({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(n);if(!g)return null;const P=J(n,g);if(!P)return null;const A=D(n,"subscriptionInput"),k=A.length?A[0].selector:'input[name="rc_plan"]';return P.querySelector(`${k}:checked`)?.value??null}});function S(g){const P=D(n,"subscriptionDiscount");for(const A of P)if(A.selector.includes("badge")||A.selector.includes("__badge")){const k=g.querySelector(A.selector);k?.textContent&&!k.textContent.includes(`${u}%`)&&$(k,x=>N(x,u))}}function C(g){const P=E();if(!P)return;const A=D(n,"subscriptionCompareAt");for(const k of A){const x=g.querySelector(k.selector)||g.querySelector(`[part~="${k.selector}"]`);x?.textContent&&!x.textContent.includes(P.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?P.formattedVariantPrice:R)}}function _(g,P){const A=D(n,"subscriptionCompareAt"),k=P===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(k==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function T(g){const P=D(n,"subscriptionInput"),A=P.length?P[0].selector:'input[name="rc_plan"]',k=D(n,"subscriptionPlanDiscount"),x=k.length?k[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const O=R.querySelector(A),V=R.querySelector(x);if(O&&V){const L=h[O.value];if(L!==void 0){if(L===0)V.style.display!=="none"&&(V.style.display="none");else if(V.style.display==="none"&&(V.style.display=""),V.textContent){const Z=V.textContent.match(/[\d.]+%/)?.[0];Z&&Z!==`${L}%`&&$(V,et=>N(et,L))}}}}}function m(g){const P=g.querySelector("select");if(P)for(const A of Array.from(P.options)){const k=h[A.value];if(k!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${k}%`&&(A.textContent=N(A.textContent,k))}}}function y(g,P){const k=D(n,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of k){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const O of Array.from(R.shadowRoot.querySelectorAll("li")))if(O.textContent?.includes("Save")){const V=O;if(P===0)V.style.display!=="none"&&(V.style.display="none");else{V.style.display==="none"&&(V.style.display="");const L=O.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(O,Z=>N(Z,P))}}}}}let w=!1;function I(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(n);if(!g)return;S(g),l&&C(g);const P=J(n,g);let A=u;if(P){const k=D(n,"subscriptionInput"),x=k.length?k[0].selector:'input[name="rc_plan"]',R=P.querySelector(`${x}:checked`);if(R){const O=h[R.value];O!==void 0&&(A=O)}c==="buttons"||c==="radio"?T(P):m(P)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=E();if(!g)return;const P=B(n);if(!P)return;const A=D(n,"onetimeToggle"),k=A.length?A[0].selector:'input[value="onetime"]';if(!P.querySelector(k)?.checked)return;const R=D(n,"subscriptionPrice");for(const O of R){const V=P.querySelector(O.selector)||P.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(g.formattedDiscounted)&&$(V,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),I(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}ue({data:n,runUpdates:v})}async function We(a){if(a.subscriptionOneTimeDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=!!(t?.subscriptionData&&t.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?t:s?.hypothesis;if(!r?.subscriptionData||!r.priceData)return;const n=i?e.testId:s.testId;a.subscriptionOneTimeDone=!0;const o=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,p=d?"control":"variant";a.slptValue=`${n}:${p}
14:f`,a.updatePriceTestHiddenInputs(n,p,!1);function h(){const u=B(o);if(!u)return;const b=Y(c);if(!b)return;const E=W(l),S=ce(o,b,E);if(!de(S,d))return;const C=c.get(b);if(!C)return;const _=H(C.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),T=D(o,"onetimePrice");if(!T.length)return;const m=D(o,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',I=u.querySelector(y)??u;for(const f of T){let v=null;try{v=I.querySelector(f.selector)}catch{v=null}v??=I.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ge(a,e){const{subscriptionPreviewRender:t}=await Ne(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>Xe);return{subscriptionPreviewRender:i}},void 0);return t(a.subscriptionData,a.priceData,a.isControl,e)}function je(a,e){const t=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!t.length||!i.length||!s.length){e("[SUB-GLOBAL-HIDE] Missing required selectors â skipping");return}const r=t[0].selector,n=i[0].selector,o=s[0].selector;let l=!1,c=null,d=!1;function p(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const C=document.querySelector(r);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(n);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let T=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(o));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",T++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const I=y.find(f=>f.checked)??y[0];if(I){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==I.value&&(v.value=I.value,e(`[SUB-GLOBAL-HIDE] Mirrored plan id ${I.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const I of Array.from(m.options))a.planIds.includes(I.value)&&(I.style.display!=="none"&&(I.style.display="none"),I.disabled||(I.disabled=!0),T++);const y=Array.from(m.options).filter(I=>!a.planIds.includes(I.value)),w=y.some(I=>I.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}T>0&&e(`[SUB-GLOBAL-HIDE] Hidden ${T} B-side plan buttons`)}const u={childList:!0,subtree:!0,characterData:!0};let b=null;function E(C){b?.disconnect(),b=new MutationObserver(()=>p()),b.observe(C,u)}function S(){const C=document.querySelector(r);if(!C?.shadowRoot)return!1;p(),new MutationObserver(()=>{p();const m=C.shadowRoot.querySelector(n);m?.shadowRoot&&E(m.shadowRoot)}).observe(C.shadowRoot,u);const T=C.shadowRoot.querySelector(n);return T?.shadowRoot&&E(T.shadowRoot),!0}if(!S()){e("[SUB-GLOBAL-HIDE] Widget not in DOM yet â waiting via MutationObserver");const C=new MutationObserver(()=>{S()&&C.disconnect()});C.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const pe="Limited preview",Ke="Add-to-cart and checkout prices won't reflect this test until it launches â test selling plans are not created in your subscription app until after a test is launched.",Je=5e3;function Ye(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__icon",e.setAttribute("aria-hidden","true"),e.textContent="!";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__label",t.textContent=pe;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ke,a.appendChild(e),a.appendChild(t),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",pe);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function n(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function o(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){n(),r(),s=setTimeout(()=>{o(),s=null},Je)}function c(){r(),n()}function d(){s===null&&o()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function p(u){try{const b=u.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}
14document.addEventListener("click",p,!0);function h(){r(),document.removeEventListener("click",p,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let he=!1;class Ze{constructor(e,t,i,s,r,n,o,l,c,d,p,h,u,b=!1){this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=p.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=u,this.sendPageView=!!r,this.shopliftDebug=n===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=o!=={"sendEvents":false,"mode":"gtag"}?o:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const E=this.getDeviceType();this.device=E!=="tablet"?E:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=p.filter(S=>
14S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,window.__slReadCookie=S=>{const C=this.getCookie(S);if(C===null)return null;try{return decodeURIComponent(C)}catch{return C}},this.log("State Loaded",JSON.stringify(this.state))}shop;host;eventHost;disableReferrerOverride;DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const e=this.state.essential.visitorTests.some(t=>{if(!t.hypothesisId)return!1;const i=this.getHypothesis(t.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=e?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}
14async init(){try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const n=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",n),this.state.temporary.isMerchant=n,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,we(navigator.userAgent))return;const e=Date.now(),t=!this.state.temporary.lastSeen||e-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||t)&&(this.state.temporary.entryPage=ee(window.location.href)),this.state.temporary.lastSeen=e,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(n=>n.hypothesisId&&+n.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const n of i)this.sendDiagnosticTelemetry("page-landed",n.testId,{hypothesisId:n.hypothesisId,isControl:n.assignedTo==="control",testType:n.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const n=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(o=>o?.json());this.log(`IP: ${n}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),X)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const n=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>n,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(n=>(n.hypothesisId?this.getHypothesis(n.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(n=>this.getHypothesis(n.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test â hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),je(this.hiddenSubscriptionPlans,n=>this.log(n))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof ie)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await Oe(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const n=await this.makeJsonRequest({method:"get",url:r}).catch(o=>(this.log("Error getting domSelectors",o),null));
14if(s.variants.forEach(o=>o.domSelectors=n[o.id]?.domSelectors),s.isDraft){const o=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:o}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;if(t.testTypeCategory===M.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Price){const i=await this.handlePricePreview(t);t.isDraft?await this.handleSubscriptionPricePreview(t):await this.handleSubscriptionLivePreview(t),i&&this.initPreviewControls(t)}}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(b=>b.id===e.currentVariant),i=t?.label||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const n=document.createElement("div"),o=document.createElement("img");o.src=Ve,o.height=24,o.width=14,n.style.padding="0 16px",n.style.lineHeight="100%",n.appendChild(o),r.appendChild(n);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const p=document.createElement("span");if(p.id="shoplift-preview-variant-title",p.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),c.appendChild(p),s.length>1){const b=document.createElement("img");b.src=De,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const E=document.createElement("div");E.className="preview-variant-menu";for(const S of e.variants.filter(C=>C.id!==e.currentVariant)){const C=document.createElement("div");C.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),C.appendChild(_);const T=document.createElement("span");T.innerText=this.getDefaultVariantTitle(S),C.appendChild(T),C.addEventListener("click",()=>{this.pickVariant(S.id)}),E.appendChild(C)}l.appendChild(E),c.addEventListener("click",()=>{E.className!=="preview-variant-menu preview-variant-menu__visible"?E.classList.add("preview-variant-menu__visible"):E.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&E.className==="preview-variant-menu preview-variant-menu__visible"&&E.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),e.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=Ye();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),u=document.createElement("button");u.id="shoplift-exit-preview-button",u.innerText="Exit",h.appendChild(u),u.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(e){if(this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(t.testTypeCategory===M.UrlRedirect){const s=t.variants.find(r=>r.id===t.currentVariant)?.redirectUrl;if(i.pathname===s){const r=t.variants.find(n=>n.id===e)?.redirectUrl;r&&(i.pathname=r)}}if(t.testTypeCategory===M.Template){const s=t.variants.find(r=>r.id===t.currentVariant)?.pathName;if(s&&i.pathname===s){const r=t.variants.find(n=>n.id===e)?.pathName;r&&r!==s&&(i.pathname=r)}}t.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const e=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&e.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&e.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(e.pathname)&&s&&(e.pathname=s)}this.state.temporary.isMerchant=!1,e.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(l=>l.id===t);if(!i)return!1;const s=e.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
14const r=new URL(window.location.toString()),n=r.searchParams.get("view"),o=i.type===s.type;return!o&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&o&&n!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),n!==null&&n!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(e){const t=e.currentVariant,i=e.variants.find(n=>n.id===t),s=e.variants.find(n=>n.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(e){const t=e.currentVariant,i=e.variants.find(n=>n.id===t);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(U(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(e){const t=e.variants.find(i=>i.id===e.currentVariant);t?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ge({id:t.id,isControl:t.isControl,subscriptionData:t.subscriptionData,priceData:t.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(e){this.testConfigs.find(s=>s.id===e.testId)?.hypotheses.find(s=>s.id===e.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(o=>o.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const n=this.state.essential.visitorTests.find(o=>o.testId===r.id);return n?(this.log("Active visitor test found",s),n.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(o=>o.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:n,...o}=s;return o})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]);const t=this.getReservationForTest(e.id);t&&!t.isRealized&&t.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",e.id),this.realizeReservationForCriteria(t.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
14ategoryFromExistingTests(),this.clearStaleReservations();let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,p=c.length,h=d+p,u=Math.random()*h;this.state.temporary.testCategory=u<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",u,h,d,p,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const n=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",n),n==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");t=t.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");t=t.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(t.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(t);const o=this.getReservationForCurrentPage();if(o&&!o.isRealized){const l=this.getHypothesis(o.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(o.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(u=>u.type==="price");if(this.state.essential.visitorTests.find(u=>u.testId===i.id&&u.isInvalid&&!u.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const u=i.hypotheses.find(b=>b.isControl);u?.priceData&&(this.applyPriceTestWithMapLookup(i.id,u,[u],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const n=this.getReservationForTest(i.id);let o=null,l=!1;const c=t.find(u=>i.hypotheses.some(b=>u.id===b.id));if(n)o=this.getHypothesis(n.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",n.hypothesisId,i.id);else if(c)o=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const u=this.visitorActiveTestTypeWithReservations();u?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",u,i.id)):o=this.pickHypothesis(i)}else o=this.pickHypothesis(i);if(l&&s){const u=i.hypotheses.find(b=>b.isControl);u?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,u,[u],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
14),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!o){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:o.id,isControl:o.isControl,testType:o.type});const d=i.bayesianRevision??4,p=o.type==="price",h=d>=5;if(p&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!o.priceData){this.log("No price data for hypothesis '%s', skipping",o.id);continue}const u=o.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${u} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,o,i.hypotheses,b=>{const E=this.getReservationForTest(b);E&&!E.isRealized&&E.entryCriteriaKey?this.realizeReservationForCriteria(E.entryCriteriaKey):this.queueAddVisitorToTest(b,o),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(p&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const u=this.getDomSelectorsForHypothesis(o);if(u.length===0)continue;U(document,{testId:i.id,hypothesisId:o.id,selectors:u},b=>{this.queueAddVisitorToTest(b,o),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!o.domSelectors||o.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}U(document,{testId:i.id,hypothesisId:o.id,selectors:o.domSelectors},u=>{this.queueAddVisitorToTest(u,o),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const n=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(n&&n.length>1){const o=n[1];t.pathname=`${o}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);const i=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id)?.testId,s=t.pathname+t.search,r=window.location.pathname+window.location.search;if(i&&s!==r){const n=qe(),o=He({v:2,t:i,n,fh:Me(window.location.pathname+window.location.search)});t.hash=`slr-${n}`;const l=new Date(Date.now()+3e4).toUTCString();document.cookie=`shoplift_redirect=${o};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${l}`}this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,n=this.device;return{createdAt:new Date,utmSource:e,utmMedium:t,utmCampaign:i,utmContent:s,referrer:r,device:n}}checkForThemePreview(){return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("On active theme test, remov
14ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&!this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(se(r)).test(ee(t.toString())))))}async filterTestsByAudience(e,t,i){const s=[],r=e.some(o=>(o.requiresRegion||this.geoViaShopify&&o.requiresCountry)&&!i.some(l=>l.testId===o.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let n=t.country;this.geoViaShopify?n=this.resolvedRegion?this.resolvedRegion.slice(0,2):n:!n&&e.some(o=>o.requiresCountry&&!i.some(l=>l.testId===o.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),n=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(o=>(this.log("Error getting country",o),null)));for(const o of e){if(this.log("Checking audience for test '%s'",o.id),this.state.essential.visitorTests.some(d=>d.testId===o.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${o.id}'`);continue}const l=this.visitorCreatedDuringTestActive(o.statusHistory);(i.some(d=>d.testId===o.id&&(o.device==="all"||o.device===t.device&&o.device===this.device))||this.isTargetAudience(o,t,l,n))&&(this.log("Visitor is in audience for test '%s'",o.id),s.push(o))}this.testsFilteredByAudience=s}async waitForResolvedRegion(e=1500,t=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<e;)await new Promise(s=>window.setTimeout(s,t))}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((n,o)=>n||o.reduce((l,c)=>l&&c(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;return t.currentVariant&&t.testId?{testId:t.testId,hypothesisId:t.currentVariant}:null}const e=this.state.essential.visitorTests.find(t=>t.hypothesisId);return e?.hypothesisId?{testId:e.testId,hypothesisId:e.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const e of this.testConfigs){const t=e.hypotheses.find(i=>i.isControl);if(t?.subscriptionData)return{testId:e.id,hypothesis:t}}return null}getDomSelectorsForHypothesis(e){if(!e)return[];if(e.domSelectors&&e.domSelectors.length>0)return e.domSelectors;if(e.priceData){const t=`${this.priceSelectorsSessionKey}_${e.id}`;try{const s=sessionStorage.getItem(t);if(s){const r=JSON.parse(s);return e.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,e.id),r}}catch{}const i=$e(e.priceData);e.domSelectors=i;try{sessionStorage.setItem(t,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,e.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,e.id)}return i}return[]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(e){return e==="price"||this.isTemplateTestType(e)?"deferred":"immediate"}isTemplateTestType(e){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(e)}getEntryCriteriaKey(e){const t=e.hypotheses.find(i=>i.isControl);if(!t)return`unknown:${e.id}`;switch(t.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${e.id}`;case"urlRedirect":return`conditional:url:${t.redirectPath||"unknown"}`;default:return`conditional:template:${t.type}`}}isGlobalEntryCriteria(e){return e.startsWith("global:")}groupTestsByEntryCriteria(e){const t=new Map;for(const i of e){const s=this.getEntryCriteriaKey(i),r=t.get(s)||[];r.push(i),t.set(s,r)}return t}doesCurrentPageMatchEntryCriteria(e){if(this.isGlobalEntryCriteria(e))return!0;
14if(e==="conditional:manualApi")return!1;if(e.startsWith("conditional:url:")){const t=e.replace("conditional:url:","");return window.location.pathname.endsWith(t)}if(e.startsWith("conditional:template:")){const t=e.replace("conditional:template:","");return this.typeFromTemplate()===t}return!1}hasActiveReservation(){const e=this.getActiveReservations();return Object.values(e).some(t=>!t.isRealized)}getActiveReservation(){const e=this.getActiveReservations();return Object.values(e).find(t=>!t.isRealized)??null}clearStaleReservations(){const e=this.state.temporary.testReservations;if(!e)return;let t=!1;for(const[i,s]of Object.entries(e)){const r=this.testConfigs.find(o=>o.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete e[i],t=!0;continue}this.testsFilteredByAudience.some(o=>o.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0)}t&&this.persistTemporaryState()}createReservations(e){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(e,"global");return}const i=e.filter(o=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(o))),s=e.filter(o=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(o)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(o=>({id:o.id,title:o.title,criteria:this.getEntryCriteriaKey(o)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const o of i){const l=this.getEntryCriteriaKey(o);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const n=this.groupTestsByEntryCriteria(s);for(const[o,l]of n){if(this.state.temporary.rolledEntryCriteria.includes(o)){this.log("Already rolled for criteria '%s', skipping",o);continue}if(l.some(S=>this.state.essential.visitorTests.some(C=>C.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",o),this.state.temporary.rolledEntryCriteria.push(o);continue}const d=[...l].sort((S,C)=>S.id.localeCompare(C.id));this.log("Test dice roll for criteria '%s' - available tests: %o",o,d.map(S=>({id:S.id,title:S.title})));const p=Math.floor(Math.random()*d.length),h=d[p];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",p+1,l.length,h.id,h.title);const u=this.pickHypothesis(h);if(!u){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:u.id,isControl:u.isControl,testType:u.type});const b=this.getReservationType(u.type),E={testId:h.id,hypothesisId:u.id,testType:u.type,reservationType:b,isThemeTest:u.type==="theme",themeId:u.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:o};this.state.temporary.testReservations[o]=E,this.state.temporary.rolledEntryCriteria.push(o),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,o);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,o)}this.persistTemporaryState()}createSingleReservation(e,t){if(this.state.temporary.rolledEntryCriteria.includes(t)){this.log("Already rolled for pool '%s', skipping",t);return}if(e.some(p=>this.state.essential.visitorTests.some(h=>h.testId===p.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",t),this.state.temporary.rolledEntryCriteria.push(t);return}if(e.length===0){this.log("No tests in pool '%s'",t);return}const s=[...e].sort((p,h)=>p.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",t,s.map(p=>({id:p.id,title:p.title,criteria:this.getEntryCriteriaKey(p)})));const r=Math.floor(Math.random()*s.length),n=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,e.length,n.id,n.title);const o=this.pickHypothesis(n);if(!o){this.log("No hypothesis picked for test '%s'",n.id);return}this.sendDiagnosticTelemetry("assignment",n.id,{hypothesisId:o.id,isControl:o.isControl,testType:o.type});const l=this.getReservationType(o.type),c=this.getEntryCriteriaKey(n),d={testId:n.id,hypothesisId:o.id,testType:o.type,reservationType:l,isThemeTest:o.type==="theme",themeId:o.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(t),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,n.id,t,c);for(const p of e)p.id!==n.id&&this.markTestAsBlocked(p,`pool:${t}`);this.persistTemporaryState()}markTestAsBlocked(e,t){this.state.essential.visitorTests.some(i=>i.testId===e.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",e.id,t),this.state.essential.visitorTests.push({createdAt:new Date,testId:e.id,hypothesisId:null,isThemeTest:e.hypotheses.some(i=>
14i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(e){const t=this.state.temporary.testReservations?.[e];if(!t)return this.log("No reservation found for criteria '%s'",e),!1;if(t.isRealized)return this.log("Reservation already realized for criteria '%s'",e),!1;if(this.state.essential.visitorTests.some(s=>s.testId===t.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",t.testId),!1;const i=this.getHypothesis(t.hypothesisId);return i?(t.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(t.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",t.testId,e),!0):(this.log("Hypothesis '%s' not found",t.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const e=this.getActiveReservations();for(const[t,i]of Object.entries(e)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(t))return i}return null}getReservationForTest(e){const t=this.getActiveReservations();return Object.values(t).find(i=>i.testId===e)??null}getReservationTestType(){const e=this.getActiveReservations(),t=Object.values(e);if(t.length===0)return null;for(const i of t)if(i.isThemeTest)return"theme";for(const i of t)if(i.testType==="price")return"price";return t.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(e){return e.some(t=>t.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const e=new Set;for(const t of this.testConfigs)for(const i of t.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&e.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)e.add(s)}return this._priceTestProductIds=e,this.log("Built price test product ID cache with %d products",e.size),e}isProductInAnyPriceTest(e){return this.getPriceTestProductIds().has(e)}visitorActiveTestTypeWithReservations(){const e=this.getActiveReservations();for(const r of Object.values(e)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(e).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const n of Object.values(e)){if(n.testType==="theme")return"theme";if(n.testType==="price")return"price";if(n.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(n=>n.hypotheses.some(o=>o.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const e=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(e.length===0)return;const t=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=e.filter(s=>!t.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),n=this.getDomSelectorsForHypothesis(r);if(n.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const o=new URL(window.location.href);n.some(c=>{try{return new RegExp(se(c)).test(ee(o.toString()))}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),U(document,{testId:s.id,hypothesisId:r.id,selectors:n},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,n)=>r+n.visitorCount,0);return e.hypotheses.sort((r,n)=>r.isControl?n.isControl?0:-1:n.isControl?1:0).reduce((r,n)=>{if(r!==null)return r;const l=e.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?n.visitorCount/i-n.trafficPercentage:0;return t<=n.trafficPercentage-l?n:(t-=n.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(e),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const e=async()=>
14{if(this.isSyncing){window.setTimeout(()=>{(async()=>await e())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await e()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);try{const i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new be(r.testId,r.hypothesisId,r.createdAt)).concat(t)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(n=>!n.isInvalid&&!n.isSaved&&n.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(n=>!n.isInvalid&&!n.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(he)return;he=!0,this.log("UseGtag is false â skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
14this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(n,o,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e),this.log("updateLocalVisitor - server returned %d tests: %o",t.length,t.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!t.some(n=>n.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of t){const r=this.state.essential.visitorTests.findIndex(o=>o.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const o=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,o?.hypothesisId,s.hypothesisId,o?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=o?.shouldSendToGa??!1,s.testType=o?.testType,s.assignedTo=o?.assignedTo,s.testTitle=o?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}sendDiagnosticTelemetry(e,t,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:t,checkpoint:e,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}getUTMValue(e){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===e)return r[1]||null}return null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){let i=!1;return(function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
14sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}function t(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}ensureCartAttributesForExistingPriceTests(e){try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",t.testId);let i="variant";if(t.variants&&t.variants.length>0){const s=t.variants.find(r=>r.id===t.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",t.testId,i),this.updatePriceTestHiddenInputs(t.testId,i,!0);return}for(const t of this.state.essential.visitorTests){const i=this.testConfigs.find(n=>n.id===t.testId);if(!i){this.log("Test config not found:",t.testId);continue}const s=i.hypotheses.find(n=>n.id===t.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",t.testId,r),this.updatePriceTestHiddenInputs(t.testId,r,e)}}catch(t){this.log("Error ensuring cart attributes for existing price tests:",t)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Ue(this)}async subscriptionPriceChange(){await ze(this)}async subscriptionOneTimePrice(){await We(this)}
14updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=T=>{const m=T.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,I=t==="control"?"a":"b",f=w.variants.find(v=>v.label===I);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const P=g[1];if(this.log(`Extracted ID from selector: ${P}, comparing to: ${m}`),P===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",I),!1}const y=this.testConfigs.find(w=>w.id===e);if(!y)return this.log("Test config not found for testId:",e),!1;for(const w of y.hypotheses||[]){for(const I of w.domSelectors||[]){const f=I.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",e),!0}if(w.priceData?.variants){for(const I of w.priceData.variants)if(I[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",e),!0}}return this.log("No product ID match for:",m,"in test:",e),!1},n=new Set;let o=!1,l=null;const c=(T,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{T.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(I){this.log(`Failed to observe element (${m}):`,I)}}),document.body&&document.body.isConnected)try{T.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(T,m,y,w)=>{const I=T.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${T.length}, filtered: ${I.length}`),I.length>0&&U(document,{testId:e,hypothesisId:m,selectors:I})},p=(T,m)=>{this.log(`Applying DOM selector changes for product ID: ${T}`),m.disconnect(),o=!0;try{if(i&&this.state.temporary.previewConfig){const y=t==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(I=>I.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",T)}else{const y=this.testConfigs.find(I=>I.id===e);if(!y){this.log(`No test config found for testId: ${e}`);return}const w=y.hypotheses.find(I=>t==="control"?I.isControl:!I.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${t}`);return}d(w.domSelectors,w.id,"live config",T)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{o=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")},50)}},h=new MutationObserver(T=>{if(!o)for(const m of T){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,I=w.getAttribute("data-sl-attribute-p");for(;!I&&w.parentElement;)w=w.parentElement,I=w.getAttribute("data-sl-attribute-p");if(!I)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${I}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),p(I,h)}});c(h,"initial setup"),n.add(h);const u=new MutationObserver(T=>{T.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;E(w);const I=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');I.length>0&&this.log(`MutationObserver found ${I.length} new hidden input(s)`),I.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});n.add(u);const b=new MutationObserver(T=>{T.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,I=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${I}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&p(f,h),this.log("Re-running payment placement updates after variant change"),E(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});n.add(b);const E=T=>{T.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const m=T.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length}
14 shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),T.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const y=T.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),T.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const w=T.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),T.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const I=T.querySelectorAll("klarna-placement");I.length>0&&(this.log(`MutationObserver found ${I.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},S=T=>{b.observe(T,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=T.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},C=()=>{const T=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${T.length} existing hidden inputs to check`),T.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),p(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(u.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),C(),E(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(u.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),C(),E(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=n,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(e,t,s,(n,o)=>{if(i==="afterpay"){const l=(o/100).toFixed(2);n.setAttribute("data-amount",l)}else n.setAttribute("data-amount",o.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let n;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}n=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}
14const c=l.hypotheses.find(d=>t==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}n=c.domSelectors}const o=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const p=c.getAttribute("data-sl-pid");if(!p){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=n.find(S=>{const C=S.cssSelector.match(o);return C&&C[1]===p});if(!h){this.log(`No matching selector found for productId: ${p} - skipping element`);return}const u=h.actions.find(S=>S.scope==="price");if(!u?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(u.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${u.value}" for product ${p} - skipping`);return}const E=Math.round(b*100);s(l,E)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const n=t==="control"?"a":"b",o=this.state.temporary.previewConfig.variants.find(l=>l.label===n);if(!o||!o.domSelectors){this.log(`No variant found for label ${n} in preview config`);return}s=o.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${n}`)}else{const n=this.testConfigs.find(l=>l.id===e);if(!n)return;const o=n.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!o||!o.domSelectors)return;s=o.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(n=>{const o=n.getAttribute("variant-id");if(!o)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===o});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=n.getAttribute("shopify-meta");if(d)try{const p=JSON.parse(d);if(p.variants&&Array.isArray(p.variants)){const h=p.variants.find(u=>u.id?.toString()===o);if(h){h.full_price=c.value;const u=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=u/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}n.setAttribute("shopify-meta",JSON.stringify(p))}}}catch(p){this.log("Error parsing/updating shoplift-meta:",p)}}}})}async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),F)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:n}=e,o=new Headers;if(s)for(const c in s)o.append(c,s[c]);(!s||!s.Accept)&&o.append("Accept","application/json"),(!s||!s["Content-Type"])&&o.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&o.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:o,body:r,signal:n});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new ie}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(this.state.essential.visitorTests.some(s=>s.testId===e))return;const i=this.testConfigs.find(s=>s.id===e);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:t.type,assignedTo:t.isControl?"control":"variant",testTitle:i?.title}),t.type==="price"){const s=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,s),this.updatePriceTestHiddenInputs(e,s,!1)}}queueCartUpdate(e){this.queueEvent(new Ce(e))}queuePageView(e){this.queueEvent(new Se(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(n=>n!==null).sort((n,o)=>+o.storedAt-+n.storedAt)[0];return t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();e.visitor?.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},n=[t,i].filter(o=>o!==null).sort((o,l)=>+l.timestamp-+o.timestamp)[0]??r;return n.initialState||(e.visitor!==null?n.initialState=e.visitor:(n.initialState=s,n.initialState.createdAt=n.timestamp)),n}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,n)=>+n.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,F):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persist
14CookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
14andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
14pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
14,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
14akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
14andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(e))?.name??"other"}getShopifyAnalyticsId(){const e=this.getCookie("_shopify_y");if(e)return e;try{const t=this.localStorageGet("Shoplift_ClientId");if(t)return t}catch{}return null}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,F)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>{(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),t=window.setTimeout(()=>{(async()=>await e())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>{(async()=>await e())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const e=["/apps/","/tools/","/a/"],t=window.location.pathname;return e.some(i=>t.startsWith(i))}clearThemeBar(e,t,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(n=>(this.log("Found theme bar"),t&&(this.log("Removing theme bar"),n.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},X)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(n=>{const o=document.querySelector(t);if(o){r.disconnect(),i(o);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){let i=0;const s=e.replace(/%[sdoOfF]/g,r=>{if(i>=t.length)return r;const n=t[i++];return r==="%o"||r==="%O"?JSON.stringify(n):String(n)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
14:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(n=>{n.forEach(o=>{if(o.isIntersecting&&!r.has(o.target)){const l=o.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(e(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,n=o=>{if(this.state.essential.visitorTests.some(h=>h.testId===o)||this.activeViewportObservers.has(o))return;const l=[];if(r.forEach(h=>{e.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(o),p.disconnect(),this.activeViewportObservers.delete(o))},p=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(o,p),this.log(`Created viewport observer for test ${o}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(o)),p.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const u=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,E=Math.min(u.bottom,window.innerHeight)-Math.max(u.top,0),S=Math.min(u.right,window.innerWidth)-Math.max(u.left,0);u.top<window.innerHeight&&u.bottom>0&&u.left<window.innerWidth&&u.right>0&&E>0&&S>0&&E>=u.height*b&&(this.log(`Price element already visible in viewport for test ${o}:`,h),d())})},100)};t.selectors.length>0&&U(e,t,()=>{}),Te(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},o=>{n(o)})}applyPriceTestWithMapLookup(e,t,i,s){if(!t.priceData){this.log("No price data for hypothesis '%s'",t.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",t.id,t.isControl,t.priceData.variants.length);const r=t.priceData.variants.slice(0,3);for(const[S,C,_]of r)this.log(" Sample priceData: variant=%s, price=%d, compareAt=%d",S,C,_);const n=j(t.priceData),o=new Set;for(const S of i)if(S.priceData)for(const[C]of S.priceData.variants)o.add(C);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",n.size,o.size);const l=t.priceData,c=new WeakSet;let d=!1;const p="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const C=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),T=S.getAttribute("data-sl-attribute-discount"),m=C||_||T;if(!m||!o.has(m))return;c.add(S);const y=n.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Le(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===e)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(e)),this.setupElementViewportTracking(S,e,()=>{d||(d=!0,s(e))}))},u=()=>{const S=document.querySelectorAll(p);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const C of S)C.type==="childList"&&C.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const T=_;(T.hasAttribute("data-sl-attribute-p")||T.hasAttribute("data-sl-attribute-cap")||T.hasAttribute("data-sl-attribute-discount"))&&h(T),T.querySelectorAll(p).forEach(h)}}),C.type==="attributes"&&C.target instanceof Element&&h(C.target)}),E=document.body||document.documentElement;b.observe(E,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),u(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),u()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),u()},100),setTimeout(()=>{this.log("Final rescan for price elements"),u()},500)}setupElementViewportTracking(e,t,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=e.getBoundingClientRect(),n=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),o=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&n>0&&o>0&&n>=r.height*s){this.log("Price element already visible for test %s",t),i();return}const c=new IntersectionObserver(d=>{for(const p of d)if(p.isIntersecting&&p.intersectionRatio>=s){this.log("Price element entered viewport for test %s",t),c.disconnect(),i();break}},{threshold:s});c.observe(e)}debug(){const e=this.debugState();console.log(JSON.stringify(e,X,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Ze("battlboxllc.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"}
14,false,false,1000,[],[],null,false),await window.shopliftInstance.init())})();async function Qe(a,e,t,i){const s=Be({log:i});if(t)return i("[SUB-PREVIEW] A side â no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,n=e?j(e):null;let o=W(e),l=K(a,o),c=l.discountMap,d=l.maxDiscount;function p(){const f=W(e);f!==o&&(o=f,l=K(a,o),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${o??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${o??"n/a"}, maxDiscount=${d}`);function h(f){if(!e||!n)return null;const v=Y(n),g=v?n.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,e),formattedDiscounted:G(g.priceInCents*(1-f/100),e)}:null}function u(f){const v=J(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),P=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${P}:checked`);if(A){const k=c[A.value];if(k!==void 0)return k}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const P=f.querySelector(g.selector);P?.textContent&&!P.textContent.includes(`${d}%`)&&$(P,A=>N(A,d))}}function E(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionCompareAt");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedVariantPrice)&&$(k,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionPrice");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedDiscounted)&&$(k,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function C(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',P=D(a,"subscriptionPlanDiscount"),A=P.length?P[0].selector:".rc-plans-button__discount";for(const k of Array.from(f.querySelectorAll("label"))){const x=k.querySelector(g),R=k.querySelector(A);if(x&&R?.textContent){const O=c[x.value];if(O!==void 0){const V=R.textContent.match(/[\d.]+%/)?.[0];V&&V!==`${O}%`&&$(R,L=>N(L,O))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const P=c[g.value];if(P!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${P}%`&&(g.textContent=N(g.textContent,P))}}}function T(f){const v=D(a,"onetimePrice");if(!v.length||!e||!n)return;const g=Y(n),P=g?n.get(g):void 0;if(!P)return;const A=G(P.priceInCents,e),k=D(a,"onetimeContainer"),x=k.length?k[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const O of v){const V=R.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(A)&&$(V,L=>/\d/.test(L)?A:L)}}function m(f,v){const P=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of P){const k=f.querySelector(A.selector);if(k?.shadowRoot){for(const x of Array.from(k.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,O=>N(O,v))}}}}let y=!1;function w(){if(!y){y=!0;try{p();const f=B(a);if(!f)return;const v=u(f);b(f),E(f,v),S(f,v),T(f);const g=J(a,f);g&&(r==="buttons"||r==="radio"?C(g):_(g)),m(f,v)}finally{y=!1}}}const I=ue({data:a,runUpdates:w});return function(){I(),s()}}const Xe=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Qe},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "", type: "index" }, "main", 134743457987, false)</script>
14 15<!-- End of Shoplift scripts --> 16 17<!--LOOMI SDK--> 18<!--DO NOT EDIT--> 19<link rel="preconnect" href="https://live.visually-io.com" crossorigin data-em-disable> 20<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
21<script type="text/javascript" data-em-disable data-vsly> 22 (()=> { 23 const env = 2; 24 var store = "battlboxllc.myshopify.com"; 25 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 26 var jitsuKey = "js.18913231"; 27 var themeId = 134743457987; 28 var role = "main"; 29 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role}; 30 31 32 33 34 35 window.loomi_ctx.blockingConcent = false; 36 loomi_ctx.ttl=1792862335; 37 38 })() 39</script>
vendor: 1 bytes, line 39
39
40<script type="text/javascript" data-em-disable> 41 !function(){var e,t,n;!function(e){e.JSCondition="jsCondition",e.JSFunction="jsFunction",e.JSEvent="jsEvent",e.Selector="selector",e.ElementEvent="elementEvent",e.PageLoad="pageLoad",e.Timeout="timeout",e.Inactivity="inactivity",e.ExitIntent="exitIntent",e.Conjunction="conjunction"}(e||(e={})),function(e){e[e.PAUSED=4]="PAUSED"}(t||(t={})),function(e){e[e.LOCAL=0]="LOCAL",e[e.STAGE=1]="STAGE",e[e.PROD=2]="PROD",e[e.TEST=3]="TEST"}(n||(n={}));const r="lmi_preview";var o;!function(e){e.USE_CASE="USE_CASE",e.ADD_TO_CART="ADD_TO_CART"}(o||(o={}));const i=function(e){void 0===e&&(e=()=>window);try{return Promise.resolve(v(()=>void 0!==_(()=>e().removeEventListener),100,100)).then(function(){return Promise.resolve()})}catch(e){return Promise.reject(e)}},s=function(e,t){void 0===e&&(e=()=>window),void 0===t&&(t=!1);try{function n(){return Promise.resolve()}const r=t&&a()?Promise.resolve(v(()=>c,1e3,10)).then(function(){}):Promise.resolve(v(()=>void 0!==_(()=>e().addEventListener),10,1e3)).then(function(){});return Promise.resolve(r&&r.then?r.then(n):n())}catch(o){return Promise.reject(o)}};let c=!1;function a(){return!0===_(()=>window.vslyDeferResources)}function u(e,t){void 0===t&&(t=20);let n=0;return function(){clearTimeout(n),n=setTimeout(()=>e(...[].slice.call(arguments)),t)}}window.addEventListener("load",()=>{setTimeout(()=>{c=!0},2e3)});const l="vsly-hide-theme-preview",d="vslyCtags",m=()=>{_(()=>{const e=window.loomi_ctx.ctags||[];0===e.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(d)||"[]"):localStorage.setItem(d,JSON.stringify(e)),_(()=>{const e=JSON.parse(localStorage.getItem("vslyCustomCtags")||"[]");e&&e.length>0&&(window.loomi_ctx.ctags=[...window.loomi_ctx.ctags||[],...e])})})},f=()=>new Date(1e3*Math.floor(Date.now()/1e3));function h(e,t){void 0===t&&(t={async:!1,defer:!1});const n=_(()=>window.visually.flags["bunny-cdn"]),r=A();return p(`vsly-lib-${e}`,`https://${n?"assets.visually.io":r}/vsly/lib/${e}.js`,t)}function p(e,t,n){return void 0===n&&(n={async:!1,defer:!1}),new Promise((r,o)=>{let i=document.getElementById(e);i?r(document.getElementById(e)):(i=document.createElement("script"),i.id=e,i.src=t,i.async=n.async||!1,i.defer=n.defer||!1,i.setAttribute("data-em-disable",""),i.onload=()=>r(i),i.onerror=()=>o(new Error(`Failed to load ${t}`)),document.head.appendChild(i))})}function v(e,t,n,r){return void 0===t&&(t=500),void 0===n&&(n=4),new Promise((o,i)=>{e()?o(0):0!==n?setTimeout(()=>{r&&r()&&i(`condition rejected ${_(()=>e.toString())}`),v(e,t,n-1).then(o).catch(i)},t):i(`condition rejected ${_(()=>e.toString())}`)})}function w(e,t){void 0===t&&(t=500);const n=_(()=>window.visually_io_editor)?Date.now()+1e4:Infinity;function r(o){try{const i=e();i?o(i):Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}catch(e){console.error("vsly-when",e),Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}}return new Promise(e=>{r(e)})}function y(e){return!Array.isArray(e)||0===e.length}function g(e){return btoa(unescape(encodeURIComponent(JSON.stringify(e))))}function _(e,t){void 0===t&&(t=void 0);try{return e()}catch{return t}}const S=e=>e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;function E(){const e=window.loomi_ctx?.clientId;return e?(window.localStorage.setItem("vsly__st",String(e)),String(e)):window.localStorage.getItem("vsly__st")}function P(e,t,n){void 0===t&&(t=5),void 0===n&&(n=500),t>=0&&!_(e)&&setTimeout(()=>{_(e)||P(e,t-1)},n)}const A=function(e){return void 0===e&&(e=window.loomi_ctx.env),e===n.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"};function I(e){return e.replace(/[^a-z_A-Z0-9]/gi,"_")}const b=()=>!!_(()=>C()()),C=()=>_(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||_(()=>window.Shopify.customerPrivacy.userCanBeTracked)||_(()=>window.visually.analyticsProcessingAllowed);function x(){const e=function(){try{return Promise.resolve(v(()=>!!_(()=>window.loomi.jitsu),a()?1e3:500,120)).then(function(){return _(()=>window.loomi.jitsu)})}catch(e){return Promise.reject(e)}}();return{register(t,n,r,o){e.then(e=>_(()=>e.register(t,n,r,o)))},track:function(t,n,r){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.track(t,n,r))).then(function(){})})},trackExt:function(t,n){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.trackExt(t,n))).then(function(){})})}}}let k=!1,T=!1;function N(e,t,n){return{id:T?"lmi-000":"lmi-"+ ++j,isApplied:!1,kind:e,selector:t,value:n}}function O(e,t){let n,r=!1;return null!==e.previousElementSibling?n=e.previousElementSibling:(n=e.parentElement,r=!0),n?(e.outerHTML=t,r?n.firstElementChild:n.nextElementSibling):e}let j=Math.round(1e4*Math.random()),L=[],$=new Map;const R="lmid",D="lmwv";function U(){return!!_(()=>window.vsly_fbs)}function M(){return window.location.search.includes("lmi_debug")||U()}function q(){M()&&console.debug("loomi-editor",...[].slice.call(arguments))}function F(){M()&&console.error("loomi-editor",...[].slice.call(arguments))}let B=!0,J={};class V{constructor(e,t){this._value=void 0,this._addedAt=void 0,this._value=e,this._addedAt=t||(new Date).getTime()}value(){return this._value}addedAt(){return this._addedAt}}class H{constructor(e,t){this.backend=void 0,this.ttlMillis=void 0,this.backend=e,this.ttlMillis=t}isValid(e){return!!e&&(new Date).getTime()-e.addedAt()<=this.ttlMillis}get(e){const t=this.backend.get(e),n=this.isValid(t);if(t&&n)return t.value();n||this.backend.remove(e)}set(e,t,n){const r=new V(t,n);this.backend.set(e,r)}}class G{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`,window[this.namespace]={}}get(e){return _(()=>window[this.namespace][e])}remove(e){_(()=>delete window[this.namespace][e])}set(e,t){window[this.namespace][e]=t}}class z{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`}get(e){return _(()=>{const t=sessionStorage.getItem(`${this.namespace}_${e}`);if(!t)return;const n=JSON.parse(t);return new V(n._value,n._addedAt)})}remove(e){sessionStorage.removeItem(`${this.namespace}_${e}`)}set(e,t){sessionStorage.setItem(`${this.namespace}_${e}`,JSON.stringify(t))}}class K extends H{constructor(e,t){super(new G(e),t)}}const W=function(e,t){void 0===t&&(t=8397271938200529);let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;
41o++)t=e.charCodeAt(o),n=Math.imul(n^t,2654435761),r=Math.imul(r^t,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),`${4294967296*(2097151&r)+(n>>>0)}`},Q="targeting-changed",Y="vslyThemeTest",Z="0891c521a9aa47c6a9fd965198b7ed44",X="_203";function ee(e,t,n,r,o){void 0===n&&(n=10),void 0===r&&(r=!1),void 0===o&&(o="none");const{_USE_CASE:i,_USE_CASE_VARIANT:s,_USE_CASE_AUDIENCES:c,_USE_CASE_VERSION:a,_USE_CASE_GA_VARIANT:u,_USE_CASE_GA:l}=e;if(U()||ie())return;if(!function(e){try{const t=location.pathname,n=new URL(e);if(location.search.includes("vsly-redirected-from"))return!1;if(!0===_(()=>window.visually.flags["sdk-kill-advanced-redirect-checks"]))return!0;{let e=!1;const r=decodeURIComponent(location.search);return n.searchParams.forEach((t,n)=>{const o=decodeURIComponent(`${n}=${t}`);r.includes(o)||(e=!0)}),!!((_(()=>Array.from(n.searchParams.values()).length)||0)>0&&e)||t!==n.pathname}}catch(e){return!1}}(t))return;if(!function(e,t,n){const r=`vsly-redirect-${W(`${n._USE_CASE}-${n._USE_CASE_VARIANT}-${n._USE_CASE_VERSION}-${e}`)}`;return"session"===t?"true"!==sessionStorage.getItem(r)&&(sessionStorage.setItem(r,"true"),!0):"user"!==t||"true"!==localStorage.getItem(r)&&(localStorage.setItem(r,"true"),!0)}(t,o,e))return;h();const d=`${i}-${s}`,m={type:"USE_CASE",ts:f().valueOf(),payload:{sid:_(()=>window.loomi_ctx.session.id),user:{anonymous_id:_(()=>window.loomi_ctx.userId)},use_case:i,use_case_variant:s,...a?{version:a}:{},...c?{audiences:c}:{}},options:{gaName:_(()=>I(l)),gaVariant:_(()=>I(u))}};function h(){document.body&&(document.body.style.opacity=0)}_(()=>{ce(i)&&(m.payload.clickId="redirect",m.options.isRedirect=!0)}),window.vsly_redirecting=!0,setTimeout(function(){try{h();const e=JSON.stringify(m),n=g(m),o=!d.includes(re);let i=t;try{new URLSearchParams(location.search).forEach((e,t)=>{(r||oe(t))&&(i=te(i,t,e))})}catch(t){q("e87",{redirectUrl:i,key:d,event:e,ex:t})}return i=te(i,"vsly-redirected-from",d),o&&(i=te(i,"vsly-redirected-event",n)),location.replace&&location.replace(i),Promise.resolve()}catch(e){return Promise.reject(e)}},n)}function te(e,t,n){try{const r=new URL(e);return r.searchParams.append(t,n),r.href}catch(t){return`${e}${e.includes("?")?"&":"?"}key=${n}`}}function ne(e){return{_USE_CASE:e.experienceId,_USE_CASE_VARIANT:e.variantId,_USE_CASE_VERSION:e.version,_USE_CASE_AUDIENCES:_(()=>window.loomi_ctx.audiences.join("|"),""),_USE_CASE_GA:e.gaExperienceName,_USE_CASE_GA_VARIANT:e.gaVariantName}}const re="theme_test_redirect_back_to_main",oe=e=>e.toLowerCase().startsWith("utm");function ie(){return _(()=>window.Shopify.designMode,!1)}function se(){return _(()=>window.Shopify.country)||_(()=>window.visually.country)}const ce=e=>window.loomi.conf.experiments.find(t=>t.name===e).isRedirect,ae=(e,t)=>{_(()=>!0===window.visually.flags["sdk-disable-dynamic-height-strategy"],!1)||e&&function(e,t,n){let r=e,o=0;for(;r.parentElement&&o<10;)n(r.parentElement),r=r.parentElement,o+=1}(e,0,e=>{const t=e.style.height;var n;(n=t)&&""!==n&&(e.style.removeProperty("height"),e.style.minHeight=t)})};function ue(e,t,n,r){if(!document.body.contains(r)){const r=document.querySelector(n);return r?(t(),e(),{element:r,isDetached:!0}):{isDetached:!1}}return{isDetached:!1}}function le(e){if(!_(()=>window.visually.flags["visibility-redo"]))return document.querySelector(e);const t=document.querySelectorAll(e);for(let e=0;e<t.length;e++){const n=t.item(e);if(de(n))return n}return _(()=>t[0])}function de(e){try{if(!_(()=>window.visually.flags["visibility-redo"]))return!0;if(!e)return!1;const t=e.getBoundingClientRect(),n=getComputedStyle(e);return!_(()=>"none"==n.display||"0"==n.opacity||"hidden"==n.visibility||t.width<=5&&t.height<=5||"none"==e.style.display||"0"==e.style.opacity||"hidden"==e.style.visibility)}catch(e){return!0}}function me(e){return _(()=>window.visually.flags[e],!1)}function fe(){return _(()=>!0===window.vslyDeferWidgets||me("sdk-defer-widgets"),!1)}const he="visually",pe="widgets";let ve;function we(e,t){const n=e+t,r=`vslyw-${n}`;if(!document.getElementById(r)){const e=document.createElement("script");e.id=r,e.type="text/javascript";
41const t=_(()=>window.visually.flags["bunny-cdn"]),o=A();e.src=`https://${t?"assets.visually.io":o}/widgets/${n}.js`,document.head.appendChild(e)}}window.IntersectionObserver&&(ve=new IntersectionObserver((e,t)=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;(function(e){const t=e.getAttribute("lmw"),n=e.getAttribute(D);if(t&&n){const r=t+n;return v(()=>_(()=>!!window[he][pe][r])&&_(()=>!!window.preact),50,500).then(()=>{_(()=>window[he][pe][r](`#${e.id}`))}),!0}return!1})(n)&&t.unobserve(n)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}));const ye="vsly-orig-sel";function ge(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const _e=function(e){try{return Promise.resolve(ge(function(){return Promise.resolve(v(()=>!!_(()=>document.querySelector(e)),250,100)).then(function(){return Promise.resolve(document.querySelector(e))})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}};function Se(e,t,n){const r=t.extra;return n&&n>=3?void 0!==r&&!!_(()=>e.childNodes[r]):!!r&&!!_(()=>e.childNodes[r])}function Ee(e,t,n){void 0===n&&(n=10),me("kill-theme-testing")||Pe(t)||(Ae(e,t),ee(e,Ie(t).href,n,!0,"session"))}const Pe=e=>{if(Ce())return!0;_(function(){try{return Promise.resolve(v(()=>!!document&&!!document.head,10,2e3)).then(function(){const e=document.head||document.getElementsByTagName("head")[0];if(!e.querySelector(`#${l}`)){const t=document.createElement("style");t.id=l,t.appendChild(document.createTextNode("#preview-bar-iframe,#PBarNextFrameWrapper,#PBarNextFrame { display: none !important;}")),e.appendChild(t)}})}catch(e){return Promise.reject(e)}});const t=window.loomi_ctx.themeId||_(()=>window.Shopify.theme.id),n=window.loomi_ctx.role||_(()=>window.Shopify.theme.role),r=!Ne({id:t,role:n}),o=_(()=>!window.loomi_ctx.testedThemes.includes(t));return!(!r||!o)||Te({id:t,role:n},e)},Ae=(e,t)=>{const n=e._USE_CASE!==re;Le(t)&&n&&[sessionStorage,localStorage].forEach(e=>Oe(e))},Ie=e=>{const t=Re();return t.searchParams.append("preview_theme_id",`${e||""}`),t},be=()=>{const e="vsly-tts";if($e(e))return;ke();const t=Ie("");t.searchParams.append(e,"1"),document.body.style.opacity=0,location.replace(t.href)},Ce=()=>
41{const e="vsly_disableThemeTest",t=$e("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ie()||t},xe=()=>!me("allow-embed-redirect-tests")||0===(window.loomi_ctx.embeddedTests||[]).filter(e=>e.experiment.isThemeTest).length,ke=()=>[sessionStorage,localStorage].forEach(e=>e.removeItem(Y)),Te=(e,t)=>e.id===t||Ne(e)&&!t,Ne=e=>"main"===e.role,Oe=e=>e.setItem(Y,"1"),je=e=>e.getItem(Y),Le=e=>!!e,$e=e=>_(()=>Re().searchParams.has(e)),Re=()=>_(()=>new URL(window.location.href)),De="data-rid",Ue="data-alchemy-element-root";let Me,qe=0;function Fe(e){return e.hasAttribute(De)||e.hasAttribute(Ue)}const Be=function(e,t){try{return Promise.resolve(v(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Je||(Je=new MutationObserver(Ve)),Ve();const e="spa"===_(()=>window.vslyIntegrationType,"static")?document:document.body;Je.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(k=e),t&&(T=t)})}catch(e){return Promise.reject(e)}};let Je;function Ve(){L.filter(e=>!e.isApplied).forEach(e=>{try{const t=_(()=>document.body.querySelector(e.selector));if(!t)return void function(e,t,n,r,o){void 0===r&&(r=100),void 0===o&&(o=10);const i=!!t,s=_(()=>J[e])||0;!i&&B&&s<o&&(B=!1,J[e]=(_(()=>J[e])||0)+1,setTimeout(()=>{try{n()}catch(t){F("failed to run setTimeout on refreshAllElementsSets",e,t)}B=!0},r+50*s))}(e.selector,t,Ve,100,10);if($.has(e.id))return;if(function(e,t){if(e&&(void 0===Me&&(Me=!!document.querySelector(`[${Ue}],[${De}]`)),Me)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Fe(t))return!0;return!1}(t,e)&&!function(){if(U())return!0;const e=window.vslyHydrationSize||1,t=!!window.elementIdToRuntimeInitialized&&Object.values(window.elementIdToRuntimeInitialized).length>=e;t&&0===qe&&(qe=Date.now());const n=Date.now()-qe,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=He(e,t);n&&($.set(e.id,n),e.isApplied=!0)}catch(t){!function(){M()&&console.warn("loomi-editor",...[].slice.call(arguments))}("failed to resolve command from mutation request with exception.",t,e)}}),ze()}function He(e,t){if("replace"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1;const c=n.outerHTML;return{id:e,isApplied:()=>s,kind:"replace",do:()=>{s||(k&&n.setAttribute(R,i),n.outerHTML!==r&&(n=O(n,r),ae(n),k&&n.setAttribute(R,i),s=!0))},undo:()=>{s&&n.outerHTML!==c&&(n=O(n,c),s=!1)},redoIfNeeded:()=>!1,setDebugId:e=>i=e}}(e.id,0,t,e.value,e.id);if("appendBefore"===e.kind||"appendAfter"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1,c=document.querySelector(t),a=document.createElement("div");const u=()=>{s||("appendBefore"===r&&(c=document.querySelector(t),_(()=>c.parentNode.insertBefore(a,c)),ae(c),a=O(a,n),k&&a.setAttribute(R,i),s=!0),"appendAfter"===r&&(s||(c=document.querySelector(t),c.nextSibling?(_(()=>c.parentNode.insertBefore(a,c.nextSibling)),ae(c)):(_(()=>c.parentNode.appendChild(a)),ae(c)),a=O(a,n),k&&a.setAttribute(R,i),s=!0)),s=!0)},l=()=>{s&&(a.remove(),s=!1)};return{id:e,isApplied:()=>s,kind:r,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.kind,e.id);if("appendCss"===e.kind)return function(e,t,n,r){let o=r||e,i=!1,s=document.querySelector(t);const c=document.createElement("style"),a=()=>{i||(c.innerHTML=n,k&&c.setAttribute(R,o),document.head.appendChild(c),i=!0)},u=()=>{i&&(c.remove(),i=!1)};return{id:e,kind:"appendCss",isApplied:()=>i,do:a,undo:u,redoIfNeeded:()=>{const e=ue(a,u,t,s);return e.element&&(s=e.element),e.isDetached},setDebugId:e=>o=e}}(e.id,e.selector,e.value,e.id);if("appendJs"===e.kind)return function(e,t,n,r,o){let i=r||e,s=!1,c=document.querySelector(t),a=null;const u=()=>{s||(a||(a=document.createElement("script")),a.setAttribute("type","application/javascript"),a.innerHTML=function(e,t){return e&&t?`(async () => {\n const _USE_CASE = "${t.experienceId}";\n const _USE_CASE_VARIANT = "${t.variantId}";\n const _USE_CASE_VERSION = ${_(()=>t.version||0,0)};\n const _USE_CASE_AUDIENCES = "${_(()=>window.loomi_ctx.audiences.join("|"),"")}";\n const _USE_CASE_GA = "${_(()=>t.gaExperienceName.replace(/"/g,'\\"'),t.gaExperienceName)}";\n const _USE_CASE_GA_VARIANT = "${_(()=>t.gaVariantName.replace(/"/g,'\\"'),t.gaVariantName)}";\n const _USE_CASE_CTX = {_USE_CASE,_USE_CASE_VARIANT,_USE_CASE_VERSION,_USE_CASE_AUDIENCES,_USE_CASE_GA,_USE_CASE_GA_VARIANT};\n const __currentScriptElement = document.currentScript;\n ${e}\n if (typeof vslyCleanup !== 'undefined') { \n if (__currentScriptElement) {\n __currentScriptElement.__vslyCleanup = vslyCleanup;\n }\n }\n })()`:!t&&e?`\n(async () => {\n const __currentScriptElement = document.currentScript;\n ${e}\n if (typeof vslyCleanup !== 'undefined') { \n if (__currentScriptElement) {\n __currentScriptElement.__vslyCleanup = vslyCleanup;\n }\n }\n})();\n`:e}(n,o),k&&(a.id=i),document.body.appendChild(a),s=!0)},l=()=>{if(!s)return;const e=(()=>{try{const e=a.__vslyCleanup;if(e)return e(),!0}catch(e){k&&console.error("vslyCleanup error:",e)}return!1})();a&&a.remove(),e&&(a=null),s=!1};return{id:e,kind:"appendJs",isApplied:()=>s,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}
41(e.id,e.selector,e.value,e.id,e.options);if("appendFont"===e.kind){const t=JSON.parse(e.value);if(t&&t.family&&t.weights)return function(e,t,n){n=n||e;let r=!1;const o=document.createElement("link"),i=(c=t.weights,(s=t.family).toLowerCase().includes("jetbrains")&&(s="JetBrains Mono"),`https://fonts.googleapis.com/css2?family=${encodeURIComponent(s)}:wght@${_(()=>c.join(";"))}&display=block`);var s,c;return o.setAttribute("href",i),o.setAttribute("rel","stylesheet"),{id:e,isApplied:()=>r,kind:"appendFont",do:()=>{r||(k&&o.setAttribute(R,n),document.head.appendChild(o),r=!0)},undo:()=>{r&&(o.remove(),r=!1)},redoIfNeeded:()=>!1}}(e.id,t,e.id)}else{if("compound"===e.kind){const n=e.value.map(n=>(n.options=e.options,He(n,t))).filter(e=>e);return function(e,t,n){let r=!1;return{id:e,isApplied:()=>r,kind:"compound",do:()=>{r||(t.filter(e=>!e.isApplied()).forEach(e=>{e.setDebugId&&e.setDebugId(n),e.do()}),r=!0)},undo:()=>{r&&(t.filter(e=>e.isApplied()).reverse().forEach(e=>e.undo()),r=!1)},redoIfNeeded:()=>t.map(e=>e.redoIfNeeded()).filter(e=>e).length>0}}(e.id,n,e.id)}if("widget"===e.kind){const t=_(()=>e.block.value),n=_(()=>t.env.sectionId.substring(1),e.id);return function(e,t,n,r,o,i,s){void 0===s&&(s="");const c=i||t;let a=!1;const u=`vslyp-${t}`;let l=null,d=null,m=[];const f=()=>{a||(we(r,s),"replace"===e?w():y(),fe()&&ve||h(),a=!0)},h=()=>{const e=r+s;v(()=>_(()=>!!window[he][pe][e])&&_(()=>!!window.preact),50,500).then(()=>{ae(l),_(()=>window[he][pe][e](`#${t}`))})},p=()=>{if(!a)return;d&&d.remove();const t=document.getElementById(u);if(t&&t.remove(),"replace"===e&&l&&l.children&&l.children.length>0){let e=0;for(const t of l.children)t.style.display=m[e],e+=1}a=!1},w=()=>
41{if(l=le(n),l){if(m=[],l.children&&l.children.length>0)for(const e of l.children){const t=e;t&&!t.getAttribute("preact")&&(m.push(t.style.display),t.style.display="none")}g(),l.appendChild(d),fe()&&ve&&ve.observe(d)}else F("vsly",`failed to find element with selector: ${n} when trying to replace with widget`)},y=()=>{l=le(n),l?(g(),l.insertAdjacentElement("appendBefore"===e?"beforebegin":"afterend",d),fe()&&ve&&ve.observe(d)):F("vsly",`failed to find element with selector: ${n} when trying to append widget`)},g=()=>{if(d=document.getElementById(t),!d){d=document.createElement("section"),d.style.all="unset",d.style.width="100%",d.setAttribute("preact","1"),k&&d.setAttribute(R,c),d.setAttribute("lmw",r),d.setAttribute(D,s),d.id=t;const e=document.createElement("script");e.id=u,e.setAttribute("type","text/props"),e.innerHTML=JSON.stringify(o),_(()=>document.body.appendChild(e))}};return{id:t,isApplied:()=>a,kind:"widget",do:f,undo:p,redoIfNeeded:()=>{const e=ue(f,p,n,l);return e.element&&(l=e.element),e.isDetached}}}(t.htmlKind,n,e.selector,t.widgetId,t.env,n,t.version)}if("moveElem"===e.kind){const t=_(()=>e.block.value);return function(e,t,n,r){let o=!1,i={display:""},s=null,c=null;const a=()=>{o||v(()=>(s=document.querySelector(t),c=document.querySelector(n),!!s&&!!c),50,500).then(()=>{s=document.querySelector(t),c=document.querySelector(n),u()})},u=()=>{c&&s&&(i={display:c.style.display,parentNode:s.parentElement,nextSib:s.nextElementSibling,prevSib:s.previousElementSibling},"appendBefore"===r?c.insertAdjacentElement("beforebegin",s):"appendAfter"===r?c.insertAdjacentElement("afterend",s):"replace"===r&&(c.style.display="none!important",c.insertAdjacentElement("afterend",s)),s.setAttribute(ye,t),o=!0)};return{id:e,isApplied:()=>o,kind:"moveElem",do:a,undo:()=>{o&&c&&s&&(i&&i.prevSib?i.prevSib.insertAdjacentElement("afterend",s):i&&i.nextSib?i.nextSib.insertAdjacentElement("beforebegin",s):i&&i.parentNode&&i.parentNode.appendChild(s),"replace"===r&&(c.style.display=i.display),s.removeAttribute(ye),o=!1)},redoIfNeeded:()=>!(_(()=>s.hasAttribute(ye))&&document.body.contains(s)||(o=!1,a(),0))}}(e.id,e.selector,t.destSelector,_(()=>t.htmlKind))}if("automation"===e.kind)return function(e){let t=!1;return{id:`automation-${(new Date).getDate()}`,kind:"automation",isApplied:()=>t,do:()=>{if(!t){t=!0;try{e.sort((e,t)=>e.order-t.order).map(e=>{switch(e.kind){case"click":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to click on:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e&&e.click(),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"type":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to type on:",e.selector,"with text: ",e.data),Promise.resolve(_e(e.selector)).then(function(t){const n=_(()=>Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set);_(()=>n.call(t,e.data||""));const r=new Event("input",{bubbles:!0});return t.dispatchEvent(r),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"scroll":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to scroll to:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e.scrollIntoView(!0),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"wait":return()=>function(e){try{try{return q("fake-click",`about to wait for: ${e.data}ms`),Promise.resolve(new Promise(t=>{setTimeout(()=>t(),_(()=>e.data)||1e3)}))}catch(e){return Promise.reject(e)}}catch(e){return Promise.reject(e)}}(e);default:return()=>Promise.resolve()}}).reduce((e,t)=>e.then(e=>t()),Promise.resolve()).then()}catch(e){F("failed to run automation with exception:",e)}}},undo:()=>{},redoIfNeeded:()=>!1}}(_(()=>e.block.value).steps);if("visualEdit"===e.kind){const t=_(()=>e.block.value);return function(e,t){let n=!1,r={};const o=function(e,t,n){void 0===n&&(n=!0);const o=t.subChanges.map(n=>{switch(n.kind){case"text":return((e,t,n)=>{if(!e)return()=>{};const r=t.extra;if(Se(e,t,n)){const n=e.childNodes[r].textContent;return e.childNodes[r].textContent=t.value,()=>e.childNodes[r].textContent=n}{const n=e.textContent;return e.textContent=t.value,()=>e.textContent=n}})(e,n,t.version);case"style":return((e,t)=>{if(!e)return()=>{};const n=_(()=>e.style[t.key],null);return e.style.setProperty(t.key,t.value,"important"),()=>e.style.setProperty(t.key,n)})(e,n);case"image":return((e,t)=>{if(!e||!e.removeAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute("srcset")||"";e.removeAttribute("srcset");const r=_(()=>e.src,void 0);e.src=t.value;const o=e.parentElement,i=o&&"PICTURE"===o.nodeName,s=[];
41return i&&o.querySelectorAll("source").forEach(e=>{s.push(e.getAttribute("srcset")||""),e.removeAttribute("srcset")}),()=>{e.setAttribute("srcset",n),e.src=r,i&&o.querySelectorAll("source").forEach((e,t)=>{e.setAttribute("srcset",s[t])})}})(e,n);case"video":return((e,t)=>{if(!e||!e.setAttribute)return()=>{};const n=e.innerHTML;e.innerHTML="";const r=e.getAttribute("src")||"";return e.setAttribute("src",t.value),()=>{e.innerHTML=n,e.setAttribute("src",r)}})(e,n);case"attr":return((e,t)=>{if(!e||!e.setAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute(t.key);return e.setAttribute(t.key,t.value),()=>n?e.setAttribute(t.key,n):e.removeAttribute(t.key)})(e,n)}});n&&(r[t.selector]={ve:t,elem:e,reverts:o})};return{id:e,kind:"visualEdit",isApplied:()=>n,do:()=>{n||(n=!0,t.forEach(e=>{v(()=>!!document.querySelector(e.selector),250,300).then(()=>{const t=document.querySelector(e.selector);o(t,e)})}))},undo:()=>{n&&(n=!1,Object.values(r).forEach(e=>e.reverts.forEach(e=>e())),r={})},redoIfNeeded:()=>{if(!n)return!1;let e=!1;return Object.values(r).forEach(t=>{e=document.body.contains(t.elem)?function(e,t){return e.ve.subChanges.forEac
41h((n,r)=>{n.value!==((e,t,n)=>{switch(t.kind){case"text":return((e,t,n)=>{const r=t.extra;return Se(e,t,n)?e.childNodes[r].textContent:e.textContent})(e,t,n);case"attr":return((e,t)=>e.getAttribute(t.key))(e,t);case"style":return((e,t)=>_(()=>e.style[t.key],null))(e,t);case"image":case"video":return(e=>e.src)(e)}})(e.elem,n,e.ve.version)&&(_(()=>e.reverts[r]()),o(e.elem,{selector:e.ve.selector,subChanges:[n]},!1),t=!0)}),t}(t,e):function(e){e.reverts.forEach(e=>e());const t=document.querySelector(e.ve.selector);return t&&o(t,e.ve),!0}(t)}),e}}}(e.id,t.changes)}if("pageRedirect"===e.kind){const t=_(()=>e.block.value);if(t)return n=t,r=e.options,{id:e.id,kind:"pageRedirect",isApplied:()=>!1,do:()=>{ee(ne(r),n.destUrl,n.redirectAfter,!0===n.retainQueryParams,n.stickinessMode)},undo:()=>{},redoIfNeeded:()=>!1,setDebugId:e=>""}}else if("themeTest"===e.kind){const t=_(()=>e.block.value);if(t)return function(e,t,n){const r=()=>!1;return{id:e,kind:"themeTest",isApplied:r,do:()=>Ee(ne(n),t.targetThemeId),undo:r,redoIfNeeded:r,setDebugId:r}}(e.id,t,e.options)}}var n,r}let Ge=!1;function ze(){Ge||(Ge=!0,requestAnimationFrame(Ke))}function Ke(){$.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){F("failed to apply mutation command with exception:",t,e)}}),Ge=!1}function We(e){try{const n=$.get(e),r=n&&n.undo();$.delete(e);const o=L.findIndex(t=>t.id==e);return(t=_(()=>L[o].selector))&&_(()=>J[t])&&delete J[t],L.splice(o,1),ze(),r}catch(e){return}var t}function Qe(e){return"div"===e.selector&&(e.selector="body div"),L.push(e),Ve(),{revert:()=>We(e.id),mutationId:e.id}}function Ye(){const e=_(()=>window.loomi_ctx.cart);if(e)return e;const t=localStorage.getItem("loomi-cart");if(t)try{return JSON.parse(t)}catch(e){}}var Ze;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(Ze||(Ze={}));const Xe=u((e,t)=>{const n=function(e,t){const n=new Event(Q);return n.key=e,n.value=t,n}(e,t);document.dispatchEvent(n),console.debug("Targeting has changed:",n)},80),et=()=>window.loomi_ctx.session.id;function tt(e){return _(()=>e.items.map(e=>_(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function nt(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function rt(){const e=_(()=>window.loomi_ctx.sessionProducts);if(e)return e;const t=localStorage.getItem("loomi_session_products"),n=t?JSON.parse(t):[];return _(()=>n.filter(e=>""!=e.handle).reverse().slice(0,20))}function ot(e){return JSON.parse(localStorage.getItem(e)||"[]")}function it(e,t,n,r){e=e||[],t=t||[];const o=_(()=>t.filter(t=>!e.find(n(t))))||[],i=[...e,...o].slice(0,25);return i.length>0&&localStorage.setItem(r,JSON.stringify(i)),i}function st(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const ct="vsly_params_history",at="vsly_visited_pages",ut=function(e){try{const t=e.matches?ft.MOBILE:ft.DESKTOP,n=function(){if(lt!=t){q("device-listener",`device changed to ${t} from ${lt}`),window.loomi_ctx.deviceOverride=t===ft.MOBILE?"m":"d",lt=t;const e=_(()=>window.visually.reload),n=function(){if(e)return Promise.resolve(e()).then(function(){});F("device-listener","can't find reload function")}();if(n&&n.then)return n.then(function(){})}}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}};let lt;function dt(){a()?function(){try{return Promise.resolve(v(()=>c,1e3,10)).then(function(){return mt(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):mt()}function mt(){let e=_(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",ut),t.addEventListener("change",ut)}var ft;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(ft||(ft={}));const ht=()=>edgetag("getUserId");function pt(){const e="vsly_edgetag";return P(()=>(ht()&&localStorage.setItem(e,ht()),!0)),_(ht)||localStorage.getItem(e)}const vt="lmi_type",wt="lmi_from",yt="lmi_class",gt="lmi_utm_data",_t={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},St=function(e,t){void 0===t&&(t=3);let n=e;for(let e=0;e<t;e++)try{const e=decodeURIComponent(n);if(e===n)break;n=e}catch{break}return n},Et=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return _(()=>
41new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=_t[n],o=St(e);r?t.utm[r]=o:function(e){return _(()=>[yt,wt,vt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function Pt(){const e=function(e){let t=[];const n=localStorage.getItem(gt);return null!=n&&(t=[...JSON.parse(n)].slice(0,20)),e&&(e.ts=f(),t=[e,...t]),t}(function(e){if(function(e){return!e||"{}"===JSON.stringify(e)}(e))return null;const t={};return e.campaign&&(t.campaign=e.campaign),e.medium&&(t.medium=e.medium),e.source&&(t.source=e.source),e.term&&(t.term=e.term),e.content&&(t.content=e.content),t}(_(()=>Et().utm)));return localStorage.setItem(gt,JSON.stringify(e)),e}function At(){const e=_(()=>Pt(),[]);if(!Array.isArray(e)||0===e.length)return"";const t=e.filter(e=>e.campaign);return 0===t.length?"":_(()=>t.reduce((e,t)=>t.ts>e.ts?t:e,t[0]).campaign,"")||""}const It=function(e){return Promise.resolve(bt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([xt],"readonly").objectStore(xt).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},bt=function(){try{const e=function(){if(!kt)return Promise.resolve(new Promise((e,t)=>{const n=indexedDB.open(Ct,1);n.onerror=e=>{t("IDB e:o"+e.target.error)},n.onsuccess=t=>{kt=t.target.result,e(kt)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(xt,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return kt}):kt)}catch(e){return Promise.reject(e)}},Ct="VISUALLY_IO",xt=Ct;let kt=null;function Tt(){const e={},t=window.loomi_ctx||{};t.productId&&(e.productId=t.productId);const n=_(()=>{const e=new URL(location.href).searchParams,t="variant";return e.has(t)&&function(e){const t=Number(e),n=isNaN(t)?Number(`${e}`.replace(/[^\d.]+/g,""))||void 0:t;if(void 0!==n&&0!==n)return`${n}`}(e.get(t))})||t.variantId;return n&&(e.variantId=n),e}function Nt(){return _(()=>Ye().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const Ot=function(e){return void 0===e&&(e=Ye()),_(()=>(("spa"==window.vslyIntegrationType?_(()=>e.attributes.map(e=>e.key)):_(()=>Object.keys(e.attributes)))||[]).filter(e=>!e.startsWith("vsly")&&e.length<20).slice(0,50))||[]};function jt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const Lt=function(e,t){try{let n;const r=this.cart;if(!r)return Promise.resolve(0);const o=function(){try{var o=r.currency===e?(n=1,r.total_price/100):function(){if(t)return Promise.resolve(v(()=>!!window.loomi_ctx.Currency,100,10)).then(function(){const t=(window.loomi_ctx.Currency.convert(r.total_price,r.currency,e)||0)/100;return n=1,t})}()}catch(e){return}return o&&o.then?o.then(void 0,function(){}):o}();return Promise.resolve(o&&o.then?o.then(function(e){return n?e:0}):n?o:0)}catch(e){return Promise.reject(e)}};function $t(){const e=_(()=>this.cart.items);if(e&&e.length>0){const t=et(),n=localStorage.getItem("vsly-last-atc-sid");if(!n)return!1;if(n!==t)return!0;const r=e.map(e=>`${e.variant_id}`);return!!_(()=>nt().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Rt(e){return Ot(this.cart).includes(e)}function Dt(e,t){function n(e){return e.toLowerCase()}const r={"==":t=>n(t)==n(e),"!=":t=>n(t)!=n(e),contains:t=>n(t).includes(n(e)),matches:t=>new RegExp(e).test(t)};return!!this.CartSubs().find(e=>r[t](e))}function Ut(){return tt(this.cart)}function Mt(e){const t=this.cart;return!!_(()=>t.items.find(t=>t.handle===e))}function qt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Ft(e){const t=this.cart;if(t.items.length<=0)return!1;const n=_(()=>t.items.filter(t=>!!t.tags&&t.tags.includes(e)));return _(()=>n.length===t.items.length,!1)}function Bt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function Jt(){return!0===_(()=>window.loomi_ctx.loyalty.isMember,!1)}function Vt(){return _(()=>window.loomi_ctx.loyalty.pointsBalance,0)}function Ht(){return _(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Gt="__eventn_id";function zt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=S(e),{firstSeen:n,id:r}=Qt(t);if(t)return{id:r,firstSeen:n||Zt()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=Qt(t);if(t)return{id:n,firstSeen:r||Zt()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=Zt();return{newId:e,newEpoch:t,value:Yt(e,t)}}();return Kt(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return Kt(t.id,t.firstSeen,e),t;if(!t&&n)return Kt(n.id,n.firstSeen,e),n;const r=Math.min(t.firstSeen,n.firstSeen);let o=t.firstSeen<=n.firstSeen?t.id:n.id;return Wt(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||Kt(o,r,e),{id:o,firstSeen:r}}(Gt);return{id:e,firstSession:Xt(t),firstSeen:t}}function Kt(e,t,n){void 0===n&&(n=Gt);const r=Yt(e,t);_(()=>localStorage.setItem(n,r)),((e,t,n,r)=>{_(()=>window.loomi_ctx.cc)&&!b()||(document.cookie=encodeURIComponent(e)+"="+t+"; path=/; expires=Fri, 31 Dec 9999 23:59:59 GMT"+(n?"; domain="+n:"")+(r?"; secure":""))})(n,r,document.location.hostname.replace("www.","").replace("checkout.",""),"http:"!==document.location.protocol)}const Wt=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function Qt(e){return{firstSeen:_(()=>parseInt(e.split(".")[1]),null),id:_(()=>e.split(".")[0])}}function Yt(e,t){return`${e}.${t}`}function Zt(){return Math.trunc((new Date).getTime()/1e3)}const Xt=e=>(new Date).getTime()/1e3-e<=7200,en="vsly_vid",tn="lmi_debug";function nn(e){return _(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const rn=["Roboto","Open Sans","Fredoka","Fredoka","Smooch Sans","Rubik","Lato","Poppins","Oswald","League Spartan","Noto Sans","Raleway","Merriweather","Playfair Display","Inter","JetBrains Mono","Jetbrains Mono"];function on(e){try{(function(e){const t=e.flatMap(e=>_(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>sn(e.value.env)),n=new Map;
41return function(e,t){e.forEach(e=>{!function(e,t){const n=new Map;e.forEach(e=>{let[t,r]=e;const o=".font.";if(t.includes(o)){const e=t.split(o)[0]+o;n.has(e)||n.set(e,{families:new Set,weights:new Set});const i=n.get(e);if(t.endsWith(".fontFamily"))i.families.add(r);else if(t.endsWith(".fontWeight")){const e=parseInt(r,10)||500;i.weights.add(e)}}}),function(e,t){e.forEach(e=>{if(e.families.size>0){const n=e.weights.size>0?e.weights:new Set([500]);e.families.forEach(e=>{cn(t,e,n)})}})}(n,t)}(Object.entries(e),t),function(e,t){const n=function(e){const t=".text.isRichText",n=new Set;return e.forEach(e=>{let[r,o]=e;if(r.endsWith(t)&&!0===o){const e=`${r.split(t)[0]}.text.value`;n.add(e)}}),n}(e);0!==n.size&&e.filter(e=>{let[t]=e;return n.has(t)}).forEach(e=>{let[n,r]=e;return function(e,t){var n;if(e)try{!function(e,t){e.querySelectorAll("[style]").forEach(e=>{const n=e.style;if(n.fontFamily){const e=n.fontFamily,r=parseInt(n.fontWeight,10)||500;cn(t,e,new Set([r]))}})}((n=decodeURIComponent(e),(new DOMParser).parseFromString(n,"text/html")),t)}catch(e){console.error("Failed to parse rich text HTML",e)}}(r,t)})}(Object.entries(e),t)})}(t,n),function(e){return Array.from(e.entries()).map(e=>{let[t,n]=e;return{family:t,weights:Array.from(n).sort()}})}(n)})(e).forEach(e=>{let{family:t,weights:n}=e;return function(e,t){return Qe(N("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){F("failed to install custom fonts",e)}}function sn(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=sn(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function cn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return rn.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
41o.add(400),n.forEach(e=>{o.add(e)})}const an=function(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=void 0);try{const o=_(()=>window.loomi_api.addToCart),i=function(){if(o)return Promise.resolve(window.loomi_api.addToCart(e,t,n,r)).then(function(){})}();return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},un=function(e){try{let n;function t(t){return n?t:e.map(e=>{const t=String(e.id),n=dn.get(pn(e.id))||r[t];return n?{...e,variants:Array.isArray(e.variants)?e.variants.map(e=>{const t=vn(e,n);return t?{...e,fixed_price_currency:t.price.currencyCode,price:parseFloat(t.price.amount),compare_at_price:t.compareAtPrice?parseFloat(t.compareAtPrice.amount):e.compare_at_price}:e}):e.variants}:e})}if(!e||0===e.length)return Promise.resolve(e);let r={};const{productIdsToFetch:o}=wn(e),i=function(){if(o.length>0)return function(t,n){try{var o=Promise.resolve(ln(e)).then(function(e){r=e,Object.entries(r).forEach(e=>{let[t,n]=e;return dn.set(pn(t),n)})})}catch(e){return n(e)}return o&&o.then?o.then(void 0,n):o}(0,function(t){return console.error("vsly",t),n=1,e})}();return Promise.resolve(i&&i.then?i.then(t):t(i))}catch(s){return Promise.reject(s)}},ln=function(e){try{return Promise.resolve(fetch(`https://${fn()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:mn(e)})})).then(function(e){if(!e.ok)throw new Error(`Shopify API error: ${e.status}`);return Promise.resolve(e.json()).then(function(e){if(e.errors)throw new Error(`GraphQL errors: ${JSON.stringify(e.errors)}`);const t={};for(const n in e.data){const r=e.data[n];if(!r)continue;const o=hn(r.id);t[o]={variants:{}}
41,r.variants.edges.forEach(e=>{const n=hn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},dn=new class extends H{constructor(e,t){super(new z(e),t)}}("p",18e5);function mn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=wn(e),r=se();return`\n query GetProductPrices ${r?`@inContext(country: ${r})`:""} {\n ${t.map(e=>`\n product_${e}: product(id: "gid://shopify/Product/${e}") {\n id\n variants(first: ${n}) {\n edges {\n node {\n id\n price {\n amount\n currencyCode\n }\n compareAtPrice {\n amount\n currencyCode\n }\n }\n }\n }\n }\n `).join("\n")}\n }\n `}const fn=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function hn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const pn=e=>String(e)+se(),vn=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},wn=e=>{let t=1,n=!0;return{productIdsToFetch:e.map(e=>{if(!Array.isArray(e.variants))return{id:String(e.id),needsFetch:!1};const r=new Set(e.variants.map(e=>e.price)).size>1;r&&(n=!1),e.variants.length>t&&(t=e.variants.length);const o=((e,t,n)=>{if(!e)return!0;if(!n)return!1;const r=e.variants||{};return t.some(e=>void 0===r[e])})(dn.get(pn(e.id)),e.variants.map(e=>String(e.variant_id)),r);return{id:String(e.id),needsFetch:o}}).filter(e=>e.needsFetch).map(e=>e.id),maxVariantsPerProduct:n?1:t}},yn=new K("recs_cache",300001),gn=function(e,t){try{const n=Promise.resolve([]);return Promise.resolve(function(r,o){try{var i=function(){if(!e)return n;let r=_(()=>e.recommendationOptions);if(!r)return n;var o;!function(e){const{productId:t,variantId:n}=Tt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=Nt(),_(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=_(()=>Ye().currency||"USD","USD"),r.cart_total=_(()=>Ye().total_price,0),_(()=>+Date.now()-window.loomi_ctx.last_vid_atc.ts<5e3)&&(r.last_vid_atc=window.loomi_ctx.last_vid_atc),r.respSize=_(()=>window.visually.recsPerVariant[t.variantId]),["RECENTLY_VIEWED","VIEWED_WITH_RECENTLY_VIEWED"].find(e=>_n(r,e))&&(r.recentlyViewed=rt().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=st();return i.length>0&&(r.pastPurchases=i),(_n(r,"CART_ITEMS")||function(e){return _(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=In()),r.userId=_(()=>window.loomi_ctx.userId,""),t&&(r.widgetContext=t),_(()=>!!window.loomi_ctx.storeAlias)&&(r.storeAlias=window.loomi_ctx.storeAlias),r.locale=_(()=>window.Shopify.locale)||_(()=>window.visually.locale),E()&&(r.clientId=E()),r.country=se(),Promise.resolve(function(e,t){const n=_(()=>window.loomi_api.updateRecsOpts),r=_(()=>n.get(function(e){return e.widgetId+e.experienceId+e.variantId+e.sectionId}(e))(t),t);return _(()=>n.get(window.loomi_ctx.storeAlias)(r),r)}(t,r)).then(function(e){return r=e,Promise.resolve(An(r))})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("loomi-widget,recProducts failed:",e),n}))}catch(e){return Promise.reject(e)}};function _n(e,t){return e.type===t||_(()=>e.strategyPerSlot.find(e=>e.strategy===t))||_(()=>!!Object.values(e.conditions).find(e=>e.qbProps.envKey===t))||_(()=>!!e.layeredRuling.find(e=>e.strategy===t||!!_(()=>e.strategyPerSlot.slots.find(e=>e.strategy===t))))}function Sn(e){const t=function(){const e=window.innerWidth;return e<=360?200:e<=480?360:e<=640?480:e<=768?640:e<=960?768:1024}();e.products.forEach(e=>{const n=new URL(e.image.src);n.searchParams.set("width",`${Math.min(t,e.image.width||1280)}`),e.image.src=n.href})}function En(){return`https://${A(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const Pn=new Map,An=function(e){try{function t(){return _(()=>o.products)}const n=g(e),r=W(n);let o=yn.get(r);const i=function(){if(!o){let e=!0;return me("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(Pn.has(e))return Pn.get(e);const r=window.vslyNativeFetch||window.fetch,o=function(){try{return Promise.resolve(function(e,o){try{var i=function(){function e(){return Promise.resolve(o.json()).then(function(e){const t=function(){if(e.fetchPrices&&n)return Promise.resolve(un(e.products)).then(function(t){e.products=t})}();return t&&t.then?t.then(function(){return e}):e})}let o;const i=t.length>1e4&&!me("disable-recs-post")?Promise.resolve(r(En(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${En()}?q=${t}`)).then(function(e){o=e});return i&&i.then?i.then(e):e()}()}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(t,n){if(Pn.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return Pn.set(e,o),o})(r,n,e)).then(function(e){o=e,_(()=>
41[Sn,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),yn.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},In=()=>nt().map(e=>{const t={...e};return delete t.sid,t});function bn(e){return`vsly_pi_${e}`}function Cn(e){return`vsly_hbt_${e}`}function xn(e){return`vsly_hbc_${e}`}function kn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Tn(){try{const e=_(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const Nn=function(e,t){try{if(y(e)||y(t))return Promise.resolve({products:[]});const n=function(e,t){const n=window.loomi_ctx.storeAlias||"",r=new URLSearchParams({byHandle:g({handles:e}),al:n,slimResp:"1"});return t&&t.length>0&&r.set("metafields",g({fields:t})),`${En()}?${r.toString()}`}(e,t);return Promise.resolve(fetch(n)).then(function(e){if(!e.ok)throw new Error(`vsly 400 ${e.statusText}`);return e.json()})}catch(e){return Promise.reject(e)}},On=function(e){try{try{const t=g(e),n=window.loomi_ctx.storeAlias,r=W(`${n}_${t}_${se()}`),o=Ln.get(r);if(o)return Promise.resolve(o);if($n.has(r))return Promise.resolve($n.get(r));const i=function(){try{return Promise.resolve(function(e,o){try{var i=function(e,o){try{var i=function(){const e=new URL(En());e.searchParams.set("al",n),e.searchParams.set("productQuery",t);const o=window.vslyNativeFetch||window.fetch;return Promise.resolve(o(e.toString(),{method:"GET",headers:{Accept:"application/json"}})).then(function(e){return e.ok?Promise.resolve(e.json()).then(function(e){return Promise.resolve(function(e){try{if(!e||!e.results||"object"!=typeof e.results)return Promise.resolve({results:{}});const t=e.results,n=function(e){return Object.keys(e).map(t=>{const n=e[t];return n&&n.id?{key:t,product:n}:null}).filter(e=>!!e)}(t);if(0===n.length)return Promise.resolve({...e,results:t});let r=n.map(e=>e.product);return r=function(e){const t={products:e};return Sn(t),t.products}(r),Promise.resolve(jn(r)).then(function(o){return r=o,r=function(e){const t=window.loomi_api;if(!t||!t.onRecsResp)return e;try{const n={products:e};return t.onRecsResp(n),n.products}catch(t){return F("onRecsResp hook failed",t),e}}(r),function(e,t,n){t.forEach((t,r)=>{const o=n[r];o&&o.id&&(e[t.key]=o)})}(t,n,r),{...e,results:t}})}catch(e){return Promise.reject(e)}}(e)).then(function(e){return Ln.set(r,e),e})}):{results:{}}})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("queryProducts failed:",e),{results:{}}})}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(e,t){if($n.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return $n.set(r,i),Promise.resolve(i)}catch(e){return F("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},jn=function(e){try{return me("kill-locale-currency")||_(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(un(e))}catch(e){return Promise.reject(e)}},Ln=new K("ai_recs_cache",300001),$n=new Map,Rn=function(e,t,n){try{const o=zt(),i=function(e,t,n){const r=function(){const e=Nt(),t={path:window.location.pathname,host:window.location.hostname};_(()=>e.length)>0&&(t.cartItems=e);const n=_(()=>Ye().token);n&&(t.cartToken=n);const r=Pt();r&&(t.trafficSources=r),t.productsSeenInSession=rt(),t.isCustomer=!!E(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=Ot();return o&&(t.cartAttributes=o),t}();r.storeAlias=e;const o=E();o&&(r.clientId=o),r.anonymousId=t.id,r.firstSeen=t.firstSeen,r.firstSession=t.firstSession,r.gaId=_(()=>document.cookie.split(";").map(e=>e.split("=")).find(e=>{let[t,n]=e;return"_ga"==t.trim()})[1],"");const i=window.loomi_ctx;r.customerTags=_(()=>i.ctags.slice(0,20)),r.landingPage=_(()=>i.session.landing_page),r.hasSubs=!!_(()=>tt(Ye()).length>0);const s=pt();s&&(r.edgetag=s);const c=function(){try{const e=_(()=>new URL(window.location.href));if(_(()=>e.searchParams.get("forceOverride"))){const t=_(()=>e.searchParams.get("targeting"));if(t)return JSON.parse(decodeURIComponent(escape(atob(t))))}}catch(e){F("preview overrides",e)}return{}}(),a=ot(ct),u=function(){const e=ot(at);function t(e){return new Date(e.ts).valueOf()}function n(){const e=new URL(location.href);return["vslyvid","vslywgid","vslysid","lmi_preview","targeting","vsly_vid"].forEach(t=>e.searchParams.delete(t)),e.search||""}return It(at).then(r=>{const o={ts:new Date,name:jt(),search:_(n,"")},i=!!o.search,s=(_(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>
41!(e.name===o.name&&(o.search===e.search||i&&!e.search))).sort((e,n)=>t(n)-t(e)).slice(0,500);var c;s.unshift(o),(c={id:at,visits:s},Promise.resolve(bt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([xt],"readwrite").objectStore(xt).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),it([{ts:f(),name:jt()}],e,e=>t=>e.name===t.name,at)}(),l=st(),d={deviceKind:_(()=>window.loomi_ctx.deviceOverride,void 0),...n||{}},m=!!_(()=>navigator.userAgent.includes("Macintosh")&&"ontouchend"in document),h=_(()=>window.innerWidth,0),p=_(()=>window.vslyDesktopBreakpoint)||960,v=_(()=>S("cart_currency"))||_(()=>Ye().currency)||"",w=_(()=>i.current_product);if(w){r.oos=_(()=>w.oos),r.price=_(()=>w.price),r.iq=_(()=>w.variants.reduce((e,t)=>t.iq+e,0)),r.productId=_(()=>{const e=Tt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=_(et);"spa"==window.vslyIntegrationType&&(r.spa=!0);const g=_(()=>i.ttl);return{cartCurrency:v,...r,queryHistory:a,isIPadPro:m,windowInnerWidth:h,desktopBreakpoint:p,visitedPages:u,ttl:Number.isFinite(g)?g:0,purchasedLineItems:l,sid:y,...d||{},...c||{}}}(e,o,n);return Promise.resolve(function(e,t){try{const n=g(t),o=function(e){const{previewKey:t,debugAllocator:n,previewVariantId:o}=function(){[r,en].map(e=>{const t=nn(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(en);return{previewKey:e,debugAllocator:nn(tn),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(tn,"true"),o&&i.searchParams.append(en,o),i}(qn(e).cfgUrl);o.searchParams.append("q",n);const i=W(o.href),s=window.vslyNativeFetch||window.fetch,c=Un.has(i)?Un.get(i):s(o.href,{priority:"high"}).finally(()=>Un.delete(i));return Un.set(i,c),Promise.resolve(c).then(function(e){if(e.ok)return Promise.resolve(e.json());throw new Error(`failed to load config: ${e.statusText}`)})}catch(e){return Promise.reject(e)}}(t,i)).then(function(e){return _(()=>{window.loomi_ctx.audiences=e.audiences,_(()=>e.audiences&&localStorage.setItem("vsly_audiences",JSON.stringify(e.audiences))),window.loomi_ctx.testedThemes=e.testedThemes||[]}),function(e){const t=e.currentVariant;window.loomi_ctx={...window.loomi_ctx||{}};const n=_(()=>t.pid);n&&(window.loomi_ctx.productId=`${n}`);const r=_(()=>t.vid);r&&(window.loomi_ctx.variantId=`${r}`);const o=_(()=>t.price);o&&(window.loomi_ctx.variantPrice=o);const i=_(()=>t.meta);i&&(window.loomi_ctx.productMeta=`${i}`)}(e),it(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,ct),function(e){var t;(t=e.experiments)&&t.findIndex(e=>{const t=_(()=>e.clientTargetingFormula.toString(),"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===_(()=>e.flags["sdk-enable-cart-enrichment"],!1)&&(e.flags["sdk-enable-cart-enrichment"]=!1)}(e),{configuration:e,tracking:o}})}catch(e){return Promise.reject(e)}},Dn="vslyb",Un=new Map;function Mn(e){if("number"==typeof e.chance&&e.chance<100){const t={experienceId:e.name,variantId:e.variant,storeAlias:_(()=>window.loomi_ctx.storeAlias),anonymousId:_(()=>window.loomi_ctx.userId)};e.version&&(t.version=e.version);const r=g(t),o=_(()=>window.loomi_ctx.env,n.PROD),i=new URL(qn(o).cfgUrl.replace("/allocate","/match"));i.searchParams.append("q",r),fetch(i)}}function qn(e){let t="/api/allocator/web/public/v2/allocate";return Bn(e)&&(t="/allocate"),{cfgUrl:`${Fn(e)}${t}`}}function Fn(e){return Bn(e)?"http://localhost:8080":`https://${A()}`}function Bn(e){return[n.TEST,n.LOCAL].includes(e)}function Jn(e){window.visually={..._(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function Vn(e,t,n){const r=function(r){_(()=>!!r.persisted)&&(window.loomi_ctx.cart=void 0,n(e,t,500).catch(e=>{F("failed reloading sdk",e)}))};_(()=>!window.loomi_ctx.pageshow)&&(q("pageshow initialized"),s().then(()=>{window.addEventListener("pageshow",r),window.loomi_ctx.pageshow=!0}))}function Hn(e){return`${e.name}-${e.variant}`}function Gn(e){return`${e.name}-${e.variant}-${e.version||0}`}function zn(e){$.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const Kn=(e,t)=>!!_(()=>e.audiences.includes(t)),Wn=e=>{const t={},n=Kn(e,"d"),r=Kn(e,"m");return n||r?(_(()=>e.experiments.filter(e=>
41!!e.code).forEach(e=>e.code.forEach(r=>{const o=_(()=>r.value.env.general.recsCount),i=_(()=>n?o.desktop.value:o.value);i>(t[e.variant]||0)&&"number"==typeof i&&(t[e.variant]=i)}))),t):t},Qn=function(e){void 0===e&&(e={});try{const t=Z+X;return we(Z,X),Promise.resolve(v(()=>_(()=>window.visually.widgets[t]),100,50)).then(function(){const n="#vsly-overlay",r="#vslyp-vsly-overlay";if(!document.querySelector(r)){const e=document.createElement("div");e.id=n.replace("#",""),e.textContent=".",e.style.opacity="0",e.style.display="none",document.body.appendChild(e);const t=document.createElement("script");t.id=r.replace("#",""),t.type="text/props",t.textContent="{}",document.body.appendChild(t)}return window.visually.widgets[t](n),Promise.resolve(v(()=>!!window.loomi_api._openProductOverlay,100,50)).then(function(){window.loomi_api._openProductOverlay((e=>{const t=_(()=>e.widgetContext)||_(()=>e.mpCtx)||_(()=>e.overlay.mpCtx);return t?{...e,overlay:{...e.overlay||{},mpCtx:t}}:e})(e))})})}catch(e){return Promise.reject(e)}};function Yn(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{It(at).then(n=>{for(const s of function(e,t,n){const r=(new Date).valueOf();return(_(()=>e.visits,[])||[]).filter(e=>{const o=new Date(e.ts).valueOf(),i=36e5,s=parseInt(t);switch(n.replaceAll('"',"")){case"hours":return o>r-s*i;case"weeks":return o>r-s*i*24*7;case"days":return o>r-s*i*24;default:return!1}})}(n,o,i))if(r||rr(e)){if(Xn(s,e))return void t(!0)}else if(Zn(s,e))return void t(!0);t(!1)})})}function Zn(e,t){return!![er(e),nr(er(e))].find(e=>e.includes(t))}function Xn(e,t){const n=e.search||"",r=er(e)+n;return!![r,nr(r)].find(e=>e.includes(tr(t)))}function er(e){return tr(function(e){const t=_(()=>new URL(e));if(!t)return e;const n=t.pathname.split("/");return/^[a-z]{2}-[a-z]{2}$/.test(n[1])&&(t.pathname=n.slice(2).join("/")),tr(t.href)}(e.name))}function tr(e){const t=_(()=>new URL(e));return t&&t.pathname.endsWith("/")?"/"===t.pathname?t.href.slice(0,-1):(t.pathname=t.pathname.slice(0,-1),t.href):e}function nr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function rr(e){return _(()=>!!new URL(e).search)}const or=function(e){try{return yr(),hr(e.clientTargetingFormula)&&(ar[lr(e)]=e),Promise.resolve(wr(e)).then(function(t){return t?(mr(e),!0):(q(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},ir=function(e){try{const t=Object.entries(ar).map(t=>{let[n,r]=t;return hr(r.clientTargetingFormula)&&(ar[lr(r)]=r),{exp:r,shouldBeApplied:sr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!ur[lr(r)]}});return Promise.resolve(pr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=_(()=>ur[lr(e.exp)]);return t&&delete ur[lr(e.exp)],t}).forEach(e=>{_(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;mr(e.exp),t=e.exp,n=fr,void 0===r&&(r=x()),n.has(t.variant)||(Pr(r,t),n.add(t.variant),Mn(t))})}(e)})}catch(e){return Promise.reject(e)}},sr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=dr()),hr(e)){t.Total=Lt,t.CartHasSubs=Dt,t.CartSubs=Ut,t.CartHasItem=Mt,t.CartItemHasTag=qt,t.AllCartItemsHasTag=Ft,t.CartItemHasCollection=Bt,t.IsLoyaltyCustomer=Jt,t.LoyaltyPointsBalance=Vt,t.LoyaltyPointsEarned=Ht,t.PageVisit=Yn,t.CustomerTag=gr,t.IsGuest=_r,t.AbandonedCart=$t,t.CartAttrName=Rt,t.UseCaseId=n;const r=()=>new Function(`\n const c = arguments[0];\n return ${function(e){const t=t=>_(()=>e.includes(t));for(const n of["PageVisit","Total"])t(`c.${n}`)&&!t(`await c.${n}`)&&(e=`( ${e.replaceAll(`c.${n}`,`await c.${n}`)} )`);return!t("(async ()")&&t("await")?`(async () => (${e}))()`:e}(e)}`)(t);return Promise.resolve(new Promise(e=>e(r())).catch(e=>(F("client side formula err",e),!1)))}return Promise.resolve(!0)}catch(e){return Promise.reject(e)}};let cr=!1;const ar={},ur={},lr=e=>`${e.name}-${e.variant}`;function dr(){return{cart:Ye(),Total:Lt,CartHasSubs:Dt,CartSubs:Ut,CartHasItem:Mt,CartItemHasTag:qt,AllCartItemsHasTag:Ft,CartItemHasCollection:Bt,IsLoyaltyCustomer:Jt,LoyaltyPointsBalance:Vt,LoyaltyPointsEarned:Ht,PageVisit:Yn,CustomerTag:gr,IsGuest:_r,AbandonedCart:$t,CartAttrName:Rt}}function mr(e){const t={experienceId:e.name,variantId:e.variant,gaExperienceName:e.gaName,gaVariantName:e.gaVariant,reportGa:e.ga,publishedAt:e.publishedAt,version:e.version};var n;n=_(()=>e.code.map(e=>{try{return function(e,t){if("compound"===e.kind){const n=e.value,r=function(e,t,n,r,o){const i=[];return n&&""!==n&&i.push(N(e,t,n)),r&&""!==r&&i.push(N("appendCss",t,r)),o&&""!==o&&i.push(N("appendJs",t,o)),i}(n.htmlKind,e.selector,n.html,n.css,n.js),o=N(e.kind,e.selector,r);o.options=t;const i=Qe(o);return i.htmlId=r[0].id,r[1]&&(i.cssId=r[1].id),r[2]&&(i.jsId=r[2].id),i}if("widget"===e.kind){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=function(e,t){const n=_(()=>e.block.value);return{...t,sectionId:_(()=>n.env.sectionId),widgetId:_(()=>n.widgetId),widgetVersion:_(()=>n.version)}}(n,t);!function(e,t){const n=_(()=>e.block.value.env);
41n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Qe(n);return o.htmlId=n.id,o}if(["pageRedirect","themeTest"].includes(e.kind)){const n=N(e.kind,e.selector,"");return n.options=t,n.block=e,Qe(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=Qe(n);return r.htmlId=n.id,r}const n=N(e.kind,e.selector,e.value);return n.options=t,Qe(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),ur[lr(e)]=n}const fr=new Set;function hr(e){return!!e&&""!==e}const pr=function(e){try{return Promise.resolve(Promise.all(e.map(function(e){try{return Promise.resolve(e.shouldBeApplied).then(function(t){return{...e,shouldBeApplied:t}})}catch(e){return Promise.reject(e)}})))}catch(e){return Promise.reject(e)}},vr=e=>{const t=_(()=>e.key),n=_(()=>e.value),r=dr();t===Ze.CART_CHANGE?(ir({...r,cart:n}),_(()=>window.loomi_ctx.maintainCartAttributes(n))):t===Ze.LOYALTY_CHANGE&&ir(r)};function wr(e){return sr(e.clientTargetingFormula,void 0,e.name)}function yr(){cr||s(()=>document).then(()=>{document.addEventListener(Q,vr),cr=!0})}function gr(e,t){void 0===t&&(t="");const n=["!","not in"].some(e=>t.includes(e)),r=_(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function _r(){return Promise.resolve(_(()=>!window.loomi_ctx.clientId))}function Sr(e){const t=lr(e),n=ur[t];n&&(n.forEach(e=>_(e.revert)),delete ur[t]),delete ar[t]}const Er=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){n?(Pr(t,e),(hr(e.clientTargetingFormula)||function(e){return!!me("trigger-delayed-allocation")&&_(()=>["jsFunction","jsCondition"].includes(e.trigger.type))}(e))&&Mn(e)):r=1})}catch(e){return Promise.reject(e)}};function Pr(e,t){return _(()=>{e.register(t.name,t.variant,t.gaVariant,t.gaName);const n=t.ga;return e.track(o.USE_CASE,{use_case:t.name,use_case_variant:t.variant,...t.version?{version:t.version}:{}},{isAudience:t.isAudience,isRedirect:t.isRedirect,immediate:t.immediate,gaName:t.gaName,gaVariant:t.gaVariant,...n?{reportGa:n}:{}})})}const Ar=new Set,Ir=new Set,br=new Set,Cr=new Set;let xr;function kr(e){void 0===xr&&(xr=new MutationObserver(Tr(e)),xr.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Tr(e){return()=>{Nr(Ar,br,(t,n)=>{Er(n,e,()=>(t.add(Or(n.trigger.selector,n)),or(n)))}),Nr(Ir,Cr,(t,n,r)=>{const o=n.trigger;t.add(Or(o.selector,n)),r.addEventListener(o.name,()=>Er(n,e,()=>or(n)),{once:void 0!==o.once&&o.once})})}}function Nr(e,t,n){e.forEach(e=>{_(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Or(r,e))||n(t,e,o)})})})}function Or(e,t){return`${e}-${t.name}`}function jr(e){const t=JSON.stringify({ts:(new Date).getTime(),...e});let n,r,o=0;if(0===t.length)return o;for(n=0;n<t.length;n++)r=t.charCodeAt(n),o=(o<<5)-o+r,o|=0;return o}function Lr(e){const t=jr(e);return Ur(t),v(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Mr(t))}function $r(e){return JSON.parse(localStorage.getItem(e)||"[]")}let Rr=[];const Dr=function(e,t,n){_(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):Br(t,e)}))},Ur=(e,t)=>{Rr.push({handler:e,experienceKey:t})},Mr=e=>Rr.find(t=>t.handler===e),qr=function(e){Rr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Rr=Rr.filter(t=>t.experienceKey!==e)};function Fr(e,t){Br(e,t)}function Br(t,n){switch(_(()=>t.trigger.type)){case e.PageLoad:!function(e,t){Er(e,t,()=>or(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{Er(e,t,()=>or(e))},e.trigger.timeoutMillis);Ur(()=>{n&&clearTimeout(n)})}(t,n);break;case e.Inactivity:!function(e,t){const n=e.trigger.timeoutMillis;let r;function o(){clearTimeout(r),r=setTimeout(()=>{Er(e,t,function(){try{return Promise.resolve(wr(e)).then(function(t){return t&&or(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Ur(()=>{clearTimeout(r),i(()=>document).then(()=>c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>
41{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){kr(e),Ar.add(t),Tr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{_(()=>!r.toElement&&!r.relatedTarget)&&Er(e,t,()=>{const t=or(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Ur(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Lr(e.trigger).then(()=>{Er(e,t,()=>or(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=jr(n);Ur(o),r.then(()=>void 0!==Mr(o)&&void Er(e,t,()=>or(e)))}catch(e){}}(e.trigger)}(t,n);break;case e.JSEvent:!function(e,t){const n=e.trigger,r="vsly-js-events";function o(n){n&&Er(e,t,()=>or(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...$r(r),{event:{detail:e.detail},ts:(new Date).valueOf()/1e3}].splice(0,25)))}catch(e){F("handleJsEvent",e),t=!1}o(t)};o(function(e,t){return _(()=>!!$r(e).find(e=>{const n=e.ts;return(new Date).valueOf()/1e3-n<2628e3&&new Function(t)(e.event)}))}(r,n.jsEvent.matchCode)),s(()=>window).then(()=>{window.addEventListener(n.jsEvent.name,c)}),Ur(()=>{i().then(()=>{window.removeEventListener(n.jsEvent.name,c)})})}(t,n);break;case e.Conjunction:!function(t,n){if(function(t){return[e.ExitIntent,e.Selector,e.Timeout].includes(t.trigger.condition.type)}(t)){const e=t.trigger;Lr(e.jsCond).then(()=>{Br({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){kr(t),Ir.add(e),Tr(t)()}(t,n)}}const Jr=["vsly-backdrop-container","__loomi_crosshair_container"];function Vr(e){let t=_(()=>e.target),n=!1;for(;t;){if(Jr.includes(_(()=>t.id))){n=!0;break}t=_(()=>t.parentElement)}n&&(q("vsly","about to stop propagation of event",e),_(()=>e.stopImmediatePropagation()),_(()=>e.stopPropagation()))}function Hr(e,t){const n=_(()=>window.Shopify.currency.active,"USD"),r=_(()=>window.Shopify.locale,"en-US"),o=new Intl.NumberFormat(r,{style:"currency",currency:n,minimumFractionDigits:!0===_(()=>window.visually.flags["op-locale-currency-always-show-decimals"],!1)?2:0,maximumFractionDigits:2});if(t){if(Kr()){const t=_(()=>window.visually.priceRound)||Math.round;return o.format(t(e,n))}return o.format(e)}const i=_(()=>window.Shopify.currency.rate,"1");let s=Number.parseFloat(i);s=Number.isNaN(s)?1:s;let c=e*s;return 1!=s&&me("exchange-fee")&&(c*=1.02),c=Gr(s,c,n),o.format(c)}const Gr=(e,t,n)=>1!==e&&me("exchange-round")||Kr()?(_(()=>window.visually.priceRound)||Math.round)(t,n):t;function zr(){const e=_(()=>!0===window.visually.flags["kill-locale-currency"]),t=_(()=>window.Shopify.currency,{}),n=!!_(()=>t.active),r=_(()=>t.rate),o=!!r&&!Number.isNaN(Number.parseFloat(r));return!e&&n&&o}const Kr=()=>!me("op-locale-currency-no-round");let Wr=window.location.href;const Qr=()=>{requestAnimationFrame(()=>{Wr!==window.location.href&&(Wr=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:Wr,curr:window.location.href}})))})};var Yr;!function(e){e.NONE="none",e.YOTPO="yotpo"}(Yr||(Yr={}));const Zr={isMember:!1,provider:Yr.NONE};function Xr(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const eo="vsly-loyalty-ctx",to=(()=>{const e=["swell:customer:updated","swell:redemption","swell:initialized","swell:setup","vsly:loyalty-changed"];let t;const n=()=>{const e=_(()=>window.swellConfig.customer);return e?{id:e.local_customer_id,providerId:e.id,email:e.email,earnedPoints:e.points_earned,isMember:!0===e.is_member,pointsBalance:e.points_balance,adjustedPointsBalance:_(()=>e.adjusted_points_balance,0),provider:Yr.YOTPO}:Zr},r=e=>{_(()=>"vsly:loyalty-changed"===e.type)&&_(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=Xr(function(){return Promise.resolve(v(()=>
41!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).on(e,r)})})},function(){e.forEach(e=>{document.addEventListener(e,r)})});return Promise.resolve(o&&o.then?o.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},connect:()=>v(()=>!!_(()=>window.swellConfig.customer.local_customer_id),400,20),disconnect:function(){try{const t=Xr(function(){return Promise.resolve(v(()=>!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).off(e,r)})})},function(){e.forEach(e=>{document.removeEventListener(e,r)})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}}})();function no(e){Xe(Ze.LOYALTY_CHANGE,e),sessionStorage.setItem(eo,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const ro="vsly_session";function oo(e){return St((e||"").replace("+"," "))}function io(){const e=window.loomi_ctx.storeAlias,t={id:W(e+window.loomi_ctx.userId+f()+At()+ao()),utm_campaign:At(),last_interaction:new Date,landing_page:_(()=>location.href,""),start_at:new Date};return so(t),t}function so(e){const t=JSON.stringify(e);localStorage.setItem(ro,t),window.loomi_ctx.session=e}function co(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||_(()=>{const e=JSON.parse(localStorage.getItem(ro));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||io();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||oo(At())!==oo(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=io()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,so(e)}const ao=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function uo(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,n)}const lo=function(e,t,r){void 0===r&&(r=1e3);try{return mo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(mo=!0,Promise.resolve(uo(function(){console.debug("vsly-sdk","about to reload sdk");const o=me("sdk-reconcile")?Promise.resolve(function(e,t,n){try{return Promise.resolve(n(t,e)).then(function(e){let{configuration:t}=e;const n=_(()=>window.loomi.conf.experiments)||[],r=new Map,o=t.experiments||[],i=new Map,s=new Set(Object.keys(ur)),c=x();n.forEach(e=>r.set(Hn(e),e)),o.forEach(e=>i.set(Hn(e),e)),(e=>{window.loomi={..._(()=>window.loomi)||{},conf:e},window.visually={..._(()=>window.visually)||{},flags:e.flags,recsPerVariant:Wn(e)},Jn(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&Sr(e),qr(r))})})(r,i,s),document.dispatchEvent(Object.assign(new Event("reset-widget"),{value:"reload"})),document.dispatchEvent(Object.assign(new Event("targeting-changed"),{value:"#reload",key:"CART_CHANGE"})),((e,t,n,r)=>{e.forEach((e,o)=>{const i=t.get(o);i?Gn(i)!==Gn(e)&&(r.has(o)&&Sr(i),qr(o),on([e]),Fr(e,n)):(on([e]),Fr(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,fo)).then(function(){}):Promise.resolve(function(){try{return cr&&i(()=>document).then(()=>{document.removeEventListener(Q,vr),cr=!1}),Rr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Rr=[],Array.from($.keys()).forEach(e=>{We(e)}),Je&&Je.disconnect(),Promise.resolve()}catch(e){return Promise.reject(e)}}()).then(function(){return Promise.resolve((o=r,void 0===o&&(o=40),new Promise(e=>setTimeout(e,o)))).then(function(){return Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(uo(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Tn(),new Error(Dn)}(),function(e,t){window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.env=window.loomi_ctx.env||e,window.loomi_ctx.storeAlias=window.loomi_ctx.storeAlias||t}(e,t),Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(ho(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return po(r,t,e,o)})}catch(e){return Promise.reject(e)}}(e,t)).then(function(n){let{jitsu:r,configuration:o}=n;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Be()).then(function(){on(o.experiments),Dr(r,o),Vn(e,t,lo),dt()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){_(()=>e.message)!==Dn&&F("failed initialising sdk",e)})},function(e,t){if(Tn(),e)throw t;return t}))}catch(e){return Promise.reject(e)}}(e,t)).then(function(){})});var o});if(o&&o.then)return o.then(function(){})},function(e,t){if(mo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let mo=!1;const fo=function(e,t,n){try{return m(),Promise.resolve(Rn(e,t,n))}catch(e){return Promise.reject(e)}},ho=function(e,t,n){try{return _(co),m(),Promise.resolve(Rn(e,t,n))}catch(e){return Promise.reject(e)}},po=function(e,t,n,r){try{return Jn(e.flags),function(e,t,n,r,o,i){yr(),window.loomi_ctx={..._(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{on([e]),or(e)},shouldApply:sr};const s=_(()=>
41o.productId),c=window.loomi_ctx;s&&!c.productId&&(c.productId=s);const a=_(()=>o.variantId);a&&!c.variantId&&(c.variantId=a),window.loomi={..._(()=>window.loomi)||{},conf:n},window.visually={..._(()=>window.visually)||{},flags:n.flags,enabledIntegrations:n.integrations,recsPerVariant:Wn(n),sdk_api:{addToCart:an,recommendProducts:gn,getProductsMetafields:Nn,fetchRecs:An},reAllocate:i,rerender:zn,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}(t,n,e,lo,Tt(),fo),function(e){try{if(e.noActiveThemeTests){if(Pe(0))return;be()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&_(xe)&&!![localStorage,sessionStorage].find(je))(e)&&be()}catch(e){}}(e),Promise.resolve(yo()).then(function(){var o,c,a,l;(function(e,t,n){window.loomi_api||(window.loomi_api={}),window.loomi_api.when=w,window.loomi_api.awaitCondition=v,window.loomi_api.loadVisuallyLib=h,window.loomi_api.queryProducts=On,window.loomi_api.debounce=u,window.loomi_api.allocatorQuery=e=>function(e,t){try{function n(){return Promise.resolve(r)}const r={results:{}},o={...e};o.queries=function(e,t){return e.queries.filter(e=>{const n=_(()=>e.oneOf.productInfo);if(n){const r=bn(n.handle),o=sessionStorage.getItem(r);if(!o)return!0;const i=JSON.parse(o);return!!function(e,t){return!((!e.includeCollections||t.collections)&&(!e.includeTags||t.tags)&&(!e.includeSales||t.sales)&&(!e.includeVariants||t.variants))}(n,i)||(i.cached=!0,t.results[e.name]=i,!1)}const r=_(()=>e.oneOf.handlesByTag);if(r){const n=Cn(r),o=sessionStorage.getItem(n);if(!o)return!0;const i=JSON.parse(o);return i.cached=!0,t.results[e.name]=i,!1}const o=_(()=>e.oneOf.handlesByCollection);if(o){const n=xn(o),r=sessionStorage.getItem(n);if(!r)return!0;const i=JSON.parse(r);return i.cached=!0,t.results[e.name]=i,!1}return!0})}(e,r);const i=function(){if(o.queries.length>0){const{query:e,hashedQuery:n}=function(e,t){e.timestamp=`${kn(4)}${t}${kn(5)}`,e.alias=window.loomi_ctx.storeAlias||"",e.userId=window.loomi_ctx.userId||"";const n=g(e);return{query:n,hashedQuery:(n+window.loomi_ctx.userId+window.loomi_ctx.storeAlias+t).split("").reduce((e,t)=>(e=(e<<5)-e+t.charCodeAt(0))&e,0)}}(o,t),i=qn(window.loomi_ctx.env).cfgUrl.replace("/allocate",`/query?q=${e}&h=${n}`);return Promise.resolve(fetch(i)).then(function(e){const t=function(){if(e.ok)return Promise.resolve(e.json()).then(function(e){e.results&&Object.entries(e.results).forEach(e=>{let[t,n]=e;!function(e,t,n){if(t)if("ProductInfo"===t.kind){const r=n.queries.find(t=>t.name===e);r&&(_(()=>r.oneOf.productInfo.includeTags,!1)&&!t.tags&&(t.tags=[]),_(()=>r.oneOf.productInfo.includeCollections,!1)&&!t.collections&&(t.collections=[]),_(()=>r.oneOf.productInfo.includeSales,!1)&&!t.sales&&(t.sales=""),_(()=>r.oneOf.productInfo.includeVariants,!1)&&!t.variants&&(t.variants=[]),sessionStorage.setItem(bn(t.handle),JSON.stringify(t)))}else if("HandlesByCollection"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByCollection,"")||"";sessionStorage.setItem(xn(e),JSON.stringify(t))}}else if("HandlesByTag"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByTag,"")||"";sessionStorage.setItem(Cn(e),JSON.stringify(t))}}}(t,n,o),r.results[t]=n})})}();if(t&&t.then)return t.then(function(){})})}}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(s){return Promise.reject(s)}}(e,`${(new Date).getTime()+Math.round(1e6*Math.random())}`),window.loomi_api.openProductOverlay=Qn,_(()=>e.shopApi.forEach(e=>{let{js:t,windowKey:n}=e;try{window.loomi_api[n]=new Function(t)}catch(e){}})),window.loomi_api.formatLocaleMoney=function(){var e=[].slice.call(arguments);return n()?t(...e):(_(()=>window.loomi_api.formatMoney)||(()=>`${_(()=>e[0],"")}`))(...e)},window.loomi_api.redirectTest=ee})(e,Hr,zr),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,Kt(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return _(()=>window.loomi_ctx.cc)&&v(b,1e3,120).then(()=>Kt(e,t||(new Date).getTime()/1e3)),Promise.resolve()}catch(e){return Promise.reject(e)}}(window.loomi_ctx.userId,a),(o=e.flags)["sdk-auto-clean"]&&!o["sdk-kill-auto-clean"]&&h("price_test_cleanup_v2",{async:!1,defer:!0}).then(),_(()=>!0===window.visually.flags["op-focus-trap-removal"])&&s(()=>document,!0).then(()=>{document.addEventListener("focusin",Vr,{capture:!0,passive:!0}),document.addEventListener("mousedown",Vr,{capture:!0,passive:!0}),document.addEventListener("touchstart",Vr,{capture:!0,passive:!0}),document.addEventListener("touchend",Vr,{capture:!0,passive:!0})}),function(e,t){if(me("kill-sdk-reload-url-detection")||!me("sdk-reload")&&!["/products/","/collections/"].find(e=>window.location.href.includes(e)))return;const n=function(){const r=(()=>{requestAnimationFrame(()=>{(me("sdk-reload-url-detection-href")?wo!==window.location.href:new URL(wo).pathname!==new URL(window.location.href).pathname)&&(wo=window.location.href,n(),vo(e,t,10))})})||Qr,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
41{o.forEach(e=>document.body.addEventListener(e,r,!0))}),()=>{i(()=>document.body).then(()=>{o.forEach(e=>{document.body.removeEventListener(e,r,!0)})})}}()}(n,t),function(){try{return Promise.resolve(function(e,t){try{var n=function(){no(function(){const e=sessionStorage.getItem(eo);if(e){const t=_(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||Zr);const e=_(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{no(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return no(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(to)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(eo),!0))})})}();if(t&&t.then)return t.then(function(){})}()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}(0,function(e){console.debug("vsly-loyalty","unable to find loyalty provider",e)}))}catch(e){return Promise.reject(e)}}();const d=x();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},vo=u(lo,10);let wo=window.location.href;const yo=function(){try{return Promise.resolve(function(){if(me("block-do-not-track"))return Promise.resolve(C()).then(function(e){if(!e)throw new Error(Dn)})}())}catch(e){return Promise.reject(e)}};function go(e){return e.startsWith("https://")?e.substring(8):e}function _o(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var So;!function(e){e.SIGNUP="SIGNUP",e.ADD_TO_CART="ADD_TO_CART",e.CHANGE_QTY="CHANGE_QTY",e.REMOVE_FROM_CART="REMOVE_FROM_CART",e.PAGE_LOAD="PAGE_LOAD",e.CLICK="CLICK",e.LOGIN="LOGIN",e.LOGOUT="LOGOUT",e.TIME_SPENT="TIME_SPENT",e.USE_CASE="USE_CASE",e.LEAD_SUBMISSION_EMAIL="LEAD_SUBMISSION_EMAIL",e.LEAD_SUBMISSION_PHONE="LEAD_SUBMISSION_PHONE"}(So||(So={}));let Eo=[];const Po=function(e,t){if(void 0===t&&(t=0),0===Eo.length)return;const n=Eo;Eo=[];const r=Io(n),o=Ao(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(Eo);r.length<100&&(Eo=r,t<2&&setTimeout(()=>Po(e,t+1),500*Math.pow(2,t)))})};u(Po,100);const Ao=e=>e.map(e=>{const t=JSON.parse(JSON.stringify(e));return delete t.user,delete t.event_id,delete t.user_agent,delete t.utc_time,delete t.local_tz_offset,delete t.doc_host,delete t.ids_ga,delete t.alias,delete t.userCanBeTracked,delete t.userDataCanBeSold,delete t.edgetag,delete t.api_key,delete t.src,t}),Io=e=>{const t=_(()=>String(e[0].user.anonymous_id),""),n=_(()=>String(e[0].user_agent),""),r=_(()=>String(e[0].event_id),""),o=_(()=>String(e[0].utc_time),""),i=_(()=>Number(e[0].local_tz_offset)||0),s=_(()=>String(e[0].doc_host),""),c=_(()=>String(e[0].ids_ga),""),a=_(()=>String(e[0].alias),""),u=_(()=>Boolean(e[0].userCanBeTracked),!0),l=_(()=>Boolean(e[0].userDataCanBeSold),!0),d=_(()=>String(e[0].edgetag),""),m=_(()=>String(e[0].api_key),""),f=_(()=>String(e[0].src),"");return Object.entries({anonymous_id:t,event_id:r,user_agent:n,utc_time:o,local_tz_offset:i,doc_host:s,ids_ga:c,alias:a,userCanBeTracked:u,userDataCanBeSold:l,edgetag:d,api_key:m,src:f}).reduce((e,t)=>{let[n,r]=t;if(r){if("undefined"===r)return e;e[n]=r}return e},{})},bo=function(e){try{let r;function t(e){return r?e:Promise.resolve(!1)}const o=function(){if(_(()=>e.eventPayload.bulk.length>0,!1)){const t=_(()=>JSON.parse(JSON.stringify(e.eventPayload.bulk[0])),void 0);if(!t){const e=Promise.resolve(!1);return r=1,e}const o=_(()=>JSON.parse(JSON.stringify(t.ga)),void 0);return delete t.ga,Promise.resolve(function(e){try{return Promise.resolve(function(t,r){try{var o=function(){const t=window.loomi_ctx.jitsuKey,r=function(e){const t={trackingHost:"https://live.visually-io.com"};return e===n.TEST&&(t.trackingHost="http://localhost:8088"),e===n.STAGE&&(t.trackingHost="https://sdk.loomi-stg.xyz"),t}(window.loomi_ctx.env).trackingHost;return Promise.resolve(fetch(`${r}/api/s?token=${t}&bulk=1`,{headers:{"content-type":"text/plain"},body:JSON.stringify(e.eventPayload),method:"POST",mode:"cors",credentials:"omit",keepalive:!0})).then(function(e){return e.ok})}()}catch(e){return r(e)}return o&&o.then?o.then(void 0,r):o}(0,function(e){return console.error("vsly: Failed to send event",e),!1}))}catch(e){return Promise.reject(e)}}(e)).then(function(n){return Promise.resolve(function(e){try{try{const t=e.eventPayload,n=t.bulk[0],r=window.loomi_ctx.env,o=t.shared,i=g({experienceId:n.use_case,variantId:n.use_case_variant,storeAlias:o.alias,anonymousId:o.anonymous_id,version:n.version}),s=new URL(qn(r).cfgUrl.replace("/allocate","/match"));s.searchParams.append("q",i),fetch(s.toString())}catch(e){console.error("vsly: Failed to persist allocation",e)}return Promise.resolve()}catch(e){return Promise.reject(e)}}(e)).then(function(){return o&&x().trackExt(t,o).then().catch(e=>{console.error("vsly: Failed track ext event",e,t,o)}),r=1,n})})}}();return Promise.resolve(o&&o.then?o.then(t):t(o))}catch(i){return Promise.reject(i)}},Co="vsly_analytics_queue";
41function xo(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=Et(),c={id:`${Date.now()}-${Math.random().toString(36).substring(2,9)}`,timestamp:Date.now(),eventPayload:{bulk:[{url:location.href,doc_path:location.pathname,doc_search:location.search,sid:r.session.id,sid_start:r.session.start_at,utm:s.utm,lmi_params:s.lmi_params,event_type:"USE_CASE",use_case:e._USE_CASE,use_case_variant:e._USE_CASE_VARIANT,version:e._USE_CASE_VERSION||1,ga:{isAudience:!1,gaName:e._USE_CASE_GA||e._USE_CASE,gaVariant:e._USE_CASE_GA_VARIANT||e._USE_CASE_VARIANT,reportGa:n}}],shared:{anonymous_id:t.id,user_agent:navigator.userAgent,utc_time:(new Date).toISOString(),local_tz_offset:(new Date).getTimezoneOffset(),doc_host:location.host,alias:o,api_key:i}},retries:0},a=ko();a.push(c),To(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function ko(){try{const e=localStorage.getItem(Co);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t:[]}catch(e){return console.error("vsly: Failed to read analytics queue",e),[]}}function To(e){try{localStorage.setItem(Co,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const No=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Oo=(e,t)=>{let n=null;try{const r=localStorage.getItem(e);if(r){let e;const o=JSON.parse(r);if(o&&"object"==typeof o&&"variant"in o){e=o;const r=t.find(t=>t.experiment.variant===e.variant);r&&(r.experiment.version||0)===(e.version||0)&&(n=r)}}}catch(e){}return n},jo=e=>`vsly_redirect_test_${e[0].experiment.name}`,Lo=(e,t)=>{if(e){const n=e.experiment;t.some(e=>{const t=e.experiment;return t.variant===n.variant&&t.version===n.version})||(e=!1)}if(!e){const n=100*Math.random();let r=0;for(const o of t)if(r+=o.targeting.chance,n<=r){e=o;break}}return e},$o=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=Ro())},Ro=()=>(new Date).getTime(),Do=()=>window.Shopify.customerPrivacy,Uo=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","NO","IS","LI"],Mo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=qo())},qo=()=>(new Date).getTime(),Fo=()=>window.Shopify.customerPrivacy,Bo=()=>Promise.resolve(),Jo=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function Vo(){try{const e=Jo().as;if(void 0===e)return;const t=performance.now();Object.assign(Jo(),{ae:t,ad:t-e}),(e=>{try{if("function"!=typeof performance.getEntriesByType)return;const t=performance.getEntriesByType("resource").filter(t=>t.startTime>=e&&(e=>{try{return new URL(e.name).pathname.endsWith("/allocate")}catch{return!1}})(t)).pop();if(!t)return;Object.assign(Jo(),{ars:t.startTime,afs:t.fetchStart,aqs:t.requestStart,aps:t.responseStart,ape:t.responseEnd,ard:t.duration,ardl:t.startTime-e,aprd:t.requestStart-t.startTime,arwd:t.responseStart-t.requestStart,ardd:t.responseEnd-t.responseStart})}catch{}})(e)}catch(e){}}function Ho(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function Go(){return _(co),zt(),function(e){void 0===e&&(e=window.loomi_ctx.embeddedTests);try{if(!e)return;if(0===e.length)return;const t=e.filter(e=>e.experiment.isThemeTest);t.length>0&&function(e){const t=jo(e);let n=Oo(t,e);if(n=Lo(n,e),!n)return;if(!n.experiment)return;No(t,n);const r=n.experiment,o=_(()=>r.code.find(e=>"themeTest"===e.kind).value.targetThemeId)||0,i=ne({experienceId:r.name,variantId:r.variant,version:r.version,gaExperienceName:r.gaName,gaVariantName:r.gaVariant});xo(i,zt(),_(()=>!!r.ga)||!1),Ee(i,o)}(t);const n=e.filter(e=>!e.experiment.isThemeTest);n.length>0&&function(e){const t=e.filter(e=>function(e){if(!e)return!0;try{const t=e.match(/UrlTarget\(([^)]+)\)/);if(!t)return!1;const n=function(e){try{const t=e.match(/^"([^"]*)",\s*"([^"]*)",\s*(true|false)$/);return t?{value:t[1],op:t[2],includeQueryParam:"true"===t[3]}:null}catch{return null}}(t[1]);return!!n&&function(e,t,n){const r=window.location.search||"",o=window.location.href||"",i=(s=function(e){const t=e.startsWith("/")?e:"/"+e,n=t.split("/");if(n.length<2)return t;const r=n[1];let o=!1;return r.length>0&&r.length<=7&&(2===r.length||r.length>2&&"-"===r[2])&&(o=!0),o?"/"+n.slice(2).join("/"):t}(window.location.pathname),["STORY_IL","MAYVEN_GLOBAL","JDSPORT_IL"].includes(window.loomi_ctx.storeAlias)?s.toLowerCase():s);var s;const{hostPath:c,rawQuery:a}=function(e){const t=go(e),n=t.indexOf("?");return-1!==n?{hostPath:t.substring(0,n),rawQuery:t.substring(n+1)}:{hostPath:t,rawQuery:""}}(e),u=c.toLowerCase();let l=go(o.split("?")[0]).toLowerCase(),d="",m=u;if(d=(new URL(o).host+i).toLowerCase(),n){const e=r?_o(r.substring(1)):"";if(e&&(l+="?"+e,d+="?"+e),a){const e=_o(a);e&&(m+="?"+e)}}return function(e,t,n,r){switch(r){case"contains":return e.includes(n)||t.includes(n);case"matches":try{const r=new RegExp(n);return r.test(e)||r.test(t)}catch{return!1}case"==":return e===n||t===n;case"!=":return e===t?e!==n:t!==n;default:return!1}}(l,d,m,t)}
41(n.value,n.op,n.includeQueryParam)}catch(e){return console.error("vsly: Failed to evaluate targeting formula",e),!1}}(e.targeting.formula));if(0===t.length)return;const n=jo(t);let r=Oo(n,t);if(r=Lo(r,t),!r)return;if(!r.experiment)return;No(n,r);const o=r.experiment,i=ne({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});xo(i,zt(),_(()=>!!o.ga)||!1);const s=_(()=>o.code.find(e=>"pageRedirect"===e.kind).value);s&&ee(i,s.destUrl,s.redirectAfter||1,s.retainQueryParams,s.stickinessMode)}(n)}catch(e){console.error("vsly ETT",e)}}(),window.vsly_redirecting}const zo=()=>window.loomi_ctx.blockingConcent;(function(){try{let t;function e(e){if(t)return e;(function(){const e=ko();e.length>0&&Promise.allSettled(e.map(bo)).then(t=>{To(e.filter((e,n)=>{const r=t[n];return("fulfilled"!==r.status||!r.value)&&(e.retries++,(e=>!(Date.now()-e.timestamp>18e5||e.retries>3))(e))}))}).catch(e=>{console.error("vsly: Failed to process analytics queue",e)})})(),(()=>{const e=()=>{const e=se();return!!e&&!Uo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=qo(),(se()?Bo():v(se,50,200)).then(()=>{e()&&(Mo(),t())}),(_(()=>Fo().analyticsProcessingAllowed)?Bo():v(()=>_(()=>Fo().analyticsProcessingAllowed),50,200)).then(()=>{const r=Fo().analyticsProcessingAllowed()||e();Mo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Mo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{Jo().as=performance.now()}catch(e){}}();const s=ho(o,i);return s.then(Vo),s.then(e=>{let{configuration:t,tracking:r}=e;return(e=>{p("vsly-a",`${(e=>e==n.STAGE?"https://sdk.loomi-stg.xyz/":"https://assets.visually.io/")(e)}v/visually-a.js?cb=${window.loomi_ctx.sdk_version}`,{defer:!0}).catch()})(i),function(e){let{configuration:t,tracking:n}=e;try{return Promise.resolve(function(e,t){try{const{storeAlias:n,env:r}=window.loomi_ctx;return Promise.resolve(Ho(function(){return Promise.resolve(po(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Be()).then(function(){on(o.experiments),Dr(t,o),Vn(r,n,lo),dt()})})},function(e){_(()=>e.message)!==Dn&&F("fail initialising sdk",e)}))}catch(e){return Promise.reject(e)}}(t,n)).then(function(){window.dispatchEvent(new Event("visually_loaded"))})}catch(e){return Promise.reject(e)}}({configuration:t,tracking:r})}).catch(r).finally(Tn)}const r=e=>console.error(e);if(window.fetch&&(window.vslyNativeFetch=window.fetch),window.vsly_init=!0,window.vslyIntegrationType="static",(()=>{if(_(()=>window.visually_io_editor))return!0;const e=_(()=>window.loomi_ctx.ttl);return!("number"!=typeof e||!Number.isFinite(e)||e<=0)&&e<Math.floor(Date.now()/1e3)})())return console.log("sdk blocked"),Promise.resolve();window.loomi_ctx.sdk_version="0.12.163";const{storeAlias:o,env:i}=window.loomi_ctx;if(!zo()&&Go())return Promise.resolve();const s=function(){if(zo()){function e(e){return t?e:window.loomi_ctx.consent.allowed?void(Go()&&(t=1)):(Tn(),void(t=1))}const n=Ho(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=Ro(),(_(()=>Do().analyticsProcessingAllowed)?Promise.resolve():v(()=>_(()=>Do().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),$o(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),$o(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){Tn(),t=1});return n&&n.then?n.then(e):e(n)}}();return Promise.resolve(s&&s.then?s.then(e):e(s))}catch(c){return Promise.reject(c)}})().then(()=>console.log("vsly sdk with embed init"))}(); 42 43</script>
vendor: 1 bytes, line 43
43
44<script data-vsly="preact2" type="text/javascript" data-em-disable> 45 // Preact 46!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):n(e.preact={})}(this,function(e){var b,n,t,_,o,r,l,x={},C=[],u=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function w(e,n){for(var t in n)e[t]=n[t];return e}function g(e){var n=e.parentNode;n&&n.removeChild(e)}function i(e,n,t){var _,o=arguments,l={};for(_ in n)"key"!==_&&"ref"!==_&&(l[_]=n[_]);if(3<arguments.length)for(t=[t],_=3;_<arguments.length;_++)t.push(o[_]);if(null!=t&&(l.children=t),"function"==typeof e&&null!=e.defaultProps)for(_ in e.defaultProps)void 0===l[_]&&(l[_]=e.defaultProps[_]);return k(e,l,n&&n.key,n&&n.ref,null)}function k(e,n,t,_,o){var l={type:e,props:n,key:t,ref:_,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o};return null==o&&(l.__v=l),b.vnode&&b.vnode(l),l}function S(e){return e.children}function P(e,n){this.props=e,this.context=n}function N(e,n){if(null==n)return e.__?N(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e)return t.__e;return"function"==typeof e.type?N(e):null}function c(e){var n,t;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,n=0;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e){e.__e=e.__c.base=t.__e;break}return c(e)}}function s(e){(!e.__d&&(e.__d=!0)&&t.push(e)&&!p.__r++||o!==b.debounceRendering)&&((o=b.debounceRendering)||_)(p)}function p(){for(var e;p.__r=t.length;)e=t.sort(function(e,n){return e.__v.__b-n.__v.__b}),t=[],e.some(function(e){var n,t,_,o,l,r,u;e.__d&&(r=(l=(n=e).__v).__e,(u=n.__P)&&(t=[],o=D(u,l,(_=w({},l)).__v=_,n.__n,void 0!==u.ownerSVGElement,null,t,null==r?N(l):r),d(t,l),o!=r&&c(l)))})}function E(e,n,t,_,o,l,r,u,i,c){var s,p,f,a,d,h,y,v=_&&_.__k||C,m=v.length;for(i==x&&(i=null!=r?r[0]:m?N(_,0):null),t.__k=[],s=0;s<n.length;s++)if(null!=(a=t.__k[s]=null==(a=n[s])||"boolean"==typeof a?null:"string"==typeof a||"number"==typeof a?k(null,a,null,null,a):Array.isArray(a)?k(S,{children:a},null,null,null):null!=a.__e||null!=a.__c?k(a.type,a.props,a.key,null,a.__v):a)){if(a.__=t,a.__b=t.__b+1,null===(f=v[s])||f&&a.key==f.key&&a.type===f.type)v[s]=void 0;else for(p=0;p<m;p++){if((f=v[p])&&a.key==f.key&&a.type===f.type){v[p]=void 0;break}f=null}d=D(e,a,f=f||x,o,l,r,u,i,c),(p=a.ref)&&f.ref!=p&&(y=y||[],f.ref&&y.push(f.ref,null,a),y.push(p,a.__c||d,a)),null!=d?(null==h&&(h=d),i=U(e,a,f,v,r,d,i),"option"==t.type?e.value="":"function"==typeof t.type&&(t.__d=i)):i&&f.__e==i&&i.parentNode!=e&&(i=N(f))}if(t.__e=h,null!=r&&"function"!=typeof t.type)for(s=r.length;s--;)null!=r[s]&&g(r[s]);for(s=m;s--;)null!=v[s]&&W(v[s],v[s]);if(y)for(s=0;s<y.length;s++)T(y[s],y[++s],y[++s])}function U(e,n,t,_,o,l,r){var u,i,c;if(void 0!==n.__d)u=n.__d,n.__d=void 0;else if(o==t||l!=r||null==l.parentNode)e:if(null==r||r.parentNode!==e)e.appendChild(l),u=null;else{for(i=r,c=0;(i=i.nextSibling)&&c<_.length;c+=2)if(i==l)break e;e.insertBefore(l,r),u=r}return void 0!==u?u:l.nextSibling}function f(e,n,t){"-"===n[0]?e.setProperty(n,t):e[n]="number"==typeof t&&!1===u.test(n)?t+"px":null==t?"":t}function A(e,n,t,_,o){var l,r,u,i,c;if(o?"className"===n&&(n="class"):"class"===n&&(n="className"),"style"===n)if(l=e.style,"string"==typeof t)l.cssText=t;else{if("string"==typeof _&&(l.cssText="",_=null),_)for(i in _)t&&i in t||f(l,i,"");if(t)for(c in t)_&&t[c]===_[c]||f(l,c,t[c])}else"o"===n[0]&&"n"===n[1]?(r=n!==(n=n.replace(/Capture$/,"")),n=((u=n.toLowerCase())in e?u:n).slice(2),t?(_||e.addEventListener(n,a,r),(e.l||(e.l={}))[n]=t):e.removeEventListener(n,a,r)):"list"!==n&&"tagName"!==n&&"form"!==n&&"type"!==n&&"size"!==n&&!o&&n in e?e[n]=null==t?"":t:"function"!=typeof t&&"dangerouslySetInnerHTML"!==n&&(n!==(n=n.replace(/^xlink:?/,""))?null==t||!1===t?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),t):null==t||!1===t&&!/^ar/.test(n)?e.removeAttribute(n):e.setAttribute(n,t))}function a(e){this.l[e.type](b.event?b.event(e):e)}function D(e,n,t,_,o,l,r,u,i){var c,s,p,f,a,d,h,y,v,m,g,k=n.type;if(void 0!==n.constructor)return null;(c=b.__b)&&c(n);try{e:if("function"==typeof k){if(y=n.props,v=(c=k.contextType)&&_[c.__c],m=c?v?v.props.value:c.__:_,t.__c?h=(s=n.__c=t.__c).__=s.__E:("prototype"in k&&k.prototype.render?n.__c=s=new k(y,m):(n.__c=s=new P(y,m),s.constructor=k,s.render=L),v&&v.sub(s),s.props=y,s.state||(s.state={}),s.context=m,s.__n=_,p=s.__d=!0,s.__h=[]),null==s.__s&&(s.__s=s.state),null!=k.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=w({},s.__s)),w(s.__s,k.getDerivedStateFromProps(y,s.__s))),f=s.props,a=s.state,p)null==k.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==k.getDerivedStateFromProps&&y!==f&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,m),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,m)||n.__v===t.__v){s.props=y,s.state=s.__s,n.__v!==t.__v&&(s.__d=!1),(s.__v=n).__e=t.__e,n.__k=t.__k,s.__h.length&&r.push(s),function e(n,t,_){for(var o,l=0;l<n.__k.length;l++)(o=n.__k[l])&&(o.__=n,o.__e&&("function"==typeof o.type&&1<o.__k.length&&e(o,t,_),t=U(_,o,o,n.__k,null,o.__e,t),"function"==typeof n.type&&(n.__d=t)))}(n,u,e);break e}null!=s.componentWillUpdate&&s.componentWillUpdate(y,s.__s,m),null!=s.componentDidUpdate&&s.__h.push(function(){s.componentDidUpdate(f,a,d)})}s.context=m,s.props=y,s.state=s.__s,(c=b.__r)&&c(n),s.__d=!1,s.__v=n,s.__P=e,c=s.render(s.props,s.state,s.context),s.state=s.__s,null!=s.getChildContext&&(_=w(w({},_),s.getChildContext())),p||null==s.getSnapshotBeforeUpdate||(d=s.getSnapshotBeforeUpdate(f,a)),g=null!=c&&c.type==S&&null==c.key?c.props.children:c,E(e,Array.isArray(g)?g:[g],n,t,_,o,l,r,u,i),s.base=n.__e,s.__h.length&&r.push(s),h&&(s.__E=s.__=null),s.__e=!1}else null==l&&n.__v===t.__v?(n.__k=t.__k,n.__e=t.__e):n.__e=function(e,n,t,_,o,l,r,u){var i,c,s,p,f,a=t.props,d=n.props;if(o="svg"===n.type||o,null!=l)for(i=0;i<l.length;i++)if(null!=(c=l[i])&&((null===n.type?3===c.nodeType:c.localName===n.type)||e==c)){e=c,l[i]=null;break}
46if(null==e){if(null===n.type)return document.createTextNode(d);e=o?document.createElementNS("http://www.w3.org/2000/svg",n.type):document.createElement(n.type,d.is&&{is:d.is}),l=null,u=!1}if(null===n.type)a!==d&&e.data!=d&&(e.data=d);else{if(null!=l&&(l=C.slice.call(e.childNodes)),s=(a=t.props||x).dangerouslySetInnerHTML,p=d.dangerouslySetInnerHTML,!u){if(null!=l)for(a={},f=0;f<e.attributes.length;f++)a[e.attributes[f].name]=e.attributes[f].value;(p||s)&&(p&&s&&p.__html==s.__html||(e.innerHTML=p&&p.__html||""))}(function(e,n,t,_,o){var l;for(l in t)"children"===l||"key"===l||l in n||A(e,l,null,t[l],_);for(l in n)o&&"function"!=typeof n[l]||"children"===l||"key"===l||"value"===l||"checked"===l||t[l]===n[l]||A(e,l,n[l],t[l],_)})(e,d,a,o,u),p?n.__k=[]:(i=n.props.children,E(e,Array.isArray(i)?i:[i],n,t,_,"foreignObject"!==n.type&&o,l,r,x,u)),u||("value"in d&&void 0!==(i=d.value)&&i!==e.value&&A(e,"value",i,a.value,!1),"checked"in d&&void 0!==(i=d.checked)&&i!==e.checked&&A(e,"checked",i,a.checked,!1))}return e}(t.__e,n,t,_,o,l,r,i);(c=b.diffed)&&c(n)}catch(e){n.__v=null,b.__e(e,n,t)}return n.__e}function d(e,n){b.__c&&b.__c(n,e),e.some(function(n){try{e=n.__h,n.__h=[],e.some(function(e){e.call(n)})}catch(e){b.__e(e,n.__v)}})}function T(e,n,t){try{"function"==typeof e?e(n):e.current=n}catch(e){b.__e(e,t)}}function W(e,n,t){var _,o,l;if(b.unmount&&b.unmount(e),(_=e.ref)&&(_.current&&_.current!==e.__e||T(_,null,n)),t||"function"==typeof e.type||(t=null!=(o=e.__e)),e.__e=e.__d=void 0,null!=(_=e.__c)){if(_.componentWillUnmount)try{_.componentWillUnmount()}catch(e){b.__e(e,n)}
46_.base=_.__P=null}if(_=e.__k)for(l=0;l<_.length;l++)_[l]&&W(_[l],n,t);null!=o&&g(o)}function L(e,n,t){return this.constructor(e,t)}function h(e,n,t){var _,o,l;b.__&&b.__(e,n),o=(_=t===r)?null:t&&t.__k||n.__k,e=i(S,null,[e]),l=[],D(n,(!_&&t||n).__k=e,o||x,x,void 0!==n.ownerSVGElement,t&&!_?[t]:!o&&n.childNodes.length?C.slice.call(n.childNodes):null,l,t||x,_),d(l,e)}b={__e:function(e,n){for(var t,_;n=n.__;)if((t=n.__c)&&!t.__)try{if(t.constructor&&null!=t.constructor.getDerivedStateFromError&&(_=!0,t.setState(t.constructor.getDerivedStateFromError(e))),null!=t.componentDidCatch&&(_=!0,t.componentDidCatch(e)),_)return s(t.__E=t)}catch(n){e=n}throw e}},n=function(e){return null!=e&&void 0===e.constructor},P.prototype.setState=function(e,n){var t=this.__s!==this.state?this.__s:this.__s=w({},this.state);"function"==typeof e&&(e=e(t,this.props)),e&&w(t,e),null!=e&&this.__v&&(n&&this.__h.push(n),s(this))},P.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),s(this))},P.prototype.render=S,t=[],_="function"==typeof Promise?Promise.prototype.then.bind(Prom
46ise.resolve()):setTimeout,p.__r=0,r=x,l=0,e.render=h,e.hydrate=function(e,n){h(e,n,r)},e.createElement=i,e.h=i,e.Fragment=S,e.createRef=function(){return{current:null}},e.isValidElement=n,e.Component=P,e.cloneElement=function(e,n){var t,_;for(_ in n=w(w({},e.props),n),2<arguments.length&&(n.children=C.slice.call(arguments,2)),t={},n)"key"!==_&&"ref"!==_&&(t[_]=n[_]);return k(e.type,t,n.key||e.key,n.ref||e.ref,null)},e.createContext=function(e){var n={},o={__c:"__cC"+l++,__:e,Consumer:function(e,n){return e.children(n)},Provider:function(e){var t,_=this;return this.getChildContext||(t=[],this.getChildContext=function(){return n[o.__c]=_,n},this.shouldComponentUpdate=function(n){_.props.value!==n.value&&t.some(function(e){e.context=n.value,s(e)})},this.sub=function(e){t.push(e);var n=e.componentWillUnmount;e.componentWillUnmount=function(){t.splice(t.indexOf(e),1),n&&n.call(e)}}),e.children}};return(o.Consumer.contextType=o).Provider.__=o},e.toChildArray=function e(n){return null==n||"boolean"==typeof n?[]:Array.isArray(n)?C.concat.apply([],n.map(e)):[n]},e.__u=W,e.options=b}); 47// Preact Hooks 48!function(_,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):n(_.preactHooks={},_.preact)}(this,function(_,o){var e,u,t,i=0,r=[],c=o.options.__r,f=o.options.diffed,n=o.options.__c,s=o.options.unmount;function a(_,n){o.options.__h&&o.options.__h(u,_,i||n),i=0;var t=u.__H||(u.__H={__:[],__h:[]});return _>=t.__.length&&t.__.push({}),t.__[_]}function p(_){return i=1,h(b,_)}function h(_,n,t){var o=a(e++,2);return o.t=_,o.__c||(o.__c=u,o.__=[t?t(n):b(void 0,n),function(_){var n=o.t(o.__[0],_);o.__[0]!==n&&(o.__=[n,o.__[1]],o.__c.setState({}))}]),o.__}function m(_,n){var t=a(e++,4);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__h.push(t))}function v(_,n){var t=a(e++,7);return E(t.__H,n)?(t.__H=n,t.__h=_,t.__=_()):t.__}function H(){r.some(function(n){if(n.__P)try{n.__H.__h.forEach(l),n.__H.__h.forEach(y),n.__H.__h=[]}catch(_){return n.__H.__h=[],o.options.__e(_,n.__v),!0}}),r=[]}o.options.__r=function(_){c&&c(_),e=0;var n=(u=_.__c).__H;n&&(n.__h.forEach(l),n.__h.forEach(y),n.__h=[])},o.options.diffed=function(_){f&&f(_);var n=_.__c;n&&n.__H&&n.__H.__h.length&&(1!==r.push(n)&&t===o.options.requestAnimationFrame||((t=o.options.requestAnimationFrame)||function(_){function n(){clearTimeout(o),d&&cancelAnimationFrame(t),setTimeout(_)}var t,o=setTimeout(n,100);d&&(t=requestAnimationFrame(n))})(H))},o.options.__c=function(_,t){t.some(function(n){try{n.__h.forEach(l),n.__h=n.__h.filter(function(_){return!_.__||y(_)})}catch(_){t.some(function(_){_.__h&&(_.__h=[])}),t=[],o.options.__e(_,n.__v)}}),n&&n(_,t)},o.options.unmount=function(_){s&&s(_);var n=_.__c;if(n&&n.__H)try{n.__H.__.forEach(l)}catch(_){o.options.__e(_,n.__v)}};var d="function"==typeof requestAnimationFrame;function l(_){"function"==typeof _.u&&_.u()}function y(_){_.u=_.__()}function E(t,_){return!t||_.some(function(_,n){return _!==t[n]})}function b(_,n){return"function"==typeof n?n(_):n}_.useState=p,_.useReducer=h,_.useEffect=function(_,n){var t=a(e++,3);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__H.__h.push(t))},_.useLayoutEffect=m,_.useRef=function(_){return i=5,v(function(){return{current:_}},[])},_.useImperativeHandle=function(_,n,t){i=6,m(function(){"function"==typeof _?_(n()):_&&(_.current=n())},null==t?t:t.concat(_))},_.useMemo=v,_.useCallback=function(_,n){return i=8,v(function(){return _},n)},_.useContext=function(_){var n=u.context[_.__c],t=a(e++,9);return t.__c=_,n?(null==t.__&&(t.__=!0,n.sub(u)),n.props.value):_.__},_.useDebugValue=function(_,n){o.options.useDebugValue&&o.options.useDebugValue(n?n(_):_)},_.useErrorBoundary=function(_){var n=a(e++,10),t=p();return n.__=_,u.componentDidCatch||(u.componentDidCatch=function(_){n.__&&n.__(_),t[1](_)}),[t[0],function(){t[1](void 0)}]}}); 49// Preact Compat 50!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact/hooks"),require("preact")):t(e.compat={},e.preactHooks,e.preact)}(this,function(t,n,u){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}var o,e,a,l=(o=u.Component,a=o,(e=c).prototype=Object.create(a.prototype),(e.prototype.constructor=e).__proto__=a,c.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)},c);function c(e){var t;return(t=o.call(this,e)||this).isPureReactComponent=!0,t}function p(t,o){function n(e){var t=this.props.ref,n=t==e.ref;return!n&&t&&(t.call?t(null):t.current=null),o?!o(this.props,e)||!n:i(this.props,e)}function e(e){return this.shouldComponentUpdate=n,u.createElement(t,e)}return e.prototype.isReactComponent=!0,e.displayName="Memo("+(t.displayName||t.name)+")",e.t=!0,e}var f=u.options.__b;u.options.__b=function(e){e.type&&e.type.t&&e.ref&&(e.props.ref=e.ref,e.ref=null),f&&f(e)};var s="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function d(o){function e(e,t){var n=r({},e);return delete n.ref,o(n,(t=e.ref||t)&&("object"!=typeof t||"current"in t)?t:null)}return e.$$typeof=s,(e.render=e).prototype.isReactComponent=e.t=!0,e.displayName="ForwardRef("+(o.displayName||o.name)+")",e}function _(e,o){return e?u.toChildArray(e).reduce(function(e,t,n){return e.concat(o(t,n))},[]):null}var h={map:_,forEach:_,count:function(e){return e?u.toChildArray(e).length:0},only:function(e){if(1!==(e=u.toChildArray(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:u.toChildArray},m=u.options.__e;function v(e){return e&&((e=r({},e)).__c=null,e.__k=e.__k&&e.__k.map(v)),e}function y(){this.__u=0,this.u=null,this.__b=null}function C(e){var t=e.__.__c;return t&&t.o&&t.o(e)}function b(t){var n,o,r;function e(e){if(n||(n=t()).then(function(e){o=e.default||e},function(e){r=e}),r)throw r;if(!o)throw n;return u.createElement(o,e)}return e.displayName="Lazy",e.t=!0,e}function k(){this.i=null,this.l=null}u.options.__e=function(e,t,n){if(e.then)for(var o,r=t;r=r.__;)if((o=r.__c)&&o.__c)return o.__c(e,t.__c);m(e,t,n)},(y.prototype=new u.Component).__c=function(e,t){var n=this;null==n.u&&(n.u=[]),n.u.push(t);function o(){i||(i=!0,r?r(u):u())}var r=C(n.__v),i=!1;t.__c=t.componentWillUnmount,t.componentWillUnmount=function(){o(),t.__c&&t.__c()};var u=function(){var e;if(!--n.__u)for(n.__v.__k[0]=n.state.o,n.setState({o:n.__b=null});e=n.u.pop();)e.forceUpdate()};n.__u++||n.setState({o:n.__b=n.__v.__k[0]}),e.then(o,o)},y.prototype.render=function(e,t){return this.__b&&(this.__v.__k&&
50(this.__v.__k[0]=v(this.__b)),this.__b=null),[u.createElement(u.Fragment,null,t.o?null:e.children),t.o&&e.fallback]};function g(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;3<n.length;)n.pop()();if(n[1]<n[0])break;e.i=n=n[2]}}(k.prototype=new u.Component).o=function(n){var o=this,r=C(o.__v),i=o.l.get(n);return i[0]++,function(e){function t(){o.props.revealOrder?(i.push(e),g(o,n,i)):e()}r?r(t):t()}},k.prototype.render=function(e){this.i=null,this.l=new Map;var t=u.toChildArray(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},k.prototype.componentDidUpdate=k.prototype.componentDidMount=function(){var n=this;n.l.forEach(function(e,t){g(n,t,e)})};var E,N=((E=S.prototype).getChildContext=function(){return this.props.context},E.render=function(e){return e.children},S);function S(){}function x(e){var t=this,n=e.container,o=u.createElement(N,{context:t.context},e.vnode);return t.s&&t.s!==n&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v),t.p=!1),e.vnode?t.p?(n.__k=t.__k,u.render(o,n),t.__k=n.__k):(t.h=document.createTextNode(""),u.hydrate("",n),n.appendChild(t.h),t.p=!0,t.s=n,u.render(o,n,t.h),t.__k=t.h.__k):t.p&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)),t.v=o,t.componentWillUnmount=function(){t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)},null}function w(e,t){return u.createElement(x,{vnode:e,container:t})}var A=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;u.Component.prototype.isReactComponent={};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;function U(e,t,n){if(null==t.__k)for(;t.firstChild;)t.removeChild(t.firstChild);return u.render(e,t),"function"==typeof n&&n(),e?e.__c:null}function P(e,t,n){return u.hydrate(e,t),"function"==typeof n&&n(),e?e.__c:null}var F=u.options.event;function O(e,t){e["UNSAFE_"+t]&&!e[t]&&Object.defineProperty(e,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]}
50,set:function(e){this["UNSAFE_"+t]=e}})}u.options.event=function(e){F&&(e=F(e));var t=!(e.persist=function(){}),n=!1,o=e.stopPropagation;e.stopPropagation=function(){o.call(e),t=!0};var r=e.preventDefault;return e.preventDefault=function(){r.call(e),n=!0},e.isPropagationStopped=function(){return t},e.isDefaultPrevented=function(){return n},e.nativeEvent=e};var L={configurable:!0,get:function(){return this.class}},M=u.options.vnode;function D(e){return u.createElement.bind(null,e)}function V(e){return!!e&&e.$$typeof===R}function W(e){return V(e)?u.cloneElement.apply(null,arguments):e}function $(e){return!!e.__k&&(u.render(null,e),!0)}function j(e){return e&&(e.base||1===e.nodeType&&e)||null}u.options.vnode=function(i){i.$$typeof=R;var e,t,n,o=i.type,r=i.props;if(o){if(r.class!=r.className&&(L.enumerable="className"in r,null!=r.className&&(r.class=r.className),Object.defineProperty(r,"className",L)),"function"!=typeof o){for(n in r.defaultValue&&void 0!==r.value&&(r.value||0===r.value||(r.value=r.defaultValue),delete r.defaultValue),Array.isArray(r.value)&&r.multiple&&"select"===o&&(u.toChildArray(r.children).forEach(function(e){-1!=r.value.indexOf(e.props.value)&&(e.props.selected=!0)}),delete r.value),r)if(e=A.test(n))break;if(e)for(n in t=i.props={},r)t[A.test(n)?n.replace(/[A-Z0-9]/,"-$&").toLowerCase():n]=r[n]}!function(){var e=i.type,t=i.props;if(t&&"string"==typeof e){var n,o={};for(var r in t)/^on(Ani|Tra|Tou)/.test(r)&&(t[r.toLowerCase()]=t[r],delete t[r]),o[r.toLowerCase()]=r;o.ondoubleclick&&(t.ondblclick=t[o.ondoubleclick],delete t[o.ondoubleclick]),o.onbeforeinput&&(t.onbeforeinput=t[o.onbeforeinput],delete t[o.onbeforeinput]),o.onchange&&("textarea"===e||"input"===e.toLowerCase()&&!/^fil|che|ra/i.test(t.type))&&(t[n=o.oninput||"oninput"]||(t[n]=t[o.onchange],delete t[o.onchange]))}}(),"function"==typeof o&&!o.m&&o.prototype&&(O(o.prototype,"componentWillMount"),O(o.prototype,"componentWillReceiveProps"),O(o.prototype,"componentWillUpdate"),o.m=!0)}M&&M(i)};function z(e,t){return e(t)}var H=u.Fragment,T={useState:n.useState,useReducer:n.useReducer,useEffect:n.useEffect,useLayoutEffect:n.useLayoutEffect,useRef:n.useRef,useImperativeHandle:n.useImperativeHandle,useMemo:n.useMemo,useCallback:n.useCallback,useContext:n.useContext,useDebugValue:n.useDebugValue,version:"16.8.0",Children:h,render:U,hydrate:P,unmountComponentAtNode:$,createPortal:w,createElement:u.createElement,createContext:u.createContext,createFactory:D,cloneElement:W,createRef:u.createRef,Fragment:u.Fragment,isValidElement:V,findDOMNode:j,Component:u.Component,PureComponent:l,memo:p,forwardRef:d,unstable_batchedUpdates:z,StrictMode:H,Suspense:y,SuspenseList:k,lazy:b};Object.keys(n).forEach(function(e){t[e]=n[e]}),t.createElement=u.createElement,t.createContext=u.createContext,t.createRef=u.createRef,t.Fragment=u.Fragment,t.Component=u.Component,t.version="16.8.0",t.Children=h,t.render=U,t.hydrate=P,t.unmountComponentAtNode=$,t.createPortal=w,t.createFactory=D,t.cloneElement=W,t.isValidElement=V,t.findDOMNode=j,t.PureComponent=l,t.memo=p,t.forwardRef=d,t.unstable_batchedUpdates=z,t.StrictMode=H,t.Suspense=y,t.SuspenseList=k,t.lazy=b,t.default=T}); 51// Goober 52!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):t((e||self).goober={})}(this,function(e){let t={data:""},r=e=>"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||t,l=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,n=/\/\*[^]*?\*\/| +/g,o=/\n+/g,a=(e,t)=>{let r="",l="",n="";for(let o in e){let s=e[o];"@"==o[0]?"i"==o[1]?r=o+" "+s+";":l+="f"==o[1]?a(s,o):o+"{"+a(s,"k"==o[1]?"":t)+"}":"object"==typeof s?l+=a(s,t?t.replace(/([^,])+/g,e=>o.replace(/(^:.*)|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)):o):null!=s&&(o=/^--/.test(o)?o:o.replace(/[A-Z]/g,"-$&").toLowerCase(),n+=a.p?a.p(o,s):o+":"+s+";")}return r+(t&&n?t+"{"+n+"}":n)+l},s={},i=e=>{if("object"==typeof e){let t="";for(let r in e)t+=r+i(e[r]);return t}return e},c=(e,t,r,c,f)=>{let p=i(e),u=s[p]||(s[p]=(e=>{let t=0,r=11;for(;t<e.length;)r=101*r+e.charCodeAt(t++)>>>0;return"go"+r})(p));if(!s[u]){let t=p!==e?e:(e=>{let t,r,a=[{}];for(;t=l.exec(e.replace(n,""));)t[4]?a.shift():t[3]?(r=t[3].replace(o," ").trim(),a.unshift(a[0][r]=a[0][r]||{})):a[0][t[1]]=t[2].replace(o," ").trim();return a[0]})(e);
52s[u]=a(f?{["@keyframes "+u]:t}:t,r?"":"."+u)}return((e,t,r)=>{-1==t.data.indexOf(e)&&(t.data=r?e+t.data:t.data+e)})(s[u],t,c),u},f=(e,t,r)=>e.reduce((e,l,n)=>{let o=t[n];if(o&&o.call){let e=o(r),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;o=t?"."+t:e&&"object"==typeof e?e.props?"":a(e,""):!1===e?"":e}return e+l+(null==o?"":o)},"");function p(e){let t=this||{},l=e.call?e(t.p):e;return c(l.unshift?l.raw?f(l,[].slice.call(arguments,1),t.p):l.reduce((e,r)=>Object.assign(e,r&&r.call?r(t.p):r),{}):l,r(t.target),t.g,t.o,t.k)}let u,d,g,b=p.bind({g:1}),h=p.bind({k:1});e.css=p,e.extractCss=e=>{let t=r(e),l=t.data;return t.data="",l},e.glob=b,e.keyframes=h,e.setup=function(e,t,r,l){a.p=t,u=e,d=r,g=l},e.styled=function(e,t){let r=this||{};return function(){let l=arguments;function n(o,a){let s=Object.assign({},o),i=s.className||n.className;r.p=Object.assign({theme:d&&d()},s),r.o=/ *go\d+/.test(i),s.className=p.apply(r,l)+(i?" "+i:""),t&&(s.ref=a);let c=e;return e[0]&&(c=s.as||e,delete s.as),g&&c[0]&&g(s),u(c,s)}return t?t(n):n}}}); 53 54</script>
54 55<!--LOOMI SDK--> 56 57 58 59 60 61 62 <!-- Flyrank Pixel --> 63
64<script> 65 (function () { 66 var CHOOSER_URL = "\/pages\/account-home"; 67 var STORAGE_KEY = 'bb_recharge_portal_logout'; 68 var path = window.location.pathname || ''; 69 70 function chooserPathname() { 71 if (!CHOOSER_URL) return '/pages/account-home'; 72 try { 73 if (CHOOSER_URL.indexOf('http') === 0) { 74 return new URL(CHOOSER_URL, window.location.origin).pathname; 75 } 76 return String(CHOOSER_URL).split('?')[0]; 77 } catch (e) { 78 return '/pages/account-home'; 79 } 80 } 81 82 function pathIsChooser() { 83 var chooserPath = chooserPathname(); 84 return path === chooserPath || path.indexOf(chooserPath) === 0; 85 } 86 87 function goToChooser() { 88 if (!CHOOSER_URL || pathIsChooser()) return; 89 try { 90 sessionStorage.removeItem(STORAGE_KEY); 91 } catch (e) {} 92 window.location.replace(CHOOSER_URL); 93 } 94 95 // Finish logout handoff after Recharge navigates away from the portal. 96 try { 97 if (sessionStorage.getItem(STORAGE_KEY) === '1') { 98 goToChooser(); 99 return; 100 } 101 } catch (e) {} 102 103 // Portal only (app proxy under this store domain shares the theme layout). 104 if (path.indexOf('/tools/recurring') !== 0) return; 105 106 function isLogoutControl(el) { 107 if (!el || el.nodeType !== 1) return false; 108 var tag = el.tagName; 109 if ( 110 tag !== 'A' && 111 tag !== 'BUTTON' && 112 tag !== 'SPAN' && 113 tag !== 'DIV' && 114 el.getAttribute('role') !== 'button' 115 ) { 116 return false; 117 } 118 119 var text = (el.textContent || '').replace(/\s+/g, ' ').trim().toLowerCase(); 120 var href = ((el.getAttribute && el.getAttribute('href')) || el.href || '') 121 .toString() 122 .toLowerCase(); 123 var aria = ((el.getAttribute && el.getAttribute('aria-label')) || '').toLowerCase(); 124 var dataAction = ( 125 (el.getAttribute && 126 (el.getAttribute('data-action') || 127 el.getAttribute('data-testid') || 128 el.getAttribute('name') || 129 el.getAttribute('id'))) || 130 '' 131 ).toLowerCase(); 132 133 if ( 134 href.indexOf('logout') !== -1 || 135 href.indexOf('log-out') !== -1 || 136 href.indexOf('log_out') !== -1 || 137 href.indexOf('signout') !== -1 || 138 href.indexOf('sign-out') !== -1 139 ) { 140 return true; 141 } 142 if ( 143 aria.indexOf('log out') !== -1 || 144 aria.indexOf('logout') !== -1 || 145 aria.indexOf('sign out') !== -1 146 ) { 147 return true; 148 } 149 if ( 150 dataAction.indexOf('logout') !== -1 || 151 dataAction.indexOf('sign-out') !== -1 || 152 dataAction.indexOf('sign_out') !== -1 153 ) { 154 return true; 155 } 156 if ( 157 text === 'logout' || 158 text === 'log out' || 159 text === 'sign out' || 160 text === 'signout' 161 ) { 162 return true; 163 } 164 return false; 165 } 166 167 function markLogoutIntent() { 168 try { 169 sessionStorage.setItem(STORAGE_KEY, '1'); 170 } catch (e) {} 171 // SPA logout may not full-navigate; still send the user to the chooser. 172 window.setTimeout(function () { 173 try { 174 if (sessionStorage.getItem(STORAGE_KEY) === '1') { 175 goToChooser(); 176 } 177 } catch (e) {} 178 }, 600); 179 } 180 181 document.addEventListener( 182 'click', 183 function (event) { 184 var node = event.target; 185 for (var i = 0; i < 6 && node; i++) { 186 if (isLogoutControl(node)) { 187 markLogoutIntent(); 188 break; 189 } 190 node = node.parentElement; 191 } 192 }, 193 true 194 ); 195 })(); 196</script>
196 197 198 199 200 201
201<script> 202 /** code to redirect customers to global store who are not US based 203 * /?redirectFrom=US-store --> when customers visit from global store to US store by clicking the link at top 204 * redirectFrom localStore is saved when above url is found. 205 */ 206 class Storeredirection { 207 constructor(){ 208 try{ 209 let visitingUrl = window.location.href; 210 let sessionVisit = this.getCookie('redirectFrom'); 211 if(sessionVisit || visitingUrl.includes('redirectFrom=global-store')){ 212 this.setCookie('redirectFrom', 'global-store', 7); 213 }else{ 214 fetch('/browsing_context_suggestions.json' 215 + '?country[enabled]=true' 216 + '&language[enabled]=true' 217 ).then(r => r.json()) 218 .then(data =>{ 219 if(data?.detected_values?.country_name){ 220 let country_name = data.detected_values.country_name; 221 if(country_name != 'Canada' && country_name != 'United States'){ 222 window.location.href = 'https://global.battlbox.com/?redirectFrom=usa-store'; 223 } 224 } 225 }); 226 } 227 }catch(error){ 228 console.log('Error in Fetching country',error); 229 } 230 } 231 232 setCookie(c_name, value, exdays) { 233 let exdate = new Date(); 234 exdate.setDate(exdate.getDate() + exdays); 235 let c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); 236 document.cookie = c_name + "=" + c_value; 237 return document.cookie; 238 } 239 240 getCookie(c_name) { 241 let i, x, y, ARRcookies = document.cookie.split(";"); 242 for (i = 0; i < ARRcookies.length; i++) { 243 x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); 244 y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); 245 x = x.replace(/^\s+|\s+$/g, ""); 246 if (x == c_name) { 247 return unescape(y); 248 } 249 } 250 } 251 252 253 } 254 var StoreredirectionScript = new Storeredirection(); 255 </script>
255 256
257<script> 258 window.theme = { 259 customersID:'', 260 customersEmail:'', 261 customerPhone:'', 262 emailHashed: null, 263 customerTags: null, 264 addresses:'null', 265 customerMetafields: '', 266 domain: { 267 battlbox: 'battlboxllc.myshopify.com', 268 survival: 'https://cdn.shopify.com/s/files/1/1891/3231/t/27/assets/survivalN.png?39597', 269 subscribe2survive: 'https://cdn.shopify.com/s/files/1/0022/6970/8386/files/Subscribe2Survive_X_Battlbox_logo.png?v=1536898344' 270 }, 271 shopify_date: '<time datetime="2026-09-24T17:50:39Z">Thursday, September 24, 2026 at 1:50 pm -0400</time>', 272 order: '', 273 currency: 'USD' 274 }; 275 276 window.globalVariables = { 277 template: 'index', 278 templateName: 'index', 279 cart_drawer: true, 280 money_format: "${{amount}}", 281 cart: [], 282 total_price: 0 283 }; 284 285 window.routes = { 286 predictive_search: '/search/suggest.json', 287 cart_fetch_url: '/cart', 288 cart_add_url: '/cart/add', 289 cart_change_url: '/cart/change', 290 cart_update_url: '/cart/update' 291 }; 292 293 window.cartStrings = { 294 error: `There was an error while updating your cart. Please try again.`, 295 quantityError: `You can only add [quantity] of this item to your cart.` 296 } 297 298 window.variantStrings = { 299 addToCart: `Add to cart`, 300 soldOut: `Sold out`, 301 unavailable: `Unavailable`, 302 } 303 </script>
303 304 <meta charset="utf-8"> 305 <meta http-equiv="Expires" content="30" /> 306 <meta name="viewport" content="width=device-width,initial-scale=1"> 307 <meta name="theme-color" content=""> 308 <link rel="canonical" href="https://www.battlbox.com/"> 309 310 311<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-Bold.woff2?v=1637214780" type="font/woff2" crossorigin> 312<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-Italic.woff2?v=1637214780" type="font/woff2" crossorigin> 313<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-BoldItalic.woff2?v=1637214780" type="font/woff2" crossorigin> 314<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-Regular.woff2?v=1637214780" type="font/woff2" crossorigin> 315<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/JockeyOne-Regular.woff2?v=1637215615" type="font/woff2" crossorigin> 316<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-BoldItalic.woff2?v=1637214780" type="font/woff2" crossorigin> 317<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Regular.woff2?v=1637214780'" type="font/woff2" crossorigin> 318<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Bold.woff2?v=1637214780" type="font/woff2" crossorigin> 319<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-SemiBold.woff2?v=1637214780" type="font/woff2" crossorigin> 320<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-SemiBoldItalic.woff2?v=1637214780" type="font/woff2" crossorigin> 321<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Medium.woff2?v=1637667558" type="font/woff2" crossorigin> 322<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-MediumItalic.woff2?v=1637667558" type="font/woff2" crossorigin> 323<link rel="preload" as="font" href="//www.battlbox.com/cdn/shop/t/484/assets/Barlow-SemiBold.woff2?v=28239184472845893531783487240" type="font/woff2" crossorigin> 324<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/1891/3231/files/icomoon.woff?v=1637673578" type="font/woff2" crossorigin><link rel="icon" type="image/png" href="//www.battlbox.com/cdn/shop/files/faviconN_0cfbe170-81de-40a9-a5c8-e28f358790ab_32x32.png?v=1637670933"><!-- Google Consent Mode V2 Consentmo --> 325 <!-- Google Consent Mode V2 Advanced Mode integration script for Consentmo GDPR Compliance App --> 326
326<script id="consentmo-gcmv2-advanced-mode-integration"> 327 const consentOutOfRegion = { 328 analytics: true, 329 marketing: true, 330 functionality: true, 331 adsDataRedaction: false, 332 urlPassthrough: false, 333 }; 334 335 window.dataLayer = window.dataLayer || []; 336 function gtag(){dataLayer.push(arguments);} 337 338 gtag('consent', 'default', { 339 ad_storage: 'denied', 340 ad_personalization: 'denied', 341 ad_user_data: 'denied', 342 analytics_storage: 'denied', 343 functionality_storage: 'denied', 344 personalization_storage:'denied', 345 security_storage: 'granted', 346 wait_for_update: 1500 347 }); 348 349 document.addEventListener('consentmoSignal_onLoad', function(eventData) { 350 const csmLoadSignal = eventData.detail || {isActive:false}; 351 console.log('LIQUID - consentmoSignal_onLoad event', csmLoadSignal); 352 353 if (!csmLoadSignal.isActive) { 354 console.log('LIQUID - isActive false - use consentOutOfRegion'); 355 gtag('consent', 'update', { 356 ad_storage: consentOutOfRegion.marketing ? 'granted' : 'denied', 357 ad_personalization: consentOutOfRegion.marketing ? 'granted' : 'denied', 358 ad_user_data: consentOutOfRegion.marketing ? 'granted' : 'denied', 359 analytics_storage: consentOutOfRegion.analytics ? 'granted' : 'denied', 360 functionality_storage: consentOutOfRegion.functionality ? 'granted' : 'denied', 361 personalization_storage: consentOutOfRegion.functionality ? 'granted' : 'denied', 362 security_storage: 'granted', 363 }); 364 gtag('set', 'ads_data_redaction', consentOutOfRegion.adsDataRedaction); 365 gtag('set', 'url_passthrough', consentOutOfRegion.urlPassthrough); 366 console.log('LIQUID - dataLayer', window.dataLayer); 367 } else { 368 console.log('LIQUID - set default-consent and subscribe consentmoSignal for consent-update'); 369 document.addEventListener('consentmoSignal', function(event) { 370 const csmSignal = event.detail; 371 const consentState = csmSignal.integration?.gcm?.isEnabled ? csmSignal.integration.gcm.state : csmSignal.state; 372 console.log('LIQUID - consentmoSignal event', csmSignal); 373 console.log('LIQUID - dataLayer', window.dataLayer); 374 375 gtag('consent', 'update', consentState); 376 if (csmSignal.integration?.gcm?.isEnabled) { 377 gtag('set', 'ads_data_redaction', csmSignal.integration.gcm.adsDataRedaction); 378 gtag('set', 'url_passthrough', csmSignal.integration.gcm.urlPassthrough); 379 } 380 }); 381 } 382 }); 383 </script>
383 384<link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 385 <link href="//www.battlbox.com/cdn/shop/t/484/assets/theme-font-family.css?v=105997007003712207781711477913" rel="preload" as="style"> 386 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com" crossorigin> 387 388 389 390 <title> 391 BattlBox - Survival Gear and Outdoor Gear Delivered Monthly 392 393 394 - Battlbox.com 395 </title> 396 397 398 399 <meta name="description" content="The #1 outdoor adventure subscription. 4 tiers of hand-picked survival, EDC, and camping gear from $39.99/month. Over 1.7 million boxes shipped.-page1"> 400 401 402 403<meta property="og:site_name" content="Battlbox.com"> 404<meta property="og:url" content="https://www.battlbox.com/"> 405<meta property="og:title" content="BattlBox - Survival Gear and Outdoor Gear Delivered Monthly"> 406<meta property="og:type" content="website"> 407<meta property="og:description" content="The #1 outdoor adventure subscription. 4 tiers of hand-picked survival, EDC, and camping gear from $39.99/month. Over 1.7 million boxes shipped."><meta property="og:image" content="http://www.battlbox.com/cdn/shop/files/Primary_Logo_PNG.png?v=1613691312"> 408 <meta property="og:image:secure_url" content="https://www.battlbox.com/cdn/shop/files/Primary_Logo_PNG.png?v=1613691312"> 409 <meta property="og:image:width" content="1200"> 410 <meta property="og:image:height" content="628"> 411 412 413<meta name="twitter:site" content="@battlbox"><meta name="twitter:card" content="summary_large_image"> 414<meta name="twitter:title" content="BattlBox - Survival Gear and Outdoor Gear Delivered Monthly"> 415<meta name="twitter:description" content="The #1 outdoor adventure subscription. 4 tiers of hand-picked survival, EDC, and camping gear from $39.99/month. Over 1.7 million boxes shipped.">
416<script> 417 // Function to generate alt text from image file name 418 function generateAltFromSrc(src) { 419 try { 420 const url = new URL(src, window.location.href); 421 const filename = url.pathname.split('/').pop(); 422 const altText = filename 423 ? filename.split('.')[0].replace(/[-_]/g, ' ').trim() 424 : 'Image'; 425 return altText.charAt(0).toUpperCase() + altText.slice(1); 426 } catch { 427 return 'Image'; 428 } 429 } 430 431 // Function to process an image 432 function processImage(img) { 433 if (!img.hasAttribute('alt') || img.alt.trim() === '') { 434 const src = img.getAttribute('src'); 435 if (src) { 436 img.setAttribute('alt', generateAltFromSrc(src)); 437 } 438 } 439 } 440 441 // Set up the observer to observe the whole document 442 const observer = new MutationObserver((mutationsList) => { 443 for (const mutation of mutationsList) { 444 for (const node of mutation.addedNodes) { 445 if (node.nodeType === 1) { // Ensure it's an element node 446 if (node.tagName === 'IMG') { 447 processImage(node); 448 } 449 450 const images = node.querySelectorAll?.('img'); 451 if (images?.length) { 452 images.forEach(processImage); 453 } 454 } 455 } 456 } 457 }); 458
459 // Start observing the whole document for added nodes 460 observer.observe(document, { 461 childList: true, 462 subtree: true 463 }); 464 </script>
464 465
465<script src="//cdn.shopify.com/s/files/1/0875/8532/5331/t/1/assets/prefetch_critical_resourcess.js" type="text/javascript"></script>
465 466
466<script src="//cdn.shopify.com/s/files/1/0875/8532/5331/t/1/assets/preload.js" type="text/javascript"></script>
466 467 468 469 470
470<script src="//searchserverapi.com/widgets/shopify/init.js?a=6g4M9q7S6F"></script>
470 471 472
473<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
473<meta name="google-site-verification" content="VHKPsArZF1hW2RBJk2tsao8BG1mUqWSgxQHZ8OBFODc"> 474<meta name="facebook-domain-verification" content="6odd2ctbcdqc8t4vrxs6cmts3zyl4w"> 475<meta name="facebook-domain-verification" content="5q2ejlvi1mpje7jzohhjtowz4s9se2"> 476<meta name="google-site-verification" content="VHKPsArZF1hW2RBJk2tsao8BG1mUqWSgxQHZ8OBFODc"> 477<meta name="google-site-verification" content="3PrqaIa1QacqbsrAEzbxJDriiPcf86f8DcoFBkD5XJk"> 478<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/18913231/digital_wallets/dialog">
479<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=13631683"></script>
479 480<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
481<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=13631683&shop_id=18913231" crossorigin="anonymous"></script>
vendor: 1 bytes, line 481
481
482<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":18913231,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/18913231","merchantName":"Battlbox.com","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Battlbox.com","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 482
482
483<script id="shopify-features" type="application/json">{"accessToken":"d84a6cf6953107f95c616233243730ae","betas":["rich-media-storefront-analytics"],"domain":"www.battlbox.com","predictiveSearch":true,"shopId":18913231,"locale":"en"}</script>
vendor: 1 bytes, line 483
483
484<script>var Shopify = Shopify || {}; 485Shopify.shop = "battlboxllc.myshopify.com"; 486Shopify.locale = "en"; 487Shopify.currency = {"active":"USD","rate":"1.0"}; 488Shopify.country = "US"; 489Shopify.theme = {"name":"BattlBox-2.0\/newrecharge","id":134743457987,"schema_name":"Fluid Framework","schema_version":"2.0.0","theme_store_id":null,"role":"main"}; 490Shopify.theme.handle = "null"; 491Shopify.theme.style = {"id":null,"handle":null}; 492Shopify.cdnHost = "www.battlbox.com/cdn"; 493Shopify.routes = Shopify.routes || {}; 494Shopify.routes.root = "/"; 495Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 496Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 497Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 498Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 498
498
499<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 499
499
500<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 500
500
501<script> 502 window.ShopifyPay = window.ShopifyPay || {}; 503 window.ShopifyPay.apiHost = "shop.app\/pay"; 504 window.ShopifyPay.redirectState = null; 505</script>
vendor: 1 bytes, line 505
505
506<script> 507 window.Shopify = window.Shopify || {}; 508 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 509 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 510 window.Shopify.SignInWithShop.eligible = true; 511</script>
vendor: 1 bytes, line 511
511
512<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 512
512
513<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 513
513
514<script type="module"> 515 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 516 517 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 518 519</script>
vendor: 1 bytes, line 519
519
520<script> 521 window.Shopify = window.Shopify || {}; 522 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 523 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"]}; 524</script>
vendor: 1 bytes, line 524
524
525<script>(function() { 526 var isLoaded = false; 527 function asyncLoad() { 528 if (isLoaded) return; 529 isLoaded = true; 530 var urls = ["https:\/\/formbuilder.hulkapps.com\/skeletopapp.js?shop=battlboxllc.myshopify.com","https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=6f8bd35b-7c6c-45d7-a397-599949ae0b84\u0026shop=battlboxllc.myshopify.com","https:\/\/static.rechargecdn.com\/static\/js\/recharge.js?shop=battlboxllc.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCBRXHW8K37GKVC90SM33VG?source=shopify1click\u0026shop=battlboxllc.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=88995\u0026v=shopifyApp_5.2.3\u0026ts=1763029324846\u0026shop=battlboxllc.myshopify.com","https:\/\/searchanise-ef84.kxcdn.com\/widgets\/shopify\/init.js?a=6g4M9q7S6F\u0026shop=battlboxllc.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=ccd10c7b-a35e-46a0-bc40-18d81111e352\u0026shop=battlboxllc.myshopify.com","https:\/\/shopify-extension.getredo.com\/main.js?widget_id=9qj0qrsbvp4oxea\u0026shop=battlboxllc.myshopify.com"]; 531 for (var i = 0; i < urls.length; i++) { 532 var s = document.createElement('script'); 533 s.type = 'text/javascript'; 534 s.async = true; 535 s.src = urls[i]; 536 var x = document.getElementsByTagName('script')[0]; 537 x.parentNode.insertBefore(s, x); 538 } 539 }; 540 if(window.attachEvent) { 541 window.attachEvent('onload', asyncLoad); 542 } else { 543 window.addEventListener('load', asyncLoad, false); 544 } 545})();</script>
vendor: 1 bytes, line 545
545
546<script id="__st">var __st={"a":18913231,"offset":-14400,"reqid":"3e2c7ad7-4e50-45e2-95e7-6213d0f3eba8-1790272239","pageurl":"www.battlbox.com\/","u":"7969060c7675","p":"home"};</script>
vendor: 1 bytes, line 546
546
547<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 547
547
548<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 548
548
549<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.battlbox.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 549
549
550<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.battlbox.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>
550<script crossorigin="anonymous" defer="defer" src="//www.battlbox.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 550
550
551<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 551
551
552<script> 553 window.Shopify = window.Shopify || {}; 554 window.Shopify.MCP = window.Shopify.MCP || {}; 555 window.Shopify.MCP.enabled = true; 556 window.Shopify.MCP.shop = "battlboxllc.myshopify.com"; 557 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.battlbox.com\/api\/mcp"; 558 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"]}}]; 559</script>
vendor: 1 bytes, line 559
559
560<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.battlbox.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 561</script>
vendor: 1 bytes, line 561
561
562<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.battlbox.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 563</script>
vendor: 1 bytes, line 563
563
564<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 565 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); 566</script>
vendor: 1 bytes, line 566
566
567<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})}})); 568</script>
vendor: 1 bytes, line 568
568
569<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":18913231,"theme_id":134743457987,"theme_published":true,"theme_store_id":0,"placement":"collection","event_data":{"handle":"","page_type":"home"},"recommendations_tracking_enabled":true}" defer="defer" src="//www.battlbox.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
569 570<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.battlbox.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 571<style id="shopify-accelerated-checkout-cart"> 572 #shopify-buyer-consent { 573 margin-top: 1em; 574 display: inline-block; 575 width: 100%; 576} 577 578#shopify-buyer-consent.hidden { 579 display: none; 580} 581 582#shopify-subscription-policy-button { 583 background: none; 584 border: none; 585 padding: 0; 586 text-decoration: underline; 587 font-size: inherit; 588 cursor: pointer; 589} 590 591#shopify-subscription-policy-button::before { 592 box-shadow: none; 593} 594 595 </style> 596<link rel="stylesheet" media="screen" href="//www.battlbox.com/cdn/shop/t/484/compiled_assets/styles.css?v=143021392506642914521789548176">
597<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
597 598 599<style data-shopify> 600@font-face { 601 font-family: 'Barlow'; 602 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-Bold.woff2?v=1637214780') format('woff2'), 603 url('https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-Bold.woff?v=1637214780') format('woff'); 604 font-weight: 700; 605 font-style: normal; 606 font-display: swap; 607} 608 609@font-face { 610 font-family: 'Barlow'; 611 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-Italic.woff2?v=1637214780') format('woff2'), 612 url('https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-Italic.woff?v=1637214780') format('woff'); 613 font-weight: 400; 614 font-style: italic; 615 font-display: swap; 616} 617 618@font-face { 619 font-family: 'Barlow'; 620 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-BoldItalic.woff2?v=1637214780') format('woff2'), 621 url('https://cdn.shopify.com/s/files/1/1891/3231/files/Barlow-BoldItalic.woff?v=1637214780') format('woff'); 622 font-weight: 700; 623 font-style: italic; 624 font-display: swap; 625} 626 627 628 629@font-face { 630 font-family: 'Jockey One'; 631 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/JockeyOne-Regular.woff2?v=1637215615') format('woff2'), 632 url('https://cdn.shopify.com/s/files/1/1891/3231/files/JockeyOne-Regular.woff?v=1637215615') format('woff'); 633 font-weight: 400; 634 font-style: normal; 635 font-display: swap; 636} 637 638@font-face { 639 font-family: 'Barlow Condensed'; 640 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-BoldItalic.woff2?v=1637214780') format('woff2'), 641 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-BoldItalic.woff?v=1637214780') format('woff'); 642 font-weight: 700; 643 font-style: italic; 644 font-display: swap; 645} 646 647@font-face { 648 font-family: 'Barlow Condensed'; 649 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Regular.woff2?v=1637214780') format('woff2'), 650 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Regular.woff?v=1637214780') format('woff'); 651 font-weight: 400; 652 font-style: normal; 653 font-display: swap; 654} 655 656@font-face { 657 font-family: 'Barlow Condensed'; 658 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Bold.woff2?v=1637214780') format('woff2'), 659 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Bold.woff?v=1637214780') format('woff'); 660 font-weight: 700; 661 font-style: normal; 662 font-display: swap; 663} 664 665@font-face { 666 font-family: 'Barlow Condensed'; 667 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-SemiBold.woff2?v=1637214780') format('woff2'), 668 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-SemiBold.woff?v=1637214780') format('woff'); 669 font-weight: 600; 670 font-style: normal; 671 font-display: swap; 672} 673 674@font-face { 675 font-family: 'Barlow Condensed'; 676 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-SemiBoldItalic.woff2?v=1637214780') format('woff2'), 677 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-SemiBoldItalic.woff?v=1637214780') format('woff'); 678 font-weight: 600; 679 font-style: italic; 680 font-display: swap; 681} 682 683@font-face { 684 font-family: 'Barlow Condensed'; 685 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Medium.woff2?v=1637667558') format('woff2'), 686 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Medium.woff?v=1637667558') format('woff'); 687 font-weight: 500; 688 font-style: normal; 689 font-display: swap; 690} 691 692@font-face { 693 font-family: 'Barlow Condensed'; 694 src: url(' https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-MediumItalic.woff2?v=1637667558') format('woff2'), 695 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-MediumItalic.woff?v=1637667558') format('woff'); 696 font-weight: 500; 697 font-style: italic; 698 font-display: swap; 699} 700@font-face { 701 font-family: 'Barlow Condensed'; 702 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Black.woff2?v=1778753635') format('woff2'), 703 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-Black.woff?v=1778753635') format('woff'); 704 font-weight: 900; 705 font-style: normal; 706 font-display: swap; 707} 708 709@font-face { 710 font-family: 'Barlow Condensed'; 711 src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-BlackItalic.woff2?v=1779082150') format('woff2'), 712 url('https://cdn.shopify.com/s/files/1/1891/3231/files/BarlowCondensed-BlackItalic.woff?v=1779082149') format('woff'); 713 font-weight: 900; 714 font-style: italic; 715 font-display: swap; 716} 717 718@font-face { 719 font-family: 'Barlow'; 720 src: url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-Bold.woff2?v=63180183555181940911783487237') format('woff2'), 721 url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-Bold.woff?v=40366591708567754021783487237') format('woff'); 722 font-weight: 700; 723 font-style: normal; 724 font-display: swap; 725} 726 727@font-face { 728 font-family: 'Barlow'; 729 src: url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-Light.woff2?v=26011244876197424541783487238') format('woff2'), 730 url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-Light.woff?v=156556072748365872731783487237') format('woff'); 731 font-weight: 300; 732 font-style: normal; 733 font-display: swap; 734} 735 736@font-face { 737 font-family: 'Barlow'; 738 src: url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-Medium.woff2?v=114412013942549224641783487239') format('woff2'), 739 url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-Medium.woff?v=73016851284199213291783487238') format('woff'); 740 font-weight: 500; 741 font-style: normal; 742 font-display: swap; 743} 744 745@font-face { 746 font-family: 'Barlow'; 747 src: url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-Regular.woff2?v=45619803801319429991783487239') format('woff2'), 748 url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-Regular.woff?v=41193486543653044611783487239') format('woff'); 749 font-weight: 400; 750 font-style: normal; 751 font-display: swap; 752} 753 754@font-face { 755 font-family: 'Barlow'; 756 src: url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-SemiBold.woff2?v=28239184472845893531783487240') format('woff2'), 757 url('//www.battlbox.com/cdn/shop/t/484/assets/Barlow-SemiBold.woff?v=59484070322521846651783487240') format('woff'); 758 font-weight: 600; 759 font-style: normal; 760 font-display: swap; 761}@font-face { 762font-family: 'icomoon'; 763src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/icomoon.eot?v=1637673578'); 764src: url('https://cdn.shopify.com/s/files/1/1891/3231/files/icomoon.eot?v=1637673578') format('embedded-opentype'), 765 url('https://cdn.shopify.com/s/files/1/1891/3231/files/icomoon.ttf?v=1637673578') format('truetype'), 766 url('https://cdn.shopify.com/s/files/1/1891/3231/files/icomoon.woff?v=1637673578') format('woff'), 767 url('https://cdn.shopify.com/s/files/1/1891/3231/files/icomoon.svg?v=1637673578') format('svg');
768font-weight: normal; 769font-style: normal; 770font-display: block; 771} 772 773 :root { 774 --bs-navdrawer: 126px; 775 --bs-font-family-base: 'Barlow'; 776 --bs-base-font-style: normal; 777 --bs-font-weight-base: 400; 778 --bs-font-size-base: 16px; 779 --bs-line-height-base: 1.5; 780 --bs-letter-spacing-base: 0; 781 782 --bs-font-family-secondary: 'Barlow Condensed'; 783 784 --bs-font-family-heading: 'Jockey One'; 785 --bs-heading-style: normal; 786 --bs-headings-font-weight: 400; 787 --bs-line-height-heading: 1.15; 788 789 790 --bs-font-size-xs:12px; 791 --bs-font-size-sm:13px; 792 --bs-font-size-md:14px; 793 --bs-font-size-lg:15px; 794 --bs-font-size-xl:18px; 795 796 --bs-h1-font-size:4.125rem; 797 --bs-h2-font-size:2.5rem; 798 --bs-h3-font-size:1.875rem; 799 --bs-h4-font-size:1.625rem; 800 --bs-h5-font-size:1.125rem; 801 --bs-h6-font-size:1rem; 802 803 --bs-h1-font-size-md:3rem; 804 --bs-h2-font-size-md:2.5rem; 805 --bs-h3-font-size-md:1.875rem; 806 --bs-h4-font-size-md:1.625rem; 807 --bs-h5-font-size-md:1rem; 808 --bs-h6-font-size-md:1rem; 809 810 --bs-h1-font-size-sm:3rem; 811 --bs-h2-font-size-sm:2.5rem; 812 --bs-h3-font-size-sm:1.875rem; 813 --bs-h4-font-size-sm:1.625rem; 814 --bs-h5-font-size-sm:1.125rem; 815 --bs-h6-font-size-sm:1rem; 816 817 --bs-font-family-button: 'Barlow Condensed'; 818 --bs-font-weight-button: 600; 819 --bs-font-size-button: 1rem; 820 --bs-line-height-button: 1; 821 --bs-letter-spacing: 2px; 822 --bs-border-width-button: 1px; 823 --bs-border-radius-button: 0px; 824 --bs-x-padding-button: 2.4rem; 825 --bs-y-padding-button: 1rem; 826 827 --bs-x-padding-button-sm: 20px; 828 --bs-y-padding-button-sm: 12px; 829 --bs-font-size-button-sm: 13px; 830 831 --bs-x-padding-button-lg: 16px; 832 --bs-y-padding-button-lg: 30px; 833 --bs-font-size-button-lg: 14px; 834 835 836 --bs-font-family-input: 'Barlow'; 837 --bs-font-weight-input: 400; 838 --bs-font-size-input: 1rem; 839 --bs-line-height-input: 1.5; 840 --bs-border-width-input: 1px; 841 --bs-border-radius-input: 0; 842 --bs-x-padding-input: 1.303rem; 843 --bs-y-padding-input: 0.625rem; 844 --bs-input-text-color: #575757; 845 --bs-input-ph-text-color: #696768; 846 --bs-input-border-color: #b9b8b8; 847 --bs-input-bg-color: #ffffff; 848 849 --bs-font-size-input-sm: .875rem; 850 --bs-x-padding-input-sm: .5rem; 851 --bs-y-padding-input-sm: .25rem; 852 853 --bs-font-size-input-lg: 1.125rem; 854 --bs-x-padding-input-lg: 1rem; 855 --bs-y-padding-input-lg: .5rem; 856 857 858 --bs-txt-color-btn-primary: #ffffff; 859 --bs-bg-color-btn-primary: #eda053; 860 --bs-bg-hover-color-btn-primary: #d68b40; 861 862 --bs-txt-color-btn-secondary: #ffffff; 863 --bs-bg-color-btn-secondary: #373435; 864 --bs-bg-hover-color-btn-secondary: #ffffff; 865 866 --bs-txt-color-btn-white: #373435; 867 --bs-bg-color-btn-white: #f3f3f3; 868 --bs-bg-hover-color-btn-white: #373435; 869 870 --bs-txt-color-btn-dark: #ffffff; 871 --bs-bg-color-btn-dark: #000000; 872 --bs-bg-hover-color-btn-dark: #222222; 873 874 --bs-shadow: 0px 15px 50px 0px rgba(0, 0, 0, 0.1); 875 --bs-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); 876 --bs-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); 877 878 879 --bs-container-width: 1370px; 880 --bs-container-padding: 15px; 881 882 883 --bs-body-bg: #ffffff; 884 --bs-body-color: #373435; 885 --bs-heading-color: ; 886 --bs-link-color: #eda053; 887 --bs-link-hover-color: #dc7a17; 888 --bs-color-border: #E2E2E2; 889 890 --bs-color-primary: #eda053; 891 --bs-color-secondary: #373435; 892 --bs-color-dark: #212529; 893 894 --bs-color-primary-100: #fae7d4; 895 --bs-color-primary-200: #f6cfa9; 896 --bs-color-primary-300: #f2b87e; 897 --bs-color-primary-400: #eda053; 898 --bs-color-primary-500: #d68b40; 899 900 --bs-color-secondary-100: #b9b8b8; 901 --bs-color-secondary-200: #9b999a; 902 --bs-color-secondary-300: #696768; 903 --bs-color-secondary-400: #373435; 904 --bs-color-secondary-500: #272525; 905 906 --bs-color-white: #ffffff; 907 --bs-color-gray-100: #f3f3f3; 908 --bs-color-gray-200: #ebeaea; 909 --bs-color-gray-300: #e1e1e1; 910 --bs-color-gray-400: #cdcccc; 911 --bs-color-gray-500: #8D8D8D; 912 --bs-color-gray-600: #696768; 913 --bs-color-gray-700: #555555; 914 --bs-color-gray-800: #383838; 915 --bs-color-gray-900: #1C1C1C; 916 --bs-color-black: #000000; 917 918 919 --bs-color-success: #537b3d; 920 --bs-color-warning: #eda053; 921 --bs-color-danger: #d8432a; 922 923} 924 925*, 926*::before, 927*::after { 928 box-sizing: inherit; 929} 930 931html { 932 box-sizing: border-box; 933 font-size: 62.5%; 934 height: 100%; 935} 936 937body { 938 margin: 0; 939 font-family: var(--bs-font-family-base); 940 font-size: var(--bs-font-size-base); 941 font-weight: var(--bs-font-weight-base); 942 line-height: var(--bs-line-height-base); 943 font-style: var(--bs-base-font-style); 944 color: var(--bs-body-color); 945 background-color: var(--bs-body-bg); 946 letter-spacing:var(--bs-letter-spacing-base); 947} 948</style> 949<link href="//www.battlbox.com/cdn/shop/t/484/assets/global.css?v=97048341695393140201786619335" rel="stylesheet" type="text/css" media="all" /> 950 951 952<link href="//www.battlbox.com/cdn/shop/t/484/assets/global-icon.css?v=58033709317269116031711477912" rel="stylesheet" type="text/css" media="all" /> 953 954 955<link href="//www.battlbox.com/cdn/shop/t/484/assets/swiper-bundle.min.css?v=178626324993502015201728921456" rel="stylesheet" type="text/css" media="all" /> 956 957 958 959 960<link href="//www.battlbox.com/cdn/shop/t/484/assets/component-card.css?v=149080650779186330491786619334" media="all" rel="stylesheet" type="text/css" /> 961 962 963 964 965 966<link href="//www.battlbox.com/cdn/shop/t/484/assets/component-modal.css?v=115357494085993628891711477913" rel="stylesheet" type="text/css" media="all" />
967<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
967 968 969
969<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/LBg-lubyW5CuuRzS_b-nRg" async></script>
969<!-- Reddit Pixel --> 970
970<script> 971 !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','a2_e0wsc1moed7i', {"optOut":false,"useDecimalCurrencyValues":true});rdt('track', 'PageVisit'); 972 </script>
972 973 <!-- DO NOT MODIFY UNLESS TO REPLACE A USER IDENTIFIER --> 974 <!-- End Reddit Pixel --> 975 976 <!-- Refilliate Script Start --> 977
977<script> 978 (function () { 979 Refilliate = window.Refilliate || (window.Refilliate = []); 980 var s = document.createElement("script"); 981 s.type = "text/javascript"; 982 s.async = true; 983 s.src = "https://cdn.refilliate.com/v1/integration.js"; 984 var x = document.getElementsByTagName("script")[0]; 985 x.parentNode.insertBefore(s, x); 986 })(); 987 988 Refilliate.push(["setPersonalization", { email: "", firstName: "", lastName: "", cartSubtotal: "0.00", ambassadorUuid: "", customerId: "" }]); 989 Refilliate.push(["setAccount", "bd663033-1644-438c-98bb-cde970aed367"]); 990 Refilliate.push(["visit", 4]); 991 </script>
991 992 <!-- Refilliate Script End --> 993 <!-- KEYES LAL Using The Trade Desk Tracking --> 994
994<script src="https://js.adsrvr.org/up_loader.1.1.0.js" type="text/javascript"></script>
994 995
995<script type="text/javascript"> 996 ttd_dom_ready( function() { 997 if (typeof TTDUniversalPixelApi === 'function') { 998 var universalPixelApi = new TTDUniversalPixelApi(); 999 universalPixelApi.init("e68lk7y", ["r2n3mfg"], "https://insight.adsrvr.org/track/up"); 1000 } 1001 }); 1002 </script>
1002 1003
1003<script src="//action.dstillery.com/orbserv/nsjs?adv=cl170189658877978&ns=8349&nc=Battlbox-Site-Visitor&ncv=58" type="text/javascript"></script>
1003 1004 <!-- Keynes lal end --> 1005 1006
1006<script> 1007 window.Shopify = window.Shopify || {theme: {id: 134743457987, role: 'main' } }; 1008 window._template = { 1009 directory: "", 1010 name: "index", 1011 suffix: "" 1012 } 1013 </script>
1013 1014
1014<script> window.Shopify = window.Shopify || {theme: {id: 134743457987, role: 'main' } }; window._template = { directory: "", name: "index", suffix: "" }; </script>
1014 1015
1015<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/a1edd107e508/bundle.js" async></script>
1015 1016 1017 1018 1019 1020 1021
1021<script> 1022 var _rollbarConfig = { 1023 accessToken: "bf386c8020cc462c8b6a14803ab6d199", 1024 captureUncaught: false, 1025 captureUnhandledRejections: false, 1026 payload: { 1027 environment: "production" 1028 } 1029 }; 1030 // Rollbar Snippet 1031 !function(r){var e={};function o(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return r[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=e,o.d=function(r,e,n){o.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},o.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,e){if(1&e&&(r=o(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var t in r)o.d(n,t,function(e){return r[e]}.bind(null,t));return n},o.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(e,"a",e),e},o.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},o.p="",o(o.s=0)}([function(r,e,o){"use strict";var n=o(1),t=o(5);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdn.rollbar.com/rollbarjs/refs/tags/v2.22.0/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){"use strict";var n=o(2),t=o(3);function a(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}var l=0;function i(r,e){this.options=r,this._rollbarOldOnError=null;var o=l++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}var s=o(4),d=function(r,e){return new i(r,e)},c=function(r){return new s(d,r)};function u(r){return a((function(){var e=this,o=Array.prototype.slice.call(arguments,0),n={shim:e,method:r,args:o,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)}))}i.prototype.loadFull=function(r,e,o,n,t){var l=!1,i=e.createElement("script"),s=e.getElementsByTagName("script")[0],d=s.parentNode;i.crossOrigin="",i.src=n.rollbarJsUrl,o||(i.async=!0),i.onload=i.onreadystatechange=a((function(){if(!(l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){i.onload=i.onreadystatechange=null;try{d.removeChild(i)}catch(r){}l=!0,function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,a,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(a=n.args||[],i=0;i<a.length;++i)if("function"==typeof(l=a[i])){l(e);break}}"function"==typeof t&&t(e)}()}})),d.insertBefore(i,s)},i.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var p="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<p.length;++f)i.prototype[p[f]]=u(p[f]);r.exports={setupShim:function(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var l=new c(e);return a((function(){e.captureUncaught&&(l._rollbarOldOnError=r.onerror,n.captureUncaughtExceptions(r,l,!0),e.wrapGlobalEventHandlers&&t(r,l,!0)),e.captureUnhandledRejections&&n.captureUnhandledRejections(r,l,!0);var a=e.autoInstrument;return!1!==e.enabled&&(void 0===a||!0===a||"object"==typeof a&&a.network)&&r.addEventListener&&(r.addEventListener("load",l.captureLoad.bind(l)),r.addEventListener("DOMContentLoaded",l.captureDomContentLoaded.bind(l))),r[o]=l,l}))()}},Rollbar:c}},function(r,e,o){"use strict";function n(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null);var t=e.handleUncaughtException.apply(e,n);o&&o.apply(r,n),"anonymous"===t&&(e.anonymousErrorsPending+=1)}r.exports={captureUncaughtExceptions:function(r,e,o){if(r){var t;if("function"==typeof e._rollbarOldOnError)t=e._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;e._rollbarOldOnError=t}e.handleAnonymousErrors();var a=function(){var o=Array.prototype.slice.call(arguments,0);n(r,e,t,o)};o&&(a._rollbarOldOnError=t),r.onerror=a}},captureUnhandledRejections:function(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}}},function(r,e,o){"use strict";function n(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports=function(r,e,o){if(r){var t,a,l="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
1031Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(t=0;t<l.length;++t)r[a=l[t]]&&r[a].prototype&&n(e,r[a].prototype,o)}}},function(r,e,o){"use strict";function n(r,e){this.impl=r(e,this),this.options=e,function(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}(n.prototype)}n.prototype._swapAndProcessMessages=function(r,e){var o,n,t;for(this.impl=r(this.options);o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=n},function(r,e,o){"use strict";r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){for(var o,n,t=(r=r||{}).globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]); 1032 // End Rollbar Snippet 1033 </script>
1033 1034 1035 1036 1037 <!-- Start beehiv POPUP --> 1038 <!--
1038<script type="text/javascript" async src="https://subscribe-forms.beehiiv.com/attribution.js"></script>
1038 1039
1039<script async src="https://subscribe-forms.beehiiv.com/embed.js"></script>
1039 1040 <iframe src="https://subscribe-forms.beehiiv.com/69a01761-9675-4f3f-ba6c-886f4e46d3e1" class="beehiiv-embed" data-test-id="beehiiv-embed" frameborder="0" scrolling="no" style="width: 1316px; height: 415px; margin: 0; border-radius: 0px 0px 0px 0px !important; background-color: transparent; box-shadow: 0 0 #0000; max-width: 100%;"></iframe> --> 1041 <!-- End beehiv POPUP --> 1042 1043 1044
1044<script data-subscribe-bundles> 1045 // Remove bundle items if they exist in cart (using global cart variable) 1046 function removeBundleItems() { 1047 const cart = window.globalVariables.cart; 1048 if (!cart) return; 1049 1050 const bundleItems = cart.filter(item => item.properties?._connected); 1051 if (!bundleItems.length) return; 1052 1053 const updates = {}; 1054 bundleItems.forEach(item => { 1055 updates[item.key] = 0; 1056 }); 1057 1058 fetch("/cart/update.js", { 1059 method: "POST", 1060 headers: { "Content-Type": "application/json", "Accept": "application/json" }, 1061 body: JSON.stringify({ updates }) 1062 }) 1063 .then(() => { 1064 sessionStorage.removeItem("bundle_added"); 1065 window.location.reload(); 1066 }) 1067 .catch(err => console.error("Error removing bundle items:", err)); 1068 1069 } 1070 1071 // Run on page load 1072 document.addEventListener("DOMContentLoaded", () => { 1073 if (sessionStorage.getItem("bundle_added") == "true" && !window.location.pathname.includes("/checkout")) { 1074 removeBundleItems(); 1075 } 1076 }); 1077 1078 </script>
1078 1079 1080
1080<script async src="https://news.google.com/swg/js/v1/publisher.js"></script>
1080 1081<!-- BEGIN app block: shopify://apps/blotout-edgetag/blocks/app-embed/ae22d985-ba57-41f5-94c5-18d3dd98ea3c --> 1082 1083 1084
1084<script>window.edgetagSharedVariables = {...window.edgetagSharedVariables,tagUrl: 'https://sksvu.battlbox.com'};</script>
1084<script async type="text/javascript" src="https://sksvu.battlbox.com/load"></script>
1084<script>/* Copyright (c) Blotout, Inc. | Version 24-33 */window.edgetag = window.edgetag || function() {(edgetag.stubs = edgetag.stubs || []).push(arguments);};!function() {const url = new URL(window.location.href);const params = new URLSearchParams(url.search);const userId =params.get('et_u_id') ||params.get('tag_user_id') ||params.get('_glc[tag_user_id]') ||'';edgetag("init", {edgeURL: window.edgetagSharedVariables.tagUrl,disableConsentCheck: true,userId});}();/* Set session_id to sessionStorage */window.addEventListener('edgetag-initialized', (/** @type CustomEvent<{ session: { sessionId: string } }> */ e) => {sessionStorage.setItem('tag_session', e.detail.session.sessionId);});edgetag("tag", "PageView", {}, {}, { destination: window.edgetagSharedVariables.tagUrl });</script>
1084<!-- BEGIN app snippet: page-capture -->
1084<script>!function() {const newsletterFormSelectors = ["#ContactFooter","#wisepops-root","#contact_form","form[id*=\"newsletter\" i]","form[id*=\"subscribe\" i]","form.ml-block-form","#email_signup","form[id^=omnisend-form]"];const newsletterForm = newsletterFormSelectors.join(",");const sendNewsletterEvent = (beacon) => {let name = 'Lead';if (!name) {return;}if (name === 'Subscribe') {name = 'Lead';}if (beacon) {edgetag("tag", name, {}, {}, { method: "beacon", destination: window.edgetagSharedVariables.tagUrl });} else {edgetag("tag", name, {}, {}, { destination: window.edgetagSharedVariables.tagUrl });}};const getUser = (form, selectors) => {const user = {};if (!selectors) {return user;}Object.entries(selectors).forEach(([userKey, selector]) => {if (!selector || selector.length === 0) {return;}const selectorArray = Array.isArray(selector) ? selector : [selector];for (const selector of selectorArray) {if (!selector) {continue;}const inputUserValue = form.querySelector(selector);const userValue = (inputUserValue && inputUserValue.value) || "";if (userValue) {user[userKey] = userValue;break;}}});return user;};const sendUserData = (userData,isBeacon) => {if (!userData || !Object.keys(userData).length) {return;}if (isBeacon) {edgetag('data', userData, {}, { method: 'beacon', destination: window.edgetagSharedVariables.tagUrl });return;}edgetag("data", userData, {}, { destination: window.edgetagSharedVariables.tagUrl });};const actions = [{selectors: ["[type=\"submit\"]", newsletterForm],length: 2,fun: (ele) => {const user = getUser(ele, {email: ["input[type=\"email\"]", "input[name*=\"email\" i]:not([type=\"hidden\" i])"],phone: ["input[type=\"tel\"]", "input[name*=\"phone\" i]:not([type=\"hidden\" i])"],firstName: "input[name*=\"name\" i]:not([type=\"hidden\" i])",dateOfBirth: "input[name*=\"birthday\" i]:not([type=\"hidden\" i])"});sendUserData(user);sendNewsletterEvent(true);},current: 0},{selectors: ["button:not([role='combobox'])", newsletterForm],length: 2,fun: (ele) => {const user = getUser(ele, {email: ["input[type=\"email\"]", "input[name*=\"email\" i]:not([type=\"hidden\" i])"],phone: ["input[type=\"tel\"]", "input[name*=\"phone\" i]:not([type=\"hidden\" i])"],firstName: "input[name*=\"name\" i]:not([type=\"hidden\" i])",dateOfBirth: "input[name*=\"birthday\" i]:not([type=\"hidden\" i])"});sendUserData(user);sendNewsletterEvent(true);},current: 0},{selectors: ["[type=\"submit\"]", "form[action=\"/account/login\"]"],length: 2,fun: (ele) => {const user = getUser(ele, {email: ['input[type=\"email\"]', "#CustomerEmail"]});sendUserData(user);},current: 0},{selectors: ["[type=\"submit\"]", "form[action=\"/account\"]"],length: 2,fun: (ele) => {let user = getUser(ele, {email: [ 'input[type=\"email\"]', 'input[name=\"customer[email]\"]', '#RegisterForm-email' ],phone: "input[type=\"tel\"]",firstName: [ '#RegisterForm-FirstName', 'input[name=\"customer[first_name]\"]','input[name*=\"first\" i]:not([type=\"hidden\" i])' ],lastName: [ '#RegisterForm-LastName', 'input[name=\"customer[last_name]\"]','input[name*=\"last\" i]:not([type=\"hidden\" i])' ]});if (!user.firstName && !user.lastName) {user = {...user,...getUser(ele, { firstName: "input[name*=\"name\" i]:not([type=\"hidden\" i])" })};}sendUserData(user);edgetag("tag", "CompleteRegistration", {}, {}, { destination: window.edgetagSharedVariables.tagUrl });},current: 0},{selectors: ["[type=\"submit\"]", "form[action^=\"/contact\"]"],length: 2,fun: (ele) => {const user = getUser(ele, {email: ["input[type=\"email\"]", "input[name*=\"email\" i]:not([type=\"hidden\" i])"],phone: ["input[type=\"tel\"]", "input[name*=\"phone\" i]:not([type=\"hidden\" i])"],firstName: ["input[name*=\"first\" i]:not([type=\"hidden\" i])", "input[name*=\"name\" i]:not([type=\"hidden\" i])", "input[name*=\"nom\" i]:not([type=\"hidden\" i])"],lastName: "input[id*=\"last\" i]:not([type=\"hidden\" i])"});sendUserData(user);edgetag("tag", "Contact", {}, {}, { destination: window.edgetagSharedVariables.tagUrl });},current: 0}];const resetActions = () => {for (let i = 0; i < actions.length; i++) {actions[i].current = 0;}};const checkElement = (element) => {if (!element || element.nodeName === "BODY") {resetActions();return;}if (element.nodeName !== "DIV" && element.nodeName !== "INPUT" && element.nodeName !== "A" && element.nodeName !== "BUTTON" && element.nodeName !== "FORM") {checkElement(element.parentElement);return;}for (let i = 0; i < actions.length; ++i) {if (element.matches(actions[i].selectors[actions[i].current])) {++actions[i].current;if (actions[i].length === actions[i].current) {actions[i].fun(element);resetActions();return;}}}checkElement(element.parentElement);};document.addEventListener("click", (e) => {checkElement(e.target);}, { capture: true });window.addEventListener("message",(event) => {if (event.origin !== "https://creatives.attn.tv") {return;}if (!event.data || !event.data.__attentive) {return;}
1084try {const data = event.data.__attentive;if (!data.action || !data.action.includes("LEAD")) {return;}const user = {};if (data.email) {user.email = data.email;}if (data.phone) {user.phone = data.phone.replace(/[^0-9]/g, "");}sendUserData(user);sendNewsletterEvent();} catch (e) {console.log("[Edgetag]", e);}},false);window.addEventListener("message", (event) => {if (!event || !event.origin || !event.data || !event.origin.includes("postscript")) {return;}const user = {};if (event.data.values?.phone) {user.phone = event.data.values.phone;}if (event.data.CollectedEmailEvent?.email) {user.email = event.data.CollectedEmailEvent.email;}if (user.email || user.phone) {sendUserData(user);sendNewsletterEvent();}});window.juapp = window.juapp||function(){(window.juapp.q=window.juapp.q||[]).push(arguments);};juapp("trackFunc", "engagement", function(email, eventname, promotitle, cmid, options, form) {if (!email) {return;}const userData = { email };form.forEach((item) => {if (item.name === "phone_number" && item.value) {userData["phone"] = item.value;}});edgetag("data", userData);sendNewsletterEvent();});document.addEventListener('click', (e) => {if (!e.target.closest('form[action*="api.bounceexchange.com"] [type="submit"]')) {return;}const form = e.target.closest('form[action*="api.bounceexchange.com"]');if (!form) {return;}const user = getUser(form, {email: 'input[type="email"]',phone: 'input[type="tel"]',});sendUserData(user);if (user && Object.keys(user).length > 0) {sendNewsletterEvent();}}, { capture: true });document.addEventListener('submit', (e) => {if (!e.target.matches('form#customer_login')) {return;}if (e.target.getAttribute('action') === '/account/login' && e.target.querySelector('[type="submit"]')) {return;}const user = getUser(e.target, {email: ['input[type="email"]','#CustomerEmail'],});if (!user.email) {return;}sendUserData(user, true);});document.addEventListener('submit', (e) => {if (!e.target.matches('form#create_customer')) {return;}if (e.target.getAttribute('action') === '/account' && e.target.querySelector('[type="submit"]')) {return;}const user = getUser(e.target, {email: [ 'input[type=\"email\"]', 'input[name=\"customer[email]\"]', '#RegisterForm-email' ],phone: "input[type=\"tel\"]",firstName: [ '#RegisterForm-FirstName', 'input[name=\"customer[first_name]\"]','input[name*=\"first\" i]:not([type=\"hidden\" i])' ],lastName: [ '#RegisterForm-LastName', 'input[name=\"customer[last_name]\"]','input[name*=\"last\" i]:not([type=\"hidden\" i])' ]});sendUserData(user, true);edgetag("tag", "CompleteRegistration", {}, {}, { method: 'beacon', destination: window.edgetagSharedVariables.tagUrl });});window.addEventListener('emotiveForms', ({ detail }) => {if (detail?.type !== 'SUBMITTED' || !detail?.metadata) {return;}const { email, phone_number: phone } = detail.metadata;const user = {};if (email) {user.email = email;}if (phone) {user.phone = phone;}if (Object.keys(user).length === 0) {return;}sendUserData(user);sendNewsletterEvent();});window.addEventListener('load', () => {let wisepopsCheckAttempts = 0;const captureWisepops = () => {wisepopsCheckAttempts++;if (typeof window.wisepops === 'function') {wisepops('listen', 'after-form-submit', function (event) {const eveEle = event.target.elements;const emailEle = eveEle['email'] || eveEle['email_address'];const email = emailEle && emailEle.value;const phone =(eveEle['phone-dialcode'] ? eveEle['phone-dialcode'].value : '') +(eveEle['phone-number'] ? eveEle['phone-number'].value : '');const firstName = eveEle['first_name'] && eveEle['first_name'].value;const lastName = eveEle['last_name'] && eveEle['last_name'].value;const data = {};if (email) {data.email = email;}if (phone) {data.phone = phone;}if (firstName) {data.firstName = firstName;}if (lastName) {data.lastName = lastName;}sendUserData(data);if (email || phone ) {sendNewsletterEvent();}});} else if (wisepopsCheckAttempts <= 10) {setTimeout(captureWisepops, 1000);}};captureWisepops();if (window.OptiMonk) {OptiMonk.addListener(document,'optimonk#campaign-before_mark_filled',function (event) {const campaign = event.parameters?.campaignId ?OptiMonk.campaigns[event.parameters.campaignId] :undefined;if (!campaign) {return;}const data = campaign.data;if (!data) {return;}const user = {};const email = data['visitor[email]'];if (email) {user.email = email;}const firstName = data['visitor[firstname]'];if (firstName) {user.firstName = firstName;}
1084const [_, phone] = Object.entries(data).find(([key, value]) => key.includes('custom_fields') && value.startsWith('+')) ?? [];if (phone) {user.phone = phone;}sendUserData(user);if (phone || email) {sendNewsletterEvent();}});}});window.addEventListener('FORMTORO_FORM_LOADED', (t) => {const formToroIframe = document.querySelector(`[data-formtoro-form="${t.detail}"]`);if (!formToroIframe) {return;}const formToroRoot = formToroIframe.shadowRoot;const formToroForm =formToroRoot?.querySelector('ft-form-container');if (!formToroForm) {return;}formToroForm.addEventListener('submit',(e) => {const formData = new FormData(e.target);const email = formData.get('email');const user = {};if (email) {user.email = email;}const countryCodeEle = e.target.querySelector('div[class$="phone-number"] [class*="dropdown"]');const countryCode = countryCodeEle?.value;const phone = formData.get('phone-number')?.replace(/\D/g, '');if (phone) {user.phone = phone;if (countryCode) {user.phone = countryCode + phone;}}if (Object.keys(user).length == 0) {return;}sendUserData(user);sendNewsletterEvent();},{ capture: true });}, { once: true });document.addEventListener('octane.quiz.completed',(e) => {if (!e || !e.detail) {return;}const email = e.detail.email;if (!email) {return;}sendUserData({ email });sendNewsletterEvent();},{ capture: true });document.addEventListener('alia:signup', (e) => {const data = e.detail;if (!data) {return;}sendUserData({ email: data.email, phone: data.phone });sendNewsletterEvent();});window.addEventListener('klaviyoForms', function (e) {if (e.detail?.type === 'submit') {const data = e.detail.metaData;if (!data) {return;}sendUserData({ email: data.$email, phone: data.$phone_number });sendNewsletterEvent();}});const cartUrl = new URL("/cart", window.location.href);const parseCookies = (/**@type {string} */ cookie) => Object.fromEntries(cookie.split(/;\s+/).map((r) => r.split('=').map((str) => str.trim())).map(([cookieKey, ...cookieValues]) => {const cookieValue = cookieValues.join('=');if (!cookieKey) {return [];}let decodedValue = '';if (cookieValue) {try {decodedValue = decodeURIComponent(cookieValue);} catch (e) {decodedValue = cookieValue;}}return [cookieKey, decodedValue];}));const fireInitiateCheckout = (cartCookie) => {/* grab the cart contents based on the current cart cookie value */let data = null;try {data = JSON.parse(localStorage.getItem('_workerCartCache'))[cartCookie];} catch (e) {try {if (localStorage.getItem('edgeTagDebug') === '1') {console.debug('[EdgeTag] Failed to parse _workerCartCache', e);}} catch (_) {}}if (!data) {/* cannot determine cart contents since the value isn't cached */return;}edgetag('tag', 'InitiateCheckout', data, {}, { method: 'beacon' });/* record cart cookie and session to deduplicate the event in the case of app pixeltriggering another checkout */let dedup = {};try {dedup = JSON.parse(localStorage.getItem('_workerEventDeduplication') ?? '{}');} catch (e) {try {if (localStorage.getItem('edgeTagDebug') === '1') {console.debug('[EdgeTag] Failed to parse _workerEventDeduplication', e);}} catch (_) {}}localStorage.setItem('_workerEventDeduplication', JSON.stringify({...dedup,InitiateCheckout: { cart: cartCookie, sessionId: sessionStorage.getItem('tag_session') || '' }}));};/* standard Shopify cart checkout form submit */const detectCheckout = (/**@type {SubmitEvent}*/ ev) => {const actionUrl = new URL(ev.target.action, window.location.href);if (actionUrl.pathname != cartUrl.pathname) {/* submitted form is not a checkout */return;}const submitter = ev.submitter;if (submitter?.getAttribute('name') != 'checkout') {/* the intended action is not a checkout */return;}if (ev.defaultPrevented) {/* the action will not be submitted */return;}/* since default is not prevented, we know this will eventually */const cartCookie = parseCookies(document.cookie).cart ?? null;if (!cartCookie) {/* no cart cookie, nothing to do */return;}fireInitiateCheckout(cartCookie);};document.addEventListener('submit', detectCheckout);/* Rebuy has a mechanism that redirects directly to the checkout URL withoutusing the standard cart URL submission, so we need to detect it directly. */const detectRebuyCheckout = (/** @type {MouseEvent} */ ev) => {const target = ev.target;if (!target || !(target instanceof Element)) {return;}/* Match Rebuy's checkout or Shop Pay button */if (!target.closest('.rebuy-cart__checkout-button, .rebuy-cart__shop-pay-button')) {return;}const cartCookie = parseCookies(document.cookie).cart ?? null;if (!cartCookie) {return;}fireInitiateCheckout(cartCookie);};document.addEventListener('click', detectRebuyCheckout, { capture: true });}();</script>
1084<!-- END app snippet --><!-- BEGIN app snippet: cart-id -->
1084<script>!function() {const setUserId = (userId) => {if (!userId) {return;}const formData = new FormData();formData.append('attributes[EdgeTagId]', userId);/* Stamp the resolved D1 shard so the backfill can skip the userId to shard KV lookup; falls back to KV resolution if absent. Must be a block comment because app-embed strip_newlines single-lines this. */try {const storageId = JSON.parse(localStorage.getItem('_workerStoreMultiple') || '{}')?.[window.edgetagSharedVariables.tagUrl]?.edgeTag?.storageId;if (Number.isInteger(storageId)) {formData.append('attributes[EdgeTagDbId]', String(storageId));}} catch (e) { /* dbId is an optional fast-path hint */ }fetch(window.Shopify.routes.root + 'cart/update.js', {method: 'POST',body: formData}).then(response => {if (!response.ok) {throw new Error('cart/update.js responded ' + response.status);}return response.json();}).then((data) => {if (!data.token) {return;}localStorage.setItem('lastCartToken', data.token);}).catch((e) => console.log('[EdgeTag] Error stamping EdgeTagId on cart', e));};/* Use the edgetag-initialized DOM event, not edgetag('ready'): 'ready' resolves once, so on sites running multiple EdgeTag workers it may not fire for this destination. 'edgetag-initialized' dispatches per init (per worker), so we reliably catch the one matching our tagUrl. */window.addEventListener('edgetag-initialized', (event) => {const params = event.detail;if (!params || params.destination !== window.edgetagSharedVariables.tagUrl) {return;}try {const lastCartToken = localStorage.getItem('lastCartToken');if (!lastCartToken) {setUserId(params.userId);} else {const parsedCookie = document.cookie.match(new RegExp('(^| )' + 'cart' + '=([^;]+)'));if (!parsedCookie) {setUserId(params.userId);} else if (parsedCookie.length > 2 && parsedCookie[2]) {/* document.cookie percent-encodes the cart token's ?key= part (as %3Fkey%3D); lastCartToken (from cart/update.js) is unescaped. Decode both sides so the dedup compares like for like, otherwise it mismatches and re-stamps on every load. */if (decodeURIComponent(parsedCookie[2]) !== decodeURIComponent(lastCartToken)) {setUserId(params.userId);}}}} catch (e) {console.log('[EdgeTag] Error setting EdgeTagId', e);}});}();</script>
1084<!-- END app snippet --> 1085 1086 1087 1088<!-- END app block --><!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 1089<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 1090<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 1091<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 1092<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 1093 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 1094 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 1095 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 1096 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
1096<script> 1097(function () { 1098 try { 1099 document.documentElement.classList.add('csm-cookie-embed'); 1100 } catch (e) {} 1101})(); 1102</script>
1102<script data-consentmo-data-src-bootstrap> 1103(function () { 1104 'use strict'; 1105 if (window.__consentmoDataSrcBootstrapInit) return; 1106 window.__consentmoDataSrcBootstrapInit = true; 1107 1108 var DATA_SRC_SELECTOR = [ 1109 'script[data-src*="consentmo_cookie_consent"]', 1110 'script[data-src*="gdpr_cookie_consent.min"]', 1111 'script[data-src*="gdrp_cookie_consent_unlimited"]' 1112 ].join(','); 1113 1114 function activateConsentmoDataSrcScripts() { 1115 if (!window.Shopify || !window.Shopify.shop) return; 1116 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 1117 // getAttribute: src="" must not count as "already has src" (.src === page URL). 1118 if (scriptEl.getAttribute('src')) return; 1119 var url = scriptEl.getAttribute('data-src'); 1120 if (!url) return; 1121 if (scriptEl.getAttribute('type') === 'text/plain') { 1122 scriptEl.removeAttribute('type'); 1123 } 1124 scriptEl.src = url; 1125 }); 1126 } 1127 function scheduleActivation() { 1128 activateConsentmoDataSrcScripts(); 1129 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 1130 setTimeout(activateConsentmoDataSrcScripts, 0); 1131 } 1132 if (document.readyState === 'loading') { 1133 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 1134 } else { 1135 scheduleActivation(); 1136 } 1137})(); 1138</script>
1138 1139 1140 1141<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154
1154<script async src="https://static.klaviyo.com/onsite/js/WgaSFz/klaviyo.js?company_id=WgaSFz"></script>
1154 1155
1155<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1155 1156 1157 1158 1159 1160 1161 1162
1162<script> 1163 window.klaviyoReviewsProductDesignMode = false 1164 </script>
1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 1175 1176 1177 1178 1179 1180 1181 1182<link rel="dns-prefetch" href="https://cdn.judge.me"> 1183<link rel="dns-prefetch" href="https://cdn1.judge.me"> 1184<link rel="dns-prefetch" href="https://api.judge.me"> 1185
1186<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
1186ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
1186itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#EDA053","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":true,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"widget_show_review_title_input":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
1186youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_store_review_label_text":"Review about the store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
1186:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"bold_badge","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Battlbox.com","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"review_verification_email_status":"always","can_be_branded":true,"reply_name_text":"Battlbox.com"};</script>
1186 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #EDA053;--jdgm-secondary-color: rgba(237,160,83,0.1);--jdgm-star-color: #EDA053;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #EDA053;--jdgm-paginate-color: #EDA053;--jdgm-border-radius: 10;--jdgm-reviewer-name-color: #EDA053}.jdgm-histogram__bar-content{background-color:#EDA053}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#EDA053}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Battlbox.com'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 1187</style> <style class='jdgm-settings-style'></style> 1188 1189 1190 1191 1192 <style class='jdgm-miracle-styles'> 1193 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
1193/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 1194 1195</style> 1196 1197 1198 1199 1200 1201 1202 1203 1204
1205<script data-cfasync='false' class='jdgm-script'> 1206!function(e){window.jdgm=window.jdgm||{}; 1207/* INF-1976 */ 1208var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 1209if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 1210jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 1211jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 1212setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 1213!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 1214(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 1215a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 1216jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 1217t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 1218t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 1219".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 1220parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 1221jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 1222)}))}(document); 1223</script>
1223 1224<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript> 1225 1226<!-- BEGIN app snippet: theme_fix_tags -->
1226<script> 1227 (function() { 1228 var jdgmThemeFixes = {"134743457987":{"html":"","css":".jdgm-medals {\n pointer-events: none !important;\n}","js":""}}; 1229 if (!jdgmThemeFixes) return; 1230 1231 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 1232 // before the per-theme fix so the theme-specific CSS wins the cascade. 1233 // HTML is never applied globally (too risky). 1234 var allThemesFix = jdgmThemeFixes['all']; 1235 if (allThemesFix && allThemesFix.css) { 1236 var allStyleTag = document.createElement('style'); 1237 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 1238 allStyleTag.innerHTML = allThemesFix.css; 1239 document.head.append(allStyleTag); 1240 }; 1241 1242 if (allThemesFix && allThemesFix.js) { 1243 var allScriptTag = document.createElement('script'); 1244 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 1245 allScriptTag.innerHTML = allThemesFix.js; 1246 document.head.append(allScriptTag); 1247 }; 1248 1249 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 1250 if (!thisThemeFix) return; 1251 1252 if (thisThemeFix.html) { 1253 document.addEventListener("DOMContentLoaded", function() { 1254 var htmlDiv = document.createElement('div'); 1255 htmlDiv.classList.add('jdgm-theme-fix-html'); 1256 htmlDiv.innerHTML = thisThemeFix.html; 1257 document.body.append(htmlDiv); 1258 }); 1259 }; 1260 1261 if (thisThemeFix.css) { 1262 var styleTag = document.createElement('style'); 1263 styleTag.classList.add('jdgm-theme-fix-style'); 1264 styleTag.innerHTML = thisThemeFix.css; 1265 document.head.append(styleTag); 1266 }; 1267 1268 if (thisThemeFix.js) { 1269 var scriptTag = document.createElement('script'); 1270 scriptTag.classList.add('jdgm-theme-fix-script'); 1271 scriptTag.innerHTML = thisThemeFix.js; 1272 document.head.append(scriptTag); 1273 }; 1274 })(); 1275</script>
1275 1276<!-- END app snippet --> 1277<!-- End of Judge.me Core --> 1278 1279 1280 1281<!-- END app block --><!-- BEGIN app block: shopify://apps/klickly-connector/blocks/klickly-embed/019d9086-f209-7d9a-959a-034ff6648e37 --> 1282 1283 1284 1285<link rel="dns-prefetch" href="//kp-27ma.klck.dev"> 1286 <link rel="preconnect" href="//kp-27ma.klck.dev" fetchpriority="high"> 1287 <link rel="preload" href="https://kp-27ma.klck.dev/boa.js?v=58&version=v2&platform=shopify&domain_id=3070&account_id=1438&b_type_cart=cf88b9dc609f9299&b_type_visit=13cedb7bf6f2e520&b_type_checkout=effda2328e049595&shop=battlboxllc.myshopify.com" as="script" fetchpriority="high"> 1288
1288<script src="https://kp-27ma.klck.dev/boa.js?v=58&version=v2&platform=shopify&domain_id=3070&account_id=1438&b_type_cart=cf88b9dc609f9299&b_type_visit=13cedb7bf6f2e520&b_type_checkout=effda2328e049595&shop=battlboxllc.myshopify.com" async fetchpriority="high"></script>
1288 1289 1290 1291 1292<!-- END app block --><!-- BEGIN app block: shopify://apps/hulk-form-builder/blocks/app-embed/b6b8dd14-356b-4725-a4ed-77232212b3c3 --><!-- BEGIN app snippet: hulkapps-formbuilder-theme-ext -->
1292<script type="text/javascript"> 1293 1294 if (typeof window.formbuilder_customer != "object") { 1295 window.formbuilder_customer = {} 1296 } 1297 1298 1299 1300 window.hulkFormBuilder = { 1301 form_data: {"form_0Zp5OpqsqnyBIeeMSIjC_w":{"uuid":"0Zp5OpqsqnyBIeeMSIjC_w","form_name":"Influencer","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SEND","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003eYour message has been sent.\u003c\/p\u003e\n","captcha_enable":"no","label_style":"inlineLabels","input_border_radius":0,"back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#eda053","button_border_radius":0,"form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"14","button_font_size":"16","form_padding":0,"input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#eda053","btn_border_size":"2","form_name":"Influencer","advance_css":".form_generater_form_div{\n margin: 0 !important; \n }","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Name","required":"yes"},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"no","Conditions":{}},{"Conditions":{},"type":"textarea","position":2,"label":"Please list out all social channel URLs that you influence on","required":"yes","inputHeight":"120"}]},"is_spam_form":false,"shop_uuid":"_34xdo5U5nrcBuVplMYoYg","shop_timezone":"America\/New_York","shop_id":10627,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"battlboxllc.myshopify.com","popup_settings":{},"form_is_active":true},"form_2iyNmFfTrHFAPxBLe2Qg1Q":{"uuid":"2iyNmFfTrHFAPxBLe2Qg1Q","form_name":"Test Warranty Form","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#f2d9d9","form_title":"","form_submit":"Submit","after_submit":"clearAndPrevent","after_submit_msg":"","captcha_enable":"no","label_style":"blockLabels","input_border_radius":0,"back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#ffffff","input_font_clr":"#d4c095","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"450px","form_border_size":0,"form_border_clr":"#c7c7c7","form_border_radius":0,"label_font_size":"18","input_font_size":"18","button_font_size":"16","form_padding":0,"input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Test Warranty Form","label_font_family":"Jockey One","input_font_family":"Jockey One","advance_css":".form_container .form-control {\n background-color: rgba(122,131,85,0.5);\n font-size: 16px;\n height: auto;\n letter-spacing: 3px;\n line-height: 1.4;\n padding: 15px;\n text-transform: uppercase;\n -webkit-appearance: none;\n}\nlabel {\n letter-spacing: 4px;\n}\ninput[type=\"checkbox\"] + label, input[type=\"radio\"] + label {\n color: #d4c095;\n font-size: 18px;\n font-weight: normal;\n}\n.form_container input[type=\"checkbox\"]:checked + label span:after {\n font-size: 16px;\n}\n.form_container input[type=\"checkbox\"]:checked + label span {\n background: rgba(122,131,85,0.5);\n}\n.form_container .form-control:focus {\n border-color: #a46e4b;\n border-width: 2px;\n}\n","formElements":[{"type":"text","position":0,"label":"FIRST NAME","customClass":"","halfwidth":"no","Conditions":{},"required":"yes","mailChimpField":"FNAME"},{"type":"text","position":1,"label":"LAST NAME","halfwidth":"no","Conditions":{},"required":"no","mailChimpField":"LNAME"},{"type":"email","position":2,"label":"EMAIL ADDRESS","required":"yes","email_confirm":"no","Conditions":{}},{"Conditions":{},"type":"text","position":3,"label":"PHONE NUMBER","required":"yes","mailChimpField":"MMERGE3"},{"Conditions":{},"type":"multipleCheckbox","position":4,"label":"PRODUCT","required":"yes","values":"Battltac Gaiters\nBattltac Trauma Shears\nBattltac Combat Medic Bag\nBattltac Hiking Backpack","elementCost":{},"infoMessage":"If you previously selected any Warranty Product Please re-select it again.","mailChimpField":"MMERGE5"}]},"is_spam_form":false,"shop_uuid":"_34xdo5U5nrcBuVplMYoYg","shop_timezone":"America\/New_York","shop_id":10627,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"battlboxllc.myshopify.com","popup_settings":{},"form_is_active":true},"form_3HVJHEru5KNVmhNiLUMirg":{"uuid":"3HVJHEru5KNVmhNiLUMirg","form_name":"CCPA ","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SUB
1301MIT","after_submit":"clearAndAllow","after_submit_msg":"\u003cp\u003eThank you for submitting the form. We received your request and will provide the information to you in 30-days or less. Meanwhile, here is the Privacy Policy https:\/\/www.battlbox.com\/pages\/privacy-policy, if you want to refer.\u0026nbsp;\u003c\/p\u003e\n","captcha_enable":"no","label_style":"inlineLabels","input_border_radius":0,"back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#eda053","button_border_radius":0,"form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"14","button_font_size":"16","form_padding":0,"input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#eda053","btn_border_size":"2","form_name":"CCPA ","form_access_message":"\u003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","advance_css":".form_generater_form_div{\n margin: 0 !important; \n }","form_banner_alignment":"left","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Name","required":"yes","centerfield":"no","page_number":1},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"phone","position":2,"label":"Phone Number","required":"yes","page_number":1},{"Conditions":{},"type":"select","position":3,"label":"Select Options","required":"yes","values":"Request to View my Personal Data\nMove my Personal Data\nChange my Personal Data\nDelete my Personal Data","elementCost":{},"other_value":"no","page_number":1},{"Conditions":{},"type":"textarea","position":4,"label":"Enter Personal Data which you want to view\/move\/change\/delete","page_number":1}]},"is_spam_form":false,"shop_uuid":"_34xdo5U5nrcBuVplMYoYg","shop_timezone":"America\/New_York","shop_id":10627,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"battlboxllc.myshopify.com","popup_settings":{},"form_is_active":true},"form_5NvpOqk50t2w3kkmnNiRWQ":{"uuid":"5NvpOqk50t2w3kkmnNiRWQ","form_name":"BattlBox Product Submission","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SEND","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003eYour message has been sent.\u003c\/p\u003e\n","captcha_enable":"no","label_style":"inlineLabels","input_border_radius":0,"back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#495057","input_font_clr":"#495057","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#eda053","button_border_radius":0,"form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"14","button_font_size":"16","form_padding":0,"input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#eda053","btn_border_size":"2","form_name":"BattlBox Product Submission","admin_email_response":"yes","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Name","halfwidth":"no","required":"yes","page_number":1},{"Conditions":{},"type":"text","position":1,"label":"Company","required":"yes","page_number":1},{"type":"email","position":2,"label":"Email","required":"yes","email_confirm":"no","Conditions":{},"page_number":1},{"Conditions":{},"type":"text","position":3,"label":"Phone Number","required":"yes","page_number":1},{"Conditions":{},"type":"textarea","position":4,"label":"Please provide URL(s) and additional information for your product","required":"yes","inputHeight":"120","page_number":1}]},"is_spam_form":false,"shop_uuid":"_34xdo5U5nrcBuVplMYoYg","shop_timezone":"America\/New_York","shop_id":10627,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"battlboxllc.myshopify.com","popup_settings":{},"form_is_active":true},"form_YjT3D2wb71No2u5Bd25JVg":{"uuid":"YjT3D2wb71No2u5Bd25JVg","form_name":"Warranty Form","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#f2d9d9","form_title":"","form_submit":"Submit","after_submit":"clearAndPrevent","after_submit_msg":"","captcha_enable":"no","label_style":"blockLabels","input_border_radius":0,"back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#ffffff","input_font_clr":"#54583f","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"450px","form_border_size":0,"form_border_clr":"#c7c7c7","form_border_radius":0,"label_font_size":"18","input_font_size":"18","button_font_size":"16","form_padding":0,"input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Warranty Form","label_font_family":"Jockey One","input_font_family":"Jockey One","advance_css":".form_container .form-control {\n background-color: rgba(122,131,85,0.5);\n font-size: 16px;\n height: auto;\n letter-spacing: 3px;\n line-height: 1.4;\n padding: 15px;\n text-transform: uppercase;\n -webkit-appearance: none;\n}\nlabel {\n letter-spacing: 4px;\n}\ninput[type=\"checkbox\"] + label, input[type=\"radio\"] + label {\n color: #d4c095;\n font-size: 18px;\n font-weight: normal;\n}\n.form_container input[type=\"checkbox\"]:checked + label span:after {\n font-size: 16px;\n}\n.form_container input[type=\"checkbox\"]:checked + label span {\n background: rgba(122,131,85,0.5);\n}\n.form_container .form-control:focus {\n border-color: #a46e4b;\n border-width: 2px;\n}\n","formElements":[{"type":"text","position":0,"label":"FIRST NAME","customClass":"","halfwidth":"no","Conditions":{},"required":"yes","mailChimpField":"FNAME","placeholder":"FIRST NAME"},{"type":"text","position":1,"label":"LAST NAME","halfwidth":"no","Conditions":{},"required":"no","mailChimpField":"LNAME","placeholder":"LAST NAME"},{"type":"email","position":2,"label":"EMAIL ADDRESS","required":"yes","email_confirm":"no","Conditions":{},"placeholder":"EMAIL ADDRESS"},{"Conditions":{},"type":"text","position":3,"label":"PHONE NUMBER","required":"yes","mailChimpField":"MMERGE3","placeholder":"PHONE NUMBER"},{"Conditions":{},"type":"multipleCheckbox","position":4,"label":"PRODUCT","required":"yes","values":"Battltac Gaiters\nBattltac Trauma Shears\nBattltac Combat Medic Bag\nBattltac Hiking Backpack","elementCost":{},"infoMessage":"If you have previously selected any \u003cstrong\u003eWarranty Product\u003c\/strong\u003e, please re-select it here again","mailChimpField":"MMERGE5"}]},"is_spam_form":false,"shop_uuid":"_34xdo5U5nrcBuVplMYoYg","shop_timezone":"America\/New_York","shop_id":10627,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"battlboxllc.myshopify.com","popup_settings":{},"form_is_active":true}}, 1302 shop_data: {"shop__34xdo5U5nrcBuVplMYoYg":{"shop_uuid":"_34xdo5U5nrcBuVplMYoYg","shop_timezone":"America\/New_York","shop_id":10627,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"battlboxllc.myshopify.com","shop_created_at":"2018-06-06T04:39:19.525-05:00","is_skip_metafield":false,"shop_deleted":false,"shop_disabled":false}}, 1303 settings_data: {"shop_settings":{"shop_customise_msgs":[],"default_customise_msgs":{"is_required":"is required","thank_you":"Thank y
1303ou! The form was submitted successfully.","processing":"Processing...","valid_data":"Please provide valid data","valid_email":"Provide valid email format","valid_tags":"HTML Tags are not allowed","valid_phone":"Provide valid phone number","valid_captcha":"Please provide a valid CAPTCHA response.","valid_url":"Provide valid URL","only_number_alloud":"Provide valid number in","number_less":"must be less than","number_more":"must be more than","image_must_less":"Image must be less than 20MB","image_number":"Images allowed","image_extension":"Invalid extension! Please provide image file","error_image_upload":"Error in image upload. Please try again.","error_file_upload":"Error in file upload. Please try again.","your_response":"Your response","error_form_submit":"Error occur.Please try again after sometime.","email_submitted":"Form with this email is already submitted","invalid_email_by_zerobounce":"The email address you entered appears to be invalid. Please check it and try again.","download_file":"Download file","card_details_invalid":"Your card details are invalid","card_details":"Card details","please_enter_card_details":"Please enter card details","card_number":"Card number","exp_mm":"Exp MM","exp_yy":"Exp YY","crd_cvc":"CVV","payment_value":"Payment amount","please_enter_payment_amount":"Please enter a payment amount.","address1":"Address line 1","address2":"Address line 2","city":"City","province":"Province","zipcode":"Zip code","country":"Country","blocked_domain":"This form does not accept addresses from","file_must_less":"File must be less than 20MB","file_extension":"Invalid extension! Please provide file","only_file_number_alloud":"files allowed","previous":"Previous","next":"Next","must_have_a_input":"Please enter at least one field.","please_enter_required_data":"Please enter required data","atleast_one_special_char":"Include at least one special character","atleast_one_lowercase_char":"Include at least one lowercase character","atleast_one_uppercase_char":"Include at least one uppercase character","atleast_one_number":"Include at least one number","must_have_8_chars":"Must have 8 characters long","be_between_8_and_12_chars":"Be between 8 and 12 characters long","please_select":"Please Select","phone_submitted":"Form with this phone number is already submitted","user_res_parse_error":"Error while submitting the form","valid_same_values":"values must be the same","product_choice_clear_selection":"Clear Selection","picture_choice_clear_selection":"Clear Selection","remove_all_for_file_image_upload":"Remove All","invalid_file_type_for_image_upload":"You can't upload files of this type.","invalid_file_type_for_signature_upload":"You can't upload files of this type.","max_files_exceeded_for_file_upload":"You can not upload any more files.","max_files_exceeded_for_image_upload":"You can not upload any more files.","file_already_exist":"File already uploaded","max_limit_exceed":"You have added the maximum number of text fields.","cancel_upload_for_file_upload":"Cancel upload","cancel_upload_for_image_upload":"Cancel upload","cancel_upload_for_signature_upload":"Cancel upload"}}}, 1304 features_data: {"shop_plan_features":{"shop_plan_features":["unlimited-forms","full-design-customization","export-form-submissions","multiple-recipients-for-form-submissions","multiple-admin-notifications","enable-captcha","unlimited-file-uploads","save-submitted-form-data","set-auto-response-message","conditional-logic","form-banner","save-as-draft-facility","include-user-response-in-admin-email","disable-form-submission","mail-platform-integration","stripe-payment-integration","pre-built-templates","create-customer-account-on-shopify","google-analytics-3-by-tracking-id","facebook-pixel-id","bing-uet-pixel-id","advanced-js","advanced-css","api-available","customize-form-message","hidden-field","restrict-from-submissions-per-one-user","utm-tracking","ratings","privacy-notices","heading","paragraph","shopify-flow-trigger","domain-setup","block-domain","address","html-code","form-schedule","after-submit-script","customize-form-scrolling","on-form-submission-record-the-referrer-url","password","duplicate-the-forms","include-user-response-in-auto-responder-email","elements-add-ons","admin-and-auto-responder-email-with-tokens","email-export","premium-support","google-analytics-4-by-measurement-id","google-ads-for-tracking-conversion","validation-field","load_form_as_popup","advanced_conditional_logic","forms-limit","submissions-visibility-limit","file-upload"]}}, 1305 shop: null, 1306 shop_id: null, 1307 plan_features: null, 1308 validateDoubleQuotes: false, 1309 assets: { 1310 searchableDropdown: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder
1310-by-hulkapps-74/assets/searchable-dropdown.js", 1311 extraFunctions: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-functions.js", 1312 extraStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-styles.css", 1313 bootstrapStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/theme-app-extension-bootstrap.css", 1314 }, 1315 translations: { 1316 htmlTagNotAllowed: "HTML Tags are not allowed", 1317 sqlQueryNotAllowed: "SQL Queries are not allowed", 1318 doubleQuoteNotAllowed: "Double quotes are not allowed", 1319 1320 maxTextFieldsReached: "You have added the maximum number of text fields.", 1321 1322 1323 1324 zerobounceApiErrorMsg: "We couldn\u0026#39;t verify your email due to a technical issue. Please try again later.", 1325 } 1326 1327 } 1328 1329 1330 1331 window.FbThemeAppExtSettingsHash = {} 1332 1333</script>
1333<!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
1334<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/battlboxllc.myshopify.com"></script>
1334 1335 1336
1337<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
1337 1338 1339
1340<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=battlboxllc"></script>
1340 1341 1342 1343<!-- END app block --><!-- BEGIN app block: shopify://apps/videowise-connect/blocks/script_embed/019994e6-c95b-7b4f-9bcf-a0a45178cd7c --> 1344 1345 1346 1347 1348<link 1349 rel="preload" 1350 as="style" 1351 onload="this.onload=null;this.rel='stylesheet'" 1352 href="https://assets.videowise.com/style.css.gz" 1353 id="videowise-style-css">
1354<script 1355 defer 1356 src="https://assets.videowise.com/vendors.js.gz" 1357 id="videowise-vendors-js"></script>
vendor: 1 bytes, line 1357
1357
1358<script 1359 defer 1360 src="https://assets.videowise.com/client.js.gz" 1361 id="videowise-client-js"></script>
1361 1362 1363<link rel="dns-prefetch" href="https://assets.videowise.com/" /> 1364 1365<link rel="dns-prefetch" href="https://cdn2.videowise.com/" /> 1366 1367<link rel="dns-prefetch" href="https://api-cdn.videowise.com/" /> 1368 1369<link rel="dns-prefetch" href="https://images.videowise.com/" /> 1370 1371<link rel="dns-prefetch" href="https://cdn.videowise.com/" /> 1372 1373<!-- END app block --><!-- BEGIN app block: shopify://apps/also-bought/blocks/app-embed-block/b94b27b4-738d-4d92-9e60-43c22d1da3f2 -->
1373<script> 1374 window.codeblackbelt = window.codeblackbelt || {}; 1375 window.codeblackbelt.shop = window.codeblackbelt.shop || 'battlboxllc.myshopify.com'; 1376 </script>
1376<script src="//cdn.codeblackbelt.com/widgets/also-bought/bootstrap.min.js?version=2026092413-0400" async></script>
1376 1377<!-- END app block -->
1377<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1377
1377
1378<script src="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1378
1378
1379<script src="https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/form-builder-script.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1379
1379
1380<script src="https://cdn.shopify.com/extensions/019ff965-89ec-7245-a500-cfd6d07fa944/mps-sales-notification-16/assets/mps-toastibar.min.js" type="text/javascript" defer="defer"></script>
1380 1381<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1382<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: 18913231,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 1382
1382
1383<script> 1384 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1385</script>
vendor: 1 bytes, line 1385
1385
1386<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}
1386).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: 18913231,storefrontBaseUrl: "https://www.battlbox.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.battlbox.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"905183427","configuration":"{\"shop\":\"battlboxllc.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"761f43b9e0f9959f84c861032b25ec18","type":"APP","apiClientId":100961288193,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1386,"dataSharingState":"unrestricted"},{"id":"902430915","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f92d7cfd1521456d481ee553d236893f","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"898269379","configuration":"{\"shopDomain\":\"battlboxllc.myshopify.com\",\"accountId\":\"1438\",\"basisPixelVisit\":\"13cedb7bf6f2e520\",\"basisPixelCart\":\"cf88b9dc609f9299\",\"basisPixelCheckout\":\"effda2328e049595\",\"analyticsApiURL\":\"https:\\\/\\\/kp-9dfa-api.klickly.com\\\/wp\",\"checkoutApiURL\":\"https:\\\/\\\/kp-9dfa-api.klickly.com\\\/cs\",\"cartApiURL\":\"https:\\\/\\\/kp-9dfa-api.klickly.com\\\/cc\",\"ardDataApiURL\":\"https:\\\/\\\/kp-9dfa-api.klickly.com\\\/ard\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8e379f4a1c4675f220238bcd0c75ff55","type":"APP","apiClientId":1821457,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"893649091","configuration":"{ \"alias\": \"BATTLBOXLLC\", \"apiKey\": \"ux4ung2maf2gh5lxklpkp.fc64n2iubntb63ae5o2db\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"089c563d4539df58b1e71259ac47d388","type":"APP","apiClientId":6779637,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"837386435","configuration":"{\"accountID\":\"WgaSFz\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"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":"801374403","configuration":"{\"eventPixelIdAddToCart\":\"tw-o0dof-qkis0\",\"eventPixelIdSiteVisit\":\"tw-o0dof-qkirx\",\"eventPixelIdPurchase\":\"tw-o0dof-qkirw\",\"eventPixelIdAddedPaymentInfo\":\"tw-o0dof-qkirz\",\"eventPixelIdCheckoutInitiated\":\"tw-o0dof-qkis1\",\"eventPixelIdContentView\":\"tw-o0dof-qkis2\",\"eventPixelIdSearch\":\"tw-o0dof-qkiry\",\"basePixelId\":\"o0dof\",\"adsAccountId\":\"18ce53ygabn\",\"isDisconnected\":\"0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3df823913fec4164b84eb9879cd9a3dd","type":"APP","apiClientId":6455335,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"798916803","configuration":"{\"shop_id\":\"18913231\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"97624274ab3f49206f69f8580f755ef4","type":"APP","apiClientId":5442613,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"783089859","configuration":"{\"advertiserId\":\"88995\",\"shopDomain\":\"battlboxllc.myshopify.com\",\"appVersion\":\"shopifyApp_5.2.3\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"709263555","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1386,"dataSharingState":"unrestricted"},{"id":"568983747","configuration":"{\"merchantId\":\"1013590\", \"url\":\"https:\/\/classic.avantlink.com\", \"shopName\": \"battlboxllc\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"26843be7e7f0ff401f557cffac6b5a49","type":"APP","apiClientId":125215244289,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"523206851","configuration":"{\"url\":\"https:\/\/sksvu.battlbox.com\",\"consent\":\"DISABLED\",\"skipVariantName\":\"0\",\"customTagRules\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"36e11736687131f6254e76eb8ff2acf0","type":"APP","apiClientId":6861761,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"341803203","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-KWE456QWZB\\\",\\\"GT-M34X824\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-KWE456QWZB\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-KWE456QWZB\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-KWE456QWZB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-KWE456QWZB\\\",\\\"MC-XQM2ZDRE9F\\\",\\\"MC-2QFYSH2L6Q\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-KWE456QWZB\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-KWE456QWZB\\\",\\\"MC-XQM2ZDRE9F\\\",\\\"MC-2QFYSH2L6Q\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-KWE456QWZB\\\",\\\"MC-XQM2ZDRE9F\\\",\\\"MC-2QFYSH2L6Q\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-KWE456QWZB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-KWE456QWZB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-KWE456QWZB\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-KWE456QWZB\\\"}],\\\"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":"324108483","configuration":"{\"pixelCode\":\"C207748QDRQBNKO1O65G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"223740099","configuration":"{\"apiKey\":\"6g4M9q7S6F\",\"host\":\"searchserverapi1.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5559ea45e47b67d15b30b79e7c6719da","type":"APP","apiClientId":578825,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"207159491","configuration":"{\"shopDomain\":\"battlboxllc.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1cc50c06a2fd060c142979e7a3df92db","type":"APP","apiClientId":2436932,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"72220867","configuration":"{\"accountID\":\"4451\",\"checkoutExperienceEnabled\":\"true\",\"customDomainName\":\"https:\/\/wd.battlbox.com\",\"espPerformsOptInCheck\":\"0\",\"fieldMappingCountries\":\"[\\\"US\\\",\\\"CA\\\"]\",\"markets\":\"{}\",\"onsiteExperienceEnabled\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"988af92787413cb5760ec003000e5d08","type":"APP","apiClientId":54985097217,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"31719619","configuration":"{\"shopId\":\"battlboxllc.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c18870
138654e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"8749251","configuration":"{\"myshopifyDomain\":\"battlboxllc.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"4653251","configuration":"{\"pixelId\":\"6f8bd35b-7c6c-45d7-a397-599949ae0b84\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3899587","configuration":"{\"northbeamId\": \"8bee215b_dd6a_49a9_9dbb_343393e861b0\", \"collectorDomain\": \"i.battlbox.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e46c2d6352a678fc6581f4bd0bc772e1","type":"APP","apiClientId":3188721,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"7602371","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"21","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Site Pixel"},{"id":"31916227","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"19","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Keynes"},{"id":"40370371","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Northbeam checkout"},{"id":"42893507","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Videowise Pixel"},{"id":"83099843","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Axon Shopify Pixel"},{"id":"156598467","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"10","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"OpenAI Ads - BattlBox"},{"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":"Battlbox.com","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"battlboxllc.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.battlbox.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9644203976","handle":"basic","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"36391133192","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9644221704","handle":"advanced","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"36391264712","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4636763816008","handle":"pro-s-h-2020","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32211609124936","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4636763783240","handle":"pro-plus-s-h-2020","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32211609092168","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6537427058883","handle":"gtfo-wrist-strap-with-advanced-handcuff-key-ahk3","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39257147375811","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"3973409275976","handle":"aquapodkit-emergency-water-storage","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"29621999468616","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7301228855491","handle":"puribag-with-p-g-water-filter-packets","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41922862088387","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5851481669704","handle":"hot-snot-fire-starter","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"36448946159688","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1386,{"id":"1658546651208","handle":"zippo-typhoon-matches","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"16296358412360","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4634230554696","handle":"resqme-vehicle-escape-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44034708537539","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4330826825800","handle":"pull-start-fire-fire-starters","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32210283495496","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7691765186755","handle":"nose-slap-2-pack","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42732128338115","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14906021413059","handle":"battlbox-usa-250-leather-patch","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54035738394819","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.battlbox.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"134743457987","themePublished":"true","eventMetadataId":"792a708c-95b2-435b-b27a-a5353ed58c1c","pageType":"home","shopId":"18913231","storefrontBaseUrl":"https:\/\/www.battlbox.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1386<script> 1387 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1388 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1389 window.ShopifyAnalytics.meta.currency = 'USD'; 1390 var meta = {"page":{"pageType":"home","requestId":"3e2c7ad7-4e50-45e2-95e7-6213d0f3eba8-1790272239"}}; 1391 for (var attr in meta) { 1392 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1393 } 1394</script>
vendor: 1 bytes, line 1394
1394
1395<script class="analytics"> 1396 (function () { 1397 var customDocumentWrite = function(content) { 1398 var jquery = null; 1399 1400 if (window.jQuery) { 1401 jquery = window.jQuery; 1402 } else if (window.Checkout && window.Checkout.$) { 1403 jquery = window.Checkout.$; 1404 } 1405 1406 if (jquery) { 1407 jquery('body').append(content); 1408 } 1409 }; 1410 1411 var hasLoggedConversion = function(token) { 1412 if (token) { 1413 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1414 } 1415 return false; 1416 } 1417 1418 var setCookieIfConversion = function(token) { 1419 if (token) { 1420 var twoMonthsFromNow = new Date(Date.now()); 1421 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1422 1423 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1424 } 1425 } 1426 1427 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1428 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1429 if (trekkie.integrations) { 1430 return; 1431 } 1432 trekkie.methods = [ 1433 'identify', 1434 'page', 1435 'ready', 1436 'track', 1437 'trackForm', 1438 'trackLink' 1439 ]; 1440 trekkie.factory = function(method) { 1441 return function() { 1442 var args = Array.prototype.slice.call(arguments); 1443 args.unshift(method); 1444 trekkie.push(args); 1445 if (method == 'track' || method == 'page') { 1446 try { 1447 if (window.__TREKKIE_SHIM_QUEUE == null) { 1448 window.__TREKKIE_SHIM_QUEUE = []; 1449 } 1450 window.__TREKKIE_SHIM_QUEUE.push({ 1451 from: 'trekkie-stub', 1452 method: method, 1453 args: args.slice(1) 1454 }); 1455 } catch (e) { 1456 // no-op 1457 } 1458 } 1459 return trekkie; 1460 }; 1461 }; 1462 for (var i = 0; i < trekkie.methods.length; i++) { 1463 var key = trekkie.methods[i]; 1464 trekkie[key] = trekkie.factory(key); 1465 } 1466 trekkie.load = function(config) { 1467 trekkie.config = config || {}; 1468 trekkie.config.initialDocumentCookie = document.cookie; 1469 var first = document.getElementsByTagName('script')[0]; 1470var script = document.createElement('script'); 1471script.type = 'text/javascript'; 1472script.onerror = function(e) { 1473 var scriptFallback = document.createElement('script'); 1474 scriptFallback.type = 'text/javascript'; 1475 scriptFallback.onerror = function(error) { 1476 var Monorail = { 1477 produce: function produce(monorailDomain, schemaId, payload) { 1478 var currentMs = new Date().getTime(); 1479 var event = { 1480 schema_id: schemaId, 1481 payload: payload, 1482 metadata: { 1483 event_created_at_ms: currentMs, 1484 event_sent_at_ms: currentMs 1485 } 1486 }; 1487 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1488 }, 1489 sendRequest: function sendRequest(endpointUrl, payload) { 1490 // Try the sendBeacon API 1491 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1492 var blobData = new window.Blob([payload], { 1493 type: 'text/plain' 1494 }); 1495 1496 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1497 return true; 1498 } // sendBeacon was not successful 1499 1500 } // XHR beacon 1501 1502 var xhr = new XMLHttpRequest(); 1503 1504 try { 1505 xhr.open('POST', endpointUrl); 1506 xhr.setRequestHeader('Content-Type', 'text/plain'); 1507 xhr.send(payload); 1508 } catch (e) { 1509 console.log(e); 1510 } 1511 1512 return false; 1513 }, 1514 isIos12: function isIos12() { 1515 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1516 } 1517 }; 1518 Monorail.produce('monorail-edge.shopifysvc.com', 1519 'trekkie_storefront_load_errors/1.1', 1520 {shop_id: 18913231, 1521 theme_id: 134743457987, 1522 app_name: "storefront", 1523 context_url: window.location.href, 1524 source_url: "//www.battlbox.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1525 1526 }; 1527 scriptFallback.async = true; 1528 scriptFallback.src = '//www.battlbox.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1529 first.parentNode.insertBefore(scriptFallback, first); 1530}; 1531script.async = true; 1532script.src = '//www.battlbox.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1533first.parentNode.insertBefore(script, first); 1534 1535 }; 1536 trekkie.load( 1537 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":18913231,"isMerchantRequest":null,"themeId":134743457987,"themeCityHash":"2345169419091431381","contentLanguage":"en","currency":"USD","eventMetadataId":"792a708c-95b2-435b-b27a-a5353ed58c1c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1538 ); 1539 1540 var loaded = false;
1541 trekkie.ready(function() { 1542 if (loaded) return; 1543 loaded = true; 1544 1545 window.ShopifyAnalytics.lib = window.trekkie; 1546 1547 var originalDocumentWrite = document.write; 1548 document.write = customDocumentWrite; 1549 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1550 document.write = originalDocumentWrite; 1551 1552 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1553 var token = match? match[1]: undefined; 1554 if (!hasLoggedConversion(token)) { 1555 setCookieIfConversion(token); 1556 1557 } 1558 }); 1559 1560 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"3e2c7ad7-4e50-45e2-95e7-6213d0f3eba8-1790272239","shopifyEmitted":true}); 1561 1562 var eventsListenerScript = document.createElement('script'); 1563 eventsListenerScript.async = true; 1564 eventsListenerScript.src = "//www.battlbox.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1565 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1566})();</script>
1566 1567
1567<script> 1568 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1569 window.ga = function ga() { 1570 (window.ga.q = window.ga.q || []).push(arguments); 1571 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1572 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1573 } 1574 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."); 1575 }; 1576 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1577 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1578 } 1579 } 1580</script>
vendor: 1 bytes, line 1580
1580
1581<script 1582 defer 1583 src="https://www.battlbox.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1584 data-application="storefront-renderer" 1585 data-shop-id="18913231" 1586 data-render-region="gcp-us-central1" 1587 data-page-type="index" 1588 data-theme-instance-id="134743457987" 1589 data-theme-name="Fluid Framework" 1590 data-theme-version="2.0.0" 1591 data-monorail-region="shop_domain" 1592 data-resource-timing-sampling-rate="10" 1593 data-shs="true" 1594 data-shs-beacon="true" 1595 data-shs-export-with-fetch="true" 1596 data-shs-logs-sample-rate="1" 1597 data-shs-beacon-endpoint="https://www.battlbox.com/api/collect" 1598></script>
1598 1599<meta name="shopify-y" content="e7d09b8c-197c-4c2f-a89c-e7ec9cf1d795" data-expiration="1821829839000"><meta name="shopify-s" content="2734246a-4220-40eb-80f9-643729a44080" data-expiration="1790274039000"><meta name="new-cookie-storage-activated" content="t"> 1600</head> 1601 1602 <body class="template-index" data-template="index" body-element id="body"> 1603
1603<script type="text/javascript"> 1604 var _conv_page_type = "index"; 1605 1606 1607 1608 var _conv_custom_v3 = "0"; 1609 var _conv_custom_v4 = "0.00"; 1610 </script>
1610 1611 <!-- begin Convert Experiences code--> 1612
1612<script type="text/javascript"> 1613 function _conv_integration_on() { true } 1614 </script>
1614 1615 1616 <site-overlay class="d-block" id="site-overlay"></site-overlay> 1617 1618 1619 <div id="shopify-section-header" class="shopify-section">
1619<script> 1620window._Sendlane = window._Sendlane || []; 1621</script>
vendor: 1 bytes, line 1621
1621
1622<script src="https://sendlane.com/scripts/pusher.js" async></script>
vendor: 1 bytes, line 1622
1622
1623<script> 1624_Sendlane.push({ 1625 event_id: '85KBqcYSr42yT' 1626}); 1627</script>
1627 1628<link href="//www.battlbox.com/cdn/shop/t/484/assets/global-header.css?v=35838694429014437211786686547" rel="stylesheet" type="text/css" media="all" /> 1629<svg xmlns="http://www.w3.org/2000/svg" class="d-none"> 1630 <symbol id="icon-menu" width="27" height="17" viewBox="0 0 27 17" fill="none"> 1631 <path fill-rule="evenodd" clip-rule="evenodd" d="M27 1L0 1V0L27 2.35438e-06V1ZM27 9L0 9V8L27 8V9ZM27 17L0 17V16L27 16V17Z" fill="currentColor"/> 1632 </symbol> 1633 <symbol id="icon-search" width="24" height="24" viewBox="0 0 24 24" fill="none"> 1634 <path fill-rule="evenodd" clip-rule="evenodd" d="M2 9.06665C2 5.16382 5.16382 2 9.06665 2C12.9695 2 16.1333 5.16382 16.1333 9.06665C16.1333 12.9695 12.9695 16.1333 9.06665 16.1333C5.16382 16.1333 2 12.9695 2 9.06665ZM9.06665 0C4.05933 0 0 4.05933 0 9.06665C0 14.074 4.05933 18.1333 9.06665 18.1333C11.1863 18.1333 13.136 17.4059 14.6799 16.1871L22.2 23.7073L23.6143 22.293L16.1045 14.7832C17.373 13.2234 18.1333 11.2338 18.1333 9.06665C18.1333 4.05933 14.074 0 9.06665 0Z" fill="currentColor"/> 1635 </symbol> 1636 <symbol id="icon-cart" width="22" height="24" viewBox="0 0 22 24" fill="none"> 1637 <path d="M18.942 11.308H14.586V10.318H18.942C19.096 10.318 19.228 10.186 19.228 10.032V5.28C19.228 4.246 18.392 3.41 17.358 3.41H4.66399C3.62999 3.41 2.79399 4.246 2.79399 5.28V10.032C2.79399 10.186 2.926 10.318 3.08 10.318H7.43601V11.308H3.08C2.376 11.308 1.78199 10.736 1.78199 10.01V5.258C1.78199 3.674 3.07999 2.376 4.66399 2.376H17.358C18.942 2.376 20.24 3.674 20.24 5.258V10.01C20.218 10.736 19.646 11.308 18.942 11.308Z" fill="currentColor"/> 1638 <path d="M16.148 24.002H5.83C5.544 24.002 5.32399 23.782 5.32399 23.496V17.16C5.32399 16.016 6.24799 15.07 7.41399 15.07H14.542C15.686 15.07 16.632 15.994 16.632 17.16V23.496C16.654 23.782 16.434 24.002 16.148 24.002ZM6.33601 22.99H15.642V17.16C15.642 16.566 15.158 16.082 14.564 16.082H7.43601C6.84201 16.082 6.35801 16.566 6.35801 17.16L6.33601 22.99Z" fill="currentColor"/> 1639 <path d="M18.546 22.99H3.47601V23.98H18.546V22.99Z" fill="currentColor"/> 1640 <path d="M9.02 12.892H7.43601C7.15001 12.892 6.93 12.672 6.93 12.386V8.426C6.93 8.14 7.15001 7.92 7.43601 7.92H9.02C9.306 7.92 9.52601 8.14 9.52601 8.426V12.386C9.52601 12.672 9.284 12.892 9.02 12.892ZM7.92 11.902H8.51399V8.932H7.92V11.902Z" fill="currentColor"/> 1641 <path d="M14.564 12.892H12.98C12.694 12.892 12.474 12.672 12.474 12.386V8.426C12.474 8.14 12.694 7.92 12.98 7.92H14.564C14.85 7.92 15.07 8.14 15.07 8.426V12.386C15.07 12.672 14.85 12.892 14.564 12.892ZM13.486 11.902H14.08V8.932H13.486V11.902Z" fill="currentColor"/> 1642 <path d="M16.17 17.446H5.85199V18.436H16.17V17.446Z" fill="currentColor"/> 1643 <path d="M12.892 2.882V1.298C12.892 1.144 12.76 1.012 12.606 1.012H9.43801C9.28401 1.012 9.15199 1.144 9.15199 1.298V2.882H8.16199V1.298C8.16199 0.594 8.734 0 9.46 0H12.628C13.332 0 13.926 0.572 13.926 1.298V2.882H12.892Z" fill="currentColor"/> 1644 <path d="M12.98 10.318H9.02V11.308H12.98V10.318Z" fill="currentColor"/> 1645 <path d="M19.76 24.0024H18V11.0004H20.3539C21.2559 11.0004 22.0039 11.7484 22.0039 12.6504V21.7584C22.0039 22.9904 20.992 24.0024 19.76 24.0024ZM18.99 22.9904H19.738C20.42 22.9904 20.992 22.4404 20.992 21.7364V12.6284C20.992 12.2764 20.7059 11.9904 20.3539 11.9904H19.012L18.99 22.9904Z" fill="currentColor"/> 1646 <path d="M4.00399 24.0024H2.24399C1.01199 24.0024 0 22.9904 0 21.7584V12.6504C0 11.7484 0.748 11.0004 1.65 11.0004H4.00399V24.0024ZM1.65 11.9904C1.298 11.9904 1.01199 12.2764 1.01199 12.6284V21.7364C1.01199 22.4184 1.56201 22.9904 2.26601 22.9904H3.01399V11.9904H1.65Z" fill="currentColor"/> 1647 </symbol> 1648</svg> 1649<sticky-header> 1650 1651<header 1652 class="site-header " style="background-color: #ffffff" 1653 data-site-header 1654 data-section-id="header" 1655 data-cart-type="cart_page" 1656 data-fixed-header="true" 1657 data-transparent-header="false" 1658> 1659 <div class="topbar d-flex align-items-center" data-top-bar style="background-color: #373435; min-height: 40px;"> 1660 <div class="container"> 1661 <div class="row align-items-center justify-content-center" style="min-height: 40px !important; font-size: 1rem !important; color: #ffffff !important"> 1662 <div class="col-12 col-lg-8"> 1663 <div class="row ah-words-wrapper"> 1664 <div class="col-md-6 animateHandler col-12 text-center text-md-start"><a href="/pages/giveaway" class="font-family-secondary fw-medium font-size-lg text-white"><span class="text-primary font-weight-normal">MONTHLY GIVEAWAY</span> â ENTER TO WIN</a></div> 1665 <div class="col-md-6 animateHandler col-12 text-center font-size-lg"> 1666 <div class="desktop-header-slider d-inline-block"> 1667 <div class="countdown-new font-family-secondary fw-medium d-inline-block"> 1668 1669<custom-countdown> 1670 <div class="cutoff-col"> 1671
1672 <span class="text-primary fw-normal" style="color: ;">NEXT SHIPMENT CUTOFF:</span> 1673 1674 <span class="text-white" data-countdown_day_1></span> 1675 <span class="text-white" data-countdown_day_2></span> 1676 <span class="text-white"> D :</span> 1677 <span class="text-white" data-countdown_hour_1></span> 1678 <span class="text-white" data-countdown_hour_2></span> 1679 <span class="text-white"> H : </span> 1680 <span class="text-white" data-countdown_min_1></span> 1681 <span class="text-white" data-countdown_min_2></span> 1682 <span class="text-white"> M:</span> 1683 <span class="text-white" data-countdown_sec_1></span> 1684 <span class="text-white" data-countdown_sec_2></span> 1685 <span class="text-white"> S</span> 1686 </div> 1687 </custom-countdown> 1688 </div> 1689 <a id="countdown-hover" class="countdown-hover-new font-family-secondary fw-medium text-white font-size-lg" href="#view_subscription"> CHOOSE YOUR BATTLBOX TODAY </a> 1690 </div> 1691 </div> 1692 </div> 1693 </div> 1694 1695 1696 <div class="col-md-4 col-12 text-center d-none d-ex-lg-block text-md-end"> 1697 <a href="/customer_authentication/login?return_to=%2Fpages%2Faccount-home" class="font-family-secondary text-primary font-size-lg fw-medium">MY ACCOUNT</a> 1698 </div> 1699 1700 </div> 1701 </div> 1702 </div> 1703 1704<nav class="navbar navbar-main navbar-expand-ex-lg py-0" aria-label="Main Navigation"> 1705 <div class="container"> 1706 <div class="collapse navbar-collapse"> 1707 <div class="row align-items-center w-100 mx-0"> 1708 <div class="col-12 col-md-4 px-0"> 1709 <ul class="navbar-nav ml-auto mr-auto align-items-center justify-content-between "> 1710 1711<li class="nav-item "> 1712 <a class="nav-link subscribe font-family-secondary text-uppercase fw-semibold" href="/pages/subscribe" name="Subscribe" aria-label="Subscribe"> 1713 Subscribe 1714 </a> 1715 </li> 1716<li class="nav-item "> 1717 <a class="nav-link whats-in-the-box font-family-secondary text-uppercase fw-semibold" href="/blogs/whats-in-the-box" name="What's In The Box" aria-label="What's In The Box"> 1718 What's In The Box 1719 </a> 1720 </li> 1721<li class="nav-item mega-menu dropdown " data-new> 1722 <a data-href="#" is="drop-down" class="nav-link font-family-secondary text-uppercase fw-semibold d-flex align-items-center justify-content-between text-uppercase shop" 1723 tabindex="0" role="button" data-toggle="dropdown" aria-expanded="false" aria-haspopup="menu" name="Shop" aria-label="Shop"> 1724 <span>Shop</span> <i class="icon-sm-arrow-bottom ms-1 font-size-xs"></i> 1725 </a> 1726 <ul class="dropdown-menu" data-type="content"> 1727 1728 1729 1730<div class="container" data-file="mega-menu-block"> 1731 <div class="row"> 1732 <div class="col-lg-2" style="border-right:1px solid #E1E1E1;"> 1733 <div class="left-side-menu-items"> 1734 <div class="row"> 1735 <div class="mega-menu-items-list" style="max-height:600px;overflow-y:auto;"> 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 <div class="collection-heading font-family-secondary text-uppercase fw-semibold ls-1 text-primary">Battlbox Collections</div> 1753 1754 <ul class="line-height-base list-unstyled mb-4"> 1755 1756 <li class="my-2 " ><a href="/collections" class="nav-link font-family-secondary" aria-label="Shop All"><span>Shop All</span></a></li> 1757 1758 <li class="my-2 " ><a href="/collections/new" class="nav-link font-family-secondary" aria-label="New"><span>New</span></a></li> 1759 1760 <li class="my-2 " ><a href="/collections/best-sellers" class="nav-link font-family-secondary" aria-label="Best Sellers"><span>Best Sellers</span></a></li> 1761 1762 <li class="my-2 " ><a href="/collections/southern-survival" class="nav-link font-family-secondary" aria-label="Southern Survival"><span>Southern Survival</span></a></li> 1763 1764 </ul> 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 <div class="collection-heading font-family-secondary text-uppercase fw-semibold ls-1 text-primary">Battlvault</div> 1776 1777 <ul class="line-height-base list-unstyled mb-4"> 1778 1779 <li class="my-2 " ><a href="https://www.battlbox.com/collections/exclusive-product-battlvault" class="nav-link font-family-secondary" aria-label="Member Gear Discounts"><span>Member Gear Discounts</span></a></li> 1780 1781 <li class="my-2 " ><a href="/pages/partner-discounts" class="nav-link font-family-secondary" aria-label="Member Partner Offers"><span>Member Partner Offers</span></a></li> 1782 1783 </ul> 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 <div class="collection-heading font-family-secondary text-uppercase fw-semibold ls-1 text-primary">
1794Brands we Carry</div> 1795 1796 <ul class="line-height-base list-unstyled mb-4"> 1797 1798 <li class="my-2 " ><a href="/pages/trusted-brands" class="nav-link font-family-secondary" aria-label="Shop By Brand"><span>Shop By Brand</span></a></li> 1799 1800 </ul> 1801 1802 1803 </div> 1804 </div> 1805 </div> 1806 </div> 1807 <div class="col-lg-10"> 1808 <div class="right-side-collection-grid ms-3"> 1809 <div class="row"> 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 <div class="col-3"> 1820 <div class="block-container mb-4"> 1821 1822 <div class="image-block position-relative overflow-hidden" > 1823 <a href="/collections/new" class="d-block" aria-label="NEW"> 1824 <div class="overlay" style="background-color:#373435;opacity:0.5" data-opacityid="overlay_opacity_1"></div> 1825 1826 <img src="//www.battlbox.com/cdn/shop/files/New_shop_menu_image_2fbf9d15-0c9f-4c93-9eed-412bac9df980.jpg?v=1727197948&width=400" width="250" height="120" loading="lazy" class="mb-0" style="max-width:250px;height:auto" alt="New"> 1827 1828 1829 1830 <div class="d-flex align-items-baseline justify-content-start flex-column" style="position:absolute;z-index:1;left:0;bottom:0;padding-left:1%;padding-bottom:1%"> 1831 <h4 class="text-white ls-1 mb-0 fw-bold">NEW</h4> 1832 </div> 1833 1834 </a> 1835 </div> 1836 1837 1838 </div> 1839 </div> 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 <div class="col-3"> 1851 <div class="block-container mb-4"> 1852 1853 <div class="image-block position-relative overflow-hidden" > 1854 <a href="/collections/best-sellers" class="d-block" aria-label="Best Sellers"> 1855 <div class="overlay" style="background-color:#373435;opacity:0.5" data-opacityid="overlay_opacity_2"></div> 1856 1857 <img src="//www.battlbox.com/cdn/shop/files/best_sellers_shop_menu_image_f8f0be76-3d1f-4308-914e-b7f24ecae592.jpg?v=1727197978&width=400" width="250" height="120" loading="lazy" class="mb-0" style="max-width:250px;height:auto" alt="Best sellers"> 1858 1859 1860 1861 <div class="d-flex align-items-baseline justify-content-start flex-column" style="position:absolute;z-index:1;left:0;bottom:0;padding-left:1%;padding-bottom:1%"> 1862 <h4 class="text-white ls-1 mb-0 fw-bold">Best Sellers</h4> 1863 </div> 1864 1865 </a> 1866 </div> 1867 1868 1869 </div> 1870 </div> 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 <div class="col-3"> 1882 <div class="block-container mb-4"> 1883 1884 <div class="image-block position-relative overflow-hidden" > 1885 <a href="/collections/sharp-edge" class="d-block" aria-label="Sharp Edges"> 1886 <div class="overlay" style="background-color:#373435;opacity:0.5" data-opacityid="overlay_opacity_3"></div> 1887 1888 <img src="//www.battlbox.com/cdn/shop/files/Sharp_Edges_shop_menu_image_e1dbe3d4-f781-4b96-a94c-c6e8f78e37d1.jpg?v=1728325508&width=400" width="250" height="120" loading="lazy" class="mb-0" style="max-width:250px;height:auto" alt="Sharp edges menu"> 1889 1890 1891 1892 <div class="d-flex align-items-baseline justify-content-start flex-column" style="position:absolute;z-index:1;left:0;bottom:0;padding-left:1%;padding-bottom:1%"> 1893 <h4 class="text-white ls-1 mb-0 fw-bold">Sharp Edges</h4> 1894 </div> 1895 1896 </a> 1897 </div> 1898 1899 1900 <div class="links-block"> 1901 <ul class="line-height-base list-unstyled"> 1902 1903 <li class="my-2 " > 1904 <a href="/collections/fixed" class="nav-link font-family-secondary" aria-label="Fixed Blades"><span>Fixed Blades</span></a> 1905 </li> 1906 1907 <li class="my-2 " > 1908 <a href="/collections/folders" class="nav-link font-family-secondary" aria-label="Folder Blades"><span>Folder Blades</span></a> 1909 </li> 1910 1911 <li class="my-2 " > 1912 <a href="/collections/axes-hatchets" class="nav-link font-family-secondary" aria-label="Axes & Hatchets"><span>Axes & Hatchets</span></a> 1913 </li> 1914 1915 <li class="my-2 " > 1916 <a href="/collections/exclusives" class="nav-link font-family-secondary" aria-label="Exclusives"><span>Exclusives</span></a> 1917 </li> 1918 1919 </ul> 1920 </div> 1921 1922 </div> 1923 </div> 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 <div class="col-3"> 1935 <div class="block-container mb-4"> 1936 1937 <div class="image-block position-relative overflow-hidden" > 1938 <a href="/collections/camping" class="d-block" aria-label="Camping"> 1939 <div class="overlay" style="background-color:#373435;opacity:0.1" data-opacityid="overlay_opacity_4"></div> 1940 1941 <img src="//www.battlbox.com/cdn/shop/files/camping_2_shop_menu_image_b63481f9-a91f-424e-ab75-cc5962ec7a0d.jpg?v=1727198053&width=400" width="250" height="120" loading="lazy" class="mb-0" style="max-width:250px;height:auto" alt="camping menu"> 1942 1943 1944 1945 <div class="d-flex align-items-baseline justify-content-start flex-column" style="position:absolute;z-index:1;left:0;bottom:0;padding-left:1%;padding-bottom:1%"> 1946 <h4 class="text-white ls-1 mb-0 fw-bold">Camping</h4> 1947 </div> 1948 1949 </a> 1950 </div> 1951 1952 1953 <div class="links-block"> 1954 <ul class="line-height-base list-unstyled"> 1955 1956 <li class="my-2 " > 1957 <a href="/collections/cooking" class="nav-link font-family-secondary" aria-label="Cooking"><span>Cooking</span></a> 1958 </li> 1959 1960 <li class="my-2 " > 1961 <a href="/collections/flashlights" class="nav-link font-family-secondary" aria-label="Flashlights"><span>Flashlights</span></a> 1962 </li> 1963 1964 <li class="my-2 " > 1965 <a href="/collections/fire-starters" class="nav-link font-family-secondary" aria-label="Fire Starters"><span>Fire Starters</span></a> 1966 </li> 1967 1968 <li class="my-2 " > 1969 <a href="/collections/hunting-fishing" class="nav-link font-family-secondary" aria-label="Hunting & Fishing"><span>Hunting & Fishing</span></a> 1970 </li> 1971 1972 </ul> 1973 </div> 1974 1975 </div> 1976 </div> 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 <div class="col-3"> 1988 <div class="block-container mb-4"> 1989 1990 <div class="image-block position-relative overflow-hidden" > 1991 <a href="/collections/emergency-disaster-preparedness" class="d-block" aria-label="Emergency Preparedness"> 1992 <div class="overlay" style="background-color:#373435;opacity:0.5" data-opacityid="overlay_opacity_5"></div> 1993 1994 <img src="//www.battlbox.com/cdn/shop/files/Preparedness_shop_menu_image_18e6ab4d-892f-4577-bee8-490d5acff696.jpg?v=1727198157&width=400" width="250" height="120" loading="lazy" class="mb-0" style="max-width:250px;height:auto" alt="Preparedness menu"> 1995 1996 1997 1998 <div class="d-flex align-items-baseline justify-content-start flex-column" style="position:absolute;z-index:1;left:0;bottom:0;padding-left:1%;padding-bottom:1%"> 1999 <h4 class="text-white ls-1 mb-0 fw-bold">Emergency Preparedness</h4> 2000 </div> 2001 2002 </a> 2003 </div> 2004 2005 2006 <div class="links-block"> 2007 <ul class="line-height-base list-unstyled"> 2008 2009 <li class="my-2 " > 2010 <a href="/collections/water-purification" class="nav-link font-family-secondary" aria-label="Water Purification"><span>Water Purification</span></a> 2011 </li> 2012 2013 <li class="my-2 " > 2014 <a href="/collections/medical-and-safety" class="nav-link font-family-secondary" aria-label="Medical & Safety"><span>Medical & Safety</span></a> 2015 </li> 2016 2017 <li class="my-2 " > 2018 <a href="/collections/edc" class="nav-link font-family-secondary" aria-label="EDC"><span>EDC</span></a> 2019 </li> 2020 2021 </ul> 2022 </div> 2023 2024 </div> 2025 </div> 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 <div class="col-3"> 2046 <div class="block-container mb-4"> 2047 2048 <div class="image-block position-relative overflow-hidden" > 2049 <a href="/collections/clothing-accessories" class="d-block" aria-label="Clothing & Accessories"> 2050 <div class="overlay" style="background-color:#373435;opacity:0.5" data-opacityid="overlay_opacity_7"></div> 2051 2052 <img src="//www.battlbox.com/cdn/shop/files/clothing_shop_menu_image_1036b23b-5d83-4101-9618-636e4994b8ac.jpg?v=1727198208&width=400" width="250" height="120" loading="lazy" class="mb-0" style="max-width:250px;height:auto" alt="Clothing menu"> 2053 2054 2055 2056 <div class="d-flex align-items-baseline justify-content-start flex-column" style="position:absolute;z-index:1;left:0;bottom:0;padding-left:1%;padding-bottom:1%"> 2057 <h4 class="text-white ls-1 mb-0 fw-bold">Clothing & Accessories</h4> 2058 </div> 2059 2060 </a> 2061 </div> 2062 2063 2064 <div class="links-block"> 2065 <ul class="line-height-base list-unstyled"> 2066 2067 <li class="my-2 " > 2068 <a href="/collections/clothing-accessories" class="nav-link font-family-secondary" aria-label="Clothing & Accessories"><span>Clothing & Accessories</span></a> 2069 </li> 2070 2071 </ul> 2072 </div> 2073 2074 </div> 2075 </div> 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 </div> 2088 </div> 2089 </div> 2090 </div> 2091</div> 2092 </ul> 2093 </li> 2094<li class="nav-item mega-menu dropdown "> 2095 <a data-href="#" is="drop-down" class="nav-link font-family-secondary text-uppercase fw-semibold d-flex align-items-center justify-content-between text-uppercase community" 2096 tabindex="0" role="button" data-toggle="dropdown" aria-expanded="false" aria-haspopup="menu" name="Community" aria-label="Community">
2097 <span>Community</span> <i class="icon-sm-arrow-bottom ms-1 font-size-xs"></i> 2098 </a> 2099 <ul class="dropdown-menu" data-type="content"> 2100 <div class="container"> 2101 <div class="row align-items-center justify-content-between"> 2102 <div class="col-6 col-xl-5"> 2103 <ul class="column-count-2 line-height-base list-unstyled"> 2104 2105 2106 <li class="my-1 "> 2107 <a class=" text-secondary font-family-secondary text-uppercase fw-semibold ls-1 monthly-giveaway" 2108 href="/pages/giveaway" name="Monthly Giveaway" aria-label="Monthly Giveaway">Monthly Giveaway 2109 </a> 2110 </li> 2111 2112 2113 2114 <li class="my-1 "> 2115 <a class=" text-secondary font-family-secondary text-uppercase fw-semibold ls-1 articles" 2116 href="/blogs/battlbox" name="Articles" aria-label="Articles">Articles 2117 </a> 2118 </li> 2119 2120 2121 2122 <li class="my-1 "> 2123 <a class=" text-secondary font-family-secondary text-uppercase fw-semibold ls-1 members-only" 2124 href="https://www.facebook.com/groups/battlboxmembersonly" name="Members Only" aria-label="Members Only">Members Only 2125 </a> 2126 </li> 2127 2128 2129 2130 <li class="my-1 "> 2131 <a class=" text-secondary font-family-secondary text-uppercase fw-semibold ls-1 battlbucks" 2132 href="/pages/battlbucks-rewards" name="BattlBucks" aria-label="BattlBucks">BattlBucks 2133 </a> 2134 </li> 2135 2136 2137 2138 <li class="my-1 "> 2139 <a class=" text-secondary font-family-secondary text-uppercase fw-semibold ls-1 refer-a-friend" 2140 href="/pages/refer-a-friend" name="Refer A Friend" aria-label="Refer A Friend">Refer A Friend 2141 </a> 2142 </li> 2143 2144 2145 2146 <li class="my-1 "> 2147 <a class=" text-secondary font-family-secondary text-uppercase fw-semibold ls-1 influencers" 2148 href="/pages/influencer" name="Influencers" aria-label="Influencers">Influencers 2149 </a> 2150 </li> 2151 2152 2153 2154 <li class="my-1 "> 2155 <a class=" text-secondary font-family-secondary text-uppercase fw-semibold ls-1 vendors" 2156 href="/pages/beinbattlbox" name="Vendors" aria-label="Vendors">Vendors 2157 </a> 2158 </li> 2159 2160 2161 2162 <li class="my-1 "> 2163 <a class=" text-secondary font-family-secondary text-uppercase fw-semibold ls-1 protecting-our-outdoors" 2164 href="/pages/protecting-our-outdoors" name="Protecting Our Outdoors" aria-label="Protecting Our Outdoors">Protecting Our Outdoors 2165 </a> 2166 </li> 2167 2168 2169 </ul> 2170 </div> 2171 2172 <div class="col-6"> 2173 <div class="row"><div class="col-6"> 2174 <a href="/pages/public-landing-page" class="d-block text-white megamenu-box-item position-relative overflow-hidden"><img 2175 srcset="//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=300 300w,//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=400 400w,//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=500 500w,//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=600 600w" 2176 src="//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=50" 2177 sizes="(min-width: 1370px) 435px,(min-width: 1025px) 400px,0" 2178 alt="exclusive product discounts-alt" 2179 class="w-100" loading="lazy" width="894" height="750" /><div class="overlay" style="background-color: #363435!important; opacity: 0.5!important;"></div><div class="megamenu-item-body text-center"><p class="fw-semibold h6 ls-2">BATTLVAULT</p><h4 class="font-family-heading h4 mega-box-title pb-1">exclusive product discounts</h4><span class="font-family-secondary text-uppercase fw-bold ls-2 text-primary mega-box-link">eXPLORE</span></div> 2180 2181 </a> 2182 </div><div class="col-6"> 2183 <a href="/pages/public-landing-page" class="d-block text-white megamenu-box-item position-relative overflow-hidden"><img 2184 srcset="//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=300 300w,//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=400 400w,//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=500 500w,//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=600 600w" 2185 src="//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=50" 2186 sizes="(min-width: 1370px) 435px,(min-width: 1025px) 400px,0" 2187 alt="Exclusive Product (BattlVault)-alt" 2188 class="w-100" loading="lazy" width="894" height="750" /><div class="overlay" style="background-color: #363435!important; opacity: 0.5!important;"></div><div class="megamenu-item-body text-center"><p class="fw-semibold h6 ls-2">BATTLVAULT</p><h4 class="font-family-heading h4 mega-box-title pb-1">PARTNER DISCOUNTS</h4><span class="font-family-secondary text-uppercase fw-bold ls-2 text-primary mega-box-link">eXPLORE</span></div> 2189 2190 </a> 2191 </div></div> 2192 </div> 2193 2194 2195 </div> 2196 </div> 2197 </ul> 2198 </li></ul> 2199 </div> 2200 2201 <div class="col-12 col-md-4 px-0 text-center"> 2202 <!-- Desktop Header Logo --><div class="header__heading mb-0"><a href="/" class="navbar-brand d-none d-lg-block" name="Battlbox.com" aria-label="Battlbox.com"><img 2203 src="//www.battlbox.com/cdn/shop/files/BB-Black_64d83c67-ebc3-4152-96c1-b333532d0850.svg?v=1676764068" 2204 class="img-fluid w-100" loading="eager" width="553" height="109" 2205 alt="Battlbox.com" style="max-width: 200px;"></a></div></div> 2206 2207 <div class="col-12 col-md-4 px-0"> 2208 <div class="d-flex align-items-center justify-content-end"> 2209 <ul class="navbar-nav ml-auto mr-auto align-items-center justify-content-between"> 2210 2211<li class="nav-item dropdown "> 2212 <a data-href="#" is="drop-down" class="nav-link font-family-secondary text-uppercase fw-semibold d-flex align-items-center justify-content-between text-uppercase support" 2213 tabindex="0" role="button" data-toggle="dropdown" aria-expanded="false" aria-haspopup="menu" name="Support" aria-label="Support">
2214 <span>Support</span> <i class="icon-sm-arrow-bottom ms-1 font-size-xs"></i> 2215 </a> 2216 <ul class="dropdown-menu" data-type="content"> 2217 2218 2219 2220 <li class="nav-item"> 2221 <a class="nav-link fw-semibold font-family-secondary text-uppercase px-5 py-0 d-flex align-items-center justify-content-between faqs" is="simple-menu-item" 2222 href="/pages/faqs" name="FAQs" aria-label="FAQs"> 2223 FAQs 2224 </a> 2225 </li> 2226 2227 2228 2229 2230 <li class="nav-item"> 2231 <a class="nav-link fw-semibold font-family-secondary text-uppercase px-5 py-0 d-flex align-items-center justify-content-between contact-us" is="simple-menu-item" 2232 href="/pages/contact-us" name="Contact Us" aria-label="Contact Us"> 2233 Contact Us 2234 </a> 2235 </li> 2236 2237 2238 </ul> 2239 </li> 2240 2241 </ul> 2242 2243 <ul class="navbar-nav navbar-icon-links align-items-centerms-auto"><li class="nav-item"> 2244 <a href="/search" class="nav-link modal__toggle font-family-secondary text-uppercase fw-semibold d-flex align-items-center open-searchform" aria-haspopup="dialog" aria-label="Search Store"> 2245 <svg aria-hidden="true" focusable="false" style="width:22px;height:22px;" class="me-2"> 2246 <use href="#icon-search"></use> 2247 </svg> 2248 search 2249 </a> 2250 </li><li class="nav-item"> 2251 <a href="/cart" class="nav-link font-family-secondary text-uppercase fw-semibold header__icon--cart d-flex align-items-center" id="cart-icon-desktop" rel="nofollow" name="cart" aria-label="Bag (0 items)"> 2252 <img 2253 src="//www.battlbox.com/cdn/shop/t/484/assets/icon-cart.svg?v=12835276999874149101784873128" 2254 alt="" 2255 width="22" 2256 height="26" 2257 class="header-cart-glyph header-cart-glyph--desktop me-1 me-lg-2" 2258 data-header-cart-glyph 2259 decoding="async" 2260 loading="eager" 2261> 2262<img 2263 src="//www.battlbox.com/cdn/shop/t/484/assets/icon-cart-orange.svg?v=27315646291170321071784873128" 2264 alt="" 2265 width="22" 2266 height="26" 2267 class="header-cart-glyph header-cart-glyph--mobile me-1 me-lg-2" 2268 data-header-cart-glyph 2269 decoding="async" 2270 loading="eager" 2271> 2272 2273 <span class="mobile-none">Bag</span><span aria-hidden="true" class="cart-count" data-cart-count><span class="mobile-none mx-1">-</span>0</span></a> 2274 </li> 2275 </ul> 2276 </div> 2277 </div> 2278</div> 2279 </div> 2280 <div class="nav navbar-mobile w-100 d-flex align-items-center list-unstyled d-ex-lg-none"> 2281 <div class="col-3 text-left navbar-icon-links"> 2282 <div class="nav-item"> 2283 <a class="nav-link" href="#" id="mobile-menu" name="menu" title="menu" rel="nofollow" aria-label="Menu" role="button" aria-expanded="false" aria-controls="mobile-menu-drawer"> 2284 <svg aria-hidden="true" focusable="false" style="width:27px;height:17px;"> 2285 <use href="#icon-menu"></use> 2286 </svg> 2287 </a> 2288 </div> 2289 </div> 2290 <div class="col-6 text-center"><div class="header__heading mb-0"><a href="/" class="navbar-brand nav-item" name="Battlbox.com" title="Battlbox.com" aria-label="Battlbox.com"><img 2291 src="//www.battlbox.com/cdn/shop/files/BB-Black_64d83c67-ebc3-4152-96c1-b333532d0850.svg?v=1676764068" 2292 lass="img-fluid w-100" loading="eager" width="553" height="109" alt="Battlbox.com" 2293 style="max-width: 200px" /></a></div></div> 2294 <div class="col-3 px-0 text-end"> 2295 <ul class="align-items-center d-flex justify-content-end list-unstyled mb-0 ms-auto navbar-icon-links"><li class="nav-item"> 2296 <a href="/search" class="nav-link modal__toggle open-searchform snize-custom-widget-opener" aria-haspopup="dialog" aria-label="Search Store"> 2297 <svg aria-hidden="true" focusable="false" style="width:22px;height:22px;"> 2298 <use href="#icon-search"></use> 2299 </svg> 2300 </a> 2301 </li><li class="nav-item ms-2 ps-1"> 2302 <a href="/cart" class="nav-link header__icon--cart position-relative" focusable="false" id="cart-icon-mobile" rel="nofollow" name="cart" title="cart" rel="nofollow" aria-label="Cart"> 2303 <img 2304 src="//www.battlbox.com/cdn/shop/t/484/assets/icon-cart.svg?v=12835276999874149101784873128" 2305 alt="" 2306 width="22" 2307 height="26" 2308 class="header-cart-glyph header-cart-glyph--desktop" 2309 data-header-cart-glyph 2310 decoding="async" 2311 loading="eager" 2312> 2313<img 2314 src="//www.battlbox.com/cdn/shop/t/484/assets/icon-cart-orange.svg?v=27315646291170321071784873128" 2315 alt="" 2316 width="22" 2317 height="26" 2318 class="header-cart-glyph header-cart-glyph--mobile" 2319 data-header-cart-glyph 2320 decoding="async" 2321 loading="eager" 2322> 2323
2324 <span class="visually-hidden">Bag</span><span aria-hidden="true" class="cart-count ls-0">0</span></a> 2325 </li> 2326 </ul> 2327 </div> 2328 </div> 2329 </div> 2330 </nav></header> 2331</sticky-header> 2332 2333<search-modal class="header__search" style="display: none;" data-search-type="reveal"> 2334 2335 <div class="searchform"> 2336 <div class="search-modal modal__content" role="dialog" aria-modal="true" aria-label="Search"> 2337 <div class="py-2 py-md-3" style="background: #efefef;"> 2338 <div class="container"> 2339 <div class="search-modal__content" tabindex="-1"> 2340 <form action="/search" method="get" role="search" class="search search-modal__form"><div class="field"> 2341 <input class="search__input bg-transparent form-control border-0 rounded-0" id="Search-In-Modal" type="search" name="q" value="" placeholder="Search our store" aria-labelledby="Search-In-Modal"> 2342 <!-- <input type="hidden" name="options[prefix]" value="last"> --> 2343 <input type="hidden" name="type" value="product,article,page"> 2344 <button class="search__button field__button focus-inset btn text-primary px-3" aria-label="Search"> 2345 Search 2346 </button> 2347 </div> 2348 </form> 2349 <button type="button" class="search-modal__close-button modal__close-button focus-inset" aria-label="Close"> 2350 <i class="icon-close"></i> 2351 </button> 2352 </div> 2353 </div> 2354 </div> 2355 2356 <div class="search-related"> 2357 <div class="container"> 2358 <div class="row pt-5"> 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 <div class="col-md-4 search-suggestion mb-3" > 2374 <h2 class="h6 text-white font-family-secondary ls-1">Popular Suggestions</h2> 2375 <div><p><a href="/collections/battlgear" title="BattlGear_Coll">BattlGear</a></p><p><a href="/products/mystery-box" title="Mystery Box! (w/ sneak peak on 1 item)">Mystery Box</a></p><p><a href="/products/battltac-40l-hiking-backpack" title="BattlTac 40L Hiking Backpack">Bag</a></p><p><a href="https://www.battlbox.com/pages/black" title="https://www.battlbox.com/pages/black">BattlBox Black</a></p><p><a href="https://www.battlbox.com/pages/search-results-page?q=lord+and+field" title="https://www.battlbox.com/pages/search-results-page?q=lord+and+field">Lord and Field</a></p></div> 2376 </div> 2377 2378 2379 2380 2381 2382 2383 2384 <div class="col-md-4 search-suggestion mb-3" > 2385 <h2 class="h6 text-white font-family-secondary ls-1">CATEGORIES</h2> 2386 <div><p><a href="/collections/camping" title="Camping_Coll">Camping</a></p><p><a href="/collections/battlgear" title="BattlGear_Coll">BattlGear</a></p><p><a href="/collections/sharp-edge" title="Sharp Edges">Sharp Edges</a></p><p><a href="/collections/bushcraft" title="Bushcraft_Coll">Bushcraft</a></p></div> 2387 </div> 2388 2389 2390 2391 2392 2393 2394 2395 <div class="col-md-4 search-suggestion mb-3" > 2396 <h2 class="h6 text-white font-family-secondary ls-1">PAGES</h2> 2397 <div><p><a href="/blogs/battlbox/escaping-zip-ties" title="Escaping Zip Ties_Page">Escaping Zip Ties</a></p><p><a href="/blogs/battlbox/the-survival-13" title="THE SURVIVAL 13_Page">The Survival 13</a></p><p><a href="/blogs/battlbox/what-is-a-tourniquet" title="What is a Tourniquet?_Page">What is a Tourniquet?</a></p></div> 2398 </div> 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 </div> 2430 2431 <div class="categories"> 2432 <div class="row pt-4"> 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 <div class="col-md-4 categories-suggestion mb-3" > 2446 <a href="/collections/free-shipping" class="categories-info d-block position-relative" aria-label="free shipping collection"> 2447 <div class="overlay-shadow position-absolute l-0 r-0 t-0 b-0 w-100 h-100 dark-bg index-1"></div> 2448 <img 2449 srcset="//www.battlbox.com/cdn/shop/files/SignUpCollection_2x_3c62b258-022e-412e-979b-8d4546309b0c_200x.jpg?v=1637152521 200w,//www.battlbox.com/cdn/shop/files/SignUpCollection_2x_3c62b258-022e-412e-979b-8d4546309b0c_300x.jpg?v=1637152521 300w,//www.battlbox.com/cdn/shop/files/SignUpCollection_2x_3c62b258-022e-412e-979b-8d4546309b0c_400x.jpg?v=1637152521 400w,//www.battlbox.com/cdn/shop/files/SignUpCollection_2x_3c62b258-022e-412e-979b-8d4546309b0c_500x.jpg?v=1637152521 500w,//www.battlbox.com/cdn/shop/files/SignUpCollection_2x_3c62b258-022e-412e-979b-8d4546309b0c.jpg?v=1637152521 1260w" 2450 src="//www.battlbox.com/cdn/shop/files/SignUpCollection_2x_3c62b258-022e-412e-979b-8d4546309b0c_pico.jpg?v=1637152521" 2451 sizes="(min-width: 1370px) 426px, 2452 (min-width: 992px) calc((100vw - 90px) / 3), calc(50vw - 20px)" 2453 loading="lazy" class="w-100" 2454 alt="free shipping" 2455 width="1260" 2456 height="750.0" 2457 > 2458 2459 <div class="overlay"></div> 2460 <div class="caption text-center"> 2461 <p class="mb-0 text-white font-family-secondary text-uppercase">Products with</p> 2462 <h3 class="font-family-jockey text-uppercase text-white">free shipping</h3> 2463 </div> 2464 2465 </a> 2466 </div> 2467 2468 2469 2470 <div class="col-md-4 categories-suggestion mb-3" > 2471 <a href="#" class="categories-info d-block position-relative" aria-label="new products collection"> 2472 <div class="overlay-shadow position-absolute l-0 r-0 t-0 b-0 w-100 h-100 dark-bg index-1"></div> 2473 <img 2474 srcset="//www.battlbox.com/cdn/shop/files/NewCollection_2x_6ef5b4b1-3d36-4d82-ac91-031148596e9c_200x.jpg?v=1613525787 200w,//www.battlbox.com/cdn/shop/files/NewCollection_2x_6ef5b4b1-3d36-4d82-ac91-031148596e9c_300x.jpg?v=1613525787 300w,//www.battlbox.com/cdn/shop/files/NewCollection_2x_6ef5b4b1-3d36-4d82-ac91-031148596e9c_400x.jpg?v=1613525787 400w,//www.battlbox.com/cdn/shop/files/NewCollection_2x_6ef5b4b1-3d36-4d82-ac91-031148596e9c_500x.jpg?v=1613525787 500w,//www.battlbox.com/cdn/shop/files/NewCollection_2x_6ef5b4b1-3d36-4d82-ac91-031148596e9c.jpg?v=1613525787 1260w" 2475 src="//www.battlbox.com/cdn/shop/files/NewCollection_2x_6ef5b4b1-3d36-4d82-ac91-031148596e9c_pico.jpg?v=1613525787" 2476 sizes="(min-width: 1370px) 426px, 2477 (min-width: 992px) calc((100vw - 90px) / 3), calc(50vw - 20px)" 2478 loading="lazy" class="w-100" 2479 alt="new products" 2480 width="1260" 2481 height="750.0" 2482 > 2483 2484 <div class="overlay"></div> 2485 <div class="caption text-center"> 2486 <p class="mb-0 text-white font-family-secondary text-uppercase">shop our</p> 2487 <h3 class="font-family-jockey text-uppercase text-white">new products</h3> 2488 </div> 2489 2490 </a> 2491 </div> 2492 2493 2494 2495 <div class="col-md-4 categories-suggestion mb-3" > 2496 <a href="/collections/all" class="categories-info d-block position-relative" aria-label="past missions collection"> 2497 <div class="overlay-shadow position-absolute l-0 r-0 t-0 b-0 w-100 h-100 dark-bg index-1"></div> 2498 <img 2499 srcset="//www.battlbox.com/cdn/shop/files/PartnerCollection_2x_79ff07b8-5d18-4345-bc3a-feb905d47bf3_200x.jpg?v=1613525787 200w,//www.battlbox.com/cdn/shop/files/PartnerCollection_2x_79ff07b8-5d18-4345-bc3a-feb905d47bf3_300x.jpg?v=1613525787 300w,//www.battlbox.com/cdn/shop/files/PartnerCollection_2x_79ff07b8-5d18-4345-bc3a-feb905d47bf3_400x.jpg?v=1613525787 400w,//www.battlbox.com/cdn/shop/files/PartnerCollection_2x_79ff07b8-5d18-4345-bc3a-feb905d47bf3_500x.jpg?v=1613525787 500w,//www.battlbox.com/cdn/shop/files/PartnerCollection_2x_79ff07b8-5d18-4345-bc3a-feb905d47bf3.jpg?v=1613525787 1260w" 2500 src="//www.battlbox.com/cdn/shop/files/PartnerCollection_2x_79ff07b8-5d18-4345-bc3a-feb905d47bf3_pico.jpg?v=1613525787" 2501 sizes="(min-width: 1370px) 426px, 2502 (min-width: 992px) calc((100vw - 90px) / 3), calc(50vw - 20px)" 2503 loading="lazy" class="w-100" 2504 alt="past missions" 2505 width="1260" 2506 height="750.0" 2507 > 2508 2509 <div class="overlay"></div> 2510 <div class="caption text-center"> 2511 <p class="mb-0 text-white font-family-secondary text-uppercase">view</p> 2512 <h3 class="font-family-jockey text-uppercase text-white">past missions</h3> 2513 </div> 2514 2515 </a> 2516 </div> 2517 2518 2519 2520 2521 </div> 2522 </div> 2523 </div> 2524 </div> 2525 </div> 2526 </div> 2527 2528</search-modal><mobile-nav tabindex="0" data-touch-moveable> 2529 <div data-section-id="header" class="mobile-nav-drawer d-flex flex-column" id="mobile-menu-drawer" data-role="drawer">
2529<div class="drawer-header d-flex justify-content-between align-items-center px-4 py-3"> 2530 <a href="/" class="navbar-brand nav-item mobile-header--logo" tabindex="0" name="Battlbox.com" aria-label="Battlbox.com"><img 2531 src="//www.battlbox.com/cdn/shop/files/bb-small-icon.svg?v=1676653820" 2532 class="img-fluid w-100" loading="eager" 2533 width="127" 2534 height="127" 2535 alt="Battlbox.com" 2536 style="max-width: 50px" /></a> 2537 <a href="#" class="btn-close ml-auto float-right close-mobile--navbar" name="close" rel="nofollow" aria-label="Close mobile menu"> 2538 <i class="icon-close"></i> 2539 </a> 2540 </div> 2541 <div class="drawer-body py-3 pb-0" data-id-menu> 2542 2543 <nav class="navbar-mobile" id="menu"> 2544 <ul class="navbar-nav"> 2545 2546<li class="nav-item "> 2547 <a class="nav-link fw-bold font-family-secondary text-uppercase font-size-xl d-flex align-items-center text-secondary subscribe" href="/pages/subscribe" is="simple-menu-item" name="Subscribe" aria-label="Subscribe"> 2548 Subscribe 2549 </a> 2550 </li> 2551 2552 2553<li class="nav-item "> 2554 <a class="nav-link fw-bold font-family-secondary text-uppercase font-size-xl d-flex align-items-center text-secondary whats-in-the-box" href="/blogs/whats-in-the-box" is="simple-menu-item" name="What's In The Box" aria-label="What's In The Box"> 2555 What's In The Box 2556 </a> 2557 </li> 2558 2559 2560<li class="nav-item dropdown megamenu "> 2561 <span class="nav-link fw-bold font-family-secondary text-uppercase font-size-xl text-secondary submenu-toggle d-flex align-items-center justify-content-between shop" 2562 is="drop-down" tabindex="0" data-href="#" role="button" data-toggle="open" data-target="#submenu-shop" aria-expanded="false" name="Shop" aria-label="Shop"> 2563 <a href="#" class="text-secondary shop">Shop</a> 2564 <i class="icon-plus-minus"> 2565 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 14 13" fill="none"> 2566 <path d="M1 6.5H13" stroke="#373435" stroke-linecap="round" class="minus"> 2567 </path><path d="M7 12.5L7 0.5" stroke="#373435" stroke-linecap="round" class="plus"></path></svg> 2568 </i> 2569 </span> 2570 <div class="submenu submenu-div first-dropdown dropdown-menu toggle-content" id="submenu-shop" data-type="content"> 2571 2572 2573 2574 <div class="nav-item no-border"> 2575 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center shop-all" 2576 href="https://www.battlbox.com/collections" name="Shop All" aria-label="Shop All" > 2577 Shop All 2578 </a> 2579 </div> 2580 2581 2582 2583 2584 <div class="nav-item no-border"> 2585 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center new" 2586 href="/collections/new" name="New" aria-label="New" > 2587 New 2588 </a> 2589 </div> 2590 2591 2592 2593 2594 <div class="nav-item no-border"> 2595 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center best-sellers" 2596 href="/collections/best-sellers" name="Best Sellers" aria-label="Best Sellers" > 2597 Best Sellers 2598 </a> 2599 </div> 2600 2601 2602 2603 2604 <div class="nav-item dropdown ">
2605 <span is="drop-down" class="nav-link fw-bold font-family-secondary text-capitalize font-size-xl text-secondary submenu-toggle d-flex align-items-center justify-content-between sharp-edges" 2606 data-href="#" name="Sharp Edges" aria-label="Sharp Edges" role="button" data-toggle="open" data-target="#submenu-sharp-edges" aria-expanded="false" aria-label="Sharp Edges"> 2607 <a href="#" class="text-secondary">Sharp Edges</a> 2608 <i class="icon-sm-arrow-right"></i> 2609 </span> 2610 <div class="submenu submenu-div second-dropdown dropdown-menu toggle-content" id="submenu-sharp-edges" data-type="content"> 2611 2612 <div class="nav-item no-border"> 2613 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center shop-all-sharp-edges" 2614 href="/collections/sharp-edge" name="Shop All Sharp Edges" aria-label="Shop All Sharp Edges" > 2615 Shop All Sharp Edges 2616 </a> 2617 </div> 2618 2619 <div class="nav-item no-border"> 2620 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center fixed-blades" 2621 href="/collections/fixed" name="Fixed Blades" aria-label="Fixed Blades" > 2622 Fixed Blades 2623 </a> 2624 </div> 2625 2626 <div class="nav-item no-border"> 2627 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center folder-blades" 2628 href="/collections/folders" name="Folder Blades" aria-label="Folder Blades" > 2629 Folder Blades 2630 </a> 2631 </div> 2632 2633 <div class="nav-item no-border"> 2634 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center axes-hatchets" 2635 href="/collections/axes-hatchets" name="Axes & Hatchets" aria-label="Axes & Hatchets" > 2636 Axes & Hatchets 2637 </a> 2638 </div> 2639 2640 <div class="nav-item no-border"> 2641 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center exclusives" 2642 href="/collections/exclusives" name="Exclusives" aria-label="Exclusives" > 2643 Exclusives 2644 </a> 2645 </div> 2646 2647 </div> 2648 </div> 2649 2650 2651 2652 2653 <div class="nav-item dropdown "> 2654 <span is="drop-down" class="nav-link fw-bold font-family-secondary text-capitalize font-size-xl text-secondary submenu-toggle d-flex align-items-center justify-content-between camping" 2655 data-href="#" name="Camping" aria-label="Camping" role="button" data-toggle="open" data-target="#submenu-camping" aria-expanded="false" aria-label="Camping"> 2656 <a href="#" class="text-secondary">Camping</a> 2657 <i class="icon-sm-arrow-right"></i> 2658 </span> 2659 <div class="submenu submenu-div second-dropdown dropdown-menu toggle-content" id="submenu-camping" data-type="content"> 2660 2661 <div class="nav-item no-border"> 2662 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center shop-all-camping" 2663 href="/collections/camping" name="Shop All Camping" aria-label="Shop All Camping" > 2664 Shop All Camping 2665 </a> 2666 </div> 2667 2668 <div class="nav-item no-border"> 2669 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center cooking" 2670 href="/collections/cooking" name="Cooking" aria-label="Cooking" > 2671 Cooking 2672 </a> 2673 </div> 2674 2675 <div class="nav-item no-border"> 2676 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center flashlights" 2677 href="/collections/flashlights" name="Flashlights" aria-label="Flashlights" > 2678 Flashlights 2679 </a> 2680 </div> 2681 2682 <div class="nav-item no-border"> 2683 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center fire-starters" 2684 href="/collections/fire-starters" name="Fire Starters" aria-label="Fire Starters" > 2685 Fire Starters 2686 </a> 2687 </div> 2688 2689 <div class="nav-item no-border"> 2690 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center clothing-accessories" 2691 href="/collections/clothing-accessories" name="Clothing & Accessories" aria-label="Clothing & Accessories" > 2692 Clothing & Accessories 2693 </a> 2694 </div> 2695 2696 </div> 2697 </div> 2698 2699 2700 2701 2702 <div class="nav-item dropdown ">
2703 <span is="drop-down" class="nav-link fw-bold font-family-secondary text-capitalize font-size-xl text-secondary submenu-toggle d-flex align-items-center justify-content-between emergency-preparedness" 2704 data-href="#" name="Emergency Preparedness" aria-label="Emergency Preparedness" role="button" data-toggle="open" data-target="#submenu-emergency-preparedness" aria-expanded="false" aria-label="Emergency Preparedness"> 2705 <a href="#" class="text-secondary">Emergency Preparedness</a> 2706 <i class="icon-sm-arrow-right"></i> 2707 </span> 2708 <div class="submenu submenu-div second-dropdown dropdown-menu toggle-content" id="submenu-emergency-preparedness" data-type="content"> 2709 2710 <div class="nav-item no-border"> 2711 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center shop-all-emergency-preparedness" 2712 href="/collections/emergency-disaster-preparedness" name="Shop All Emergency Preparedness" aria-label="Shop All Emergency Preparedness" > 2713 Shop All Emergency Preparedness 2714 </a> 2715 </div> 2716 2717 <div class="nav-item no-border"> 2718 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center edc" 2719 href="/collections/edc" name="EDC" aria-label="EDC" > 2720 EDC 2721 </a> 2722 </div> 2723 2724 <div class="nav-item no-border"> 2725 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center water-purification" 2726 href="/collections/water-purification" name="Water Purification" aria-label="Water Purification" > 2727 Water Purification 2728 </a> 2729 </div> 2730 2731 <div class="nav-item no-border"> 2732 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center medical-safety" 2733 href="/collections/medical-and-safety" name="Medical & Safety" aria-label="Medical & Safety" > 2734 Medical & Safety 2735 </a> 2736 </div> 2737 2738 <div class="nav-item no-border"> 2739 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center hunting-fishing" 2740 href="/collections/hunting-fishing" name="Hunting & FIshing" aria-label="Hunting & FIshing" > 2741 Hunting & FIshing 2742 </a> 2743 </div> 2744 2745 </div> 2746 </div> 2747 2748 2749 2750 2751 <div class="nav-item no-border"> 2752 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-lg text-secondary d-flex align-items-center shop-by-brand" 2753 href="/pages/trusted-brands" name="Shop By Brand" aria-label="Shop By Brand" > 2754 Shop By Brand 2755 </a> 2756 </div> 2757 2758 2759 2760 2761 2762 </div> 2763 </li> 2764 2765<li class="nav-item dropdown ">
2766 <span class="nav-link fw-bold font-family-secondary text-uppercase font-size-xl text-secondary submenu-toggle d-flex align-items-center justify-content-between battlvault" 2767 is="drop-down" tabindex="0" data-href="#" role="button" data-toggle="open" data-target="#submenu-battlvault" aria-expanded="false" name="BattlVault" aria-label="BattlVault"> 2768 <a href="#" class="text-secondary battlvault">BattlVault</a> 2769 <i class="icon-plus-minus"> 2770 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 14 13" fill="none"> 2771 <path d="M1 6.5H13" stroke="#373435" stroke-linecap="round" class="minus"> 2772 </path><path d="M7 12.5L7 0.5" stroke="#373435" stroke-linecap="round" class="plus"></path></svg> 2773 </i> 2774 </span> 2775 <div class="submenu submenu-div first-dropdown dropdown-menu toggle-content" id="submenu-battlvault" data-type="content"> 2776 2777 2778 2779 2780 <div class="nav-item"> 2781 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center member-gear-discounts" 2782 href="https://www.battlbox.com/collections/exclusive-product-battlvault" name="Member Gear Discounts" aria-label="Member Gear Discounts" > 2783 Member Gear Discounts 2784 </a> 2785 </div> 2786 2787 2788 2789 2790 <div class="nav-item"> 2791 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center member-partner-offers" 2792 href="https://www.battlbox.com/pages/partner-discounts" name="Member Partner Offers" aria-label="Member Partner Offers" > 2793 Member Partner Offers 2794 </a> 2795 </div> 2796 2797 2798 </div> 2799 </li> 2800 2801<li class="nav-item dropdown "> 2802 <span class="nav-link fw-bold font-family-secondary text-uppercase font-size-xl text-secondary submenu-toggle d-flex align-items-center justify-content-between community" 2803 is="drop-down" tabindex="0" data-href="#" role="button" data-toggle="open" data-target="#submenu-community" aria-expanded="false" name="Community" aria-label="Community"> 2804 <a href="#" class="text-secondary community">Community</a> 2805 <i class="icon-plus-minus"> 2806 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 14 13" fill="none"> 2807 <path d="M1 6.5H13" stroke="#373435" stroke-linecap="round" class="minus"> 2808 </path><path d="M7 12.5L7 0.5" stroke="#373435" stroke-linecap="round" class="plus"></path></svg> 2809 </i> 2810 </span> 2811 <div class="submenu submenu-div first-dropdown dropdown-menu toggle-content" id="submenu-community" data-type="content"> 2812 2813 2814 2815 <div class="nav-item"> 2816 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center monthly-giveaway" 2817 href="/pages/giveaway" name="Monthly Giveaway" aria-label="Monthly Giveaway" > 2818 Monthly Giveaway 2819 </a> 2820 </div> 2821 2822 2823 2824 2825 <div class="nav-item"> 2826 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center articles" 2827 href="/blogs/battlbox" name="Articles" aria-label="Articles" > 2828 Articles 2829 </a> 2830 </div> 2831 2832 2833 2834 2835 <div class="nav-item"> 2836 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center members-only" 2837 href="https://www.facebook.com/groups/battlboxmembersonly" name="Members Only" aria-label="Members Only" rel="nofollow"> 2838 Members Only 2839 </a> 2840 </div> 2841 2842 2843 2844 2845 <div class="nav-item"> 2846 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center battlbucks" 2847 href="/pages/battlbucks-rewards" name="BattlBucks" aria-label="BattlBucks" > 2848 BattlBucks 2849 </a> 2850 </div> 2851 2852 2853 2854 2855 <div class="nav-item"> 2856 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center refer-a-friend" 2857 href="/pages/refer-a-friend" name="Refer A Friend" aria-label="Refer A Friend" > 2858 Refer A Friend 2859 </a> 2860 </div> 2861 2862 2863 2864 2865 <div class="nav-item"> 2866 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center influencers" 2867 href="/pages/influencer" name="Influencers" aria-label="Influencers" > 2868 Influencers 2869 </a> 2870 </div> 2871 2872 2873 2874 2875 <div class="nav-item"> 2876 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center vendors" 2877 href="/pages/beinbattlbox" name="Vendors" aria-label="Vendors" > 2878 Vendors 2879 </a> 2880 </div> 2881 2882 2883 2884 2885 <div class="nav-item"> 2886 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center protecting-our-outdoors" 2887 href="/pages/protecting-our-outdoors" name="Protecting Our Outdoors" aria-label="Protecting Our Outdoors" > 2888 Protecting Our Outdoors 2889 </a> 2890 </div> 2891 2892 2893 2894 2895 <div class="mobile-menu-box"> 2896 <div class="row my-1"><div class="col-12 py-1"> 2897 <a href="/pages/public-landing-page" class="d-block text-white megamenu-box-item position-relative overflow-hidden"><img 2898 srcset="//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=300 300w,//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=400 400w,//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=500 500w,//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=600 600w" 2899 src="//www.battlbox.com/cdn/shop/files/AdobeStock_200446667_Preview_4.jpg?v=1695038747&width=50" 2900 sizes="(min-width: 1370px) 435px,(min-width: 1025px) 400px,0" 2901 alt="exclusive product discounts-altM" 2902 class="w-100" loading="lazy" width="894" height="750" /><div class="overlay" style="background-color: #363435!important; opacity: 0.5!important;"></div><div class="megamenu-item-body text-center"><p class="fw-semibold h6 ls-2">BATTLVAULT</p><h4 class="font-family-heading h4 mega-box-title pb-1">exclusive product discounts</h4><span class="font-family-secondary text-uppercase fw-bold ls-2 text-primary mega-box-link">eXPLORE</span></div> 2903 </a> 2904 </div><div class="col-12 py-1"> 2905 <a href="/pages/public-landing-page" class="d-block text-white megamenu-box-item position-relative overflow-hidden"><img 2906 srcset="//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=300 300w,//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=400 400w,//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=500 500w,//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=600 600w" 2907 src="//www.battlbox.com/cdn/shop/files/Rectangle_72.jpg?v=1695038748&width=50" 2908 sizes="(min-width: 1370px) 435px,(min-width: 1025px) 400px,0" 2909 alt="Exclusive Product (BattlVault)-altM" 2910 class="w-100" loading="lazy" width="894" height="750" /><div class="overlay" style="background-color: #363435!important; opacity: 0.5!important;"></div><div class="megamenu-item-body text-center"><p class="fw-semibold h6 ls-2">BATTLVAULT</p><h4 class="font-family-heading h4 mega-box-title pb-1">PARTNER DISCOUNTS</h4><span class="font-family-secondary text-uppercase fw-bold ls-2 text-primary mega-box-link">eXPLORE</span></div> 2911 </a> 2912 </div></div> 2913 </div> 2914 2915 </div> 2916 </li> 2917 2918<li class="nav-item dropdown ">
2919 <span class="nav-link fw-bold font-family-secondary text-uppercase font-size-xl text-secondary submenu-toggle d-flex align-items-center justify-content-between support" 2920 is="drop-down" tabindex="0" data-href="#" role="button" data-toggle="open" data-target="#submenu-support" aria-expanded="false" name="Support" aria-label="Support"> 2921 <a href="#" class="text-secondary support">Support</a> 2922 <i class="icon-plus-minus"> 2923 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 14 13" fill="none"> 2924 <path d="M1 6.5H13" stroke="#373435" stroke-linecap="round" class="minus"> 2925 </path><path d="M7 12.5L7 0.5" stroke="#373435" stroke-linecap="round" class="plus"></path></svg> 2926 </i> 2927 </span> 2928 <div class="submenu submenu-div first-dropdown dropdown-menu toggle-content" id="submenu-support" data-type="content"> 2929 2930 2931 2932 2933 <div class="nav-item"> 2934 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center faqs" 2935 href="/pages/faqs" name="FAQs" aria-label="FAQs" rel="nofollow"> 2936 FAQs 2937 </a> 2938 </div> 2939 2940 2941 2942 2943 <div class="nav-item"> 2944 <a is="simple-menu-item" class="nav-link fw-medium font-family-secondary text-capitalize font-size-md text-secondary d-flex align-items-center contact-us" 2945 href="/pages/contact-us" name="Contact Us" aria-label="Contact Us" > 2946 Contact Us 2947 </a> 2948 </div> 2949 2950 2951 </div> 2952 </li> 2953 2954 <li class="nav-item"> 2955 <a class="nav-link fw-bold font-family-secondary text-uppercase font-size-xl d-flex align-items-center text-secondary" href="/customer_authentication/login?return_to=%2Fpages%2Faccount-home">My Account</a> 2956 </li> 2957 2958 </ul> 2959 </nav> 2960 2961 2962 </div> 2963 2964 2965 </div> 2966</mobile-nav> 2967<link rel="stylesheet" href="//www.battlbox.com/cdn/shop/t/484/assets/component-search.css?v=70762609244439345931711477913" media="print" onload="this.media='all'"> 2968
2968<script src="//www.battlbox.com/cdn/shop/t/484/assets/component-sticky-header.js?v=14626749213687164101776150158" defer></script>
vendor: 1 bytes, line 2968
2968
2969<script type="application/ld+json"> 2970 { 2971 "@context": "http://schema.org", 2972 "@type": "Organization", 2973 "name": "Battlbox.com", 2974 2975 2976 "logo": "https:\/\/www.battlbox.com\/cdn\/shop\/files\/BB-Black_64d83c67-ebc3-4152-96c1-b333532d0850_553x.svg?v=1676764068", 2977 2978 "sameAs": [ 2979 "https:\/\/twitter.com\/battlbox", 2980 "https:\/\/www.facebook.com\/battlbox1\/", 2981 "", 2982 "https:\/\/www.instagram.com\/battlbox\/", 2983 "", 2984 "", 2985 "https:\/\/www.youtube.com\/c\/battlbox", 2986 "" 2987 ], 2988 "url": "https:\/\/www.battlbox.com" 2989 } 2990</script>
2990 2991 2992 2993 2994
2994<script type="application/ld+json"> 2995 { 2996 "@context": "http://schema.org", 2997 "@type": "WebSite", 2998 "name": "Battlbox.com", 2999 "potentialAction": { 3000 "@type": "SearchAction", 3001 "target": "https:\/\/www.battlbox.com\/search?q={search_term_string}", 3002 "query-input": "required name=search_term_string" 3003 }, 3004 "url": "https:\/\/www.battlbox.com" 3005 } 3006 </script>
3006 3007</div> 3008 3009 3010 3011 3012 3013 3014 3015<section id="shopify-section-newsletter" class="shopify-section"><link rel="stylesheet" href="//www.battlbox.com/cdn/shop/t/484/assets/newsletter-section.css?v=92162128629606502991711477913" media="print" onload="this.media='all'"> 3016 3017 3018<modal-dialog id="PopupModal-newsletter" class=""> 3019 3020 <div 3021 data-section-id="newsletter" 3022 data-newsletter-popup 3023 data-newsletter_enabled="false" 3024 data-section-id="newsletter" 3025 data-popup_delay="1" 3026 data-period_until="7" 3027 class="newsletter-popup modal" tabindex="-1" 3028 style=";" 3029 > 3030 <div class="modal-dialog modal-dialog-centered"> 3031 <div class="modal-content"> 3032 <div class="modal-body py-lg-8 px-lg-5 px-md-6 px-5 py-6 px-5"> 3033 3034 3035 <div class="inner text-center has-image-bg w-100" 3036 style="background-color: #ffffff;"> 3037 3038 <button data-newsletter-close-btn class="btn py-2 px-3 btn-link btn-close" aria-label="close newsletter popup"> 3039 <i class="icon-close" style="font-size: 1.2rem;"></i> 3040 </button> 3041 3042 3043 <h2>Subscribe to Newsletter</h2> 3044 3045 3046 <form method="post" action="/contact#NewsletterPopUp" id="NewsletterPopUp" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3047 3048 3049 3050 3051 3052 3053 <div><p>Subscribe and get exclusive offers!</p></div> 3054 3055 3056 <div class="klaviyo-form-RELrxS"></div> 3057 3058 3059 <div class="small"><p>No SPAM! We not share your email to any 3rd part companies!</p></div> 3060 3061 3062 3063 3064 </form> 3065 </div> 3066 </div> 3067 </div> 3068 </div> 3069 </div> 3070</modal-dialog> 3071 3072 3073 3074</section> 3075 3076<main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1" > 3077 <div id="shopify-section-template--16548604674243__16270344513581fee7" class="shopify-section index-header-slider index-cutoff-section"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-header-slider.css?v=77114977859965032251763356426" rel="stylesheet" type="text/css" media="all" /> 3078<section data-section-id="template--16548604674243__16270344513581fee7" data-type="slider" class="header-slider autoheight bg-gray-100 "><div class="swiper-slide d-flex align-items-center" 3079 3080 data-block-id="e5811002-6f6b-488d-a9a4-803d62a8f03e" 3081 data-slide-type="image"><picture> 3082 <source media="(max-width: 768px)" srcset="//www.battlbox.com/cdn/shop/files/BBG_Hero_Mobile_C.png?v=1736357624&width=768"> 3083 <source media="(min-width: 769px)" srcset="//www.battlbox.com/cdn/shop/files/BBG_Hero_Image_C.png?v=1736357602&width=1500"><img 3084 src="//www.battlbox.com/cdn/shop/files/BBG_Hero_Image_C.png?v=1736357602&width=1500" 3085 alt="Hero image" 3086 width="500" height="900" 3087 fetchpriority="high" loading="eager" 3088 > 3089 </picture><div class="slider-content w-100"> 3090 <div class="container text-center"> 3091 <div class="row"> 3092 <div class="col-lg-8 col-md-10 col-12 mx-auto"> 3093 <style> 3094 .section-template--16548604674243__16270344513581fee7.review-card { 3095 max-width: 600px; 3096 width: 100%; 3097 } 3098 3099 .section-template--16548604674243__16270344513581fee7 .review-text { 3100 margin: 10px 0; 3101 line-height: 1.6; 3102 } 3103 3104 .section-template--16548604674243__16270344513581fee7 .review-author { 3105 margin-top: 10px; 3106 } 3107 3108 </style><div class="review-card section-template--16548604674243__16270344513581fee7 mx-auto"><div class="review-count w-100 "> 3109 <a href="https://www.trustpilot.com/review/battlbox.com " 3110 class=" reviews-btn d-flex align-items-center justify-content-center" style="" 3111 target="_blank" 3112 rel="noopener nofollow" 3113 aria-label="review"> 3114 3115 3116 <img src="//www.battlbox.com/cdn/shop/files/Frame_8.png?v=1762836445" alt="Review Icon" class="w-100" loading="lazy" width="100" height="100" style="max-width: 111px;"> 3117 3118 <p class=" m-0 text-white fw-semibold font-size-xl ls-2 text-uppercase font-family-secondary"> 3119 31202,800+ Reviews 3121 </p> 3122 </a> 3123 </div></div> 3124<h1 class="h1" style="color: #ffffff;">ADVENTURE. DELIVERED.</h1> 3125 <p class="px-md-6 font-size-xl" style="letter-spacing: 0.05em;
3125color:#ffffff;">Your monthly subscription for hand-picked outdoor, survival, EDC, and other cool gear from our expert team of outdoor professionals.</p> 3126 <div class="btn-action"><a href="#view_subscription" class="btn mt-3 btn-primary mt-2"><span>pick your box</span></a><a target="_blank" href="https://www.battlbox.com/collections " class="ms-2 ms-md-4 btn btn-white -light mt-3">Shop The Gear</a></div> 3127 <div class=" text-center text-white review-text-block m-auto"> 3128 3129 <p class="review-text font-size-md text-white mb-2"> 3130 âI received a box packed with tons of great high-quality outdoor gear...just as they promised...This is a serious bargain for anyone who likes being well-prepared when they step off the beaten path.â 3131 </p> 3132 3133 3134 <p class="review-author fw-semibold font-size-sm m-0">â Darrin McCarthy</p> 3135 3136 </div> 3137 3138 <div> 3139 3140</div> 3141 </div> 3142 </div> 3143 </div> 3144 </div><div class="overlay" style="background-color: #373435!important; opacity: 0.5!important;"></div></div><div class="slider-explore text-center d-none d-md-block" data-scroll-down> 3145 <a href="#index-features-grid" class="text-white font-family-secondary fw-semibold text-uppercase scroll-btn">keep exploring<br /> 3146 <i class="slider-bounce icon-sm-arrow-bottom d-inline-flex"></i> 3147 </a> 3148 </div></section></div><div id="shopify-section-template--16548604674243__16270420142c0cafe8" class="shopify-section index-features-grid"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-feature-grid.css?v=131403482795702221321711477911" rel="stylesheet" type="text/css" media="all" /> 3149<section class="section-content" id ="index-features-grid" data-section-id="template--16548604674243__16270420142c0cafe8" style="background-color: #f3f3f3; color: #343a40"> 3150 <div class="container"> 3151 <div class="row"> 3152 <div class="col-12 text-center"><h2 class="section-title mb-3 mb-md-6 ls-1">HOW BATTLBOX WORKS</h2></div> 3153 </div> 3154 3155 3156<div class="mt-5 row"><div class="col-md-4 feature mb-5 mb-md-0 col-sm-6 "> 3157 <div class="d-flex feature-img justify-content-center mb-5 mb-lg-7 "> 3158 3159 <img src="//www.battlbox.com/cdn/shop/files/featured001.svg?v=1676653813&width=160" alt="SIGN UP." id="logo" class="h-100 d-none d-md-block" width="100" height="86" aria-label="SIGN UP. desktop image" referrerpolicy="no-referrer"/> 3160 <img src="//www.battlbox.com/cdn/shop/files/featured001.svg?v=1676653813&width=130" alt="SIGN UP." id="MobileLogo" class="h-100 d-block d-md-none" width="100" height="86" aria-label="SIGN UP. mobile image" referrerpolicy="no-referrer"/> 3161 3162 </div> 3163 <div class="p-0 text-center"><h3 class="card-title mb-2 ls-1 font-family-secondary text-uppercase fw-semibold text-primary">SIGN UP.</h3><div class="px-5 px-md-3 px-xl-10 mb-0 text-secondary"><p>Pick a box. Choose your size. Boxes come in BASIC, ADVANCED, PRO, & PRO PLUS subscriptions.</p></div></div> 3164 </div><div class="col-md-4 feature mb-5 mb-md-0 col-sm-6 "> 3165 <div class="d-flex feature-img justify-content-center mb-5 mb-lg-7 "> 3166 3167 <img src="//www.battlbox.com/cdn/shop/files/featured002_27db059c-d356-4e95-bc55-4e047db47afc.svg?v=1676764017&width=160" alt="RECEIVE." id="logo" class="h-100 d-none d-md-block" width="111" height="85" aria-label="RECEIVE. desktop image" referrerpolicy="no-referrer"/> 3168 <img src="//www.battlbox.com/cdn/shop/files/featured002_27db059c-d356-4e95-bc55-4e047db47afc.svg?v=1676764017&width=130" alt="RECEIVE." id="MobileLogo" class="h-100 d-block d-md-none" width="111" height="85" aria-label="RECEIVE. mobile image" referrerpolicy="no-referrer"/> 3169 3170 </div> 3171 <div class="p-0 text-center"><h3 class="card-title mb-2 ls-1 font-family-secondary text-uppercase fw-semibold text-primary">RECEIVE.</h3><div class="px-5 px-md-3 px-xl-10 mb-0 text-secondary"><p>First box ships right away. After our billing and shipping cycle begins, your boxes will continue to arrive each month!</p></div></div> 3172 </div><div class="col-md-4 feature col-sm-6 "> 3173 <div class="d-flex feature-img justify-content-center mb-5 mb-lg-7 last-card-img"> 3174 3175 <img src="//www.battlbox.com/cdn/shop/files/featured003.svg?v=1676653814&width=160" alt="SURVIVE." id="logo" class="h-100 d-none d-md-block" width="130" height="80" aria-label="SURVIVE. desktop image" referrerpolicy="no-referrer"/> 3176 <img src="//www.battlbox.com/cdn/shop/files/featured003.svg?v=1676653814&width=130" alt="SURVIVE." id="MobileLogo" class="h-100 d-block d-md-none" width="130" height="80" aria-label="SURVIVE. mobile image" referrerpolicy="no-referrer"/> 3177 3178 </div> 3179 <div class="p-0 text-center"><h3 class="card-title mb-2 ls-1 font-family-secondary text-uppercase fw-semibold text-primary">SURVIVE.</h3><div class="px-5 px-md-3 px-xl-10 mb-0 text-secondary"><p>Use the gear we've included in your box in your everyday life or save it for the day you'll really need it!</p></div></div> 3180 </div></div> 3181 </div> 3182 </section></div><div id="shopify-section-template--16548604674243__global_feature_benef
3182it_eDe9h7" class="shopify-section features-benefit-grid"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-feature-benefit.css?v=39994794949446985331711477912" rel="stylesheet" type="text/css" media="all" /> 3183<section class="section-content" data-section-id="template--16548604674243__global_feature_benefit_eDe9h7" style="background-color: #ffffff; color: #343a40"> 3184 <div class="container"> 3185 <div class="row"> 3186 <div class="col-12 text-center mb-4"><h2 class="section-title mb-0">Benefits of Battlbox</h2><p class="lead mt-3"> 3187 <p>We're more than just another subscription box. Take a peek at the additional value of being a BattlBox member. </p> 3188 </p></div> 3189 </div> 3190 3191 3192<div class="row my-n3"><div class="col-6 col-md-4 py-3"> 3193 <div class="benefit-block text-center"> 3194 <div class="benefit-img d-flex justify-content-center"><img 3195 srcset="//www.battlbox.com/cdn/shop/files/vault.png?v=1706110998&width=300 300w,//www.battlbox.com/cdn/shop/files/vault.png?v=1706110998 300w" 3196 src="//www.battlbox.com/cdn/shop/files/vault.png?v=1706110998&width=50" 3197 sizes="(min-width: 1370px) 312px, 3198 (min-width: 768px) calc(33.333vw - 30px),(min-width: 576px) calc(50vw - 30px), calc(100vw - 30px)" 3199 alt="BattlVault" 3200 class="img-fluid benefit-img-content_V9cp7E" loading="lazy" 3201 width="300" 3202 height="300" /> 3203 <style> 3204 .benefit-img-content_V9cp7E{ 3205 height:80px; 3206 } 3207 @media (min-width:992px){ 3208 .benefit-img-content_V9cp7E{ 3209 height:150px; 3210 } 3211 } 3212 </style></div> 3213 <div class="mt-3"><h2 class="mb-2 h3">BattlVault</h2><div class="mb-0 text-secondary benefit-text"><p>Unlock access to premium gear for the best price on the internet + partner offers. </p></div></div> 3214 3215 </div> 3216 </div><div class="col-6 col-md-4 py-3"> 3217 <div class="benefit-block text-center"> 3218 <div class="benefit-img d-flex justify-content-center"><img 3219 srcset="//www.battlbox.com/cdn/shop/files/bucks.png?v=1706111148&width=300 300w,//www.battlbox.com/cdn/shop/files/bucks.png?v=1706111148 300w" 3220 src="//www.battlbox.com/cdn/shop/files/bucks.png?v=1706111148&width=50" 3221 sizes="(min-width: 1370px) 312px, 3222 (min-width: 768px) calc(33.333vw - 30px),(min-width: 576px) calc(50vw - 30px), calc(100vw - 30px)" 3223 alt="BattlBucks" 3224 class="img-fluid benefit-img-content_gqVA9P" loading="lazy" 3225 width="300" 3226 height="300" /> 3227 <style> 3228 .benefit-img-content_gqVA9P{ 3229 height:80px; 3230 } 3231 @media (min-width:992px){ 3232 .benefit-img-content_gqVA9P{ 3233 height:150px; 3234 } 3235 } 3236 </style></div> 3237 <div class="mt-3"><h2 class="mb-2 h3">BattlBucks</h2><div class="mb-0 text-secondary benefit-text"><p>Earn BattlBucks for every $1 spent and other actions to redeem on gear and exclusive discounts.</p></div></div> 3238 3239 </div> 3240 </div><div class="col-6 col-md-4 py-3"> 3241 <div class="benefit-block text-center"> 3242 <div class="benefit-img d-flex justify-content-center"><img 3243 srcset="//www.battlbox.com/cdn/shop/files/community.png?v=1706111163&width=300 300w,//www.battlbox.com/cdn/shop/files/community.png?v=1706111163 300w" 3244 src="//www.battlbox.com/cdn/shop/files/community.png?v=1706111163&width=50" 3245 sizes="(min-width: 1370px) 312px, 3246 (min-width: 768px) calc(33.333vw - 30px),(min-width: 576px) calc(50vw - 30px), calc(100vw - 30px)" 3247 alt="Community" 3248 class="img-fluid benefit-img-content_chw7pX" loading="lazy" 3249 width="300" 3250 height="300" /> 3251 <style> 3252 .benefit-img-content_chw7pX{ 3253 height:80px; 3254 } 3255 @media (min-width:992px){ 3256 .benefit-img-content_chw7pX{ 3257 height:150px; 3258 } 3259 } 3260 </style></div> 3261 <div class="mt-3"><h2 class="mb-2 h3">Community</h2><div class="mb-0 text-secondary benefit-text"><p>Join and connect with a thriving community of outdoorsmen and survivalists. </p></div></div> 3262 3263 </div> 3264 </div><div class="col-6 col-md-4 py-3"> 3265 <div class="benefit-block text-center"> 3266 <div class="benefit-img d-flex justify-content-center"><img 3267 srcset="//www.battlbox.com/cdn/shop/files/exclusives_0b2ebdf1-7403-4d3f-bd93-2c04c84f984e.png?v=1706111165&width=300 300w,//www.battlbox.com/cdn/shop/files/exclusives_0b2ebdf1-7403-4d3f-bd93-2c04c84f984e.png?v=1706111165 300w" 3268 src="//www.battlbox.com/cdn/shop/files/exclusives_0b2ebdf1-7403-4d3f-bd93-2c04c84f984e.png?v=1706111165&width=50" 3269 sizes="(min-width: 1370px) 312px, 3270 (min-width: 768px) calc(33.333vw - 30px),(min-width: 576px) calc(50vw - 30px), calc(100vw - 30px)" 3271 alt="Exclusives" 3272 class="img-fluid benefit-img-content_w7HWgg" loading="lazy" 3273 width="300" 3274 height="300" /> 3275 <style> 3276 .benefit-img-content_w7HWgg{ 3277 height:80px; 3278 } 3279 @media (min-width:992px){ 3280 .benefit-img-content_w7HWgg{ 3281 height:150px; 3282 } 3283 } 3284 </style></div> 3285 <div class="mt-3"><h2 class="mb-2 h3">Exclusives</h2><div class="mb-0 text-secondary benefit-text"><p>Receive exclusive gear only found in BattlBox + first releases and custom designs.</p></div></div> 3286 3287 </div> 3288 </div><div class="col-6 col-md-4 py-3"> 3289 <div class="benefit-block text-center"> 3290 <div class="benefit-img d-flex justify-content-center"><img 3291 srcset="//www.battlbox.com/cdn/shop/files/special_events.png?v=1706111173&width=300 300w,//www.battlbox.com/cdn/shop/files/special_events.png?v=1706111173 300w" 3292 src="//www.battlbox.com/cdn/shop/files/special_events.png?v=1706111173&width=50" 3293 sizes="(min-width: 1370px) 312px, 3294 (min-width: 768px) calc(33.333vw - 30px),(min-width: 576px) calc(50vw - 30px), calc(100vw - 30px)" 3295 alt="Special Events" 3296 class="img-fluid benefit-img-content_dd8gCJ" loading="lazy" 3297 width="300" 3298 height="300" /> 3299 <style> 3300 .benefit-img-content_dd8gCJ{ 3301 height:80px; 3302 } 3303 @media (min-width:992px){ 3304 .benefit-img-content_dd8gCJ{ 3305 height:150px; 3306 } 3307 } 3308 </style></div> 3309 <div class="mt-3"><h2 class="mb-2 h3">Special Events</h2><div class="mb-0 text-secondary benefit-text"><p>Gain access to special events and competitions for the chance to win huge cash prizes. </p></div></div> 3310 3311 </div> 3312 </div><div class="col-6 col-md-4 py-3"> 3313 <div class="benefit-block text-center"> 3314 <div class="benefit-img d-flex justify-content-center"><img 3315 srcset="//www.battlbox.com/cdn/shop/files/value.png?v=1706110997&width=300 300w,//www.battlbox.com/cdn/shop/files/value.png?v=1706110997 300w" 3316 src="//www.battlbox.com/cdn/shop/files/value.png?v=1706110997&width=50" 3317 sizes="(min-width: 1370px) 312px, 3318 (min-width: 768px) calc(33.333vw - 30px),(min-width: 576px) calc(50vw - 30px), calc(100vw - 30px)" 3319 alt="Incredible Value" 3320 class="img-fluid benefit-img-content_cG7fyd" loading="lazy" 3321 width="300" 3322 height="300" /> 3323 <style> 3324 .benefit-img-content_cG7fyd{ 3325 height:80px; 3326 } 3327 @media (min-width:992px){ 3328 .benefit-img-content_cG7fyd{ 3329 height:150px; 3330 } 3331 } 3332 </style></div> 3333 <div class="mt-3"><h2 class="mb-2 h3">Incredible Value</h2><div class="mb-0 text-secondary benefit-text"><p>Receive premium gear from your favorite brands with each box including a substantial value over the price. </p></div></div> 3334 3335 </div> 3336 </div></div></div> 3337 </section></div><div id="shopify-section-template--16548604674243__1637236599aa5e3fa6" class="shopify-section index-features-product"> 3338<link href="//www.battlbox.com/cdn/shop/t/484/assets/global-featured-product.css?v=152846613542079477121742534157" rel="stylesheet" type="text/css" media="all" /> 3339 3340<style data-shopify> 3341 3342 3343</style> 3344 3345 3346 3347<section id="view_subscription" class="view_subscription section-template--16548604674243__1637236599aa5e3fa6 section-content pb-3 " data-section-id="template--16548604674243__1637236599aa5e3fa6" style="background-color: #f8f9fa; color: #373435"> 3348 <div class="container"> 3349 <div class="row"> 3350 <div class="col-12 text-center"> 3351 <h2 class="mb-1 px-2 ls-1 heading_size ">PICK YOUR BATTLBOX</h2> 3352 3353<p class="px-lg-6"> 3354 Choose from our 4 packages and find the right one for you. Not sure which to choose?<br> 3355No sweat! You can always change or cancel your subscription at any time, online. 3356<br> 3357(Products in the images below are examples of products you could receive and not the actual box itself) 3358 </p></div> 3359 </div> 3360 <div class="row mx-n2 mx-lg-n3 mt-3 mt-md-6 justify-content-center"> 3361<div id="box_1" class="checkout col-6 px-2 px-lg-3 d-flex pb-5 col-md-6 col-lg-3"> <product-form class="product-form"><form method="post" action="/cart/add" id="product-form-9644203976" accept-charset="UTF-8" class="h-100" enctype="multipart/form-data" data-productid="9644203976" data-product-form="" data-product-id="9644203976" data-type="add-to-cart-form" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3362 <input type="hidden" name="id" data-productid="9644203976" value="36391133192"/>
3362 3363 3364 3365 3366 <div class="card pic-product h-100 text-center border-secondary overflow-hidden p-2 p-md-3 "> 3367 3368 <input type="hidden" name="selling_plan" value="1736900803" /> 3369 3370 3371 3372 3373 3374 <div class="card-img pb-3"> 3375 <img 3376 srcset="//www.battlbox.com/cdn/shop/files/BasicBox_BestOf_WhiteBG_w_vignette_200x.jpg?v=1636627629 200w,//www.battlbox.com/cdn/shop/files/BasicBox_BestOf_WhiteBG_w_vignette_300x.jpg?v=1636627629 300w,//www.battlbox.com/cdn/shop/files/BasicBox_BestOf_WhiteBG_w_vignette_400x.jpg?v=1636627629 400w,//www.battlbox.com/cdn/shop/files/BasicBox_BestOf_WhiteBG_w_vignette_450x.jpg?v=1636627629 450w,//www.battlbox.com/cdn/shop/files/BasicBox_BestOf_WhiteBG_w_vignette.jpg?v=1636627629 5184w" 3377 src="//www.battlbox.com/cdn/shop/files/BasicBox_BestOf_WhiteBG_w_vignette_pico.jpg?v=1636627629" 3378 sizes="(min-width: 1370px) 277px, 3379 (min-width: 992px) calc((100vw - 240px) / 4), calc(50vw - 20px)" 3380 loading="lazy" class="w-100" 3381 alt="Basic +S/H" 3382 width="5184" 3383 height="3456.0" 3384 > 3385 </div> 3386 3387 3388 <div class="card-body p-0"> 3389 3390 <h3>BASIC</h3> 3391 3392<h4 class="h4 display-5 card-title text-uppercase">$39.99/month + S/H</h4><h4 class="display-5 fw-semibold">Average value of $71</h4> 3393 <p class="card-text">For those just starting out. Receive hand selected items, such as manuals, emergency supplies, outdoor gear and survival tools!</p> 3394 3395 </div> 3396 <div class="card-footer bg-transparent p-0 pb-2 border-0"><button 3397 data-productid="9644203976" 3398 data-redirect-template="index" 3399 data-redirect-checkout="true" 3400 data-product-type="subscription" 3401 data-productvendor="BattlBox Subscriptions" 3402 data-coupon="" 3403 style="max-width: 230px;" 3404 class="card-id px-2 btn w-100 btn-primary " 3405 data-cart-limit="1" 3406 data-description="For those just starting out. Receive hand selected items, such as manuals, emergency supplies, outdoor gear and survival tools!" 3407 data-add-to-checkout="36391133192"type="button" 3408 name="add" 3409 aria-label="Add to cart" 3410 data-tiktok-currency="USD" 3411 data-tiktok-content_name="Basic +S/H" 3412 data-tiktok-price="3999" 3413 data-tiktok-content_id="9644203976" 3414 > 3415 <span class="add-text"><span class="d-none d-sm-inline-block">SELECT</span> 3416 3417 3418 BASIC 3419 3420</span> 3421 <span class="spinner"></span> 3422 </button></div> 3423 </div> 3424 <input type="hidden" name="product-id" value="9644203976" /><input type="hidden" name="section-id" value="template--16548604674243__1637236599aa5e3fa6" /></form> 3425 </product-form> 3426 3427 <custom-notification> 3428 <div class="snotifyToast"> 3429 <div class="snotifyToast-dialog"> 3430 <div class="snotifyToast__progressBar"> 3431 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 3432 </div> 3433 <div class="snotifyToast__inner"> 3434 <div class="snotifyToast__title"></div> 3435 <div class="snotifyToast__body"></div> 3436 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 3437 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3438 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 3439 <g> 3440 <g> 3441 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 3442 s56,25.1,56,56S94.9,120,64,120z"/> 3443 </g> 3444 </g> 3445 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 3446 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 3447 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 3448 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 3449 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 3450 </svg> 3451</div> 3452 3453 3454<div class="snotify-icon-info" style="display: none;"> 3455 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3456 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 3457 <g> 3458 <g> 3459 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 3460 S19.1,2,13,2z"/> 3461 </g> 3462 </g> 3463 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 3464 </svg> 3465 3466</div> 3467 3468<div class="snotify-icon-warning" style="display: none;"> 3469 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3470 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 3471 <g> 3472 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 3473 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 3474 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 3475 </g> 3476 <g> 3477 <circle cx="9.8" cy="13.6" r="1.3"/> 3478 </g> 3479 <g> 3480 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 3481 C11.3,8,11.3,7.8,11.3,7.6z"/> 3482 </g> 3483 </svg> 3484 3485</div> 3486 3487<div class="snotify-icon-success" style="display: none;"> 3488 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3489 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 3490 <g> 3491 <g> 3492 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 3493 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 3494 </g> 3495 <g> 3496 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 3497 S19.1,2,13,2z"/> 3498 </g> 3499 </g> 3500 </svg> 3501 3502</div></div> 3503 </div> 3504 <div class="snotifyToast__buttons"> 3505 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 3506 </div> 3507 </div> 3508 </div> 3509 </custom-notification> 3510 3511 </div> 3512<div id="box_2" class="checkout col-6 px-2 px-lg-3 d-flex pb-5 col-md-6 col-lg-3"> <product-form class="product-form"><form method="post" action="/cart/add" id="product-form-9644221704" accept-charset="UTF-8" class="h-100" enctype="multipart/form-data" data-productid="9644221704" data-product-form="" data-product-id="9644221704" data-type="add-to-cart-form" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3513 <input type="hidden" name="id" data-productid="9644221704" value="36391264712"/> 3514 3515 3516 3517 <div class="card pic-product h-100 text-center border-secondary overflow-hidden p-2 p-md-3 "> 3518 3519 <input type="hidden" name="selling_plan" value="1736573123" /> 3520 3521 3522 3523 3524 3525 <div class="card-img pb-3"> 3526 <img 3527 srcset="//www.battlbox.com/cdn/shop/files/AdvBox_BestOf_WhiteBG_200x.jpg?v=1636631945 200w,//www.battlbox.com/cdn/shop/files/AdvBox_BestOf_WhiteBG_300x.jpg?v=1636631945 300w,//www.battlbox.com/cdn/shop/files/AdvBox_BestOf_WhiteBG_400x.jpg?v=1636631945 400w,//www.battlbox.com/cdn/shop/files/AdvBox_BestOf_WhiteBG_450x.jpg?v=1636631945 450w,//www.battlbox.com/cdn/shop/files/AdvBox_BestOf_WhiteBG.jpg?v=1636631945 5184w" 3528 src="//www.battlbox.com/cdn/shop/files/AdvBox_BestOf_WhiteBG_pico.jpg?v=1636631945" 3529 sizes="(min-width: 1370px) 277px, 3530 (min-width: 992px) calc((100vw - 240px) / 4), calc(50vw - 20px)" 3531 loading="lazy" class="w-100" 3532 alt="Advanced +S/H" 3533 width="5184" 3534 height="3456.0" 3535 > 3536 </div> 3537 3538 3539 <div class="card-body p-0"> 3540 3541 <h3>ADVANCED</h3> 3542 3543<h4 class="h4 display-5 card-title text-uppercase">$69.99/month + S/H</h4><h4 class="display-5 fw-semibold">Average value of $127</h4> 3544 <p class="card-text">For the gear junkie! Receive higher value items such as camp equipment, hiking essentials, bushcraft, EDC gear and more!<br><br> 3545Includes all items from Basic + Advanced items</p> 3546 3547 </div> 3548 <div class="card-footer bg-transparent p-0 pb-2 border-0"><button 3549 data-productid="9644221704" 3550 data-redirect-template="index" 3551 data-redirect-checkout="true" 3552 data-product-type="subscription" 3553 data-productvendor="BattlBox Subscriptions" 3554 data-coupon="" 3555 style="max-width: 230px;" 3556 class="card-id px-2 btn w-100 btn-primary " 3557 data-cart-limit="1" 3558 data-description="For the gear junkie! Receive higher value items such as camp equipment, hiking essentials, bushcraft, EDC gear and more! 3559Includes all items from Basic + Advanced items" 3560 data-add-to-checkout="36391264712"type="button" 3561 name="add" 3562 aria-label="Add to cart" 3563 data-tiktok-currency="USD" 3564 data-tiktok-content_name="Advanced +S/H" 3565 data-tiktok-price="6999" 3566 data-tiktok-content_id="9644221704" 3567 >
3568 <span class="add-text"><span class="d-none d-sm-inline-block">SELECT</span> 3569 3570 3571 ADVANCED 3572 3573</span> 3574 <span class="spinner"></span> 3575 </button></div> 3576 </div> 3577 <input type="hidden" name="product-id" value="9644221704" /><input type="hidden" name="section-id" value="template--16548604674243__1637236599aa5e3fa6" /></form> 3578 </product-form> 3579 3580 <custom-notification> 3581 <div class="snotifyToast"> 3582 <div class="snotifyToast-dialog"> 3583 <div class="snotifyToast__progressBar"> 3584 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 3585 </div> 3586 <div class="snotifyToast__inner"> 3587 <div class="snotifyToast__title"></div> 3588 <div class="snotifyToast__body"></div> 3589 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 3590 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3591 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 3592 <g> 3593 <g> 3594 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 3595 s56,25.1,56,56S94.9,120,64,120z"/> 3596 </g> 3597 </g> 3598 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 3599 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 3600 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 3601 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 3602 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 3603 </svg> 3604</div> 3605 3606 3607<div class="snotify-icon-info" style="display: none;"> 3608 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3609 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 3610 <g> 3611 <g> 3612 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 3613 S19.1,2,13,2z"/> 3614 </g> 3615 </g> 3616 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 3617 </svg> 3618 3619</div> 3620 3621<div class="snotify-icon-warning" style="display: none;"> 3622 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3623 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 3624 <g> 3625 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 3626 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 3627 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 3628 </g> 3629 <g> 3630 <circle cx="9.8" cy="13.6" r="1.3"/> 3631 </g> 3632 <g> 3633 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 3634 C11.3,8,11.3,7.8,11.3,7.6z"/> 3635 </g> 3636 </svg> 3637 3638</div> 3639 3640<div class="snotify-icon-success" style="display: none;"> 3641 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3642 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 3643 <g> 3644 <g> 3645 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 3646 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 3647 </g> 3648 <g> 3649 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 3650 S19.1,2,13,2z"/> 3651 </g> 3652 </g> 3653 </svg> 3654 3655</div></div> 3656 </div> 3657 <div class="snotifyToast__buttons"> 3658 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 3659 </div> 3660 </div> 3661 </div> 3662 </custom-notification> 3663 3664 </div> 3665<div id="box_3" class="checkout col-6 px-2 px-lg-3 d-flex pb-5 col-md-6 col-lg-3"> <product-form class="product-form"><form method="post" action="/cart/add" id="product-form-4636763816008" accept-charset="UTF-8" class="h-100" enctype="multipart/form-data" data-productid="4636763816008" data-product-form="" data-product-id="4636763816008" data-type="add-to-cart-form" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3666 <input type="hidden" name="id" data-productid="4636763816008" value="32211609124936"/> 3667 3668 3669 3670 <div class="card pic-product h-100 text-center border-secondary overflow-hidden p-2 p-md-3 "> 3671 3672 <input type="hidden" name="selling_plan" value="1736999107" /> 3673 3674 3675 3676 3677 3678 <div class="card-img pb-3"> 3679 <img 3680 srcset="//www.battlbox.com/cdn/shop/files/ProBox_BestOf_WhiteBG_w_vignette_8a6226de-9117-4df1-a181-a73adc61b74a_200x.jpg?v=1636632309 200w,//www.battlbox.com/cdn/shop/files/ProBox_BestOf_WhiteBG_w_vignette_8a6226de-9117-4df1-a181-a73adc61b74a_300x.jpg?v=1636632309 300w,//www.battlbox.com/cdn/shop/files/ProBox_BestOf_WhiteBG_w_vignette_8a6226de-9117-4df1-a181-a73adc61b74a_400x.jpg?v=1636632309 400w,//www.battlbox.com/cdn/shop/files/ProBox_BestOf_WhiteBG_w_vignette_8a6226de-9117-4df1-a181-a73adc61b74a_450x.jpg?v=1636632309 450w,//www.battlbox.com/cdn/shop/files/ProBox_BestOf_WhiteBG_w_vignette_8a6226de-9117-4df1-a181-a73adc61b74a.jpg?v=1636632309 5184w" 3681 src="//www.battlbox.com/cdn/shop/files/ProBox_BestOf_WhiteBG_w_vignette_8a6226de-9117-4df1-a181-a73adc61b74a_pico.jpg?v=1636632309" 3682 sizes="(min-width: 1370px) 277px, 3683 (min-width: 992px) calc((100vw - 240px) / 4), calc(50vw - 20px)" 3684 loading="lazy" class="w-100" 3685 alt="Pro +S/H" 3686 width="5184" 3687 height="3456.0" 3688 > 3689 </div> 3690 3691 3692 <div class="card-body p-0"> 3693 3694 <h3>PRO</h3> 3695 3696<h4 class="h4 display-5 card-title text-uppercase">$124.99/month + S/H</h4><h4 class="display-5 fw-semibold">Average value of $219</h4> 3697 <p class="card-text">For the professional outdoorsman and survival minded individual. Receive top tier products such as Sleeping Bags, Backpacks, Flashlights, and Tents!<br><br> 3698Includes all items from Basic and Advanced + Pro items</p> 3699 3700 </div> 3701 <div class="card-footer bg-transparent p-0 pb-2 border-0"><button 3702 data-productid="4636763816008" 3703 data-redirect-template="index" 3704 data-redirect-checkout="true" 3705 data-product-type="subscription" 3706 data-productvendor="BattlBox Subscriptions" 3707 data-coupon="" 3708 style="max-width: 230px;" 3709 class="card-id px-2 btn w-100 btn-primary " 3710 data-cart-limit="1" 3711 data-description="For the professional outdoorsman and survival minded individual. Receive top tier products such as Sleeping Bags, Backpacks, Flashlights, and Tents! 3712Includes all items from Basic and Advanced + Pro items" 3713 data-add-to-checkout="32211609124936"type="button" 3714 name="add" 3715 aria-label="Add to cart" 3716 data-tiktok-currency="USD" 3717 data-tiktok-content_name="Pro +S/H" 3718 data-tiktok-price="12499" 3719 data-tiktok-content_id="4636763816008" 3720 >
3721 <span class="add-text"><span class="d-none d-sm-inline-block">SELECT</span> 3722 3723 3724 PRO 3725 3726</span> 3727 <span class="spinner"></span> 3728 </button></div> 3729 </div> 3730 <input type="hidden" name="product-id" value="4636763816008" /><input type="hidden" name="section-id" value="template--16548604674243__1637236599aa5e3fa6" /></form> 3731 </product-form> 3732 3733 <custom-notification> 3734 <div class="snotifyToast"> 3735 <div class="snotifyToast-dialog"> 3736 <div class="snotifyToast__progressBar"> 3737 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 3738 </div> 3739 <div class="snotifyToast__inner"> 3740 <div class="snotifyToast__title"></div> 3741 <div class="snotifyToast__body"></div> 3742 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 3743 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3744 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 3745 <g> 3746 <g> 3747 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 3748 s56,25.1,56,56S94.9,120,64,120z"/> 3749 </g> 3750 </g> 3751 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 3752 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 3753 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 3754 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 3755 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 3756 </svg> 3757</div> 3758 3759 3760<div class="snotify-icon-info" style="display: none;"> 3761 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3762 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 3763 <g> 3764 <g> 3765 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 3766 S19.1,2,13,2z"/> 3767 </g> 3768 </g> 3769 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 3770 </svg> 3771 3772</div> 3773 3774<div class="snotify-icon-warning" style="display: none;"> 3775 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3776 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 3777 <g> 3778 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 3779 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 3780 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 3781 </g> 3782 <g> 3783 <circle cx="9.8" cy="13.6" r="1.3"/> 3784 </g> 3785 <g> 3786 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 3787 C11.3,8,11.3,7.8,11.3,7.6z"/> 3788 </g> 3789 </svg> 3790 3791</div> 3792 3793<div class="snotify-icon-success" style="display: none;"> 3794 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3795 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 3796 <g> 3797 <g> 3798 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 3799 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 3800 </g> 3801 <g> 3802 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 3803 S19.1,2,13,2z"/> 3804 </g> 3805 </g> 3806 </svg> 3807 3808</div></div> 3809 </div> 3810 <div class="snotifyToast__buttons"> 3811 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 3812 </div> 3813 </div> 3814 </div> 3815 </custom-notification> 3816 3817 </div> 3818<div id="box_4" class="checkout col-6 px-2 px-lg-3 d-flex pb-5 col-md-6 col-lg-3"> <product-form class="product-form"><form method="post" action="/cart/add" id="product-form-4636763783240" accept-charset="UTF-8" class="h-100" enctype="multipart/form-data" data-productid="4636763783240" data-product-form="" data-product-id="4636763783240" data-type="add-to-cart-form" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3819 <input type="hidden" name="id" data-productid="4636763783240" value="32211609092168"/> 3820 3821 3822 <span class="badge badge-primary text-uppercase fw-bold text-white w-100 best-seller">Best Seller!</span> 3823 3824 3825 <div class="card pic-product h-100 text-center border-secondary overflow-hidden p-2 p-md-3 best-index-product"> 3826 3827 <input type="hidden" name="selling_plan" value="1736442051" /> 3828 3829 3830 3831 3832 3833 <div class="card-img pb-3"> 3834 <img 3835 srcset="//www.battlbox.com/cdn/shop/files/ProPlus_BestOF.21_v1_200x.jpg?v=1636737
3835501 200w,//www.battlbox.com/cdn/shop/files/ProPlus_BestOF.21_v1_300x.jpg?v=1636737501 300w,//www.battlbox.com/cdn/shop/files/ProPlus_BestOF.21_v1_400x.jpg?v=1636737501 400w,//www.battlbox.com/cdn/shop/files/ProPlus_BestOF.21_v1_450x.jpg?v=1636737501 450w,//www.battlbox.com/cdn/shop/files/ProPlus_BestOF.21_v1.jpg?v=1636737501 5184w" 3836 src="//www.battlbox.com/cdn/shop/files/ProPlus_BestOF.21_v1_pico.jpg?v=1636737501" 3837 sizes="(min-width: 1370px) 277px, 3838 (min-width: 992px) calc((100vw - 240px) / 4), calc(50vw - 20px)" 3839 loading="lazy" class="w-100" 3840 alt="Pro Plus +S/H" 3841 width="5184" 3842 height="3456.0" 3843 > 3844 </div> 3845 3846 3847 <div class="card-body p-0"> 3848 3849 <h3>Pro Plus</h3> 3850 3851<h4 class="h4 display-5 card-title text-uppercase">$174.99/month + S/H</h4><h4 class="display-5 fw-semibold">Average Value of $322</h4> 3852 <p class="card-text">For the enthusiast & big spender. We are The Original KOTM Club; Brands like TOPS, Kershaw, Spyderco, CRKT, Gerber, Bastion and many more!<br><br> 3853Includes all items from Basic, Advanced, and Pro + Pro Plus items</p> 3854 3855 </div> 3856 <div class="card-footer bg-transparent p-0 pb-2 border-0"><button 3857 data-productid="4636763783240" 3858 data-redirect-template="index" 3859 data-redirect-checkout="true" 3860 data-product-type="subscription" 3861 data-productvendor="BattlBox Subscriptions" 3862 data-coupon="" 3863 style="max-width: 230px;" 3864 class="card-id px-2 btn w-100 btn-primary " 3865 data-cart-limit="1" 3866 data-description="For the enthusiast & big spender. We are The Original KOTM Club; Brands like TOPS, Kershaw, Spyderco, CRKT, Gerber, Bastion and many more! 3867Includes all items from Basic, Advanced, and Pro + Pro Plus items" 3868 data-add-to-checkout="32211609092168"type="button" 3869 name="add" 3870 aria-label="Add to cart" 3871 data-tiktok-currency="USD" 3872 data-tiktok-content_name="Pro Plus +S/H" 3873 data-tiktok-price="17499" 3874 data-tiktok-content_id="4636763783240" 3875 > 3876 <span class="add-text"><span class="d-none d-sm-inline-block">SELECT</span> 3877 3878 3879 Pro Plus 3880 3881</span> 3882 <span class="spinner"></span> 3883 </button></div> 3884 </div> 3885 <input type="hidden" name="product-id" value="4636763783240" /><input type="hidden" name="section-id" value="template--16548604674243__1637236599aa5e3fa6" /></form> 3886 </product-form> 3887 3888 <custom-notification> 3889 <div class="snotifyToast"> 3890 <div class="snotifyToast-dialog"> 3891 <div class="snotifyToast__progressBar"> 3892 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 3893 </div> 3894 <div class="snotifyToast__inner"> 3895 <div class="snotifyToast__title"></div> 3896 <div class="snotifyToast__body"></div> 3897 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 3898 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3899 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 3900 <g> 3901 <g> 3902 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 3903 s56,25.1,56,56S94.9,120,64,120z"/> 3904 </g> 3905 </g> 3906 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 3907 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 3908 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 3909 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 3910 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 3911 </svg> 3912</div> 3913 3914 3915<div class="snotify-icon-info" style="display: none;"> 3916 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3917 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 3918 <g> 3919 <g> 3920 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 3921 S19.1,2,13,2z"/> 3922 </g> 3923 </g> 3924 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 3925 </svg> 3926 3927</div> 3928 3929<div class="snotify-icon-warning" style="display: none;"> 3930 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3931 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 3932 <g> 3933 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 3934 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 3935 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 3936 </g> 3937 <g> 3938 <circle cx="9.8" cy="13.6" r="1.3"/> 3939 </g> 3940 <g> 3941 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 3942 C11.3,8,11.3,7.8,11.3,7.6z"/> 3943 </g> 3944 </svg> 3945 3946</div> 3947 3948<div class="snotify-icon-success" style="display: none;"> 3949 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3950 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 3951 <g> 3952 <g> 3953 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 3954 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 3955 </g> 3956 <g> 3957 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 3958 S19.1,2,13,2z"/> 3959 </g> 3960 </g> 3961 </svg> 3962 3963</div></div> 3964 </div> 3965 <div class="snotifyToast__buttons"> 3966 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 3967 </div> 3968 </div> 3969 </div> 3970 </custom-notification> 3971 3972 </div></div> 3973 </div> 3974</section></div><div id="shopify-section-template--16548604674243__global_promo_banner_ptkHnN" class="shopify-section index-features-promo-banner"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-features-promo-banner.css?v=92801200872035465261733404106" rel="stylesheet" type="text/css" media="all" /> 3975<section class="py-5 index-promo-banner" data-section-id="template--16548604674243__global_promo_banner_ptkHnN" style="background-color: #f3f3f3; color: #373435;"><img srcset="//www.battlbox.com/cdn/shop/files/vault-mobile_375x.png?v=1705587590 375w,//www.battlbox.com/cdn/shop/files/vault-mobile_550x.png?v=1705587590 550w,//www.battlbox.com/cdn/shop/files/vault-mobile_768x.png?v=1705587590 768w,//www.battlbox.com/cdn/shop/files/vault-mobile_991x.png?v=1705587590 991w,//www.battlbox.com/cdn/shop/files/vault-banner-2_1200x.png?v=1705587213 1200w,//www.battlbox.com/cdn/shop/files/vault-banner-2.png?v=1705587213 1440w" 3976 src="//www.battlbox.com/cdn/shop/files/vault-banner-2_pico.png?v=1705587213" loading="lazy" 3977 sizes="(max-width: 375px) 375px, 3978 (max-width: 550px) 550px, 3979 (max-width: 740px) 740px, 3980 (max-width: 768px) 768px, 3981 (max-width: 991px) 991px, 3982 (max-width: 1200px) 1200px, 3983 (max-width: 1500px) 1500px, 3984 (max-width: 1780px) 1780px, 3985 (max-width: 1920px) 1920px, 3986 (max-width: 2560px) 2560px, 3987 (max-width: 3800px) 3800px, 1440px" 3988 alt="BattlVault â exclusive member discounts on premium outdoor and survival gear" 3989 class="d-block" 3990 width="1440" 3991 height="117" 3992 ><div class="container"> 3993 <div class="row"> 3994 <div class="col-12 text-center d-block d-md-flex align-items-center justify-content-center"><h2 class="h4 fw-semibold ls-1 mb-3 mb-md-1 me-md-3">EXCLUSIVE BENEFITS FOR SUBSCRIBERS</h2><a class="btn ms-0 ms-md-4 btn-outline-secondary ml-0 ml-md-4" href="https://www.battlbox.com/pages/public-landing-page">UNLOCK THE BATTLVAULT</a></div> 3995 </div> 3996 </div> 3997 </section></div><div id="shopify-section-template--16548604674243__16273012625e8a6f4e" class="shopify-section index-collectiion-list"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-collection-list.css?v=163392727194970971421728921455" rel="stylesheet" type="text/css" media="all" /> 3998 3999 4000<section class="section-content bg-white" data-section-id="template--16548604674243__16273012625e8a6f4e" data-grid-type="collage" > 4001 <div class="container"> 4002 <div class="row"> 4003 <div class="col-12 text-center"></div> 4004 </div><div class="row m-n2 m-md-n3 justify-content-center index-collection"><div id="What's In The Box" class="col-6 col-sm-4 col-md-4 col-ex-lg-4 p-2 p-md-3 text-center"> 4005 <a class="card-collection position-relative" href="/blogs/whats-in-the-box" aria-label="What's In The Box"> 4006 <img 4007 srcset="//www.battlbox.com/cdn/shop/files/Battlbox_Gear_Pairings_April_2022_14_2_200x.jpg?v=1653333594 200w,//www.battlbox.com/cdn/shop/files/Battlbox_Gear_Pairings_April_2022_14_2_300x.jpg?v=1653333594 300w,//www.battlbox.com/cdn/shop/files/Battlbox_Gear_Pairings_April_2022_14_2_450x.jpg?v=1653333594 450w,//www.battlbox.com/cdn/shop/files/Battlbox_Gear_Pairings_April_2022_14_2_600x.jpg?v=1653333594 600w,//www.battlbox.com/cdn/shop/files/Battlbox_Gear_Pairings_April_2022_14_2_700x.jpg?v=1653333594 700w,//www.battlbox.com/cdn/shop/files/Battlbox_Gear_Pairings_April_2022_14_2.jpg?v=1653333594 5168w" 4008 src="//www.battlbox.com/cdn/shop/files/Battlbox_Gear_Pairings_April_2022_14_2_pico.jpg?v=1653333594" 4009 sizes="(min-width: 1370px) 655px, 4010 calc(50vw - 25px)" 4011 loading="lazy" class="w-100" 4012 alt="What's In The Box" 4013 width="5168" class="w-100" 4014 height="3690.9999999999995" 4015 > 4016 <div class="overlay" style="background-color:#373435;opacity:0.5;"></div> 4017 <div class="collection-text d-flex align-items-center justify-content-center flex-column"> 4018 <h2 class="text-white ls-1 mb-0">What's In The Box</h2> 4019 <p class="position-relative mb-0 border-none"> 4020 4021 </p> 4022 </div> 4023 </a> 4024 </div><div id="New" class="col-6 col-sm-4 col-md-4 col-ex-lg-4 p-2 p-md-3 text-center"> 4025 <a class="card-collection position-relative" href="/collections/new" aria-label="New"> 4026 <img 4027 srcset="//www.battlbox.com/cdn/shop/files/custom_resized_e89b7546-6ffc-473f-b2eb
4027-391fd5dfd72e_200x.jpg?v=1653334330 200w,//www.battlbox.com/cdn/shop/files/custom_resized_e89b7546-6ffc-473f-b2eb-391fd5dfd72e_300x.jpg?v=1653334330 300w,//www.battlbox.com/cdn/shop/files/custom_resized_e89b7546-6ffc-473f-b2eb-391fd5dfd72e_450x.jpg?v=1653334330 450w,//www.battlbox.com/cdn/shop/files/custom_resized_e89b7546-6ffc-473f-b2eb-391fd5dfd72e_600x.jpg?v=1653334330 600w,//www.battlbox.com/cdn/shop/files/custom_resized_e89b7546-6ffc-473f-b2eb-391fd5dfd72e_700x.jpg?v=1653334330 700w,//www.battlbox.com/cdn/shop/files/custom_resized_e89b7546-6ffc-473f-b2eb-391fd5dfd72e.jpg?v=1653334330 2048w" 4028 src="//www.battlbox.com/cdn/shop/files/custom_resized_e89b7546-6ffc-473f-b2eb-391fd5dfd72e_pico.jpg?v=1653334330" 4029 sizes="(min-width: 1370px) 655px, 4030 calc(50vw - 25px)" 4031 loading="lazy" class="w-100" 4032 alt="New" 4033 width="2048" class="w-100" 4034 height="1463.0" 4035 > 4036 <div class="overlay" style="background-color:#373435;opacity:0.5;"></div> 4037 <div class="collection-text d-flex align-items-center justify-content-center flex-column"> 4038 <h2 class="text-white ls-1 mb-0">New</h2> 4039 <p class="position-relative mb-0 "> 4040 4041 <span class="text-white font-family-secondary text-uppercase">Shop Now</span> 4042 4043 </p> 4044 </div> 4045 </a> 4046 </div><div id="BEST SELLERS" class="col-6 col-sm-4 col-md-4 col-ex-lg-4 p-2 p-md-3 text-center"> 4047 <a class="card-collection position-relative" href="/collections/best-sellers" aria-label="BEST SELLERS"> 4048 <img 4049 srcset="//www.battlbox.com/cdn/shop/files/best_sellers_shop_menu_image_f8f0be76-3d1f-4308-914e-b7f24ecae592_200x.jpg?v=1727197978 200w,//www.battlbox.com/cdn/shop/files/best_sellers_shop_menu_image_f8f0be76-3d1f-4308-914e-b7f24ecae592_300x.jpg?v=1727197978 300w,//www.battlbox.com/cdn/shop/files/best_sellers_shop_menu_image_f8f0be76-3d1f-4308-914e-b7f24ecae592_450x.jpg?v=1727197978 450w,//www.battlbox.com/cdn/shop/files/best_sellers_shop_menu_image_f8f0be76-3d1f-4308-914e-b7f24ecae592.jpg?v=1727197978 512w" 4050 src="//www.battlbox.com/cdn/shop/files/best_sellers_shop_menu_image_f8f0be76-3d1f-4308-914e-b7f24ecae592_pico.jpg?v=1727197978" 4051 sizes="(min-width: 1370px) 655px, 4052 calc(50vw - 25px)" 4053 loading="lazy" class="w-100" 4054 alt="BEST SELLERS" 4055 width="512" class="w-100" 4056 height="240.0" 4057 > 4058 <div class="overlay" style="background-color:#373435;opacity:0.5;"></div> 4059 <div class="collection-text d-flex align-items-center justify-content-center flex-column"> 4060 <h2 class="text-white ls-1 mb-0">BEST SELLERS</h2> 4061 <p class="position-relative mb-0 "> 4062 4063 <span class="text-white font-family-secondary text-uppercase">Shop Now</span> 4064 4065 </p> 4066 </div> 4067 </a> 4068 </div><div id="Camping" class="col-6 col-sm-4 col-md-4 col-ex-lg-4 p-2 p-md-3 text-center"> 4069 <a class="card-collection position-relative" href="/collections/camping" aria-label="Camping"> 4070 <img 4071 srcset="//www.battlbox.com/cdn/shop/files/custom_resized_299071b0-31e5-429f-8454-fbd62db9dc0a_200x.jpg?v=1653334417 200w,//www.battlbox.com/cdn/shop/files/custom_resized_299071b0-31e5-429f-8454-fbd62db9dc0a_300x.jpg?v=1653334417 300w,//www.battlbox.com/cdn/shop/files/custom_resized_299071b0-31e5-429f-8454-fbd62db9dc0a_450x.jpg?v=1653334417 450w,//www.battlbox.com/cdn/shop/files/custom_resized_299071b0-31e5-429f-8454-fbd62db9dc0a_600x.jpg?v=1653334417 600w,//www.battlbox.com/cdn/shop/files/custom_resized_299071b0-31e5-429f-8454-fbd62db9dc0a_700x.jpg?v=1653334417 700w,//www.battlbox.com/cdn/shop/files/custom_resized_299071b0-31e5-429f-8454-fbd62db9dc0a.jpg?v=1653334417 2048w" 4072 src="//www.battlbox.com/cdn/shop/files/custom_resized_299071b0-31e5-429f-8454-fbd62db9dc0a_pico.jpg?v=1653334417" 4073 sizes="(min-width: 1370px) 655px, 4074 calc(50vw - 25px)" 4075 loading="lazy" class="w-100" 4076 alt="Camping" 4077 width="2048" class="w-100" 4078 height="1463.0" 4079 > 4080 <div class="overlay" style="background-color:#373435;opacity:0.5;"></div> 4081 <div class="collection-text d-flex align-items-center justify-content-center flex-column"> 4082 <h2 class="text-white ls-1 mb-0">Camping</h2> 4083 <p class="position-relative mb-0 "> 4084
4085 <span class="text-white font-family-secondary text-uppercase">Shop Now</span> 4086 4087 </p> 4088 </div> 4089 </a> 4090 </div><div id="Sharp Edges" class="col-6 col-sm-4 col-md-4 col-ex-lg-4 p-2 p-md-3 text-center"> 4091 <a class="card-collection position-relative" href="/collections/sharp-edge" aria-label="Sharp Edges"> 4092 <img 4093 srcset="//www.battlbox.com/cdn/shop/files/battlbox-mission-88-anthonyawaken-4_200x.jpg?v=1789050664 200w,//www.battlbox.com/cdn/shop/files/battlbox-mission-88-anthonyawaken-4_300x.jpg?v=1789050664 300w,//www.battlbox.com/cdn/shop/files/battlbox-mission-88-anthonyawaken-4_450x.jpg?v=1789050664 450w,//www.battlbox.com/cdn/shop/files/battlbox-mission-88-anthonyawaken-4_600x.jpg?v=1789050664 600w,//www.battlbox.com/cdn/shop/files/battlbox-mission-88-anthonyawaken-4_700x.jpg?v=1789050664 700w,//www.battlbox.com/cdn/shop/files/battlbox-mission-88-anthonyawaken-4.jpg?v=1789050664 2000w" 4094 src="//www.battlbox.com/cdn/shop/files/battlbox-mission-88-anthonyawaken-4_pico.jpg?v=1789050664" 4095 sizes="(min-width: 1370px) 655px, 4096 calc(50vw - 25px)" 4097 loading="lazy" class="w-100" 4098 alt="Sharp Edges" 4099 width="2000" class="w-100" 4100 height="1428.0" 4101 > 4102 <div class="overlay" style="background-color:#373435;opacity:0.5;"></div> 4103 <div class="collection-text d-flex align-items-center justify-content-center flex-column"> 4104 <h2 class="text-white ls-1 mb-0">Sharp Edges</h2> 4105 <p class="position-relative mb-0 border-none"> 4106 4107 </p> 4108 </div> 4109 </a> 4110 </div><div id="SHOP ALL GEAR" class="col-6 col-sm-4 col-md-4 col-ex-lg-4 p-2 p-md-3 text-center"> 4111 <a class="card-collection position-relative" href="/collections" aria-label="SHOP ALL GEAR"> 4112 <img 4113 srcset="//www.battlbox.com/cdn/shop/files/custom_resized_5b7f55e0-056f-4a81-9805-ab0d7762c0ad_200x.jpg?v=1653334413 200w,//www.battlbox.com/cdn/shop/files/custom_resized_5b7f55e0-056f-4a81-9805-ab0d7762c0ad_300x.jpg?v=1653334413 300w,//www.battlbox.com/cdn/shop/files/custom_resized_5b7f55e0-056f-4a81-9805-ab0d7762c0ad_450x.jpg?v=1653334413 450w,//www.battlbox.com/cdn/shop/files/custom_resized_5b7f55e0-056f-4a81-9805-ab0d7762c0ad_600x.jpg?v=1653334413 600w,//www.battlbox.com/cdn/shop/files/custom_resized_5b7f55e0-056f-4a81-9805-ab0d7762c0ad_700x.jpg?v=1653334413 700w,//www.battlbox.com/cdn/shop/files/custom_resized_5b7f55e0-056f-4a81-9805-ab0d7762c0ad.jpg?v=1653334413 2048w" 4114 src="//www.battlbox.com/cdn/shop/files/custom_resized_5b7f55e0-056f-4a81-9805-ab0d7762c0ad_pico.jpg?v=1653334413" 4115 sizes="(min-width: 1370px) 655px, 4116 calc(50vw - 25px)" 4117 loading="lazy" class="w-100" 4118 alt="SHOP ALL GEAR" 4119 width="2048" class="w-100" 4120 height="1365.0" 4121 > 4122 <div class="overlay" style="background-color:#373435;opacity:0.5;"></div> 4123 <div class="collection-text d-flex align-items-center justify-content-center flex-column"> 4124 <h2 class="text-white ls-1 mb-0">SHOP ALL GEAR</h2> 4125 <p class="position-relative mb-0 "> 4126 4127 <span class="text-white font-family-secondary text-uppercase">Shop Now</span> 4128 4129 </p> 4130 </div> 4131 </a> 4132 </div></div></div> 4133 </section></div><div id="shopify-section-template--16548604674243__1637402116daa7e2c3" class="shopify-section index-teaser-text"><section id="index-teaser-text" class="section-content position-relative index-trustpilot-section" data-section-id="template--16548604674243__1637402116daa7e2c3" style="background-color: #ffffff; color: #373435"> 4134 <div class="container"> 4135 <div class="row"> 4136 <div class="col-12 text-center mb-3 mb-md-6"><h2 class="section-title ls-0">over 1.7 million boxes shipped.</h2><div class="px-lg-6 mb-0">See what our customers have to say.</div></div> 4137 </div> 4138 4139 <div class="teamed-up">
4140 <div class="bb-reviews-slider-section" data-section-id="template--16548604674243__1637402116daa7e2c3"> 4141 <div class="container"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-reviews-slider.css?v=74579443342369794781770039541" rel="stylesheet" type="text/css" media="all" /> 4142<div class="bb-reviews-slider-wrapper bb-reviews-slider-wrapper--has-nav" data-section-id="template--16548604674243__1637402116daa7e2c3" data-total-reviews="6" data-slides-mobile="1" data-slides-tablet="2" data-slides-small-desktop="3" data-slides-desktop="4"><slider-element class="swiper-container bb-reviews-swiper-container bb-reviews-swiper-container--has-nav carousel d-block position-relative arrow-outside"> 4143 <div class="swiper swiper-slider bb-reviews-slider" data-slider='{ 4144 "loop": false, 4145 "slidesPerView": 1, 4146 "spaceBetween": 16, 4147 "grabCursor": true, 4148 "watchOverflow": true,"breakpoints": { 4149 "768": { 4150 "slidesPerView": 2, 4151 "spaceBetween": 16 4152 }, 4153 "992": { 4154 "slidesPerView": 3, 4155 "spaceBetween": 16 4156 }, 4157 "1440": { 4158 "slidesPerView": 4, 4159 "spaceBetween": 16 4160 } 4161 }, 4162 "navigation": { 4163 "nextEl": ".bb-reviews-button-next", 4164 "prevEl": ".bb-reviews-button-prev" 4165 }}'> 4166 <div class="swiper-wrapper"><div class="swiper-slide"> 4167 <article class="bb-review-card"><div class="bb-review-card__rating"> 4168 <img 4169 src="//www.battlbox.com/cdn/shop/files/Screenshot_2026-01-29_at_4.11.14_PM.png?v=1769683287&width=120" 4170 alt="Star rating" 4171 width="120" 4172 height="20" 4173 loading="lazy" 4174 ><span class="bb-review-card__verified"> 4175 <svg class="bb-review-card__verified-icon" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 4176 <circle cx="8" cy="8" r="8" fill="#636363"/> 4177 <path d="M11 5L7 9L5 7" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4178 </svg> 4179 <span class="bb-review-card__verified-text">Verified</span> 4180 </span></div><a href="https://www.trustpilot.com/users/6976ba7f67090759353b03f8" target="_blank" rel="noopener noreferrer" class="bb-review-card__content bb-review-card__content--link"><h3 class="bb-review-card__title">I accidently found BattlBox years ago...</h3><div class="bb-review-card__text">I accidentally found Battlbox years ago and I become a raving fan from my first box. I look forward to receiving...</div><div class="bb-review-card__author">Andrew</div></a></article> 4181 </div><div class="swiper-slide"> 4182 <article class="bb-review-card"><div class="bb-review-card__rating"> 4183 <img 4184 src="//www.battlbox.com/cdn/shop/files/Screenshot_2026-01-29_at_4.11.14_PM.png?v=1769683287&width=120" 4185 alt="Star rating" 4186 width="120" 4187 height="20" 4188 loading="lazy" 4189 ></div><a href="https://www.trustpilot.com/reviews/6977d5aa9ddb05e36c4e15ac" target="_blank" rel="noopener noreferrer" class="bb-review-card__content bb-review-card__content--link"><h3 class="bb-review-card__title">BattlGames Season 2 Contestant!</h3><div class="bb-review-card__text">I started subscribing to BattlBox in 2020 after watching Southern Survival on Netflix...</div><div class="bb-review-card__author">David Braungart</div></a></article> 4190 </div><div class="swiper-slide"> 4191 <article class="bb-review-card"><div class="bb-review-card__rating"> 4192 <img 4193 src="//www.battlbox.com/cdn/shop/files/Screenshot_2026-01-29_at_4.11.14_PM.png?v=1769683287&width=120" 4194 alt="Star rating" 4195 width="120" 4196 height="20" 4197 loading="lazy" 4198 ></div><a href="https://www.trustpilot.com/users/6976c55860a40b84c2c018ca" target="_blank" rel="noopener noreferrer" class="bb-review-card__content bb-review-card__content--link"><h3 class="bb-review-card__title">Introduces you to some great companiesâ¦</h3><div class="bb-review-card__text">Introduces you to some great companies that are small family businesses.</div><div class="bb-review-card__author">Jeramy</div></a></article> 4199 </div><div class="swiper-slide"> 4200 <article class="bb-review-card"><div class="bb-review-card__rating"> 4201 <img 4202 src="//www.battlbox.com/cdn/shop/files/Screenshot_2026-01-29_at_4.11.
420214_PM.png?v=1769683287&width=120" 4203 alt="Star rating" 4204 width="120" 4205 height="20" 4206 loading="lazy" 4207 ></div><a href="https://www.trustpilot.com/reviews/6978c8f2aeeeae3aead13560" target="_blank" rel="noopener noreferrer" class="bb-review-card__content bb-review-card__content--link"><h3 class="bb-review-card__title">Iâve always received top notch gearâ¦</h3><div class="bb-review-card__text">Iâve always received top notch gear exceptional value</div><div class="bb-review-card__author">David Abbey</div></a></article> 4208 </div><div class="swiper-slide"> 4209 <article class="bb-review-card"><div class="bb-review-card__rating"> 4210 <img 4211 src="//www.battlbox.com/cdn/shop/files/Screenshot_2026-01-29_at_4.11.14_PM.png?v=1769683287&width=120" 4212 alt="Star rating" 4213 width="120" 4214 height="20" 4215 loading="lazy" 4216 ></div><a href="https://www.trustpilot.com/users/69765ae76a04ca6b0e60db4b" target="_blank" rel="noopener noreferrer" class="bb-review-card__content bb-review-card__content--link"><h3 class="bb-review-card__title">Pro subscriber for 2 years</h3><div class="bb-review-card__text">Iâve been a subscriber for about 2 years now. I watched several videos before joining...</div><div class="bb-review-card__author">David N.</div></a></article> 4217 </div><div class="swiper-slide"> 4218 <article class="bb-review-card"><div class="bb-review-card__rating"> 4219 <img 4220 src="//www.battlbox.com/cdn/shop/files/Screenshot_2026-01-29_at_4.11.14_PM.png?v=1769683287&width=120" 4221 alt="Star rating" 4222 width="120" 4223 height="20" 4224 loading="lazy" 4225 ></div><a href="https://www.trustpilot.com/users/6976829d67090787823ad9fa" target="_blank" rel="noopener noreferrer" class="bb-review-card__content bb-review-card__content--link"><h3 class="bb-review-card__title">I really like battle box</h3><div class="bb-review-card__text">I really like battle box I am an avid outdoor and Bushcraft enthusiasts. What I enjoy most about battle box is that they introduce me to brands and items I never considered using before...</div><div class="bb-review-card__author">Joe</div></a></article> 4226 </div></div> 4227 </div> 4228 </slider-element><div class="swiper-button-next bb-reviews-button-next icon-arrow-right"></div> 4229 <div class="swiper-button-prev bb-reviews-button-prev icon-arrow-left"></div><div class="bb-reviews-slider__footer"> 4230 <p class="bb-reviews-slider__summary"> 4231 Rated <strong>4.6</strong> / 5 based on <strong>2,800+</strong> reviews. Showing our 5 star reviews. 4232 </p> 4233 <a href="https://www.trustpilot.com/review/battlbox.com" target="_blank" rel="noopener noreferrer" class="bb-reviews-slider__trustpilot-link"><img 4234 src="//www.battlbox.com/cdn/shop/files/Trustpilot_logo.png?v=1769691124&width=240" 4235 alt="Trustpilot" 4236 class="bb-reviews-slider__trustpilot-logo" 4237 width="120" 4238 height="28" 4239 loading="lazy" 4240 > 4241 4242</a> 4243 </div></div> 4244 4245</div> 4246 </div> 4247 4248 4249 </div> 4250 </div> 4251 </section></div><div id="shopify-section-template--16548604674243__16271097114d5db4ef" class="shopify-section"><style data-shopify> 4252 .section-template--16548604674243__16271097114d5db4ef { 4253 padding-top: 0px; 4254 padding-bottom: 0px; 4255 } 4256 @media (min-width:992px) { 4257 .section-template--16548604674243__16271097114d5db4ef{ 4258 padding-top: 0px; 4259 padding-bottom: 0px; 4260 } 4261 } 4262</style> 4263 4264<link rel="stylesheet" href="//www.battlbox.com/cdn/shop/t/484/assets/global-logo-list.css?v=125581612440265049051711477912" media="print" onload="this.media='all'"><section class="featured-section section-template--16548604674243__16271097114d5db4ef" data-section-id="template--16548604674243__16271097114d5db4ef" > 4265 <div class="container"> 4266 <div class="row justify-content-center"> 4267 <div class="col-12 text-center"><h2 class="h4 mb-2" style="text-transform: inherit;">As Seen In</h2></div> 4268 </div> 4269 </div> 4270 <div data-type="slider" class="py-md-5 py-3" style="background: #f3f3f3; color: #373435;"> 4271 <div class="container"><slider-element class="swiper-container carousel d-block position-relative arrow-outside"> 4272 <div class="swiper swiper-slider logo-list" data-sli
4272der='{ 4273 "loop": false, 4274 "slidesPerView": "auto", 4275 "spaceBetween": 30, 4276 "speed": 2000, 4277 "grabCursor": true, 4278 "navigation": { 4279 "nextEl": ".logo-button-next", 4280 "prevEl": ".logo-button-prev" 4281 },"pagination": { 4282 "el": ".swiper-pagination" 4283 }, 4284 "breakpoints": { 4285 "560": { 4286 "slidesPerView": 3, 4287 "spaceBetween": 20 4288 }, 4289 "768": { 4290 "slidesPerView": 4, 4291 "spaceBetween": 30 4292 }, 4293 "992": { 4294 "slidesPerView": 5, 4295 "spaceBetween": 30 4296 }, 4297 "1200": { 4298 "slidesPerView": 6, 4299 "spaceBetween": 30 4300 } 4301 } 4302 }'> 4303 <div class="swiper-wrapper"><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="3985dafd-8fbe-495c-a78d-17788cc28cb2"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/cnbc_160x.JPG?v=1615923498" 4304 sizes="auto" loading="lazy" class="mw-100" 4305 alt="CNBC" 4306 width="90" 4307 height="64.0" 4308 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="2c2f7a1a-e97d-4315-a0d6-2b357320264d"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/logo002_160x.JPG?v=1615923498" 4309 sizes="auto" loading="lazy" class="mw-100" 4310 alt="Survivor's Edge" 4311 width="150" 4312 height="58.0" 4313 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="5c384d1d-15bc-4d8a-b411-54440fe6475c"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/logo003_160x.JPG?v=1615923498" 4314 sizes="auto" loading="lazy" class="mw-100" 4315 alt="Offgrid" 4316 width="150" 4317 height="35.0" 4318 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="1cf12a9a-a950-4b88-94d8-d4b64a084978"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/logo004_160x.JPG?v=1615923498" 4319 sizes="auto" loading="lazy" class="mw-100" 4320 alt="Personal Defense world" 4321 width="145" 4322 height="63.00000000000001" 4323 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="18b7a918-9ecf-47e3-8da7-6d93a7a330e6"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/logo005_160x.JPG?v=1615923498" 4324 sizes="auto" loading="lazy" class="mw-100" 4325 alt="The new york times" 4326 width="90" 4327 height="70.0" 4328 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="2dc4650f-8c4f-439c-adf1-6e23854d3945"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/logo006_160x.JPG?v=1615923498" 4329 sizes="auto" loading="lazy" class="mw-100" 4330 alt="Askmen" 4331 width="143" 4332 height="47.0" 4333 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="65899402-a15a-469b-b33b-68f8b34d239b"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/the-manuel-logo_160x.png?v=1613703656" 4334 sizes="auto" loading="lazy" class="mw-100" 4335 alt="The Manual" 4336 width="946" 4337 height="169.00000000000003" 4338 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="eeaf8282-69f7-4afb-849f-e6bb58893584"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/Los_Angeles_Times_logo.svg_49ba642e-6724-46cb-b42e-4aef9d9b267d_160x.png?v=1613703658" 4339 sizes="auto" loading="lazy" class="mw-100" 4340 alt="Los Angeles times" 4341 width="1280" 4342 height="161.0" 4343 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="9ef90c12-0e61-46ec-812f-449347d9a794"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/Mashable_Logo1200px-.svg_2f476016-e2b7-4858-a6cd-03cd74fc5fd0_160x.png?v=1613703658" 4344 sizes="auto" loading="lazy" class="mw-100" 4345 alt="Mashable" 4346 width="1200" 4347 height="214.00000000000003" 4348 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="f09a1256-acd6-4551-9dc8-52a4db0966fa"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/Men_s_Journal_Logo_aa3c04ff-cc2a-4363-b06c-b05d0788705f_160x.png?v=1613703659" 4349 sizes="auto" loading="lazy" class="mw-100" 4350 alt="Men's Journal" 4351 width="126" 4352 height="26.999999999999996" 4353 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="014c4936-f20f-4832-a30c-d1fcdd7eb9b9"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/SouthLogo14_2da63329-1bde-4fb3-b6ce-23d7e3770a0f_160x.png?v=1613703659" 4354 sizes="auto" loading="lazy" class="mw-100" 4355 alt="South" 4356 width="73" 4357 height="27.0" 4358 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="241fd302-9c4d-4c75-a635-57430297df48"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/recoil-logo_160x.png?v=1613703659" 4359 sizes="auto" loading="lazy" class="mw-100" 4360 alt="Recoil" 4361 width="468" 4362 height="100.0" 4363 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="9e8d02d4-b6bd-49fd-81fe-b337dc555222"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/504-5043141_pc-magazine-logo-png-transparent-png_6a0e3b9e-a23a-402d-8c80-29c1008ce026_160x.png?v=1613708066" 4364 sizes="auto" loading="lazy" class="mw-100" 4365 alt="PC Magazine" 4366 width="49" 4367 height="66.0" 4368 /></button></div><div class="text-center py-md-0 py-4 swiper-slide" data-block-id="5427ff68-62cf-4b26-bdd7-f0f848eccc27"><button class="logo-list-img border-0 pe-none background-inherit"><img srcset="//www.battlbox.com/cdn/shop/files/Untitled-6_3e198c21-d166-4fe4-afd2-84cb98f9be82_160x.png?v=1613708075" 4369 sizes="auto" loading="lazy" class="mw-100" 4370 alt="Decider" 4371 width="186" 4372 height="50.0" 4373 /></button></div></div></div><div class="swiper-button-next logo-button-next icon-arrow-right"></div> 4374 <div class="swiper-button-prev logo-button-prev icon-arrow-left"></div></slider-element></div> 4375 </div> 4376 </section></div><div id="shopify-section-template--16548604674243__16270454495feb2a63" class="shopify-section image-text-style"><link rel="stylesheet" href="//www.battlbox.com/cdn/shop/t/484/assets/global-video-with-text.css?v=118943232788515739441711477912" media="print" onload="this.media='all'"><section class="section-content image-with-text" data-section-id="template--16548604674243__16270454495feb2a63" style="background:#fafaf7; color:"> 4377 <div class="container"> 4378 <div class="row align-items-center"> 4379 <div class="col-12 col-md-6 col-xl-7 order-2"> 4380 <div> 4381 4382 <div class="reeview-app-widget" id="reeview-app-widget_6490c4e1c975c000288b158d"></div> 4383 4384 </div> 4385 </div> 4386 <div class="col-12 col-md-6 col-xl-5 order-1"> 4387 <div class="text-center text-md-start inside-block text-left"><h2 class="mb-2">WHAT ARE YOU WAITING FOR?</h2><div class="mb-5"><p>Our products are not samples! We ship usable products that have been chosen for you to carry, use and/or add to your emergency stash. Check out our SHOP for exclusive items and gear!</p></div><div class="d-flex flex-wrap justify-content-center justify-content-md-start flex-warp"><a href="/pages/subscribe" class="btn mb-3 mb-lg-0 btn-primary ">subscribe now</a></div> 4388 </div> 4389 </div> 4390 </div> 4391 </div> 4392 </section> 4393</div><section id="shopify-section-template--16548604674243__17340216713562c0b7" class="shopify-section spaced-section"><div class="page-width"></div> 4394 4395 4396</section><div id="shopify-section-template--16548604674243__beab1791-2c1c-408b-a40d-a098943881ce" class="shopify-section index-past-box"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-past-box.css?v=165242349442185965081759816764" rel="stylesheet" type="text/css" media="all" /> 4397 4398<section class="section-content " data-section-id="template--16548604674243__beab1791-2c1c-408b-a40d-a098943881ce" style="background-color: #fafaf7;" > 4399 <div class="container pt-lg-1"> 4400 <div class="row"> 4401 <div class="col-12 col-lg-6 col-md-8 text-center mb-md-5 mb-3 mx-auto"> 4402 4403 <h2 class="section-title mb-3">Swipe Through Our Past Missions</h2> 4404 4405 4406 4407 <div> 4408 <p>Curious about the contents of each box? Check out our Past Missions!</p> 4409 </div> 4410 4411 </div> 4412 </div> 4413 4414 4415 4416 <slider-element class="swiper-container carousel d-block position-relative arrow-outside"> 4417 <div class="swiper swiper-slider featured-collection-sli
4417der card-carousel" data-slider='{ 4418 "loop": false, 4419 "shortSwipes": false, 4420 "slidesPerView": "1", 4421 "spaceBetween": 0, 4422 "grabCursor": true, 4423 "navigation": { 4424 "nextEl": ".past-button-next.template-16548604674243__beab1791-2c1c-408b-a40d-a098943881ce", 4425 "prevEl": ".past-button-prev.template-16548604674243__beab1791-2c1c-408b-a40d-a098943881ce" 4426 }, 4427 "breakpoints": { 4428 "560": { 4429 "slidesPerView": 2 4430 }, 4431 "768": { 4432 "slidesPerView": 3 4433 }, 4434 "992": { 4435 "slidesPerView": 4 4436 } 4437 } 4438 }'> 4439 <div class="swiper-wrapper"> 4440 4441 4442 <div class="swiper-slide px-3 py-4" data-block-id="92a0e8ff-0159-48d3-9499-d0ae7a01aa05"> 4443 4444 4445 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4446 <div class="card-img text-center"> 4447 <a href=" 4448 4449 https://www.battlbox.com/blogs/whats-in-the-box/mission-138-breakdown 4450 4451 " class="d-block product-link" data-test> 4452 4453 <img srcset="//www.battlbox.com/cdn/shop/files/Downscale_41a7fe49-1d19-49bc-99c1-e777cb65806e.png?v=1786359527" 4454 src="//www.battlbox.com/cdn/shop/files/Downscale_41a7fe49-1d19-49bc-99c1-e777cb65806e.png?v=1786359527" 4455 loading="lazy" 4456 class="img-fluid" 4457 width="1200" 4458 height="1500" 4459 alt="Mission 138 - Breakdown"> 4460 4461 </a> 4462 </div> 4463 <div class="card-body px-0 pb-1 text-center"> 4464 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 138 - Breakdown</p> 4465 4466 <a href=" 4467 4468 /blogs/whats-in-the-box/mission-138-breakdown 4469 4470 " alt="Mission 138 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">SEE MORE</a> 4471 </div> 4472 4473 </div> 4474 </div> 4475 4476 4477 4478 <div class="swiper-slide px-3 py-4" data-block-id="a13cafc5-ccb1-495a-a044-f928e8c9395e"> 4479 4480 4481 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4482 <div class="card-img text-center"> 4483 <a href=" 4484 4485 https://www.battlbox.com/blogs/whats-in-the-box/mission-137-breakdown 4486 4487 " class="d-block product-link" data-test> 4488 4489 <img srcset="//www.battlbox.com/cdn/shop/files/Downscale.png?v=1786359469" 4490 src="//www.battlbox.com/cdn/shop/files/Downscale.png?v=1786359469" 4491 loading="lazy" 4492 class="img-fluid" 4493 width="1200" 4494 height="1500" 4495 alt="Mission 137 - Breakdown"> 4496 4497 </a> 4498 </div> 4499 <div class="card-body px-0 pb-1 text-center"> 4500 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 137 - Breakdown</p> 4501 4502 <a href=" 4503 4504 /blogs/whats-in-the-box/mission-137-breakdown 4505 4506 " alt="Mission 137 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">SEE MORE</a> 4507 </div> 4508 4509 </div> 4510 </div> 4511 4512 4513 4514 <div class="swiper-slide px-3 py-4" data-block-id="0ac77433-6b16-44b4-bae7-08d8ef3818ee"> 4515 4516 4517 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4518 <div class="card-img text-center"> 4519 <a href=" 4520 4521 https://www.battlbox.com/blogs/whats-in-the-box/mission-136-breakdown 4522 4523 " class="d-block product-link" data-test> 4524 4525 <img srcset="//www.battlbox.com/cdn/shop/files/Battlebox_Mission-136-1.jpg?v=1782513724" 4526 src="//www.battlbox.com/cdn/shop/files/Battlebox_Mission-136-1.jpg?v=1782513724" 4527 loading="lazy" 4528 class="img-fluid" 4529 width="4502" 4530 height="5627" 4531 alt="Mission 136 - Breakdown"> 4532 4533 </a> 4534 </div> 4535 <div class="card-body px-0 pb-1 text-center"> 4536 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 136 - Breakdown</p> 4537 4538 <a href=" 4539 4540 /blogs/whats-in-the-box/mission-136-breakdown 4541 4542 " alt="Mission 136 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">See More</a> 4543 </div> 4544 4545 </div> 4546 </div> 4547 4548 4549 4550 <div class="swiper-slide px-3 py-4" data-block-id="b6249f0e-2b9b-4b58-b8e1-6cc69c056dbb"> 4551 4552 4553 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4554 <div class="card-img text-center"> 4555 <a href=" 4556 4557 https://www.battlbox.com/blogs/whats-in-the-box/mission-135-breakdown 4558 4559 " class="d-block product-link" data-test> 4560 4561 <img srcset="//www.battlbox.com/cdn/shop/files/2025_BF.jpg?v=1782513830" 4562 src="//www.battlbox.com/cdn/shop/files/2025_BF.jpg?v=1782513830" 4563 loading="lazy" 4564 class="img-fluid" 4565 width="940" 4566 height="1200" 4567 alt="Mission 135 - Breakdown"> 4568 4569 </a> 4570 </div> 4571 <div class="card-body px-0 pb-1 text-center"> 4572 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 135 - Breakdown</p> 4573 4574 <a href=" 4575 4576 /blogs/whats-in-the-box/mission-135-breakdown 4577 4578 " alt="Mission 135 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">SEE MORE</a> 4579 </div> 4580 4581 </div> 4582 </div> 4583 4584 4585 4586 <div class="swiper-slide px-3 py-4" data-block-id="32a84c38-c6f8-4d84-aff9-5f5a10397fd5"> 4587 4588 4589 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4590 <div class="card-img text-center"> 4591 <a href=" 4592 4593 https://www.battlbox.com/blogs/whats-in-the-box/mission-134-breakdown 4594 4595 " class="d-block product-link" data-test> 4596 4597 <img srcset="//www.battlbox.com/cdn/shop/files/ConvertOut-Resized-Battlbox-Mission-134-1.jpg?v=1777467822" 4598 src="//www.battlbox.com/cdn/shop/files/ConvertOut-Resized-Battlbox-Mission-134-1.jpg?v=1777467822" 4599 loading="lazy" 4600 class="img-fluid" 4601 width="864" 4602 height="1080" 4603 alt="Mission 134 - Breakdown"> 4604 4605 </a> 4606 </div> 4607 <div class="card-body px-0 pb-1 text-center"> 4608 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 134 - Breakdown</p> 4609 4610 <a href=" 4611 4612 /blogs/whats-in-the-box/mission-134-breakdown 4613 4614 " alt="Mission 134 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">SEE MORE</a> 4615 </div> 4616 4617 </div> 4618 </div> 4619 4620 4621 4622 <div class="swiper-slide px-3 py-4" data-block-id="f5e627aa-844f-4360-b208-7bfa23e9c268"> 4623 4624 4625 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4626 <div class="card-img text-center"> 4627 <a href=" 4628 4629 https://www.battlbox.com/blogs/whats-in-the-box/mission-133-breakdown 4630 4631 " class="d-block product-link" data-test> 4632 4633 <img srcset="//www.battlbox.com/cdn/shop/files/ConvertOut-Resized-Battlbox-Mission-133-1_2.jpg?v=1773777563" 4634 src="//www.battlbox.com/cdn/shop/files/ConvertOut-Resized-Battlbox-Mission-133-1_2.jpg?v=1773777563" 4635 loading="lazy" 4636 class="img-fluid" 4637 width="864" 4638 height="1080" 4639 alt="Mission 133 - Breakdown"> 4640 4641 </a> 4642 </div> 4643 <div class="card-body px-0 pb-1 text-center"> 4644 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 133 - Breakdown</p> 4645 4646 <a href=" 4647 4648 /blogs/whats-in-the-box/mission-133-breakdown 4649 4650 " alt="Mission 133 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">See More</a> 4651 </div> 4652 4653 </div> 4654 </div> 4655 4656 4657 4658 <div class="swiper-slide px-3 py-4" data-block-id="40480da3-ec8a-42d5-82c8-066eeb18a254"> 4659 4660 4661 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4662 <div class="card-img text-center"> 4663 <a href=" 4664 4665 https://www.battlbox.com/blogs/whats-in-the-box/mission-132-breakdown 4666 4667 " class="d-block product-link" data-test> 4668 4669 <img srcset="//www.battlbox.com/cdn/shop/files/ConvertOut-Resized-Battlbox-Mission-132-2_2.jpg?v=1773777522" 4670 src="//www.battlbox.com/cdn/shop/files/ConvertOut-Resized-Battlbox-Mission-132-2_2.jpg?v=1773777522" 4671 loading="lazy" 4672 class="img-fluid" 4673 width="864" 4674 height="1080" 4675 al
4675t="Mission 132 - Breakdown"> 4676 4677 </a> 4678 </div> 4679 <div class="card-body px-0 pb-1 text-center"> 4680 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 132 - Breakdown</p> 4681 4682 <a href=" 4683 4684 /blogs/whats-in-the-box/mission-132-breakdown 4685 4686 " alt="Mission 132 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">See More</a> 4687 </div> 4688 4689 </div> 4690 </div> 4691 4692 4693 4694 <div class="swiper-slide px-3 py-4" data-block-id="content_NBcWiR"> 4695 4696 4697 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4698 <div class="card-img text-center"> 4699 <a href=" 4700 4701 https://www.battlbox.com/blogs/whats-in-the-box/mission-131-breakdown 4702 4703 " class="d-block product-link" data-test> 4704 4705 <img srcset="//www.battlbox.com/cdn/shop/files/Battlbox-Mission-131-1_1.jpg?v=1768937673" 4706 src="//www.battlbox.com/cdn/shop/files/Battlbox-Mission-131-1_1.jpg?v=1768937673" 4707 loading="lazy" 4708 class="img-fluid" 4709 width="4157" 4710 height="4157" 4711 alt="Mission 131 - Breakdown"> 4712 4713 </a> 4714 </div> 4715 <div class="card-body px-0 pb-1 text-center"> 4716 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 131 - Breakdown</p> 4717 4718 <a href=" 4719 4720 /blogs/whats-in-the-box/mission-131-breakdown 4721 4722 " alt="Mission 131 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">SEE MORE</a> 4723 </div> 4724 4725 </div> 4726 </div> 4727 4728 4729 4730 <div class="swiper-slide px-3 py-4" data-block-id="5079dd7b-21b9-48eb-8017-939193931c64"> 4731 4732 4733 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4734 <div class="card-img text-center"> 4735 <a href=" 4736 4737 https://www.battlbox.com/blogs/whats-in-the-box/mission-130-breakdown 4738 4739 " class="d-block product-link" data-test> 4740 4741 <img srcset="//www.battlbox.com/cdn/shop/files/Battlbox-Mission-130-1_1.jpg?v=1768937711" 4742 src="//www.battlbox.com/cdn/shop/files/Battlbox-Mission-130-1_1.jpg?v=1768937711" 4743 loading="lazy" 4744 class="img-fluid" 4745 width="4360" 4746 height="5450" 4747 alt="Mission 130 - Breakdown"> 4748 4749 </a> 4750 </div> 4751 <div class="card-body px-0 pb-1 text-center"> 4752 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 130 - Breakdown</p> 4753 4754 <a href=" 4755 4756 /blogs/whats-in-the-box/mission-130-breakdown 4757 4758 " alt="Mission 130 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">See More</a> 4759 </div> 4760 4761 </div> 4762 </div> 4763 4764 4765 4766 <div class="swiper-slide px-3 py-4" data-block-id="content_A34Hrw"> 4767 4768 4769 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4770 <div class="card-img text-center"> 4771 <a href=" 4772 4773 https://www.battlbox.com/blogs/whats-in-the-box/mission-129-breakdown 4774 4775 " class="d-block product-link" data-test> 4776 4777 <img srcset="//www.battlbox.com/cdn/shop/files/Battlbox-Mission-129.
4777jpg?v=1764784028" 4778 src="//www.battlbox.com/cdn/shop/files/Battlbox-Mission-129.jpg?v=1764784028" 4779 loading="lazy" 4780 class="img-fluid" 4781 width="1000" 4782 height="1250" 4783 alt="Mission 129 - Breakdown"> 4784 4785 </a> 4786 </div> 4787 <div class="card-body px-0 pb-1 text-center"> 4788 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 129 - Breakdown</p> 4789 4790 <a href=" 4791 4792 /blogs/whats-in-the-box/mission-129-breakdown 4793 4794 " alt="Mission 129 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">SEE MORE</a> 4795 </div> 4796 4797 </div> 4798 </div> 4799 4800 4801 4802 <div class="swiper-slide px-3 py-4" data-block-id="content_hHy6px"> 4803 4804 4805 <div class="card card-product px-3 pb-2 pt-3 shadow card-product-style-1 text-left rounded-0 border-0"> 4806 <div class="card-img text-center"> 4807 <a href=" 4808 4809 https://www.battlbox.com/blogs/whats-in-the-box/mission-128-breakdown 4810 4811 " class="d-block product-link" data-test> 4812 4813 <img srcset="//www.battlbox.com/cdn/shop/files/Mission_128.jpg?v=1762443419" 4814 src="//www.battlbox.com/cdn/shop/files/Mission_128.jpg?v=1762443419" 4815 loading="lazy" 4816 class="img-fluid" 4817 width="1000" 4818 height="1250" 4819 alt="Mission 128 - Breakdown"> 4820 4821 </a> 4822 </div> 4823 <div class="card-body px-0 pb-1 text-center"> 4824 <p class="h6 card-title mb-2 font-family-heading font-size-xl">Mission 128 - Breakdown</p> 4825 4826 <a href=" 4827 4828 /blogs/whats-in-the-box/mission-128-breakdown 4829 4830 " alt="Mission 128 - Breakdown" class="text-primary p-0 text-uppercase font-family-secondary ls-1 fw-semibold">SEE MORE</a> 4831 </div> 4832 4833 </div> 4834 </div> 4835 4836 4837 </div> 4838 4839 </div> 4840 <div class="swiper-button-next past-button-next icon-arrow-right template-16548604674243__beab1791-2c1c-408b-a40d-a098943881ce"></div> 4841 <div class="swiper-button-prev past-button-prev icon-arrow-left template-16548604674243__beab1791-2c1c-408b-a40d-a098943881ce"></div> 4842 </slider-element> 4843 </div> 4844 4845 4846 </div> 4847</section> 4848 4849</div><section id="shopify-section-template--16548604674243__162710985888a5f3c0" class="shopify-section index-cutoff-section"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-image-banner.css?v=90296289459356698071711477912" rel="stylesheet" type="text/css" media="all" /> 4850 4851<section class="" data-section-id="template--16548604674243__162710985888a5f3c0"> 4852 <div id="Banner-template--16548604674243__162710985888a5f3c0" class="banner-section position-relative tallheight"><div class="banner__media"> 4853 <img srcset="//www.battlbox.com/cdn/shop/files/countdown-homepage-2_375x.jpg?v=1722349681 375w,//www.battlbox.com/cdn/shop/files/countdown-homepage-2_550x.jpg?v=1722349681 550w,//www.battlbox.com/cdn/shop/files/countdown-homepage-2_767x.jpg?v=1722349681 767w,//www.battlbox.com/cdn/shop/files/countdown-homepage-2_991x.jpg?v=1722349681 991w,//www.battlbox.com/cdn/shop/files/countdown-homepage-2.jpg?v=1722349681 1140w" 4854 src="//www.battlbox.com/cdn/shop/files/countdown-homepage-2_pico.jpg?v=1722349681" loading="lazy" 4855 sizes="(max-width: 375px) 375px, 4856 (max-width: 550px) 550px, 4857 (max-width: 767px) 767px, 4858 (max-width: 991px) 991px, 4859 (max-width: 1200px) 1200px, 4860 (max-width: 1500px) 1500px, 4861 (max-width: 1780px) 1780px, 4862 (max-width: 1920px) 1920px, 4863 (max-width: 2560px) 2560px, 4864 (max-width: 3800px) 3800px, 1140px" 4865 alt="JOIN BATTLBOX" 4866 class="d-block" 4867 width="1140" 4868 height="439" 4869 ><div class="overlay" style="background-color: #373435!important; opacity: 0.7!important;"></div></div><div class="banner__content container justify-content-center" style="align-items: center;"> 4870 <div class="col-xl-5 col-lg-6 col-md-7 px-0 text-center" style="color: #ffffff"><h2 class="banner__heading ls-1 mb-2" data-block-id="162710985888a5f3c0-0">
4871 <span>JOIN BATTLBOX</span> 4872 </h2><div class="banner__text" data-block-id="162710985888a5f3c0-1"> 4873 <span>Awaken your inner adventure. Join today!</span> 4874 </div> 4875<div class="banner__buttons" data-block-id="162710985888a5f3c0-2"><a href="/pages/subscribe" class="btn btn-primary m-2">subscribe now</a></div></div> 4876 </div> 4877 </div> 4878 </section> 4879</section><section id="shopify-section-template--16548604674243__1637228381dd503360" class="shopify-section index-featured-collectiion"><link rel="stylesheet" href="//www.battlbox.com/cdn/shop/t/484/assets/component-card.css?v=149080650779186330491786619334" media="print" onload="this.media='all'"> 4880 4881 4882 4883 4884<section class="section-content pb-0" data-section-id="template--16548604674243__1637228381dd503360" data-grid-type="grid" style="background-color: #f3f3f3; color: #343a40"> 4885 <div class="container" data-type="slider"> 4886 <div class="row align-items-center"><div class="col-12 col-md-3 text-center text-md-start most-popular-buttons"><p class="font-family-secondary text-uppercase fw-normal ls-1 mb-0 font-size-xl"> 4887 shop our 4888 </p><h2 class="section-title mb-2 text-uppercase">most popular</h2><div class="d-none d-md-block"> 4889 <div class="d-flex align-items-center"> 4890 <div class="swiper-button-prev product-button-prev icon-arrow-left h2 ps-0 pe-0 position-relative"></div> 4891 <div class="swiper-button-next product-button-next icon-arrow-right h2 pe-0 ms-3 position-relative"></div> 4892 </div><a href="/collections/best-sellers" class="text-primary font-family-secondary text-uppercase fw-bold ls-1 mt-9 d-inline-block">Shop All</a></div> 4893 </div><div class="col-12 col-md-9"> 4894 4895<slider-element class="swiper-container carousel d-block position-relative arrow-outside"> 4896 <div class="swiper swiper-slider featured-collection-slider card-carousel" data-slider='{ 4897 "loop": false, 4898 "slidesPerView": "auto", 4899 "spaceBetween": 0, 4900 "grabCursor": true, 4901 "navigation": { 4902 "nextEl": ".product-button-next", 4903 "prevEl": ".product-button-prev" 4904 }, 4905 "pagination": { 4906 "el": ".swiper-pagination" 4907 } 4908 }'> 4909 <div class="swiper-wrapper h-auto"> 4910 <div class="swiper-slide px-3 py-4 "> 4911 <div class="card card-product shadow card-product-style-1 text-left rounded-0 border-0" data-product-grid> 4912 <span class="badges"> 4913 4914 <span class="badge badge-right badge-success ls-1 text-uppercase fw-bold text-white">Best Seller</span> 4915 4916</span> 4917 4918 <div class="card-img text-center " data-from="card-product-style-generic"> 4919 4920 4921 <a href="https://www.battlbox.com/products/gtfo-wrist-strap-with-advanced-handcuff-key-ahk3" class="d-block product-link" data-shop="https://www.battlbox.com"> 4922 <img 4923 srcset="//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424_200x.jpg?v=1748015791 200w,//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424_300x.jpg?v=1748015791 200w,//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424_400x.jpg?v=1748015791 400w,//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424_450x.jpg?v=1748015791 450w,//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424.jpg?v=1748015791 1352w" 4924 src="//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424_pico.jpg?v=1748015791" 4925 sizes="(min-width: 1370px) 256px, 4926 (min-width: 992px) calc((100vw - 200px) / 3), 4927 (min-width: 768px) calc((100vw - 90px) / 3), calc(50vw - 60px)" 4928 loading="lazy" class="w-100" 4929 data-feauredImage 4930 alt="GTFO Wrist Strap With Advanced Handcuff Key (AHK3)" 4931 width="1352" 4932 height="1301.0" 4933 ></a> 4934 4935 </div> 4936 <div class="card-body pb-1 pt-2 px-0"><p class="fw-normal h6 mb-1 mb-lg-2 text-gray-400" style="color:#b9b8b8;">BattlBox</p><p class="h6 card-title m-0 font-family-heading font-size-xl"> 4937 <a class="product-link text-secondary" href="/products/gtfo-wrist-strap-with-advanced-handcuff-key-ahk3">GTFO Wrist Strap With Advanced Handcuff Key (AHK3)</a> 4938 </p> 4939
4940 </div> 4941 4942 <div class="card-footer bg-transparent border-0 p-0"><product-form class="product-form"><form method="post" action="/cart/add" id="product-form-6537427058883" accept-charset="UTF-8" class="mt-4" enctype="multipart/form-data" data-productid="6537427058883" data-product-form="" data-product-id="6537427058883" data-type="add-to-cart-form" data-format="grid" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 4943<input type="hidden" name="battlvault_eligible" value="false" data-battlvault-eligible><input type="hidden" name="id" value="39257147375811"> 4944 <div class="row"> 4945 <div class="col-12 d-flex justify-content-between flex-column"> 4946 4947<input type="hidden" name="quantity" value="1"></div> 4948 </div><div data-hulkapps-reviews data-hulkapps-reviews-product-id="6537427058883"></div> 4949 <div class="row mx-0 align-items-center"> 4950 <div class="col-12 col-md-5 mt-1 mt-md-3 p-0 "><span 4951 class="price m-0 p-0 money h5 fw-medium " 4952 style="font-size:20px;" 4953 data-currentPrice 4954 >$19.99</span></div><div class="col-12 mt-2 mt-md-3 col-md-7 text-md-end p-0"> 4955 <button 4956 data-redirect-checkout="false" 4957 data-product-type="Bracelet" 4958 data-productvendor="BattlBox" 4959 data-index="0" 4960 class="btn btn-primary card-addbtn px-2 btn-block" 4961 type="button" 4962 name="add" 4963 aria-label="Add to cart" 4964 data-tiktok-currency="USD" 4965 data-tiktok-content_name="GTFO Wrist Strap With Advanced Handcuff Key (AHK3)" 4966 data-tiktok-price="1999" 4967 data-tiktok-content_id="6537427058883" 4968 4969 style="max-width: 230px;" 4970 4971 > 4972 <span class="add-text">Add to cart 4973</span> 4974 <span class="spinner"></span> 4975 </button> 4976 </div></div> 4977 4978 4979 <div class="row"> 4980 4981 4982 </div> 4983 4984 <custom-notification> 4985 <div class="snotifyToast"> 4986 <div class="snotifyToast-dialog"> 4987 <div class="snotifyToast__progressBar"> 4988 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 4989 </div> 4990 <div class="snotifyToast__inner"> 4991 <div class="snotifyToast__title"></div> 4992 <div class="snotifyToast__body"></div> 4993 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 4994 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4995 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 4996 <g> 4997 <g> 4998 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 4999 s56,25.1,56,56S94.9,120,64,120z"/> 5000 </g> 5001 </g> 5002 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 5003 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 5004 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 5005 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 5006 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 5007 </svg> 5008</div> 5009 5010 5011<div class="snotify-icon-info" style="display: none;"> 5012 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5013 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5014 <g> 5015 <g> 5016 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5017 S19.1,2,13,2z"/> 5018 </g> 5019 </g> 5020 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 5021 </svg> 5022 5023</div> 5024 5025<div class="snotify-icon-warning" style="display: none;"> 5026 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5027 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 5028 <g> 5029 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 5030 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 5031 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 5032 </g> 5033 <g> 5034 <circle cx="9.8" cy="13.6" r="1.3"/> 5035 </g> 5036 <g> 5037 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 5038 C11.3,8,11.3,7.8,11.3,7.6z"/> 5039 </g> 5040 </svg> 5041 5042</div> 5043 5044<div class="snotify-icon-success" style="display: none;"> 5045 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5046 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5047 <g> 5048 <g> 5049 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 5050 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 5051 </g> 5052 <g> 5053 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5054 S19.1,2,13,2z"/> 5055 </g> 5056 </g> 5057 </svg> 5058 5059</div></div> 5060 </div> 5061 <div class="snotifyToast__buttons"> 5062 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 5063 </div> 5064 </div> 5065 </div> 5066 </custom-notification> 5067 5068
5068<script class="variantsJSON-6537427058883" data-variantJSON type="application/json"> 5069 [{"id":39257147375811,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"100630","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"GTFO Wrist Strap With Advanced Handcuff Key (AHK3)","public_title":null,"options":["Default Title"],"price":1999,"weight":28,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5070 </script>
5070<script type="application/json" id="variant-battlvault-metafields-39257147375811"> 5071 {} 5072 </script>
5072<input type="hidden" name="product-id" value="6537427058883" /><input type="hidden" name="section-id" value="template--16548604674243__1637228381dd503360" /></form> 5073</product-form> 5074</div> 5075</div> 5076 5077 </div> 5078 5079 5080 <div class="swiper-slide px-3 py-4 "> 5081 <div class="card card-product shadow card-product-style-1 text-left rounded-0 border-0" data-product-grid> 5082 <span class="badges"> 5083 5084 <span class="badge badge-right badge-success ls-1 text-uppercase fw-bold text-white">Best Seller</span> 5085 5086</span> 5087 5088 <div class="card-img text-center " data-from="card-product-style-generic"> 5089 5090 5091 <a href="https://www.battlbox.com/products/aquapodkit-emergency-water-storage" class="d-block product-link" data-shop="https://www.battlbox.com"> 5092 <img 5093 srcset="//www.battlbox.com/cdn/shop/products/aquapod2_0_1024x1024_1_200x.jpg?v=1593642862 200w,//www.battlbox.com/cdn/shop/products/aquapod2_0_1024x1024_1_300x.jpg?v=1593642862 200w,//www.battlbox.com/cdn/shop/products/aquapod2_0_1024x1024_1_400x.jpg?v=1593642862 400w,//www.battlbox.com/cdn/shop/products/aquapod2_0_1024x1024_1_450x.jpg?v=1593642862 450w,//www.battlbox.com/cdn/shop/products/aquapod2_0_1024x1024_1.jpg?v=1593642862 1024w" 5094 src="//www.battlbox.com/cdn/shop/products/aquapod2_0_1024x1024_1_pico.jpg?v=1593642862" 5095 sizes="(min-width: 1370px) 256px, 5096 (min-width: 992px) calc((100vw - 200px) / 3), 5097 (min-width: 768px) calc((100vw - 90px) / 3), calc(50vw - 60px)" 5098 loading="lazy" class="w-100" 5099 data-feauredImage 5100 alt="AquaPodKit Emergency Water Storage" 5101 width="1024" 5102 height="683.0" 5103 ></a> 5104 5105 </div> 5106 <div class="card-body pb-1 pt-2 px-0"><p class="fw-normal h6 mb-1 mb-lg-2 text-gray-400" style="color:#b9b8b8;">AquaPodKit</p><p class="h6 card-title m-0 font-family-heading font-size-xl"> 5107 <a class="product-link text-secondary" href="/products/aquapodkit-emergency-water-storage">AquaPodKit Emergency Water Storage</a> 5108 </p> 5109 5110 </div> 5111 5112 <div class="card-footer bg-transparent border-0 p-0"><product-form class="product-form"><form method="post" action="/cart/add" id="product-form-3973409275976" accept-charset="UTF-8" class="mt-4" enctype="multipart/form-data" data-productid="3973409275976" data-product-form="" data-product-id="3973409275976" data-type="add-to-cart-form" data-format="grid" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 5113<input type="hidden" name="battlvault_eligible" value="false" data-battlvault-eligible><input type="hidden" name="id" value="29621999468616"> 5114 <div class="row"> 5115 <div class="col-12 d-flex justify-content-between flex-column"> 5116 5117<input type="hidden" name="quantity" value="1"></div> 5118 </div><div data-hulkapps-reviews data-hulkapps-reviews-product-id="3973409275976"></div> 5119 <div class="row mx-0 align-items-center"> 5120 <div class="col-12 col-md-5 mt-1 mt-md-3 p-0 "><span 5121 class="price m-0 p-0 money h5 fw-medium " 5122 style="font-size:20px;" 5123 data-currentPrice 5124 >$44.95</span></div><div class="col-12 mt-2 mt-md-3 col-md-7 text-md-end p-0"> 5125 <button 5126 data-redirect-checkout="false" 5127 data-product-type="Water Filter & Purifier" 5128 data-productvendor="AquaPodKit" 5129 data-index="0" 5130 class="btn bg-gray-400 btn-disabled card-addbtn px-2 btn-block" 5131 type="button" 5132 name="add" 5133 aria-label="Add to cart" 5134 data-tiktok-currency="USD" 5135 data-tiktok-content_name="AquaPodKit Emergency Water Storage" 5136 data-tiktok-price="4495" 5137 data-tiktok-content_id="3973409275976" 5138 5139 disabled="disabled" style="pointer-events: none; max-width: 230px;" 5140 5141 >
5142 <span class="add-text">Sold out 5143</span> 5144 <span class="spinner"></span> 5145 </button> 5146 </div></div> 5147 5148 5149 <div class="row"> 5150 5151 5152 </div> 5153 5154 <custom-notification> 5155 <div class="snotifyToast"> 5156 <div class="snotifyToast-dialog"> 5157 <div class="snotifyToast__progressBar"> 5158 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 5159 </div> 5160 <div class="snotifyToast__inner"> 5161 <div class="snotifyToast__title"></div> 5162 <div class="snotifyToast__body"></div> 5163 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 5164 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5165 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 5166 <g> 5167 <g> 5168 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 5169 s56,25.1,56,56S94.9,120,64,120z"/> 5170 </g> 5171 </g> 5172 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 5173 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 5174 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 5175 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 5176 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 5177 </svg> 5178</div> 5179 5180 5181<div class="snotify-icon-info" style="display: none;"> 5182 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5183 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5184 <g> 5185 <g> 5186 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5187 S19.1,2,13,2z"/> 5188 </g> 5189 </g> 5190 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 5191 </svg> 5192 5193</div> 5194 5195<div class="snotify-icon-warning" style="display: none;"> 5196 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5197 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 5198 <g> 5199 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 5200 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 5201 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 5202 </g> 5203 <g> 5204 <circle cx="9.8" cy="13.6" r="1.3"/> 5205 </g> 5206 <g> 5207 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 5208 C11.3,8,11.3,7.8,11.3,7.6z"/> 5209 </g> 5210 </svg> 5211 5212</div> 5213 5214<div class="snotify-icon-success" style="display: none;"> 5215 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5216 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5217 <g> 5218 <g> 5219 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 5220 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 5221 </g> 5222 <g> 5223 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5224 S19.1,2,13,2z"/> 5225 </g> 5226 </g> 5227 </svg> 5228 5229</div></div> 5230 </div> 5231 <div class="snotifyToast__buttons"> 5232 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 5233 </div> 5234 </div> 5235 </div> 5236 </custom-notification> 5237 5238
5238<script class="variantsJSON-3973409275976" data-variantJSON type="application/json"> 5239 [{"id":29621999468616,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SV293808","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"AquaPodKit Emergency Water Storage","public_title":null,"options":["Default Title"],"price":4495,"weight":624,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5240 </script>
5240<script type="application/json" id="variant-battlvault-metafields-29621999468616"> 5241 {} 5242 </script>
5242<input type="hidden" name="product-id" value="3973409275976" /><input type="hidden" name="section-id" value="template--16548604674243__1637228381dd503360" /></form> 5243</product-form> 5244</div> 5245</div> 5246 5247 </div> 5248 5249 5250 5251 <div class="swiper-slide px-3 py-4 "> 5252 <div class="card card-product shadow card-product-style-1 text-left rounded-0 border-0" data-product-grid> 5253 <span class="badges"> 5254 5255 <span class="badge badge-right badge-success ls-1 text-uppercase fw-bold text-white">Best Seller</span> 5256 5257</span> 5258 5259 <div class="card-img text-center " data-from="card-product-style-generic"> 5260 5261 5262 <a href="https://www.battlbox.com/products/hot-snot-fire-starter" class="d-block product-link" data-shop="https://www.battlbox.com"> 5263 <img 5264 srcset="//www.battlbox.com/cdn/shop/products/Hot-Snot-1_200x.jpg?v=1654561224 200w,//www.battlbox.com/cdn/shop/products/Hot-Snot-1_300x.jpg?v=1654561224 200w,//www.battlbox.com/cdn/shop/products/Hot-Snot-1_400x.jpg?v=1654561224 400w,//www.battlbox.com/cdn/shop/products/Hot-Snot-1_450x.jpg?v=1654561224 450w,//www.battlbox.com/cdn/shop/products/Hot-Snot-1.jpg?v=1654561224 1000w" 5265 src="//www.battlbox.com/cdn/shop/products/Hot-Snot-1_pico.jpg?v=1654561224" 5266 sizes="(min-width: 1370px) 256px, 5267 (min-width: 992px) calc((100vw - 200px) / 3), 5268 (min-width: 768px) calc((100vw - 90px) / 3), calc(50vw - 60px)" 5269 loading="lazy" class="w-100" 5270 data-feauredImage 5271 alt="Hot Snot Fire Starter" 5272 width="1000" 5273 height="1000.0" 5274 ></a> 5275 5276 </div> 5277 <div class="card-body pb-1 pt-2 px-0"><p class="fw-normal h6 mb-1 mb-lg-2 text-gray-400" style="color:#b9b8b8;">Hot Snot</p><p class="h6 card-title m-0 font-family-heading font-size-xl"> 5278 <a class="product-link text-secondary" href="/products/hot-snot-fire-starter">Hot Snot Fire Starter</a> 5279 </p> 5280 5281 </div> 5282 5283 <div class="card-footer bg-transparent border-0 p-0"><product-form class="product-form"><form method="post" action="/cart/add" id="product-form-5851481669704" accept-charset="UTF-8" class="mt-4" enctype="multipart/form-data" data-productid="5851481669704" data-product-form="" data-product-id="5851481669704" data-type="add-to-cart-form" data-format="grid" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 5284<input type="hidden" name="battlvault_eligible" value="false" data-battlvault-eligible><input type="hidden" name="id" value="36448946159688"> 5285 <div class="row"> 5286 <div class="col-12 d-flex justify-content-between flex-column"> 5287 5288<input type="hidden" name="quantity" value="1"></div> 5289 </div><div data-hulkapps-reviews data-hulkapps-reviews-product-id="5851481669704"></div> 5290 <div class="row mx-0 align-items-center"> 5291 <div class="col-12 col-md-5 mt-1 mt-md-3 p-0 "><span 5292 class="price m-0 p-0 money h5 fw-medium " 5293 style="font-size:20px;" 5294 data-currentPrice 5295 >$12.95</span></div><div class="col-12 mt-2 mt-md-3 col-md-7 text-md-end p-0"> 5296 <button 5297 data-redirect-checkout="false" 5298 data-product-type="Camping Kitchenware" 5299 data-productvendor="Hot Snot" 5300 data-index="0" 5301 class="btn bg-gray-400 btn-disabled card-addbtn px-2 btn-block" 5302 type="button" 5303 name="add" 5304 aria-label="Add to cart" 5305 data-tiktok-currency="USD" 5306 data-tiktok-content_name="Hot Snot Fire Starter" 5307 data-tiktok-price="1295" 5308 data-tiktok-content_id="5851481669704" 5309 5310 disabled="disabled" style="pointer-events: none; max-width: 230px;" 5311 5312 > 5313 <span class="add-text">Sold out 5314</span> 5315 <span class="spinner"></span> 5316 </button> 5317 </div></div> 5318 5319 5320 <div class="row"> 5321 5322 5323 </div> 5324 5325 <custom-notification> 5326 <div class="snotifyToast"> 5327 <div class="snotifyToast-dialog"> 5328 <div class="snotifyToast__progressBar">
5329 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 5330 </div> 5331 <div class="snotifyToast__inner"> 5332 <div class="snotifyToast__title"></div> 5333 <div class="snotifyToast__body"></div> 5334 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 5335 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5336 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 5337 <g> 5338 <g> 5339 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 5340 s56,25.1,56,56S94.9,120,64,120z"/> 5341 </g> 5342 </g> 5343 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 5344 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 5345 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 5346 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 5347 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 5348 </svg> 5349</div> 5350 5351 5352<div class="snotify-icon-info" style="display: none;"> 5353 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5354 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5355 <g> 5356 <g> 5357 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5358 S19.1,2,13,2z"/> 5359 </g> 5360 </g> 5361 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 5362 </svg> 5363 5364</div> 5365 5366<div class="snotify-icon-warning" style="display: none;"> 5367 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5368 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 5369 <g> 5370 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 5371 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 5372 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 5373 </g> 5374 <g> 5375 <circle cx="9.8" cy="13.6" r="1.3"/> 5376 </g> 5377 <g> 5378 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 5379 C11.3,8,11.3,7.8,11.3,7.6z"/> 5380 </g> 5381 </svg> 5382 5383</div> 5384 5385<div class="snotify-icon-success" style="display: none;"> 5386 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5387 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5388 <g> 5389 <g> 5390 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 5391 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 5392 </g> 5393 <g> 5394 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5395 S19.1,2,13,2z"/> 5396 </g> 5397 </g> 5398 </svg> 5399 5400</div></div> 5401 </div> 5402 <div class="snotifyToast__buttons"> 5403 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 5404 </div> 5405 </div> 5406 </div> 5407 </custom-notification> 5408 5409
5409<script class="variantsJSON-5851481669704" data-variantJSON type="application/json"> 5410 [{"id":36448946159688,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"100549","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hot Snot Fire Starter","public_title":null,"options":["Default Title"],"price":1295,"weight":142,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"810802031764","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5411 </script>
5411<script type="application/json" id="variant-battlvault-metafields-36448946159688"> 5412 {} 5413 </script>
5413<input type="hidden" name="product-id" value="5851481669704" /><input type="hidden" name="section-id" value="template--16548604674243__1637228381dd503360" /></form> 5414</product-form> 5415</div> 5416</div> 5417 5418 </div> 5419 5420 5421 <div class="swiper-slide px-3 py-4 "> 5422 <div class="card card-product shadow card-product-style-1 text-left rounded-0 border-0" data-product-grid> 5423 <span class="badges"> 5424 5425 <span class="badge badge-right badge-success ls-1 text-uppercase fw-bold text-white">Best Seller</span> 5426 5427</span> 5428 5429 <div class="card-img text-center " data-from="card-product-style-generic"> 5430 5431 5432 <a href="https://www.battlbox.com/products/zippo-typhoon-matches" class="d-block product-link" data-shop="https://www.battlbox.com"> 5433 <img 5434 srcset="//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13_200x.jpg?v=1744315274 200w,//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13_300x.jpg?v=1744315274 200w,//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13_400x.jpg?v=1744315274 400w,//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13_450x.jpg?v=1744315274 450w,//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13.jpg?v=1744315274 2000w" 5435 src="//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13_pico.jpg?v=1744315274" 5436 sizes="(min-width: 1370px) 256px, 5437 (min-width: 992px) calc((100vw - 200px) / 3), 5438 (min-width: 768px) calc((100vw - 90px) / 3), calc(50vw - 60px)" 5439 loading="lazy" class="w-100" 5440 data-feauredImage 5441 alt="Zippo Typhoon Matches" 5442 width="2000" 5443 height="2156.0" 5444 ></a> 5445 5446 </div> 5447 <div class="card-body pb-1 pt-2 px-0"><p class="fw-normal h6 mb-1 mb-lg-2 text-gray-400" style="color:#b9b8b8;">Zippo</p><p class="h6 card-title m-0 font-family-heading font-size-xl"> 5448 <a class="product-link text-secondary" href="/products/zippo-typhoon-matches">Zippo Typhoon Matches</a> 5449 </p> 5450 5451 </div> 5452 5453 <div class="card-footer bg-transparent border-0 p-0"><product-form class="product-form"><form method="post" action="/cart/add" id="product-form-1658546651208" accept-charset="UTF-8" class="mt-4" enctype="multipart/form-data" data-productid="1658546651208" data-product-form="" data-product-id="1658546651208" data-type="add-to-cart-form" data-format="grid" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 5454<input type="hidden" name="battlvault_eligible" value="false" data-battlvault-eligible><input type="hidden" name="id" value="16296358412360"> 5455 <div class="row"> 5456 <div class="col-12 d-flex justify-content-between flex-column"> 5457 5458<input type="hidden" name="quantity" value="1"></div> 5459 </div><div data-hulkapps-reviews data-hulkapps-reviews-product-id="1658546651208"></div> 5460 <div class="row mx-0 align-items-center"> 5461 <div class="col-12 col-md-5 mt-1 mt-md-3 p-0 "><span 5462 class="price m-0 p-0 money h5 fw-medium " 5463 style="font-size:20px;" 5464 data-currentPrice 5465 >$12.95</span></div><div class="col-12 mt-2 mt-md-3 col-md-7 text-md-end p-0"> 5466 <button 5467 data-redirect-checkout="false" 5468 data-product-type="Camping Kitchenware" 5469 data-productvendor="Zippo" 5470 data-index="0" 5471 class="btn btn-primary card-addbtn px-2 btn-block" 5472 type="button" 5473 name="add" 5474 aria-label="Add to cart" 5475 data-tiktok-currency="USD" 5476 data-tiktok-content_name="Zippo Typhoon Matches" 5477 data-tiktok-price="1295" 5478 data-tiktok-content_id="1658546651208" 5479 5480 style="max-width: 230px;" 5481 5482 >
5483 <span class="add-text">Add to cart 5484</span> 5485 <span class="spinner"></span> 5486 </button> 5487 </div></div> 5488 5489 5490 <div class="row"> 5491 5492 5493 </div> 5494 5495 <custom-notification> 5496 <div class="snotifyToast"> 5497 <div class="snotifyToast-dialog"> 5498 <div class="snotifyToast__progressBar"> 5499 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 5500 </div> 5501 <div class="snotifyToast__inner"> 5502 <div class="snotifyToast__title"></div> 5503 <div class="snotifyToast__body"></div> 5504 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 5505 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5506 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 5507 <g> 5508 <g> 5509 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 5510 s56,25.1,56,56S94.9,120,64,120z"/> 5511 </g> 5512 </g> 5513 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 5514 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 5515 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 5516 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 5517 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 5518 </svg> 5519</div> 5520 5521 5522<div class="snotify-icon-info" style="display: none;"> 5523 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5524 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5525 <g> 5526 <g> 5527 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5528 S19.1,2,13,2z"/> 5529 </g> 5530 </g> 5531 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 5532 </svg> 5533 5534</div> 5535 5536<div class="snotify-icon-warning" style="display: none;"> 5537 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5538 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 5539 <g> 5540 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 5541 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 5542 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 5543 </g> 5544 <g> 5545 <circle cx="9.8" cy="13.6" r="1.3"/> 5546 </g> 5547 <g> 5548 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 5549 C11.3,8,11.3,7.8,11.3,7.6z"/> 5550 </g> 5551 </svg> 5552 5553</div> 5554 5555<div class="snotify-icon-success" style="display: none;"> 5556 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5557 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5558 <g> 5559 <g> 5560 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 5561 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 5562 </g> 5563 <g> 5564 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5565 S19.1,2,13,2z"/> 5566 </g> 5567 </g> 5568 </svg> 5569 5570</div></div> 5571 </div> 5572 <div class="snotifyToast__buttons"> 5573 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 5574 </div> 5575 </div> 5576 </div> 5577 </custom-notification> 5578 5579
5579<script class="variantsJSON-1658546651208" data-variantJSON type="application/json"> 5580 [{"id":16296358412360,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SV293769","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Zippo Typhoon Matches","public_title":null,"options":["Default Title"],"price":1295,"weight":145,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":"191693128352","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5581 </script>
5581<script type="application/json" id="variant-battlvault-metafields-16296358412360"> 5582 {} 5583 </script>
5583<input type="hidden" name="product-id" value="1658546651208" /><input type="hidden" name="section-id" value="template--16548604674243__1637228381dd503360" /></form> 5584</product-form> 5585</div> 5586</div> 5587 5588 </div> 5589 5590 5591 <div class="swiper-slide px-3 py-4 "> 5592 <div class="card card-product shadow card-product-style-1 text-left rounded-0 border-0" data-product-grid> 5593 <span class="badges"> 5594 5595 <span class="badge badge-right badge-success ls-1 text-uppercase fw-bold text-white">Best Seller</span> 5596 5597</span> 5598 5599 <div class="card-img text-center " data-from="card-product-style-generic"> 5600 5601 5602 5603 <a href="https://www.battlbox.com/products/resqme-vehicle-escape-tool" class="d-block product-link" data-shop="https://www.battlbox.com"> 5604 <img 5605 srcset="//www.battlbox.com/cdn/shop/products/Car-1_200x.jpg?v=1655828412 200w,//www.battlbox.com/cdn/shop/products/Car-1_400x.jpg?v=1655828412 300w,//www.battlbox.com/cdn/shop/products/Car-1_400x.jpg?v=1655828412 400w,//www.battlbox.com/cdn/shop/products/Car-1_450x.jpg?v=1655828412 450w,//www.battlbox.com/cdn/shop/products/Car-1.jpg?v=1655828412 1500w" 5606 src="//www.battlbox.com/cdn/shop/products/Car-1_pico.jpg?v=1655828412" 5607 sizes="(min-width: 1370px) 256px, 5608 (min-width: 992px) calc((100vw - 200px) / 3), 5609 (min-width: 768px) calc((100vw - 90px) / 3), calc(50vw - 60px)" 5610 loading="lazy" class="w-100" 5611 data-feauredImage 5612 alt="ResQme Vehicle Escape Tool" 5613 width="1500" 5614 height="1500.0" 5615 ></a> 5616 5617 </div> 5618 <div class="card-body pb-1 pt-2 px-0"><p class="fw-normal h6 mb-1 mb-lg-2 text-gray-400" style="color:#b9b8b8;">ResQme</p><p class="h6 card-title m-0 font-family-heading font-size-xl"> 5619 <a class="product-link text-secondary" href="/products/resqme-vehicle-escape-tool">ResQme Vehicle Escape Tool</a> 5620 </p> 5621 5622 </div> 5623 5624 <div class="card-footer bg-transparent border-0 p-0"><product-form class="product-form"><form method="post" action="/cart/add" id="product-form-4634230554696" accept-charset="UTF-8" class="mt-4" enctype="multipart/form-data" data-productid="4634230554696" data-product-form="" data-product-id="4634230554696" data-type="add-to-cart-form" data-format="grid" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 5625<input type="hidden" name="battlvault_eligible" value="false" data-battlvault-eligible><input type="hidden" name="id" value="44034708537539"> 5626 <div class="row"> 5627 <div class="col-12 d-flex justify-content-between flex-column"> 5628 5629<variant-selects 5630 class="no-js-hidden" 5631 data-section="template--16548604674243__1637228381dd503360" 5632 data-url="/products/resqme-vehicle-escape-tool" 5633 data-type="variant-select" 5634 > 5635 <div class="row mx-n2"><div class="col-lg px-2"> 5636 <div 5637 class="product-form__input product-form__input--dropdown mt-2" 5638 data-optionindex="1" 5639 > 5640 <div class="select"> 5641 <select 5642 id="Option-template--16548604674243__1637228381dd503360-0" 5643 aria-label="variant_selector" 5644 class="form-control form-control-sm variant_selector" 5645 name="options[Color Options]" 5646 form="product-form-4634230554696" 5647 ><option 5648 value="Neon Yellow" 5649 5650 selected="selected" 5651 5652 > 5653 Neon Yellow 5654 </option><option 5655 value="Army Green" 5656 5657 > 5658 Army Green 5659 </option></select> 5660 </div> 5661 </div> 5662 </div></div> 5663 </variant-selects> 5664<input type="hidden" name="quantity" value="1"></div> 5665 </div><div data-hulkapps-reviews data-hulkapps-reviews-product-id="4634230554696"></div> 5666 <div class="row mx-0 align-items-center"> 5667 <div class="col-12 col-md-5 mt-1 mt-md-3 p-0 "><span 5668 class="price m-0 p-0 money h5 fw-medium " 5669 style="font-size:20px;" 5670 data-currentPrice 5671 >$9.95</span></div><div class="col-12 mt-2 mt-md-3 col-md-7 text-md-end p-0"> 5672 <button 5673 data-redirect-checkout="false" 5674 data-product-type="Vehicle Tool" 5675 data-productvendor="ResQme" 5676 data-index="0" 5677 class="btn bg-gray-400 btn-disabled card-addbtn px-2 btn-block" 5678 type="button" 5679 name="add" 5680 aria-label="Add to cart" 5681 data-tiktok-currency="USD" 5682 data-tiktok-content_name="ResQme Vehicle Escape Tool" 5683 data-tiktok-price="995" 5684 data-tiktok-content_id="4634230554696" 5685 5686 disabled="disabled" style="pointer-events: none; max-width: 230px;" 5687 5688 >
5689 <span class="add-text">Sold out 5690</span> 5691 <span class="spinner"></span> 5692 </button> 5693 </div></div> 5694 5695 5696 <div class="row"> 5697 5698 5699 </div> 5700 5701 <custom-notification> 5702 <div class="snotifyToast"> 5703 <div class="snotifyToast-dialog"> 5704 <div class="snotifyToast__progressBar"> 5705 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 5706 </div> 5707 <div class="snotifyToast__inner"> 5708 <div class="snotifyToast__title"></div> 5709 <div class="snotifyToast__body"></div> 5710 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 5711 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5712 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 5713 <g> 5714 <g> 5715 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 5716 s56,25.1,56,56S94.9,120,64,120z"/> 5717 </g> 5718 </g> 5719 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 5720 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 5721 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 5722 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 5723 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 5724 </svg> 5725</div> 5726 5727 5728<div class="snotify-icon-info" style="display: none;"> 5729 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5730 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5731 <g> 5732 <g> 5733 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5734 S19.1,2,13,2z"/> 5735 </g> 5736 </g> 5737 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 5738 </svg> 5739 5740</div> 5741 5742<div class="snotify-icon-warning" style="display: none;"> 5743 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5744 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 5745 <g> 5746 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 5747 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 5748 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 5749 </g> 5750 <g> 5751 <circle cx="9.8" cy="13.6" r="1.3"/> 5752 </g> 5753 <g> 5754 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 5755 C11.3,8,11.3,7.8,11.3,7.6z"/> 5756 </g> 5757 </svg> 5758 5759</div> 5760 5761<div class="snotify-icon-success" style="display: none;"> 5762 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5763 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5764 <g> 5765 <g> 5766 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 5767 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 5768 </g> 5769 <g> 5770 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5771 S19.1,2,13,2z"/> 5772 </g> 5773 </g> 5774 </svg> 5775 5776</div></div> 5777 </div> 5778 <div class="snotifyToast__buttons"> 5779 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 5780 </div> 5781 </div> 5782 </div> 5783 </custom-notification> 5784 5785
5785<script class="variantsJSON-4634230554696" data-variantJSON type="application/json"> 5786 [{"id":44034708537539,"title":"Neon Yellow","option1":"Neon Yellow","option2":null,"option3":null,"sku":"SV293943","requires_shipping":true,"taxable":true,"featured_image":{"id":37238304899267,"product_id":4634230554696,"position":1,"created_at":"2022-06-21T12:20:08-04:00","updated_at":"2022-06-21T12:20:12-04:00","alt":null,"width":1500,"height":1500,"src":"\/\/www.battlbox.com\/cdn\/shop\/products\/Car-1.jpg?v=1655828412","variant_ids":[44034708537539]},"available":false,"name":"ResQme Vehicle Escape Tool - Neon Yellow","public_title":"Neon Yellow","options":["Neon Yellow"],"price":995,"weight":28,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"featured_media":{"alt":null,"id":29551645262019,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/www.battlbox.com\/cdn\/shop\/products\/Car-1.jpg?v=1655828412"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44034708570307,"title":"Army Green","option1":"Army Green","option2":null,"option3":null,"sku":"102813","requires_shipping":true,"taxable":true,"featured_image":{"id":43591170982083,"product_id":4634230554696,"position":2,"created_at":"2024-11-12T10:13:27-05:00","updated_at":"2024-11-12T10:13:28-05:00","alt":null,"width":800,"height":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/Untitled_design_-_2024-11-12T101312.010.jpg?v=1731424408","variant_ids":[44034708570307]},"available":false,"name":"ResQme Vehicle Escape Tool - Army Green","public_title":"Army Green","options":["Army Green"],"price":995,"weight":28,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"featured_media":{"alt":null,"id":35666349949123,"position":2,"preview_image":{"aspect_ratio":1.0,"height":800,"width":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/Untitled_design_-_2024-11-12T101312.010.jpg?v=1731424408"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5787 </script>
5787<script type="application/json" id="variant-battlvault-metafields-44034708537539"> 5788 {} 5789 </script>
5789<script type="application/json" id="variant-battlvault-metafields-44034708570307"> 5790 {} 5791 </script>
5791<input type="hidden" name="product-id" value="4634230554696" /><input type="hidden" name="section-id" value="template--16548604674243__1637228381dd503360" /></form> 5792</product-form> 5793</div> 5794</div> 5795 5796 </div> 5797 5798 5799 <div class="swiper-slide px-3 py-4 "> 5800 <div class="card card-product shadow card-product-style-1 text-left rounded-0 border-0" data-product-grid> 5801 <span class="badges"> 5802 5803 <span class="badge badge-right badge-success ls-1 text-uppercase fw-bold text-white">Best Seller</span> 5804 5805</span> 5806 5807 <div class="card-img text-center " data-from="card-product-style-generic"> 5808 5809 5810 5811 <a href="https://www.battlbox.com/products/pull-start-fire-fire-starters" class="d-block product-link" data-shop="https://www.battlbox.com"> 5812 <img 5813 srcset="//www.battlbox.com/cdn/shop/files/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec_200x.jpg?v=1721146446 200w,//www.battlbox.com/cdn/shop/files/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec_400x.jpg?v=1721146446 300w,//www.battlbox.com/cdn/shop/files/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec_400x.jpg?v=1721146446 400w,//www.battlbox.com/cdn/shop/files/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec_450x.jpg?v=1721146446 450w,//www.battlbox.com/cdn/shop/files/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec.jpg?v=1721146446 800w" 5814 src="//www.battlbox.com/cdn/shop/files/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec_pico.jpg?v=1721146446" 5815 sizes="(min-width: 1370px) 256px, 5816 (min-width: 992px) calc((100vw - 200px) / 3), 5817 (min-width: 768px) calc((100vw - 90px) / 3), calc(50vw - 60px)" 5818 loading="lazy" class="w-100" 5819 data-feauredImage 5820 alt="Pull Start Fire Starter" 5821 width="800" 5822 height="800.0" 5823 ></a> 5824 5825 </div> 5826 <div class="card-body pb-1 pt-2 px-0"><p class="fw-normal h6 mb-1 mb-lg-2 text-gray-400" style="color:#b9b8b8;">Pull Start Fire</p><p class="h6 card-title m-0 font-family-heading font-size-xl"> 5827 <a class="product-link text-secondary" href="/products/pull-start-fire-fire-starters">Pull Start Fire Starter</a> 5828 </p> 5829 5830 </div> 5831 5832 <div class="card-footer bg-transparent border-0 p-0"><product-form class="product-form"><form method="post" action="/cart/add" id="product-form-4330826825800" accept-charset="UTF-8" class="mt-4" enctype="multipart/form-data" data-productid="4330826825800" data-product-form="" data-product-id="4330826825800" data-type="add-to-cart-form" data-format="grid" data-template="index"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 5833<input type="hidden" name="battlvault_eligible" value="false" data-battlvault-eligible><input type="hidden" name="id" value="32210283495496"> 5834 <div class="row"> 5835 <div class="col-12 d-flex justify-content-between flex-column"> 5836 5837<variant-selects 5838 class="no-js-hidden" 5839 data-section="template--16548604674243__1637228381dd503360" 5840 data-url="/products/pull-start-fire-fire-starters" 5841 data-type="variant-select" 5842 > 5843 <div class="row mx-n2"><div class="col-lg px-2"> 5844 <div 5845 class="product-form__input product-form__input--dropdown mt-2" 5846 data-optionindex="1" 5847 > 5848 <div class="select"> 5849 <select 5850 id="Option-template--16548604674243__1637228381dd503360-0" 5851 aria-label="variant_selector" 5852 class="form-control form-control-sm variant_selector" 5853 name="options[QTY]" 5854 form="product-form-4330826825800" 5855 ><option 5856 value="Single" 5857 5858 selected="selected" 5859 5860 > 5861 Single 5862 </option><option 5863 value="3-Pack" 5864 5865 > 5866 3-Pack 5867 </option></select> 5868 </div> 5869 </div> 5870 </div></div> 5871 </variant-selects> 5872<input type="hidden" name="quantity" value="1"></div> 5873 </div><div data-hulkapps-reviews data-hulkapps-reviews-product-id="4330826825800"></div> 5874 <div class="row mx-0 align-items-center"> 5875 <div class="col-12 col-md-5 mt-1 mt-md-3 p-0 "><span 5876 class="price m-0 p-0 money h5 fw-medium " 5877 style="font-size:20px;" 5878 data-currentPrice 5879 >$6.99</span></div><div class="col-12 mt-2 mt-md-3 col-md-7 text-md-end p-0"> 5880 <button 5881 data-redirect-checkout="false" 5882 data-product-type="Camping Kitchenware" 5883 data-productvendor="Pull Start Fire" 5884 data-index="0" 5885 class="btn btn-primary card-addbtn px-2 btn-block" 5886 type="button" 5887 name="add" 5888 aria-label="Add to cart" 5889 data-tiktok-currency="USD" 5890 data-tiktok-content_name="Pull Start Fire Starter" 5891 data-tiktok-price="699" 5892 data-tiktok-content_id="4330826825800" 5893 5894 style="max-width: 230px;" 5895 5896 >
5897 <span class="add-text">Add to cart 5898</span> 5899 <span class="spinner"></span> 5900 </button> 5901 </div></div> 5902 5903 5904 <div class="row"> 5905 5906 5907 </div> 5908 5909 <custom-notification> 5910 <div class="snotifyToast"> 5911 <div class="snotifyToast-dialog"> 5912 <div class="snotifyToast__progressBar"> 5913 <span class="snotifyToast__progressBar__percentage" data-toast-pr></span> 5914 </div> 5915 <div class="snotifyToast__inner"> 5916 <div class="snotifyToast__title"></div> 5917 <div class="snotifyToast__body"></div> 5918 <div class="snotify-icon"><div class="snotify-icon-error" style="display: none;"> 5919 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5920 viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> 5921 <g> 5922 <g> 5923 <path d="M64,0C28.7,0,0,28.7,0,64s28.7,64,64,64s64-28.7,64-64S99.3,0,64,0z M64,120C33.1,120,8,94.9,8,64S33.1,8,64,8 5924 s56,25.1,56,56S94.9,120,64,120z"/> 5925 </g> 5926 </g> 5927 <path d="M41.4,91.1C41.4,91.1,41.4,91.1,41.4,91.1c1.2,0,2.3-0.5,3.2-1.3L64,70.4l19.4,19.4c0.9,0.8,2,1.3,3.2,1.3c0,0,0,0,0,0 5928 c1.2,0,2.3-0.5,3.2-1.3c0.9-0.9,1.3-2,1.3-3.2c0-1.2-0.5-2.3-1.3-3.2L70.4,64l19.4-19.4c0.9-0.9,1.3-2,1.3-3.2 5929 c0-1.2-0.5-2.3-1.3-3.2c-0.9-0.9-2-1.3-3.2-1.3c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3L64,57.6L44.6,38.2c-0.9-0.9-2-1.3-3.2-1.3 5930 c0,0,0,0,0,0c-1.2,0-2.3,0.5-3.2,1.3c-0.9,0.9-1.3,2-1.3,3.2c0,1.2,0.5,2.3,1.3,3.2L57.6,64L38.2,83.4c-0.9,0.9-1.3,2-1.3,3.2 5931 c0,1.2,0.5,2.3,1.3,3.2C39,90.7,40.2,91.1,41.4,91.1z"/> 5932 </svg> 5933</div> 5934 5935 5936<div class="snotify-icon-info" style="display: none;"> 5937 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5938 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5939 <g> 5940 <g> 5941 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5942 S19.1,2,13,2z"/> 5943 </g> 5944 </g> 5945 <path class="st0" d="M11.8,18.9h2.4v-7.1h-2.4V18.9L11.8,18.9z M11.8,9.5h2.4V7.1h-2.4V9.5L11.8,9.5z"/> 5946 </svg> 5947 5948</div> 5949 5950<div class="snotify-icon-warning" style="display: none;"> 5951 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5952 viewBox="0 0 19.7 19.7" style="enable-background:new 0 0 19.7 19.7;" xml:space="preserve"> 5953 <g> 5954 <path d="M9.8,3.1c0.6,0,1.1,0.4,1.5,1.1l5.9,9.9c0.9,1.4,0.2,2.6-1.5,2.6h-12c-1.7,0-2.3-1.2-1.5-2.6l5.9-9.9 5955 C8.7,3.4,9.3,3.1,9.8,3.1 M9.8,1.1c-1.3,0-2.5,0.7-3.3,2L0.7,13c-0.8,1.3-0.9,2.7-0.2,3.8s1.9,1.8,3.4,1.8h12 5956 c1.5,0,2.8-0.6,3.4-1.8s0.6-2.5-0.2-3.8l-5.9-9.9C12.3,1.8,11.1,1.1,9.8,1.1z"/> 5957 </g> 5958 <g> 5959 <circle cx="9.8" cy="13.6" r="1.3"/> 5960 </g> 5961 <g> 5962 <path d="M11.3,7.6c0-0.8-0.7-1.5-1.5-1.5S8.3,6.7,8.3,7.6c0,0.2,0,0.4,0.1,0.6c0.6,1.4,1.4,3.4,1.4,3.4s0.8-2.1,1.4-3.4 5963 C11.3,8,11.3,7.8,11.3,7.6z"/> 5964 </g> 5965 </svg> 5966 5967</div> 5968 5969<div class="snotify-icon-success" style="display: none;"> 5970 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5971 viewBox="0 0 26 26" style="enable-background:new 0 0 26 26;" xml:space="preserve"> 5972 <g> 5973 <g> 5974 <path d="M12.2,16.7c-0.3,0-0.5-0.1-0.7-0.3L9,14c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.8,1.8L17,9.5c0.4-0.4,1-0.4,1.4,0 5975 s0.4,1,0,1.4l-5.5,5.5C12.7,16.7,12.4,16.7,12.2,16.7z"/> 5976 </g> 5977 <g> 5978 <path d="M13,26C5.8,26,0,20.2,0,13S5.8,0,13,0s13,5.8,13,13S20.2,26,13,26z M13,2C6.9,2,2,6.9,2,13s4.9,11,11,11s11-4.9,11-11 5979 S19.1,2,13,2z"/> 5980 </g> 5981 </g> 5982 </svg> 5983 5984</div></div> 5985 </div> 5986 <div class="snotifyToast__buttons"> 5987 <button type="button" class="snotifyToast__close snotifyToast__buttons--bold">Close</button> 5988 </div> 5989 </div> 5990 </div> 5991 </custom-notification> 5992 5993
5993<script class="variantsJSON-4330826825800" data-variantJSON type="application/json"> 5994 [{"id":32210283495496,"title":"Single","option1":"Single","option2":null,"option3":null,"sku":"SV293839","requires_shipping":true,"taxable":true,"featured_image":{"id":42709688156355,"product_id":4330826825800,"position":2,"created_at":"2024-07-16T12:14:06-04:00","updated_at":"2024-07-16T12:14:06-04:00","alt":null,"width":800,"height":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec.jpg?v=1721146446","variant_ids":[32210283495496]},"available":true,"name":"Pull Start Fire Starter - Single","public_title":"Single","options":["Single"],"price":699,"weight":142,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"featured_media":{"alt":null,"id":35086599749827,"position":2,"preview_image":{"aspect_ratio":1.0,"height":800,"width":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec.jpg?v=1721146446"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43984093642947,"title":"3-Pack","option1":"3-Pack","option2":null,"option3":null,"sku":"77303","requires_shipping":true,"taxable":true,"featured_image":{"id":42709697593539,"product_id":4330826825800,"position":13,"created_at":"2024-07-16T12:15:52-04:00","updated_at":"2024-07-16T12:15:53-04:00","alt":null,"width":800,"height":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/Pull_Start_Fire_4.jpg?v=1721146553","variant_ids":[43984093642947]},"available":true,"name":"Pull Start Fire Starter - 3-Pack","public_title":"3-Pack","options":["3-Pack"],"price":1999,"weight":340,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":"850022452031","featured_media":{"alt":null,"id":35086605844675,"position":13,"preview_image":{"aspect_ratio":1.0,"height":800,"width":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/Pull_Start_Fire_4.jpg?v=1721146553"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5995 </script>
5995<script type="application/json" id="variant-battlvault-metafields-32210283495496"> 5996 {} 5997 </script>
5997<script type="application/json" id="variant-battlvault-metafields-43984093642947"> 5998 {} 5999 </script>
5999<input type="hidden" name="product-id" value="4330826825800" /><input type="hidden" name="section-id" value="template--16548604674243__1637228381dd503360" /></form> 6000</product-form> 6001</div> 6002</div> 6003 6004 </div> 6005 6006 6007</div> 6008 </div> 6009 </slider-element> 6010 6011 6012 <div class="d-flex align-items-center justify-content-between d-md-none w-100 px-3 most-popular-buttons"><a href="/collections/best-sellers" class="text-primary font-family-secondary text-uppercase fw-bold ls-1 d-inline-block">Shop All</a><div class="d-flex align-items-center"> 6013 <div class="swiper-button-prev product-button-prev icon-arrow-left h2 mb-0 ps-0 pe-0 position-relative"></div> 6014 <div class="swiper-button-next product-button-next icon-arrow-right h2 mb-0 pe-0 ms-1 position-relative"></div> 6015 </div> 6016 </div></div> 6017 </div> 6018 </div> 6019 </section> 6020</section><div id="shopify-section-template--16548604674243__1643697415cd4477da" class="shopify-section index-brands-list"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-brands-list.css?v=139374366306252314661742446676" rel="stylesheet" type="text/css" media="all" /> 6021 6022<style data-shopify> 6023 6024</style> 6025<section 6026 class="section-content section-template--16548604674243__1643697415cd4477da" 6027 data-section-id="template--16548604674243__1643697415cd4477da" 6028 style="background-color: #ffffff; color: #343a40" 6029 > 6030 <div class="container"> 6031 <div class="row"> 6032 <div class="col-12 text-center mb-md-3"><h2 class="section-title heading_size">Brands found in Battlbox</h2></div> 6033 </div><slider-element class="swiper-container carousel d-block position-relative disable_slider"> 6034 <div 6035 class="swiper swiper-slider featured-logo-slider" 6036 data-slider=' 6037 { 6038 "loop": true, 6039 "slidesPerView": 2, 6040 "spaceBetween": 0, 6041 "grabCursor": true, 6042 "direction": "horizontal", 6043 "freeMode": true, 6044 "speed": 3000, 6045 "autoplay": { 6046 "delay": 0 6047 }, 6048 "breakpoints": { 6049 "560": { 6050 "slidesPerView": 3 6051 }, 6052 "768": { 6053 "slidesPerView": 4 6054 }, 6055 "992": { 6056 "slidesPerView": 5 6057 }, 6058 "1440": { 6059 "slidesPerView": 7 6060 } 6061 } 6062 } 6063 ' 6064 > 6065 <div class="swiper-wrapper h-auto"> 6066 <div class="swiper-slide px-2 my-2 my-lg-3"> 6067 <div class="brans-list-img"> 6068 6069<img 6070 src="//www.battlbox.com/cdn/shop/files/tops-logo-2.png?v=1645118307&width=200" 6071 loading="lazy" 6072 class="img-fluid" 6073 alt="tops-1" 6074 width="1000" 6075 height="1000" 6076 > 6077 </div> 6078 </div> 6079 6080 6081 <div class="swiper-slide px-2 my-2 my-lg-3"> 6082 <div class="brans-list-img"> 6083 6084<img 6085 src="//www.battlbox.com/cdn/shop/files/klymit-logo.png?v=1644936302&width=200" 6086 loading="lazy" 6087 class="img-fluid" 6088 alt="klymit-1-alt" 6089 width="1000" 6090 height="1000" 6091 > 6092 </div> 6093 </div> 6094 6095 6096 <div class="swiper-slide px-2 my-2 my-lg-3"> 6097 <div class="brans-list-img"> 6098 6099<img 6100 src="//www.battlbox.com/cdn/shop/files/solostove.jpg?v=1644936322&width=200" 6101 loading="lazy" 6102 class="img-fluid" 6103 alt="solo stove-2" 6104 width="3000" 6105 height="3000" 6106 > 6107 </div> 6108 </div> 6109 6110 6111 <div class="swiper-slide px-2 my-2 my-lg-3"> 6112 <div class="brans-list-img"> 6113 6114<img 6115 src="//www.battlbox.com/cdn/shop/files/Zippo-Logo.png?v=1644936335&width=200" 6116 loading="lazy" 6117 class="img-fluid" 6118 alt="zippo-2-alt" 6119 width="1000" 6120 height="1000" 6121 > 6122 </div> 6123 </div> 6124 6125 6126 <div class="swiper-slide px-2 my-2 my-lg-3"> 6127 <div class="brans-list-img"> 6128 6129<img 6130 src="//www.battlbox.com/cdn/shop/files/exotac-_logo.png?v=1644937214&width=200" 6131 loading="lazy" 6132 class="img-fluid" 6133 alt="exotac-3" 6134 width="1000" 6135 height="1000" 6136 > 6137 </div> 6138 </div> 6139 6140 6141 <div class="swiper-slide px-2 my-2 my-lg-3"> 6142 <div class="brans-list-img"> 6143 6144<img 6145 src="//www.battlbox.com/cdn/shop/files/gerber-logo-2.png?v=1644959901&width=200" 6146 loading="lazy" 6147 class="img-fluid" 6148 alt="gerber-3-alt" 6149 width="1000" 6150 height="1000" 6151 > 6152 </div> 6153 </div> 6154 6155 6156 <div class="swiper-slide px-2 my-2 my-lg-3"> 6157 <div class="brans-list-img"> 6158 6159<img 6160 src="//www.battlbox.com/cdn/shop/files/sog-logo.png?v=1644937259&width=200" 6161 loading="lazy" 6162 class="img-fluid" 6163 alt="sog-4" 6164 width="1000" 6165 height="1000" 6166 > 6167 </div> 6168 </div> 6169 6170 6171 <div class="swiper-slide px-2 my-2 my-lg-3"> 6172 <div class="brans-list-img"> 6173 6174<img 6175 src="//www.battlbox.com/cdn/shop/files/readywise-logo-2.png?v=1644960015&width=200" 6176 loading="lazy" 6177 class="img-fluid" 6178 alt="readywise-4-alt" 6179 width="1000" 6180 height="1000" 6181 > 6182 </div> 6183 </div> 6184 6185 6186 <div class="swiper-slide px-2 my-2 my-lg-3"> 6187 <div class="brans-list-img"> 6188 6189<img 6190 src="//www.battlbox.com/cdn/shop/files/crkt-logo.png?v=1644937289&width=200" 6191 loading="lazy" 6192 class="img-fluid" 6193 alt="crkt-5" 6194 width="1000" 6195 height="1000" 6196 > 6197 </div> 6198 </div> 6199 6200 6201 <div class="swiper-slide px-2 my-2 my-lg-3"> 6202 <div class="brans-list-img"> 6203 6204<img 6205 src="//www.battlbox.com/cdn/shop/files/uberleben_c3d39247-64a9-4eb0-8528-452b03166f54.png?v=1726753978&width=200" 6206 loading="lazy" 6207 class="img-fluid" 6208 alt="uberleben-5-alt" 6209 width="1000" 6210 height="1000" 6211 > 6212 </div> 6213 </div> 6214 6215 6216 <div class="swiper-slide px-2 my-2 my-lg-3"> 6217 <div class="brans-list-img"> 6218 6219<img 6220 src="//www.battlbox.com/cdn/shop/files/rockagator_2e142cef-5562-4b36-a370-0fd2740816d0.png?v=1726753894&width=200" 6221 loading="lazy" 6222 class="img-fluid" 6223 alt="rockagator-6" 6224 width="1000" 6225 height="1000" 6226 > 6227 </div> 6228 </div> 6229 6230 6231 <div class="swiper-slide px-2 my-2 my-lg-3"> 6232 <div class="brans-list-img"> 6233 6234<img 6235 src="//www.battlbox.com/cdn/shop/files/simpleshot.png?v=1726753937&width=200" 6236 loading="lazy" 6237 class="img-fluid" 6238 alt="simpleshot-6-alt" 6239 width="1000" 6240 height="1000" 6241 > 6242 </div> 6243 </div> 6244 6245 6246 <div class="swiper-slide px-2 my-2 my-lg-3"> 6247 <div class="brans-list-img"> 6248 6249<img 6250 src="//www.battlbox.com/cdn/shop/files/civivi-logo.png?v=1644937376&width=200" 6251 loading="lazy" 6252 class="img-fluid" 6253 alt="civivi-7" 6254 width="1000" 6255 height="1000" 6256 > 6257 </div> 6258 </div> 6259 6260 6261 <div class="swiper-slide px-2 my-2 my-lg-3"> 6262 <div class="brans-list-img"> 6263 6264<img 6265 src="//www.battlbox.com/cdn/shop/files/leatherman-logo-2.png?v=1644959965&width=200" 6266 loading="lazy" 6267 class="img-fluid" 6268 alt="leatherman-7-alt" 6269 width="1000" 6270 height="1000" 6271 > 6272 </div> 6273 </div> 6274 6275 6276 <div class="swiper-slide px-2 my-2 my-lg-3"> 6277 <div class="brans-list-img"> 6278 6279<img 6280 src="//www.battlbox.com/cdn/shop/files/mymedic_ce108ff4-b13f-4b44-8c67-9ec5cd67d380.png?v=1726753746&width=200" 6281 loading="lazy" 6282 class="img-fluid" 6283 alt="my medic-8" 6284 width="1000" 6285 height="1000" 6286 > 6287 </div> 6288 </div> 6289 6290 6291 <div class="swiper-slide px-2 my-2 my-lg-3"> 6292 <div class="brans-list-img"> 6293 6294<img 6295 src="//www.battlbox.com/cdn/shop/files/spyderco-logo.png?v=1645112382&width=200" 6296 loading="lazy" 6297 class="img-fluid" 6298 alt="spyderco-8-alt" 6299 width="1000" 6300 height="1000" 6301 > 6302 </div> 6303 </div> 6304 6305 6306 <div class="swiper-slide px-2 my-2 my-lg-3"> 6307 <div class="brans-list-img"> 6308 6309<img 6310 src="//www.battlbox.com/cdn/shop/files/fox-kn-logo.png?v=1731962753&width=200" 6311 loading="lazy" 6312 class="img-fluid" 6313 alt="fox knives-9" 6314 width="1000" 6315 height="1000" 6316 > 6317 </div> 6318 </div> 6319 6320 6321 <div class="swiper-slide px-2 my-2 my-lg-3"> 6322 <div class="brans-list-img"> 6323 6324<img 6325 src="//www.battlbox.com/cdn/shop/files/Gearaid.jpg?v=1645112472&width=200" 6326 loading="lazy" 6327 class="img-fluid" 6328 alt="Gearaid-9-alt" 6329 width="585" 6330 height="585" 6331 > 6332 </div> 6333 </div> 6334 6335 6336 <div class="swiper-slide px-2 my-2 my-lg-3"> 6337 <div class="brans-list-img"> 6338 6339<img 6340 src="//www.battlbox.com/cdn/shop/files/BCA.png?v=1726753548&width=200" 6341 loading="lazy" 6342 class="img-fluid" 6343 alt="Featured In-10" 6344 width="1000" 6345 height="1000" 6346 > 6347 </div> 6348 </div> 6349 6350 6351 <div class="swiper-slide px-2 my-2 my-lg-3"> 6352 <div class="brans-list-img"> 6353 6354<img 6355 src="//www.battlbox.com/cdn/shop/files/dark_energy.png?v=1726753599&width=200" 6356 loading="lazy" 6357 class="img-fluid" 6358 alt="Featured In-10-alt" 6359 width="1000" 6360 height="1000" 6361 > 6362 </div> 6363 </div> 6364 6365 6366 <div class="swiper-slide px-2 my-2 my-lg-3"> 6367 <div class="brans-list-img"> 6368 6369<img 6370 src="//www.battlbox.com/cdn/shop/files/grayl_4d19f611-23aa-4eb2-a8fb-36c01085d72a.png?v=1726753626&width=200" 6371 loading="lazy" 6372 class="img-fluid" 6373 alt="grayl-11" 6374 width="1000" 6375 height="1000" 6376 > 6377 </div> 6378 </div> 6379 6380 6381 <div class="swiper-slide px-2 my-2 my-lg-3"> 6382 <div class="brans-list-img"> 6383 6384<img 6385 src="//www.battlbox.com/cdn/shop/files/mt
6385n_ops.png?v=1726753694&width=200" 6386 loading="lazy" 6387 class="img-fluid" 6388 alt="mtn ops-11-alt" 6389 width="1000" 6390 height="1000" 6391 > 6392 </div> 6393 </div> 6394 6395 6396 <div class="swiper-slide px-2 my-2 my-lg-3"> 6397 <div class="brans-list-img"> 6398 6399<img 6400 src="//www.battlbox.com/cdn/shop/files/powertac_e8c73a91-a0b5-454b-9c67-2493ca25c2c1.png?v=1726753799&width=200" 6401 loading="lazy" 6402 class="img-fluid" 6403 alt="powertac-12" 6404 width="1000" 6405 height="1000" 6406 > 6407 </div> 6408 </div> 6409 6410 6411 <div class="swiper-slide px-2 my-2 my-lg-3"> 6412 <div class="brans-list-img"> 6413 6414<img 6415 src="//www.battlbox.com/cdn/shop/files/puribag.png?v=1726753841&width=200" 6416 loading="lazy" 6417 class="img-fluid" 6418 alt="puribag-12-alt" 6419 width="1000" 6420 height="1000" 6421 > 6422 </div> 6423 </div> 6424 6425</div> 6426 </div> 6427 </slider-element><div class="row"> 6428 <div class="col-12"></div> 6429 </div> 6430 </div> 6431 </section> 6432</div><section id="shopify-section-template--16548604674243__16375064731083de19" class="shopify-section bb-social-feed-wrapper"> 6433<div class="bb-social-section" id="bb-social-template--16548604674243__16375064731083de19"> 6434 <div class="bb-social-header"> 6435 <h2>join the BATTLBOX COMMUNITY</h2> 6436 <div class="bb-social-right"><span class="bb-hashtag">#Battlbox</span><div class="bb-icons"><a href="https://www.facebook.com/battlbox1/" target="_blank" rel="noopener" aria-label="Facebook"><svg viewBox="0 0 24 24"><path d="M13.5 9H16l.5-3h-3V4.3c0-.9.3-1.5 1.6-1.5H16.6V.1C16.3.1 15.3 0 14.1 0 11.6 0 9.9 1.5 9.9 4.2V6H7.4v3h2.5v9h3.6V9z"/></svg></a><a href="https://www.instagram.com/battlbox/" target="_blank" rel="noopener" aria-label="Instagram"><svg viewBox="0 0 24 24"><path d="M12 2.2c3.2 0 3.6 0 4.9.1 1.2.1 1.8.2 2.2.4.6.2 1 .5 1.4.9.4.4.7.8.9 1.4.2.4.4 1 .4 2.2.1 1.3.1 1.7.1 4.9s0 3.6-.1 4.9c-.1 1.2-.2 1.8-.4 2.2-.2.6-.5 1-.9 1.4-.4.4-.8.7-1.4.9-.4.2-1 .4-2.2.4-1.3.1-1.7.1-4.9.1s-3.6 0-4.9-.1c-1.2-.1-1.8-.2-2.2-.4-.6-.2-1-.5-1.4-.9-.4-.4-.7-.8-.9-1.4-.2-.4-.4-1-.4-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.9c.1-1.2.2-1.8.4-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.2 1-.4 2.2-.4C8.4 2.2 8.8 2.2 12 2.2M12 0C8.7 0 8.3 0 7 .1 5.7.2 4.9.4 4.1.7c-.8.3-1.4.7-2.1 1.3C1.4 2.7 1 3.3.7 4.1.4 4.9.2 5.7.1 7 0 8.3 0 8.7 0 12s0 3.7.1 5c.1 1.3.3 2.1.6 2.9.3.8.7 1.4 1.3 2.1.7.6 1.3 1 2.1 1.3.8.3 1.6.5 2.9.6 1.3.1 1.7.1 5 .1s3.7 0 5-.1c1.3-.1 2.1-.3 2.9-.6.8-.3 1.4-.7 2.1-1.3.6-.7 1-1.3 1.3-2.1.3-.8.5-1.6.6-2.9.1-1.3.1-1.7.1-5s0-3.7-.1-5c-.1-1.3-.3-2.1-.6-2.9-.3-.8-.7-1.4-1.3-2.1C20.7 1.4 20.1 1 19.3.7c-.8-.3-1.6-.5-2.9-.6C15.7 0 15.3 0 12 0zm0 5.8A6.2 6.2 0 1 0 18.2 12 6.2 6.2 0 0 0 12 5.8zm0 10.2A4 4 0 1 1 16 12a4 4 0 0 1-4 4zm7.9-10.4a1.4 1.4 0 1 1-1.4-1.4 1.4 1.4 0 0 1 1.4 1.4z"/></svg></a><a href="https://twitter.com/battlbox" target="_blank" rel="noopener" aria-label="Twitter"><svg viewBox="0 0 24 24"><path d="M23.9 4.6c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-.9.6-2 1-3.1 1.2-.9-1-2.2-1.6-3.6-1.6-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1C7.7 8.1 4.1 6.1 1.7 3.1c-.4.7-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8 0-1.6-.2-2.2-.6v.1c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.4-2.5z"/></svg></a><a href="https://www.youtube.com/c/battlbox" target="_blank" rel="noopener" aria-label="YouTube"><svg viewBox="0 0 24 24"><path d="M23.5 6.2c-.3-1-1.1-1.8-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6C1.6 4.4.8 5.2.5 6.2 0 8.1 0 12 0 12s0 3.9.5 5.8c.3 1 1.1 1.8 2.1 2.1 1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6c1-.3 1.8-1.1 2.1-2.1.5-1.9.5-5.8.5-5.8s0-3.9-.5-5.8zM9.5 15.6V8.4L15.8 12l-6.3 3.6z"/></svg></a><a href="https://www.tiktok.com/@battlbox" target="_blank" rel="noopener" aria-label="TikTok"><svg viewBox="0 0 24 24">
6436<path d="M12.5.02C13.8 0 15.1.01 16.4 0c.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg></a></div></div> 6437 </div> 6438 6439 <div class="bb-feed" data-bb-feed> 6440 <button class="bb-arrow bb-prev" aria-label="Previous posts" type="button"><svg viewBox="0 0 24 24"><path d="M15.4 4.6 14 3.2 5.2 12l8.8 8.8 1.4-1.4L8 12z"/></svg></button> 6441 <button class="bb-arrow bb-next" aria-label="Next posts" type="button"><svg viewBox="0 0 24 24"><path d="m8.6 4.6 1.4-1.4 8.8 8.8-8.8 8.8-1.4-1.4L16 12z"/></svg></button> 6442 <div class="bb-track" data-bb-track aria-live="off"></div> 6443 </div> 6444</div> 6445 6446<style data-shopify> 6447 #bb-social-template--16548604674243__16375064731083de19{ 6448 --bb-accent: #e8833a; 6449 --tile-gap: 10px; 6450 --visible: 4; 6451 padding: 56px 0 72px; 6452 background: #ffffff; 6453 display: none; /* shown by JS once posts load */ 6454 } 6455 #bb-social-template--16548604674243__16375064731083de19.bb-loaded{display:block} 6456 #bb-social-template--16548604674243__16375064731083de19 .bb-social-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 42px;margin-bottom:28px} 6457 #bb-social-template--16548604674243__16375064731083de19 .bb-social-header h2{font-size:26px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:#1a1a1a;margin:0} 6458 #bb-social-template--16548604674243__16375064731083de19 .bb-social-right{display:flex;align-items:center;gap:18px} 6459 #bb-social-template--16548604674243__16375064731083de19 .bb-hashtag{color:var(--bb-accent);font-weight:400;letter-spacing:.25em;font-size:18px;text-transform:uppercase;font-family:'Jockey One',sans-serif} 6460 #bb-social-template--16548604674243__16375064731083de19 .bb-icons{display:flex;align-items:center;gap:14px} 6461 #bb-social-template--16548604674243__16375064731083de19 .bb-icons a{color:#111;display:inline-flex} 6462 #bb-social-template--16548604674243__16375064731083de19 .bb-icons svg{width:18px;height:18px;fill:currentColor} 6463 #bb-social-template--16548604674243__16375064731083de19 .bb-icons a:hover{color:var(--bb-accent)} 6464 #bb-social-template--16548604674243__16375064731083de19 .bb-feed{overflow:hidden;position:relative} 6465 #bb-social-template--16548604674243__16375064731083de19 .bb-track{display:flex;gap:var(--tile-gap);will-change:transform;transition:transform .65s cubic-bezier(.45,.05,.35,1)} 6466 #bb-social-template--16548604674243__16375064731083de19 .bb-track.no-anim{transition:none} 6467 #bb-social-template--16548604674243__16375064731083de19 .bb-tile{flex:0 0 calc((100% - (var(--visible) - 1) * var(--tile-gap)) / var(--visible));aspect-ratio:4/5;position:relative;overflow:hidden;cursor:pointer;background:#111;text-decoration:none} 6468 #bb-social-template--16548604674243__16375064731083de19 .bb-tile img.bb-media{width:100%;height:100%;object-fit:cover;display:block} 6469 #bb-social-template--16548604674243__16375064731083de19 .bb-overlay{position:absolute;inset:0;background:rgba(10,10,10,.82);color:#fff;opacity:0;transition:opacity .25s ease;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;font-family:'Barlow',sans-serif} 6470 #bb-social-template--16548604674243__16375064731083de19 .bb-tile:hover .bb-overlay,#bb-social-template--16548604674243__16375064731083de19 .bb-tile:focus-visible .bb-overlay{opacity:1} 6471 #bb-social-template--16548604674243__16375064731083de19 .bb-ov-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px} 6472 #bb-social-template--16548604674243__16375064731083de19 .bb-avatar{width:42px;height:42px;border-radius:50%;background:#000;border:1px solid #444;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden} 6473 #bb-social-template--16548604674243__16375064731083de19 .bb-avatar span{font-weight:800;font-size:15px;letter-spacing:.05em;
6473color:#fff} 6474 #bb-social-template--16548604674243__16375064731083de19 .bb-ov-meta{flex:1;min-width:0} 6475 #bb-social-template--16548604674243__16375064731083de19 .bb-handle{font-weight:700;font-size:15px} 6476 #bb-social-template--16548604674243__16375064731083de19 .bb-time{font-size:12.5px;color:#b9b9b9;margin-top:2px} 6477 #bb-social-template--16548604674243__16375064731083de19 .bb-ig-glyph{flex-shrink:0;line-height:0} 6478 #bb-social-template--16548604674243__16375064731083de19 .bb-ig-glyph svg{width:22px;height:22px} 6479 #bb-social-template--16548604674243__16375064731083de19 .bb-caption{font-size:13.5px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical} 6480 #bb-social-template--16548604674243__16375064731083de19 .bb-caption .tag{color:#d9d9d9} 6481 #bb-social-template--16548604674243__16375064731083de19 .bb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border:none;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 1px 6px rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;padding:0} 6482 #bb-social-template--16548604674243__16375064731083de19 .bb-feed:hover .bb-arrow{opacity:1} 6483 6484 @media(hover:none){#bb-social-template--16548604674243__16375064731083de19 .bb-arrow{opacity:1}} 6485 #bb-social-template--16548604674243__16375064731083de19 .bb-arrow svg{width:16px;height:16px;fill:#222} 6486 #bb-social-template--16548604674243__16375064731083de19 .bb-prev{left:14px} 6487 #bb-social-template--16548604674243__16375064731083de19 .bb-next{right:14px} 6488 @media(max-width:1100px){#bb-social-template--16548604674243__16375064731083de19{--visible:3}} 6489 @media(max-width:760px){#bb-social-template--16548604674243__16375064731083de19{--visible:2}#bb-social-template--16548604674243__16375064731083de19 .bb-social-header h2{font-size:19px;letter-spacing:.25em}#bb-social-template--16548604674243__16375064731083de19 .bb-arrow{opacity:1;width:34px;height:34px}#bb-social-template--16548604674243__16375064731083de19 .bb-arrow svg{width:14px;height:14px}#bb-social-template--16548604674243__16375064731083de19 .bb-prev{left:8px}#bb-social-template--16548604674243__16375064731083de19 .bb-next{right:8px}} 6490 @media(max-width:480px){#bb-social-template--16548604674243__16375064731083de19{--visible:1}} 6491</style> 6492
6493<script> 6494(function(){ 6495 var root = document.getElementById('bb-social-template--16548604674243__16375064731083de19'); 6496 if (!root) return; 6497 var track = root.querySelector('[data-bb-track]'); 6498 var feed = root.querySelector('[data-bb-feed]'); 6499 6500 var FEED_URL = "https:\/\/battlbox-instagram-feed.kroche-de9.workers.dev"; 6501 var TOKEN = ""; 6502 var LIMIT = 12; 6503 var INTERVAL = 3 * 1000; 6504 var CACHE_MIN = 15; 6505 var HANDLE = "battlbox"; 6506 var CACHE_KEY = 'bb_ig_feed_v1'; 6507 6508 var IG_GRADIENT_SVG = '<svg viewBox="0 0 24 24"><defs><radialGradient id="igGrad-template--16548604674243__16375064731083de19" cx="0.3" cy="1.07" r="1.35"><stop offset="0" stop-color="#fdf497"/><stop offset="0.15" stop-color="#fdd775"/><stop offset="0.4" stop-color="#fa7e1e"/><stop offset="0.65" stop-color="#d62976"/><stop offset="0.9" stop-color="#962fbf"/><stop offset="1" stop-color="#4f5bd5"/></radialGradient></defs><rect x="0.5" y="0.5" width="23" height="23" rx="6" fill="url(#igGrad-template--16548604674243__16375064731083de19)"/><circle cx="12" cy="12" r="5.1" fill="none" stroke="#fff" stroke-width="1.7"/><circle cx="17.6" cy="6.4" r="1.35" fill="#fff"/><rect x="3.6" y="3.6" width="16.8" height="16.8" rx="4.4" fill="none" stroke="#fff" stroke-width="1.7"/></svg>'; 6509 function esc(s){ var d = document.createElement('div'); d.textContent = s || ''; return d.innerHTML; } 6510 function fmtCaption(s){ return esc(s).replace(/(^|\s)(#[A-Za-z0-9_]+)/g, '$1<span class="tag">$2</span>'); } 6511 function rel(ts){ 6512 var s = (Date.now() - new Date(ts).getTime()) / 1000; 6513 if (s < 3600) return Math.max(1, Math.floor(s/60)) + ' minutes ago'; 6514 if (s < 86400) { var h = Math.floor(s/3600); return h + (h === 1 ? ' hour ago' : ' hours ago'); } 6515 var d = Math.floor(s/86400); 6516 if (d < 30) return d + (d === 1 ? ' day ago' : ' days ago'); 6517 var m = Math.floor(d/30); return m + (m <= 1 ? ' month ago' : ' months ago'); 6518 } 6519 6520 function fetchPosts(){ 6521 try { 6522 var c = JSON.parse(localStorage.getItem(CACHE_KEY)); 6523 if (c && c.t && (Date.now() - c.t) < CACHE_MIN * 60000 && c.posts && c.posts.length) { 6524 return Promise.resolve(c.posts); 6525 } 6526 } catch(e){} 6527 var url; 6528 if (FEED_URL) { 6529 url = FEED_URL; 6530 } else if (TOKEN) { 6531 url = 'https://graph.instagram.com/me/media?fields=id,caption,media_type,media_url,thumbnail_url,permalink,timestamp,username&limit=' + LIMIT + '&access_token='
6531+ encodeURIComponent(TOKEN); 6532 } else { 6533 return Promise.reject(new Error('BattlBox social feed: no feed URL or access token configured.')); 6534 } 6535 return fetch(url).then(function(r){ return r.json(); }).then(function(j){ 6536 var posts = (j.data || []).filter(function(p){ 6537 return ['IMAGE','CAROUSEL_ALBUM','VIDEO'].indexOf(p.media_type) !== -1; 6538 }).map(function(p){ 6539 return { 6540 img: p.media_type === 'VIDEO' ? (p.thumbnail_url || p.media_url) : p.media_url, 6541 caption: p.caption || '', 6542 permalink: p.permalink, 6543 timestamp: p.timestamp, 6544 username: p.username || HANDLE 6545 }; 6546 }); 6547 if (posts.length) { try { localStorage.setItem(CACHE_KEY, JSON.stringify({ t: Date.now(), posts: posts })); } catch(e){} } 6548 return posts; 6549 }); 6550 } 6551 6552 function buildTile(p){ 6553 var a = document.createElement('a'); 6554 a.className = 'bb-tile'; 6555 a.href = p.permalink; a.target = '_blank'; a.rel = 'noopener'; 6556 a.innerHTML = 6557 '<img class="bb-media" src="' + esc(p.img) + '" alt="' + esc(HANDLE) + ' Instagram post" loading="lazy">' + 6558 '<div class="bb-overlay">' + 6559 '<div class="bb-ov-top">' + 6560 '<div class="bb-avatar"><span>B</span></div>' + 6561 '<div class="bb-ov-meta">' + 6562 '<div class="bb-handle">' + esc(p.username) + '</div>' + 6563 '<div class="bb-time">' + rel(p.timestamp) + '</div>' + 6564 '</div>' + 6565 '<div class="bb-ig-glyph">' + IG_GRADIENT_SVG + '</div>' + 6566 '</div>' + 6567 '<div class="bb-caption">' + fmtCaption(p.caption) + '</div>' + 6568 '</div>'; 6569 // If Instagram's CDN URL has expired, drop the tile rather than show a broken image. 6570 a.querySelector('img').addEventListener('error', function(){
6571 try { localStorage.removeItem(CACHE_KEY); } catch(e){} 6572 a.remove(); 6573 }); 6574 return a; 6575 } 6576 6577 fetchPosts().then(function(posts){ 6578 if (!posts || !posts.length) return; 6579 var items = posts.concat(posts); // duplicate for seamless infinite loop 6580 items.forEach(function(p){ track.appendChild(buildTile(p)); }); 6581 root.classList.add('bb-loaded'); 6582 6583 var idx = 0, paused = false, count = posts.length; 6584 function gapPx(){ return parseFloat(getComputedStyle(track).gap) || 0; } 6585 function stepPx(){ var t = track.children[0]; return t ? t.getBoundingClientRect().width + gapPx() : 0; } 6586 function go(n, animate){ 6587 track.classList.toggle('no-anim', animate === false); 6588 track.style.transform = 'translateX(' + (-n * stepPx()) + 'px)'; 6589 } 6590 function snap(n){ track.classList.add('no-anim'); idx = n; go(n, false); void track.offsetWidth; track.classList.remove('no-anim'); } 6591 function next(){ 6592 idx++; go(idx, true); 6593 if (idx >= count) setTimeout(function(){ snap(0); }, 680); 6594 } 6595 function prev(){ 6596 if (idx <= 0) snap(count); 6597 idx--; requestAnimationFrame(function(){ go(idx, true); }); 6598 } 6599 6600 if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) { 6601 setInterval(function(){ if (!paused && !document.hidden) next(); }, INTERVAL); 6602 } 6603 feed.addEventListener('mouseenter', function(){ paused = true; }); 6604 feed.addEventListener('mouseleave', function(){ paused = false; }); 6605 feed.querySelector('.bb-next').addEventListener('click', function(e){ e.preventDefault(); next(); }); 6606 feed.querySelector('.bb-prev').addEventListener('click', function(e){ e.preventDefault(); prev(); }); 6607 window.addEventListener('resize', function(){ go(idx, false); }); 6608 }).catch(function(err){ 6609 // Section stays hidden on failure â never show a broken block to shoppers. 6610 if (window.console && console.warn) console.warn(err); 6611 }); 6612})(); 6613</script>
6613 6614 6615 6616</section><div id="shopify-section-template--16548604674243__global_teaser_text_eGMpB7" class="shopify-section index-teaser-text"><link href="//www.battlbox.com/cdn/shop/t/484/assets/global-teaser-text.css?v=110482866853279226761711477912" rel="stylesheet" type="text/css" media="all" /> 6617 6618<style data-shopify> 6619 6620</style> 6621 6622 6623<section class="section-template--16548604674243__global_teaser_text_eGMpB7 section-content teaser-text-template--16548604674243__global_teaser_text_eGMpB7" data-section-id="template--16548604674243__global_teaser_text_eGMpB7" style="background-color: #fafaf7; color: #373435"> 6624 <div class="container"> 6625 <div class="row justify-content-center"> 6626 <div class="col-12 text-center"> 6627 <div class="w-100 mx-auto" style="max-width:100%;"><h2 class="teaser-title mb-0 heading_size">About BattlBox</h2><div class="teaser-txt"><p>BattlBox is an online survival and EDC gear store. We field-test the gear we sell, carry trusted brands across survival, everyday carry, camping, and emergency preparedness, and build our own <a href="https://www.battlbox.com/collections/exclusives" title="BattlBox Exclusives">BattlBox Exclusives</a> you canât get anywhere else. Buy individual gear anytime or get a subscription box of tested gear delivered monthly.<br/><br/>Shop gear from Leatherman, Sawyer, Benchmade, SOG, Olight, Gerber, and more, alongside BattlBox-made and BattlBox-exclusive kits. Rated 4.6 out of 5 across 66282,800+ customer reviews</p></div></div> 6629 </div> 6630 </div> 6631 </div> 6632</section> 6633<style> 6634 .teaser-text-template--16548604674243__global_teaser_text_eGMpB7{ 6635 padding-top: 30px; 6636 padding-bottom: 30px; 6637 } 6638 @media (min-width:992px){ 6639 .teaser-text-template--16548604674243__global_teaser_text_eGMpB7{ 6640 padding-top: 60px; 6641 padding-bottom: 60px; 6642 } 6643 } 6644</style> 6645 6646</div> 6647 </main> 6648 6649 6650 6651 <a class="skip-to-content-link button visually-hidden-skip" href="#MainContent"> 6652 Skip to next element 6653 </a> 6654 6655 6656<link rel="stylesheet" href="//www.battlbox.com/cdn/shop/t/484/assets/global-ajax-cart-drawer.css?v=71385499860784273391783455883" media="print" onload="this.media='all'"> 6657 6658<!-- AJAX CART HTML --> 6659<ajax-cart class="cart-drawer" style="visibility: hidden;display: none;" id="cart-drawer" updating="false" data-touch-moveable> 6660</ajax-cart> 6661<!-- END of AJAX CART HTML --> 6662 6663 6664 <quick-shop></quick-shop> 6665 6666<modal-dialog id="cartUpsellModal"> 6667 <div class="modal" role="dialog" tabindex="-1"> 6668 <div class="modal-dialog modal-lg modal-dialog-centered"> 6669 <div class="modal-content"> 6670 <div class="modal-header position-relative text-capitalize"> 6671 <p class="h5 mb-0 fw-semibold"><span data-item_count></span> items added to your cart</p> 6672 <button class="btn-close text-gray-600" id="ModalClose-cartUpsellModal" type="button" aria-label="Close cartUpsellModal Modal"> 6673 <i class="icon-close"></i> 6674 </button> 6675 </div> 6676 <div class="modal-body"> 6677 <div data_upsell_product> 6678 6679 </div> 6680 6681 <div class="d-flex align-items-center justify-content-between mt-4"> 6682 <a href="javascript:void(0)" id="ModalClose-cartUpsellModal" class="btn-close" aria-label="Close cartUpsellModal Modal">Continue Browsing</a> 6683 <a href="/cart" class="btn btn-primary">Checkout</a> 6684 </div> 6685 6686 <p class="h5 mb-3 fw-semibold mt-4">Customers also bought these items</p> 6687 6688 <div class="row m-n2"> 6689 6690 6691 <div class="col-12 col-md-6 p-2 recommended-items" data_upsell-item="battlbox-usa-250-leather-patch" data-product-grid> 6692 <div class="border p-3 h-100 border-secondary d-flex align-items-center cart-item"><product-form class="product-form w-100 h-100"><form method="post" action="/cart/add" id="upsell-product-form-14906021413059" accept-charset="UTF-8" class="h-100 d-block" enctype="multipart/form-data" data-productid="14906021413059" data-product-form="" data-product-id="14906021413059" data-type="upsell-add-to-cart-form" data-format="grid" data-template="upsell"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 6693 6694 <input type="hidden" name="id" value="54035738394819"> 6695 <div class="upsell-card bg-white h-100"> 6696 <div class="upsell-img"> 6697 <img class="img-fluid item-img" 6698 srcset="//www.battlbox.com/cdn/shop/files/01_thumbnail_800_50a35f4b-6306-4ccc-a6d1-645bd992613b.jpg?v=1781803539&width=200 200w,//www.battlbox.com/cdn/shop/files/01_thumbnail_800_50a35f4b-6306-4ccc-a6d1-645bd992613b.jpg?v=1781803539&width=300 300w,//www.battlbox.com/cdn/shop/files/01_thumbnail_800_50a35f4b-6306-4ccc-a6d1-645bd992613b.jpg?v=1781803539&width=400 400w,//www.battlbox.com/cdn/shop/files/01_thumbnail_800_50a35f4b-6306-4ccc-a6d1-645bd992613b.jpg?v=1781803539&width=500 500w,//www.battlbox.com/cdn/shop/files/01_thumbnail_800_50a35f4b-6306-4ccc-a6d1-645bd992613b.jpg?v=1781803539&width=600 600w" 6699 src="//www.battlbox.com/cdn/shop/files/01_thumbnail_800_50a35f4b-6306-4ccc-a6d1-645bd992613b.jpg?v=1781803539&width=50" 6700 sizes="(min-width: 1370px) 280px, 6701 (min-width: 1025px) calc((100vw / 4) - 62px),(min-width: 992px) calc((100vw / 4) - 52px),(min-width: 768px) calc((100vw / 3) - 52px),(min-width: 560px) calc(50vw - 42px), calc(50vw - 34px)" 6702 loading="lazy" alt="BattlBox USA 250 Leather Patch" width="800" 6703 height="800.0"> 6704 </div> 6705 <div class="upsell-body"> 6706 <a href="/products/battlbox-usa-250-leather-patch" class="card-title font-size-md fw-semibold text-secondary">BattlBox USA 250 Leather Patch</a> 6707 <div class="d-flex align-items-center justify-content-between d-none "> 6708 <variant-selects class="no-js-hidden" data-url="/products/battlbox-usa-250-leather-patch" data-type="variant-select"><div class="product-form__input product-form__input--dropdown mb-4" data-optionindex="1"> 6709 <div class="select"> 6710 <label class="fw-medium text-uppercase font-size-sm mb-2" for="Option-upsell-14906021413059-0_product-upsell_cartUpsellModal" title="Default Title"> 6711 Title: <span class="selected-option">Default Title</span> 6712 </label> 6713 <select id="Option-upsell-14906021413059-0_product-upsell_cartUpsellModal" class="form-select variant_selector" name="options[Title]" form="product-form-14906021413059" aria-label="Title: Default Title"><option value="Default Title" selected="selected"> 6714 Default Title 6715 </option></select> 6716 </div> 6717 </div></variant-selects> 6718 </div> 6719 </div> 6720 <div class="upsell-footer"> 6721 <p class="mb-1"><span class="font-size-md actual-price money" data-upsell-currentPrice>$14.99</span> 6722 </p> 6723 <button 6724 type="button" 6725 data-redirect-checkout="false" 6726 class="btn font-family-base" 6727 data-productid="14906021413059" 6728 name="add" 6729 aria-label="Add to cart" 6730 data-productvendor="BattlBox" 6731 data-tiktok-currency="USD" 6732 data-tiktok-content_name="BattlBox USA 250 Leather Patch" 6733 data-tiktok-price="1499" 6734 data-tiktok-content_id="14906021413059" 6735 >
6736 <span class="add-text">+ ADD</span> 6737 <span class="spinner"></span> 6738 </button> 6739 </div> 6740 </div> 6741 6742 6743 6744 6745
6745<script class="variantsJSON-14906021413059" data-variantJSON type="application/json"> 6746 [{"id":54035738394819,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"BB-PATCH-USA250-L","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"BattlBox USA 250 Leather Patch","public_title":null,"options":["Default Title"],"price":1499,"weight":28,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 6747 </script>
6747 6748 <input type="hidden" name="product-id" value="14906021413059" /></form> 6749 6750</product-form> 6751</div> 6752 </div> 6753 6754 6755 <div class="col-12 col-md-6 p-2 recommended-items" data_upsell-item="gtfo-wrist-strap-with-advanced-handcuff-key-ahk3" data-product-grid> 6756 <div class="border p-3 h-100 border-secondary d-flex align-items-center cart-item"><product-form class="product-form w-100 h-100"><form method="post" action="/cart/add" id="upsell-product-form-6537427058883" accept-charset="UTF-8" class="h-100 d-block" enctype="multipart/form-data" data-productid="6537427058883" data-product-form="" data-product-id="6537427058883" data-type="upsell-add-to-cart-form" data-format="grid" data-template="upsell"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 6757 6758 <input type="hidden" name="id" value="39257147375811"> 6759 <div class="upsell-card bg-white h-100"> 6760 <div class="upsell-img"> 6761 <img class="img-fluid item-img" 6762 srcset="//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424.jpg?v=1748015791&width=200 200w,//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424.jpg?v=1748015791&width=300 300w,//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424.jpg?v=1748015791&width=400 400w,//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424.jpg?v=1748015791&width=500 500w,//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424.jpg?v=1748015791&width=600 600w" 6763 src="//www.battlbox.com/cdn/shop/files/51AWS-7VfsL._AC_SL1424.jpg?v=1748015791&width=50" 6764 sizes="(min-width: 1370px) 280px, 6765 (min-width: 1025px) calc((100vw / 4) - 62px),(min-width: 992px) calc((100vw / 4) - 52px),(min-width: 768px) calc((100vw / 3) - 52px),(min-width: 560px) calc(50vw - 42px), calc(50vw - 34px)" 6766 loading="lazy" alt="GTFO Wrist Strap With Advanced Handcuff Key (AHK3)" width="1352" 6767 height="1301.0"> 6768 </div> 6769 <div class="upsell-body"> 6770 <a href="/products/gtfo-wrist-strap-with-advanced-handcuff-key-ahk3" class="card-title font-size-md fw-semibold text-secondary">GTFO Wrist Strap With Advanced Handcuff Key (AHK3)</a> 6771 <div class="d-flex align-items-center justify-content-between d-none "> 6772 <variant-selects class="no-js-hidden" data-url="/products/gtfo-wrist-strap-with-advanced-handcuff-key-ahk3" data-type="variant-select"><div class="product-form__input product-form__input--dropdown mb-4" data-optionindex="1"> 6773 <div class="select"> 6774 <label class="fw-medium text-uppercase font-size-sm mb-2" for="Option-upsell-6537427058883-0_product-upsell_cartUpsellModal" title="Default Title"> 6775 Title: <span class="selected-option">Default Title</span> 6776 </label> 6777 <select id="Option-upsell-6537427058883-0_product-upsell_cartUpsellModal" class="form-select variant_selector" name="options[Title]" form="product-form-6537427058883" aria-label="Title: Default Title"><option value="Default Title" selected="selected"> 6778 Default Title 6779 </option></select> 6780 </div> 6781 </div></variant-selects> 6782 </div> 6783 </div> 6784 <div class="upsell-footer"> 6785 <p class="mb-1"><span class="font-size-md actual-price money" data-upsell-currentPrice>$19.99</span> 6786 </p> 6787 <button 6788 type="button" 6789 data-redirect-checkout="false" 6790 class="btn font-family-base" 6791 data-productid="6537427058883" 6792 name="add" 6793 aria-label="Add to cart" 6794 data-productvendor="BattlBox" 6795 data-tiktok-currency="USD" 6796 data-tiktok-content_name="GTFO Wrist Strap With Advanced Handcuff Key (AHK3)" 6797 data-tiktok-price="1999" 6798 data-tiktok-content_id="6537427058883" 6799 > 6800 <span class="add-text">+ ADD</span> 6801 <span class="spinner"></span> 6802 </button> 6803 </div> 6804 </div> 6805 6806 6807 6808 6809
6809<script class="variantsJSON-6537427058883" data-variantJSON type="application/json"> 6810 [{"id":39257147375811,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"100630","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"GTFO Wrist Strap With Advanced Handcuff Key (AHK3)","public_title":null,"options":["Default Title"],"price":1999,"weight":28,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 6811 </script>
6811 6812 <input type="hidden" name="product-id" value="6537427058883" /></form> 6813 6814</product-form> 6815</div> 6816 </div> 6817 6818 6819 <div class="col-12 col-md-6 p-2 recommended-items" data_upsell-item="zippo-typhoon-matches" data-product-grid> 6820 <div class="border p-3 h-100 border-secondary d-flex align-items-center cart-item"><product-form class="product-form w-100 h-100"><form method="post" action="/cart/add" id="upsell-product-form-1658546651208" accept-charset="UTF-8" class="h-100 d-block" enctype="multipart/form-data" data-productid="1658546651208" data-product-form="" data-product-id="1658546651208" data-type="upsell-add-to-cart-form" data-format="grid" data-template="upsell"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 6821 6822 <input type="hidden" name="id" value="16296358412360"> 6823 <div class="upsell-card bg-white h-100"> 6824 <div class="upsell-img"> 6825 <img class="img-fluid item-img" 6826 srcset="//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13.jpg?v=1744315274&width=200 200w,//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13.jpg?v=1744315274&width=300 300w,//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13.jpg?v=1744315274&width=400 400w,//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13.jpg?v=1744315274&width=500 500w,//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13.jpg?v=1744315274&width=600 600w" 6827 src="//www.battlbox.com/cdn/shop/files/download_3_28e70c01-2557-47a8-a8e7-516982687a13.jpg?v=1744315274&width=50" 6828 sizes="(min-width: 1370px) 280px, 6829 (min-width: 1025px) calc((100vw / 4) - 62px),(min-width: 992px) calc((100vw / 4) - 52px),(min-width: 768px) calc((100vw / 3) - 52px),(min-width: 560px) calc(50vw - 42px), calc(50vw - 34px)" 6830 loading="lazy" alt="Zippo Typhoon Matches" width="2000" 6831 height="2156.0"> 6832 </div> 6833 <div class="upsell-body"> 6834 <a href="/products/zippo-typhoon-matches" class="card-title font-size-md fw-semibold text-secondary">Zippo Typhoon Matches</a> 6835 <div class="d-flex align-items-center justify-content-between d-none "> 6836 <variant-selects class="no-js-hidden" data-url="/products/zippo-typhoon-matches" data-type="variant-select"><div class="product-form__input product-form__input--dropdown mb-4" data-optionindex="1"> 6837 <div class="select"> 6838 <label class="fw-medium text-uppercase font-size-sm mb-2" for="Option-upsell-1658546651208-0_product-upsell_cartUpsellModal" title="Default Title"> 6839 Title: <span class="selected-option">Default Title</span> 6840 </label> 6841 <select id="Option-upsell-1658546651208-0_product-upsell_cartUpsellModal" class="form-select variant_selector" name="options[Title]" form="product-form-1658546651208" aria-label="Title: Default Title"><option value="Default Title" selected="selected"> 6842 Default Title 6843 </option></select> 6844 </div> 6845 </div></variant-selects> 6846 </div> 6847 </div> 6848 <div class="upsell-footer"> 6849 <p class="mb-1"><span class="font-size-md actual-price money" data-upsell-currentPrice>$12.95</span> 6850 </p> 6851 <button 6852 type="button" 6853 data-redirect-checkout="false" 6854 class="btn font-family-base" 6855 data-productid="1658546651208" 6856 name="add" 6857 aria-label="Add to cart" 6858 data-productvendor="Zippo" 6859 data-tiktok-currency="USD" 6860 data-tiktok-content_name="Zippo Typhoon Matches" 6861 data-tiktok-price="1295" 6862 data-tiktok-content_id="1658546651208" 6863 > 6864 <span class="add-text">+ ADD</span> 6865 <span class="spinner"></span> 6866 </button> 6867 </div> 6868 </div> 6869 6870 6871 6872 6873
6873<script class="variantsJSON-1658546651208" data-variantJSON type="application/json"> 6874 [{"id":16296358412360,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SV293769","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Zippo Typhoon Matches","public_title":null,"options":["Default Title"],"price":1295,"weight":145,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":"191693128352","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 6875 </script>
6875 6876 <input type="hidden" name="product-id" value="1658546651208" /></form> 6877 6878</product-form> 6879</div> 6880 </div> 6881 6882 6883 <div class="col-12 col-md-6 p-2 recommended-items" data_upsell-item="pull-start-fire-fire-starters" data-product-grid> 6884 <div class="border p-3 h-100 border-secondary d-flex align-items-center cart-item"><product-form class="product-form w-100 h-100"><form method="post" action="/cart/add" id="upsell-product-form-4330826825800" accept-charset="UTF-8" class="h-100 d-block" enctype="multipart/form-data" data-productid="4330826825800" data-product-form="" data-product-id="4330826825800" data-type="upsell-add-to-cart-form" data-format="grid" data-template="upsell"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 6885 6886 <input type="hidden" name="id" value="32210283495496"> 6887 <div class="upsell-card bg-white h-100"> 6888 <div class="upsell-img"> 6889 <img class="img-fluid item-img" 6890 srcset="//www.battlbox.com/cdn/shop/files/Pull-Start-Fire-Pull-String-Fire-Starter-Kit-Fire-Starters-for-Campfire-Survival-Gear-Camping-Accessories-3-Pack_aabe98ba-bb12-46e3-9c77-92cb5678e5b9.00ba763c1c0388244f7cb59adcc1c93e.webp?v=1730312029&width=200 200w,//www.battlbox.com/cdn/shop/files/Pull-Start-Fire-Pull-String-Fire-Starter-Kit-Fire-Starters-for-Campfire-Survival-Gear-Camping-Accessories-3-Pack_aabe98ba-bb12-46e3-9c77-92cb5678e5b9.00ba763c1c0388244f7cb59adcc1c93e.webp?v=1730312029&width=300 300w,//www.battlbox.com/cdn/shop/files/Pull-Start-Fire-Pull-String-Fire-Starter-Kit-Fire-Starters-for-Campfire-Survival-Gear-Camping-Accessories-3-Pack_aabe98ba-bb12-46e3-9c77-92cb5678e5b9.00ba763c1c0388244f7cb59adcc1c93e.webp?v=1730312029&width=400 400w,//www.battlbox.com/cdn/shop/files/Pull-Start-Fire-Pull-String-Fire-Starter-Kit-Fire-Starters-for-Campfire-Survival-Gear-Camping-Accessories-3-Pack_aabe98ba-bb12-46e3-9c77-92cb5678e5b9.00ba763c1c0388244f7cb59adcc1c93e.webp?v=1730312029&width=500 500w,//www.battlbox.com/cdn/shop/files/Pull-Start-Fire-Pull-String-Fire-Starter-Kit-Fire-Starters-for-Campfire-Survival-Gear-Camping-Accessories-3-Pack_aabe98ba-bb12-46e3-9c77-92cb5678e5b9.00ba763c1c0388244f7cb59adcc1c93e.webp?v=1730312029&width=600 600w" 6891 src="//www.battlbox.com/cdn/shop/files/Pull-Start-Fire-Pull-String-Fire-Starter-Kit-Fire-Starters-for-Campfire-Survival-Gear-Camping-Accessories-3-Pack_aabe98ba-bb12-46e3-9c77-92cb5678e5b9.00ba763c1c0388244f7cb59adcc1c93e.webp?v=1730312029&width=50" 6892 sizes="(min-width: 1370px) 280px, 6893 (min-width: 1025px) calc((100vw / 4) - 62px),(min-width: 992px) calc((100vw / 4) - 52px),(min-width: 768px) calc((100vw / 3) - 52px),(min-width: 560px) calc(50vw - 42px), calc(50vw - 34px)" 6894 loading="lazy" alt="Pull Start Fire Starter" width="2000" 6895 height="2000.0"> 6896 </div> 6897 <div class="upsell-body"> 6898 <a href="/products/pull-start-fire-fire-starters" class="card-title font-size-md fw-semibold text-secondary">Pull Start Fire Starter</a> 6899 <div class="d-flex align-items-center justify-content-between "> 6900 <variant-selects class="no-js-hidden" data-url="/products/pull-start-fire-fire-starters" data-type="variant-select"><div class="product-form__input product-form__input--dropdown mb-4" data-optionindex="1"> 6901 <div class="select"> 6902 <label class="fw-medium text-uppercase font-size-sm mb-2" for="Option-upsell-4330826825800-0_product-upsell_cartUpsellModal" title="Single"> 6903 QTY: <span class="selected-option">Single</span> 6904 </label> 6905 <select id="Option-upsell-4330826825800-0_product-upsell_cartUpsellModal" class="form-select variant_selector" name="options[QTY]" form="product-form-4330826825800" aria-label="QTY: Single"><option value="Single" selected="selected"> 6906 Single 6907 </option><option value="3-Pack" > 6908 3-Pack 6909 </option></select> 6910 </div> 6911 </div></variant-selects> 6912 </div> 6913 </div> 6914 <div class="upsell-footer"> 6915 <p class="mb-1"><span class="font-size-md actual-price money" data-upsell-currentPrice>$6.99</span> 6916 </p> 6917 <button 6918 type="button" 6919 data-redirect-checkout="false" 6920 class="btn font-family-base" 6921 data-productid="4330826825800" 6922 name="add" 6923 aria-label="Add to cart" 6924 data-productvendor="Pull Start Fire" 6925 data-tiktok-currency="USD" 6926 data-tiktok-content_name="Pull Start Fire Starter" 6927 data-tiktok-price="699" 6928 data-tiktok-content_id="4330826825800" 6929 >
6930 <span class="add-text">+ ADD</span> 6931 <span class="spinner"></span> 6932 </button> 6933 </div> 6934 </div> 6935 6936 6937 6938 6939
6939<script class="variantsJSON-4330826825800" data-variantJSON type="application/json"> 6940 [{"id":32210283495496,"title":"Single","option1":"Single","option2":null,"option3":null,"sku":"SV293839","requires_shipping":true,"taxable":true,"featured_image":{"id":42709688156355,"product_id":4330826825800,"position":2,"created_at":"2024-07-16T12:14:06-04:00","updated_at":"2024-07-16T12:14:06-04:00","alt":null,"width":800,"height":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec.jpg?v=1721146446","variant_ids":[32210283495496]},"available":true,"name":"Pull Start Fire Starter - Single","public_title":"Single","options":["Single"],"price":699,"weight":142,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"featured_media":{"alt":null,"id":35086599749827,"position":2,"preview_image":{"aspect_ratio":1.0,"height":800,"width":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/PullStartFire1_4b15a071-bbbc-46a7-bf62-9fa3ca6c18ec.jpg?v=1721146446"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43984093642947,"title":"3-Pack","option1":"3-Pack","option2":null,"option3":null,"sku":"77303","requires_shipping":true,"taxable":true,"featured_image":{"id":42709697593539,"product_id":4330826825800,"position":13,"created_at":"2024-07-16T12:15:52-04:00","updated_at":"2024-07-16T12:15:53-04:00","alt":null,"width":800,"height":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/Pull_Start_Fire_4.jpg?v=1721146553","variant_ids":[43984093642947]},"available":true,"name":"Pull Start Fire Starter - 3-Pack","public_title":"3-Pack","options":["3-Pack"],"price":1999,"weight":340,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":"850022452031","featured_media":{"alt":null,"id":35086605844675,"position":13,"preview_image":{"aspect_ratio":1.0,"height":800,"width":800,"src":"\/\/www.battlbox.com\/cdn\/shop\/files\/Pull_Start_Fire_4.jpg?v=1721146553"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 6941 </script>
6941 6942 <input type="hidden" name="product-id" value="4330826825800" /></form> 6943 6944</product-form> 6945</div> 6946 </div> 6947 6948 </div> 6949 6950 </div> 6951 6952 <div class="modal-footer"> 6953 <button class="btn-close btn btn-secondary" id="ModalClose-cartUpsellModal" type="button" aria-label="Close cartUpsellModal Modal"> 6954 Close 6955 </button> 6956 </div> 6957 6958 </div> 6959 </div> 6960 </div> 6961</modal-dialog>
6961<script data-swatches-colorlist-json type="application/json"> 6962 { 6963 "aliceblue": "#f0f8ff", 6964 "antiquewhite": "#faebd7", 6965 "aqua": "#00ffff", 6966 "aquamarine": "#7fffd4", 6967 "army": "#4b5320", 6968 "azure": "#f0ffff", 6969 "beige": "#f5f5dc", 6970 "bisque": "#ffe4c4", 6971 "black": "#000000", 6972 "blanchedalmond": "#ffebcd", 6973 "blue": "#0000ff", 6974 "bluegreen": "#7CFC00", 6975 "bluegrey": "#808080", 6976 "blueorange": "#FFA500", 6977 "blueviolet": "#8a2be2", 6978 "brown": "#a52a2a", 6979 "burgundy": "#800020", 6980 "burlywood": "#deb887", 6981 "cadetblue": "#5f9ea0", 6982 "chartreuse": "#7fff00", 6983 "chelseagray": "#87857d", 6984 "chocolate": "#d2691e", 6985 "coral": "#ff7f50", 6986 "cornflowerblue": "#6495ed", 6987 "cornsilk": "#fff8dc", 6988 "crimson": "#dc143c", 6989 "cyan": "#00ffff", 6990 "darkblue": "#00008b", 6991 "darkcyan": "#008b8b", 6992 "darkgoldenrod": "#b8860b", 6993 "darkgray": "#a9a9a9", 6994 "darkgreen": "#006400", 6995 "darkkhaki": "#bdb76b", 6996 "darkmagenta": "#8b008b", 6997 "darkolivegreen": "#556b2f", 6998 "darkorange": "#ff8c00", 6999 "darkorchid": "#9932cc", 7000 "darkred": "#8b0000", 7001 "darksalmon": "#e9967a", 7002 "darkseagreen": "#8fbc8f", 7003 "darkslateblue": "#483d8b", 7004 "darkslategray": "#2f4f4f", 7005 "darkturquoise": "#00ced1", 7006 "darkviolet": "#9400d3", 7007 "deeppink": "#ff1493", 7008 "deepskyblue": "#00bfff", 7009 "dimgray": "#696969", 7010 "dodgerblue": "#1e90ff", 7011 "firebrick": "#b22222", 7012 "floralwhite": "#fffaf0", 7013 "forestgreen": "#228b22", 7014 "fuchsia": "#ff00ff", 7015 "gainsboro": "#dcdcdc", 7016 "ghostwhite": "#f8f8ff", 7017 "gold": "#ffd700", 7018 "goldenrod": "#daa520", 7019 "gray": "#808080", 7020 "green": "#008000", 7021 "greenyellow": "#adff2f", 7022 "heathergray": "#9aa297", 7023 "honeydew": "#f0fff0", 7024 "hotcoral": "#f0605c", 7025 "hotpink": "#ff69b4", 7026 "indianred": "#cd5c5c", 7027 "indigo": "#4b0082", 7028 "ivory": "#fffff0", 7029 "khaki": "#f0e68c", 7030 "lavender": "#e6e6fa", 7031 "lavenderblush": "#fff0f5", 7032 "lawngreen": "#7cfc00", 7033 "lemonchiffon": "#fffacd", 7034 "lightblue": "#add8e6", 7035 "lightcoral": "#f08080", 7036 "lightcyan": "#e0ffff", 7037 "lightgoldenrodyellow": "#fafad2", 7038 "lightgrey": "#d3d3d3", 7039 "lightgreen": "#90ee90", 7040 "lightolive": "#b8bc86", 7041 "lightpink": "#ffb6c1", 7042 "lightpurple": "#b19cd9", 7043 "lightsalmon": "#ffa07a", 7044 "lightseagreen": "#20b2aa", 7045 "lightskyblue": "#87cefa", 7046 "lightslategray": "#778899", 7047 "lightsteelblue": "#b0c4de", 7048 "lightyellow": "#ffffe0", 7049 "lime": "#00ff00", 7050 "limegreen": "#32cd32", 7051 "linen": "#faf0e6", 7052 "magenta": "#ff00ff", 7053 "maroon": "#800000", 7054 "mauve": "#e0b0ff", 7055 "mediumaquamarine": "#66cdaa", 7056 "mediumblue": "#0000cd", 7057 "mediumorchid": "#ba55d3", 7058 "mediumpurple": "#9370d8", 7059 "mediumseagreen": "#3cb371", 7060 "mediumslateblue": "#7b68ee", 7061 "mediumspringgreen": "#00fa9a", 7062 "mediumturquoise": "#48d1cc", 7063 "mediumvioletred": "#c71585", 7064 "midnightblue": "#191970", 7065 "midnightteal": "#1a1a3a", 7066 "mint": "#f5fffa", 7067 "mistyrose": "#ffe4e1", 7068 "moccasin": "#ffe4b5", 7069 "mocha": "#967969", 7070 "navajowhite": "#ffdead", 7071 "navy": "#000080", 7072 "ochra": "#fdf5e6", 7073 "oldlace": "#fdf5e6", 7074 "olive": "#808000", 7075 "olivedrab": "#6b8e23", 7076 "orange": "#ffa500", 7077 "orangered": "#ff4500", 7078 "orchid": "#da70d6", 7079 "palegoldenrod": "#eee8aa", 7080 "palegreen": "#98fb98", 7081 "paleturquoise": "#afeeee", 7082 "palevioletred": "#d87093", 7083 "papayawhip": "#ffefd5", 7084 "peachpuff": "#ffdab9", 7085 "peru": "#cd853f", 7086 "pink": "#ffc0cb", 7087 "plum": "#dda0dd", 7088 "powderblue": "#b0e0e6", 7089 "purple": "#800080", 7090 "rebeccapurple": "#663399", 7091 "red": "#ff0000", 7092 "rosybrown": "#bc8f8f", 7093 "royalblue": "#4169e1", 7094 "saddlebrown": "#8b4513", 7095 "salmon": "#fa8072", 7096 "sandybrown": "#f4a460", 7097 "seagreen": "#2e8b57", 7098 "seashell": "#fff5ee", 7099 "sienna": "#a0522d", 7100 "silver": "#c0c0c0", 7101 "skyblue": "#87ceeb", 7102 "slateblue": "#6a5acd", 7103 "slategray": "#708090", 7104 "snow": "#fffafa", 7105 "springgreen": "#00ff7f", 7106 "steelblue": "#4682b4", 7107 "tan": "#d2b48c", 7108 "teal": "#008080", 7109 "thistle": "#d8bfd8", 7110 "tomato": "#ff6347",
7111 "turquoise": "#40e0d0", 7112 "violet": "#ee82ee", 7113 "wheat": "#f5deb3", 7114 "white": "#ffffff", 7115 "whitesmoke": "#f5f5f5", 7116 "yellow": "#ffff00", 7117 "yellowgreen": "#9acd32", 7118 "coyotebrown": "#81613C", 7119 "deserttan":"#C49E78", 7120 "covertblack":"#000000", 7121 "olivegreen":"#BAB86C", 7122 "granite":"#837E7C", 7123 "coyote":"#81613C", 7124 "grey":"#7B756C", 7125 "camo":"#4D5943", 7126 "tanblack":"#918151", 7127 "odblack":"#000000", 7128 "grayblack":"#7B756C", 7129 "blackwhite":"#000000", 7130 "charcoalwhite":"#6a6a6a", 7131 "olivekhaki":"#7E805D", 7132 "techgold":"#B3A369", 7133 "carbonfiber":"#232323", 7134 "sandstone":"#786D5F", 7135 "campgreen":"#445348", 7136 "stoneblue":"#809ca7", 7137 "blackorange": "https://cdn.shopify.com/s/files/1/2592/4270/files/swatch-black-orange.jpg?11677064816970603054", 7138 "naturalwood": "https://cdn.shopify.com/s/files/1/2592/4270/files/swatch-natural-wood.jpg?5914773578951770782" 7139 } 7140</script>
7140<div id="shopify-section-footer" class="shopify-section"> 7141 7142 7143 7144<link href="//www.battlbox.com/cdn/shop/t/484/assets/footer.css?v=96121746956804980131789038678" rel="stylesheet" type="text/css" media="all" /> 7145 7146<footer 7147 data-tor="slow inview:fade.in" 7148 class="site-footer animation--attached" 7149 anime-class="inview" 7150 data-section-id="footer" 7151> 7152 <div 7153 data-footer-top 7154 class="footer-top section-content pb-5" 7155 style="background-color: #373435; color: #ffffff;" 7156 > 7157 <div class="container"> 7158 <div class="row justify-content-center"> 7159 <div class="col-12 col-lg-3 mb-md-5 text-center text-lg-start"> 7160 <div class="row justify-content-center"> 7161 <div class="col-12 col-md-6 col-lg-12"> 7162 <div class="text-center"> 7163 <a 7164 href="/" 7165 name="Battlbox.com" 7166 aria-label="Battlbox.com" 7167 ><img 7168 src="https://cdn.shopify.com/s/files/1/1891/3231/files/BB-white.svg?99239" 7169 alt="Battlbox.com" 7170 class="img-fluid mb-4" 7171 loading="lazy" 7172 width="200" 7173 height="80" 7174 style="max-width: 200px" 7175 width="200" 7176 height="40" 7177 ></a> 7178 </div><h2 class="h5 text-center text-white fw-bold mb-3">JOIN OUR NEWSLETTER</h2><custom-klaviyo 7179 data-successMsg="<p>Thanks for subscribing! Check your email for a confirmation message.</p>" 7180 data-Subscribed="<p>Already Subscribed!</p>" 7181 > 7182 <form 7183 id="email_signup" 7184 action="//manage.kmail-lists.com/ajax/subscriptions/subscribe?a=RELrxS" 7185 method="POST" 7186 class="mx-auto" 7187 > 7188 <input type="hidden" id="listId" name="g" value="RhKanC"> 7189 <div class="input-group flex-nowrap"> 7190 <div class="form-floating"> 7191 <input 7192 type="email" 7193 name="emaillkjkl" 7194 aria-label="emaillkjkl" 7195 id="newsletterCustomerEmail" 7196 class="form-control border-white text-secondary" 7197 placeholder="Enter Your email" 7198 value="" 7199 autocorrect="off" 7200 autocapitalize="off" 7201 required 7202 > 7203 <label for="newsletterCustomerEmail" class="text-secondary">Enter Your email</label> 7204 <label class="ohnohoney" for="email">Enter Your email</label> 7205 <input class="ohnohoney" autocomplete="off" type="email" id="email" name="email" placeholder="Your e-mail here"> 7206 </div> 7207 <button type="submit" name="submit" aria-label="Subscribe to newsletter" class="btn btn-primary py-0 px-4"> 7208 <span class="add-text">Submit</span> 7209 <span class="spinner"></span> 7210 </button> 7211 </div> 7212 <div 7213 class="text-danger mt-1 mb-0 font-size-sm position-absolute fw-normal" 7214 style="display: none;" 7215 data-final-result 7216 ></div> 7217 </form> 7218 </custom-klaviyo> 7219 <div class="font-size-md mt-4 text-center"><p>We respect your privacy and will never sell or rent any submitted information to third parties.</p></div> 7220 7221 </div> 7222 </div> 7223 </div> 7224 7225 <div class="col-sm-7 col-md-4 col-lg-2 col-6 ps-lg-6 ms-auto me-auto mt-5 mt-sm-0 mt-md-0 mt-lg-0 mt-xl-0 text-center text-lg-start"> 7226 7227 <p class="h6 mb-1 fw-bold ls-1">BATTLBOX</p> 7228 7229 7230 7231 <ul class="list-unstyled footer-navigation font-size-md"> 7232 7233 <li class=""> 7234 <a 7235 href="/collections" 7236 style="color: #f3f3f3;" 7237 name="Shop"
7238 class="shop" 7239 aria-label="Shop" 7240 > 7241 <span>Shop</span> 7242 </a> 7243 </li> 7244 7245 <li class="mt-2"> 7246 <a 7247 href="/pages/subscribe" 7248 style="color: #f3f3f3;" 7249 name="Subscribe" 7250 class="subscribe" 7251 aria-label="Subscribe" 7252 > 7253 <span>Subscribe</span> 7254 </a> 7255 </li> 7256 7257 <li class="mt-2"> 7258 <a 7259 href="/blogs/whats-in-the-box" 7260 style="color: #f3f3f3;" 7261 name="See Whatâs Inside" 7262 class="see-what-s-inside" 7263 aria-label="See Whatâs Inside" 7264 > 7265 <span>See Whatâs Inside</span> 7266 </a> 7267 </li> 7268 7269 <li class="mt-2"> 7270 <a 7271 href="/pages/beinbattlbox" 7272 style="color: #f3f3f3;" 7273 name="Vendors" 7274 class="vendors" 7275 aria-label="Vendors" 7276 > 7277 <span>Vendors</span> 7278 </a> 7279 </li> 7280 7281 <li class="mt-2"> 7282 <a 7283 href="/pages/contact-us" 7284 style="color: #f3f3f3;" 7285 name="Support" 7286 class="support" 7287 aria-label="Support" 7288 > 7289 <span>Support</span> 7290 </a> 7291 </li> 7292 7293 </ul> 7294 7295 </div> 7296 7297 <div class="col-sm-7 col-lg-2 col-md-4 pl-md-3 col-6 ms-auto me-auto mt-5 mt-sm-0 mt-md-0 mt-lg-0 mt-xl-0 text-center text-lg-start"> 7298 7299 <p class="h6 mb-1 fw-bold ls-1">COMMUNITY</p> 7300 7301 7302 7303 <ul class="list-unstyled footer-navigation font-size-md"> 7304 7305 <li class=""> 7306 <a 7307 href="/pages/giveaway" 7308 style="color: #f3f3f3;" 7309 name="Monthly Giveaway" 7310 class="monthly-giveaway" 7311 aria-label="Monthly Giveaway" 7312 > 7313 <span>Monthly Giveaway</span> 7314 </a> 7315 </li> 7316 7317 <li class="mt-2"> 7318 <a 7319 href="/blogs/battlbox" 7320 style="color: #f3f3f3;" 7321 name="Articles" 7322 class="articles" 7323 aria-label="Articles" 7324 > 7325 <span>Articles</span> 7326 </a> 7327 </li> 7328 7329 <li class="mt-2"> 7330 <a 7331 href="/pages/videos" 7332 style="color: #f3f3f3;" 7333 name="Videos" 7334 class="videos" 7335 aria-label="Videos" 7336 > 7337 <span>Videos</span> 7338 </a> 7339 </li> 7340 7341 <li class="mt-2"> 7342 <a 7343 href="/pages/refer-a-friend" 7344 style="color: #f3f3f3;" 7345 name="Refer a Friend" 7346 class="refer-a-friend" 7347 aria-label="Refer a Friend" 7348 > 7349 <span>Refer a Friend</span> 7350 </a> 7351 </li> 7352 7353 <li class="mt-2"> 7354 <a 7355 href="/pages/battlbucks-rewards" 7356 style="color: #f3f3f3;" 7357 name="BattlBucks" 7358 class="battlbucks" 7359 aria-label="BattlBucks" 7360 > 7361 <span>BattlBucks</span> 7362 </a> 7363 </li> 7364 7365 <li class="mt-2"> 7366 <a 7367 href="/pages/protecting-our-outdoors" 7368 style="color: #f3f3f3;" 7369 name="Protecting our Outdoors" 7370 class="protecting-our-outdoors" 7371 aria-label="Protecting our Outdoors" 7372 >
7373 <span>Protecting our Outdoors</span> 7374 </a> 7375 </li> 7376 7377 <li class="mt-2"> 7378 <a 7379 href="/pages/ccpa-landing-page" 7380 style="color: #f3f3f3;" 7381 name="Do Not Sell My Personal Data" 7382 class="do-not-sell-my-personal-data" 7383 aria-label="Do Not Sell My Personal Data" 7384 > 7385 <span>Do Not Sell My Personal Data</span> 7386 </a> 7387 </li> 7388 7389 <li class="mt-2"> 7390 <a 7391 href="/pages/influencer" 7392 style="color: #f3f3f3;" 7393 name="Influencers" 7394 class="influencers" 7395 aria-label="Influencers" 7396 > 7397 <span>Influencers</span> 7398 </a> 7399 </li> 7400 7401 </ul> 7402 7403 </div> 7404 7405 <div class="col-sm-7 col-lg-2 col-md-4 pl-3 ms-auto me-auto mt-5 mt-sm-0 mt-md-0 mt-lg-0 mt-xl-0 text-center text-lg-start"> 7406 7407 <p class="h6 mb-1 fw-bold ls-1">customer service</p> 7408 7409 7410 <ul class="list-unstyled footer-navigation"> 7411 <li class="mb-2 font-size-md"> 7412 General questions? 7413 <a class="d-block text-primary" href="mailto:[email protected]" aria-label="Email for general questions: [email protected]"> 7414 <span class="font-size-md">[email protected]</span> 7415 </a> 7416 </li> 7417 <li class="mb-2 font-size-md"> 7418 Shipping questions? 7419 <a class="d-block text-primary" href="mailto:[email protected]" aria-label="Email for shipping questions: [email protected]"> 7420 <span class="font-size-md">[email protected]</span> 7421 </a> 7422 </li> 7423 <li class="font-size-md"> 7424 Have suggestions? 7425 <a class="d-block text-primary" href="mailto:[email protected]" aria-label="Email for suggestions: [email protected]"> 7426 <span class="font-size-md">[email protected]</span> 7427 </a> 7428 </li> 7429 </ul> 7430 </div> 7431 7432 <div class="col-sm-12 col-md-12 col-lg-3 ps-lg-6 ms-auto mt-5 mt-md-0 mt-lg-0 mt-xl-0 text-center text-lg-start"> 7433 7434 7435 <ul class="social-links list-unstyled list-inline mt-3 mb-0"> 7436 7437 <li class="list-inline-item"> 7438 <a 7439 href="https://twitter.com/battlbox" 7440 target="_blank" 7441 style="color: #f3f3f3;" 7442 name="Twitter" 7443 title="Twitter" 7444 rel="nofollow" 7445 aria-label="Twitter" 7446 > 7447 <i class="icon-twitter"></i> 7448 </a> 7449 </li> 7450 7451 7452 <li class="list-inline-item"> 7453 <a 7454 href="https://www.instagram.com/battlbox/" 7455 target="_blank" 7456 style="color: #f3f3f3;" 7457 name="Instagram" 7458 title="Instagram" 7459 rel="nofollow" 7460 aria-label="Instagram" 7461 > 7462 <i class="icon-instagram"></i> 7463 </a> 7464 </li> 7465 7466 7467 7468 <li class="list-inline-item"> 7469 <a 7470 href="https://www.facebook.com/battlbox1/" 7471 target="_blank" 7472 style="color: #f3f3f3;" 7473 name="Facebook" 7474 title="Facebook" 7475 rel="nofollow" 7476 aria-label="Facebook" 7477 > 7478 <i class="icon-facebook"></i> 7479 </a> 7480 </li> 7481 7482 7483 7484 <li class="list-inline-item"> 7485 <a 7486 href="https://www.youtube.com/c/battlbox" 7487 target="_blank" 7488 style="color: #f3f3f3;" 7489 name="YouTube" 7490 title="YouTube" 7491 rel="nofollow" 7492 aria-label="YouTube" 7493 > 7494 <i class="icon-youtube"></i> 7495 </a> 7496 </li> 7497 7498 7499 7500 <li class="list-inline-item"> 7501 <a 7502 href="https://www.tiktok.com/@battlbox" 7503 target="_blank" 7504 rel="nofollow" 7505 class="text-primary" 7506 name="Tiktok" 7507 title="Tiktok" 7508 aria-label="Tiktok" 7509 > 7510 <svg 7511 xmlns="http://www.w3.org/2000/svg" 7512 xmlns:xlink="http://www.w3.org/1999/xlink" 7513 aria-hidden="true" 7514 focusable="false" 7515 width="1em" 7516 height="1em" 7517 style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);" 7518 preserveAspectRatio="xMidYMid meet"
7519 viewBox="0 0 512 512" 7520 > 7521 <path d="M412.19 118.66a109.27 109.27 0 0 1-9.45-5.5a132.87 132.87 0 0 1-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14 23.9 350 16 350.13 16h-82.44v318.78c0 4.28 0 8.51-.18 12.69c0 .52-.05 1-.08 1.56c0 .23 0 .47-.05.71v.18a70 70 0 0 1-35.22 55.56a68.8 68.8 0 0 1-34.11 9c-38.41 0-69.54-31.32-69.54-70s31.13-70 69.54-70a68.9 68.9 0 0 1 21.41 3.39l.1-83.94a153.14 153.14 0 0 0-118 34.52a161.79 161.79 0 0 0-35.3 43.53c-3.48 6-16.61 30.11-18.2 69.24c-1 22.21 5.67 45.22 8.85 54.73v.2c2 5.6 9.75 24.71 22.38 40.82A167.53 167.53 0 0 0 115 470.66v-.2l.2.2c39.91 27.12 84.16 25.34 84.16 25.34c7.66-.31 33.32 0 62.46-13.81c32.32-15.31 50.72-38.12 50.72-38.12a158.46 158.46 0 0 0 27.64-45.93c7.46-19.61 9.95-43.13 9.95-52.53V176.49c1 .6 14.32 9.41 14.32 9.41s19.19 12.3 49.13 20.31c21.48 5.7 50.42 6.9 50.42 6.9v-81.84c-10.14 1.1-30.73-2.1-51.81-12.61z" fill="#eda053 "/> 7522 </svg> 7523 </a> 7524 </li> 7525 7526</ul> 7527 7528<div class="google-preferred-source-btn"> 7529 <div google-add-preferred-source-btn></div> 7530</div> 7531 7532 7533 7534 7535 </div> 7536 </div> 7537 <!-- end of row --> 7538 </div> 7539 <!-- end of container --> 7540 </div> 7541 7542 <div 7543 data-footer-bottom 7544 class="footer-bottom py-2" 7545 style="background-color: #272525; color: #f3f3f3;" 7546 > 7547 <div class="container"> 7548 <div class="row d-flex align-items-center"> 7549 <div class="col-12 text-center "> 7550 7551 <ul class="list-unstyled footer-navigation mb-0"> 7552 7553 <li class="d-inline-block pe-3 position-relative"> 7554 <a 7555 href="/pages/terms-and-conditions" 7556 style="color: #f3f3f3;" 7557 name="Terms and Conditions" 7558 aria-label="Terms and Conditions" 7559 class="font-size-md font-family-secondary text-uppercase fw-medium ls-1" 7560 > 7561 <span>Terms and Conditions</span> 7562 </a> 7563 </li> 7564 7565 <li class="d-inline-block pe-3 ps-3 position-relative"> 7566 <a 7567 href="/pages/privacy-policy" 7568 style="color: #f3f3f3;" 7569 name="Privacy Policy" 7570 aria-label="Privacy Policy" 7571 class="font-size-md font-family-secondary text-uppercase fw-medium ls-1" 7572 > 7573 <span>Privacy Policy</span> 7574 </a> 7575 </li> 7576 7577 <li class="d-inline-block pe-3 ps-3 position-relative"> 7578 <a 7579 href="/pages/accessibility" 7580 style="color: #f3f3f3;"
7581 name="Accessibility" 7582 aria-label="Accessibility" 7583 class="font-size-md font-family-secondary text-uppercase fw-medium ls-1" 7584 > 7585 <span>Accessibility</span> 7586 </a> 7587 </li> 7588 7589 <li class="d-inline-block pe-3 ps-3 position-relative"> 7590 <a 7591 href="https://faq.battlbox.com/en-US" 7592 style="color: #f3f3f3;" 7593 name="FAQ" 7594 aria-label="FAQ" 7595 class="font-size-md font-family-secondary text-uppercase fw-medium ls-1" 7596 > 7597 <span>FAQ</span> 7598 </a> 7599 </li> 7600 7601 <li class="d-inline-block last pe-3 ps-3 position-relative"> 7602 <a 7603 href="/pages/ccpa-landing-page" 7604 style="color: #f3f3f3;" 7605 name="Request My Data" 7606 aria-label="Request My Data" 7607 class="font-size-md font-family-secondary text-uppercase fw-medium ls-1" 7608 > 7609 <span>Request My Data</span> 7610 </a> 7611 </li> 7612 7613 <li class="d-block d-md-inline-block ps-md-3 position-relative"> 7614 <span class="copyright font-size-md" style="color: #f3f3f3;" 7615 >© 2026 7616 Battlbox,LLC.</span> 7617 </li> 7618 </ul> 7619 7620 </div> 7621 7622 </div> 7623 <!-- end of row --> 7624 </div> 7625 <!-- end of container --> 7626 </div> 7627</footer> 7628 7629</div><div id="shopify-section-app-optimization" class="shopify-section"><!-- section/app-optimization.liquid --> 7630
7630<script> 7631 (function AppOptimization() { 7632 'use strict'; 7633 7634 var supportsPassive = getPassiveSupport(); 7635 var page = "index"; 7636 var debug = false; 7637 7638 modifyCreateElement([{"title":"Compass","url":"seapixel.s3.amazonaws.com\/compass\/v1\/index.js","block_index":true,"block_product":true,"block_collection":true,"block_page":true,"block_blog":true,"block_article":true,"block_cart":true,"block_search":true,"block_customers":true,"block_gift_card":true,"scroll_index":false,"scroll_product":false,"scroll_collection":false,"scroll_page":false,"scroll_blog":false,"scroll_article":false,"scroll_cart":false,"scroll_search":false,"scroll_customers":false,"scroll_gift_card":false,"interaction_index":false,"interaction_product":false,"interaction_collection":false,"interaction_page":false,"interaction_blog":false,"interaction_article":false,"interaction_cart":false,"interaction_search":false,"interaction_customers":false,"interaction_gift_card":false,"interaction_selectors_1":"","interaction_event_1":"click","interaction_selectors_2":"","interaction_event_2":"click"},{"title":"Form Builder Hulk App","url":"formbuilder.hulkapps.com\/skeletopapp.js","block_index":true,"block_product":true,"block_collection":true,"block_page":false,"block_blog":true,"block_article":true,"block_cart":true,"block_search":true,"block_customers":true,"block_gift_card":true,"scroll_index":false,"scroll_product":false,"scroll_collection":false,"scroll_page":false,"scroll_blog":false,"scroll_article":false,"scroll_cart":false,"scroll_search":false,"scroll_customers":false,"scroll_gift_card":false,"interaction_index":false,"interaction_product":false,"interaction_collection":false,"interaction_page":false,"interaction_blog":false,"interaction_article":false,"interaction_cart":false,"interaction_search":false,"interaction_customers":false,"interaction_gift_card":false,"interaction_selectors_1":"","interaction_event_1":"click","interaction_selectors_2":"","interaction_event_2":"click"},{"title":"Snapchat Ads App","url":"intg.snapchat.com\/shopify\/shopify-scevent-init.js","block_index":false,"block_product":false,"block_collection":false,"block_page":false,"block_blog":false,"block_article":false,"block_cart":false,"block_search":false,"block_customers":true,"block_gift_card":false,"scroll_index":true,"scroll_product":true,"scroll_collection":true,"scroll_page":true,"scroll_blog":true,"scroll_article":true,"scroll_cart":true,"scroll_search":true,"scroll_customers":false,"scroll_gift_card":true,"interaction_index":false,"interaction_product":false,"interaction_collection":false,"interaction_page":false,"interaction_blog":false,"interaction_article":false,"interaction_cart":false,"interaction_search":false,"interaction_customers":false,"interaction_gift_card":false,"interaction_selectors_1":"","interaction_event_1":"click","interaction_selectors_2":"","interaction_event_2":"click"}].map(loadTypeFromSettings).map(eventsFromSettings).map(outputLogic)); 7639 7640 function loadTypeFromSettings(settings) { 7641 if (settings['settings_' + page]) settings.loadType = 'settings'; 7642 else if (settings['scroll_' + page]) settings.loadType = 'scroll'; 7643 else settings.loadType = 'interaction'; 7644 return settings; 7645 } 7646 7647 function eventsFromSettings(settings) { 7648 if (settings.loadType !== 'interaction') return settings; 7649 7650 settings.interactionEvents = []; 7651 var selectorList = [settings.interaction_selectors_1, settings.interaction_selectors_2]; 7652 var eventList = [settings.interaction_event_1, settings.interaction_event_2]; 7653 7654 selectorList.forEach(function(selector, index) { 7655 if (selector.length) { 7656 settings.interactionEvents.push({ 7657 nodes: nodeList(selector), 7658 event: eventList[index] 7659 }); 7660 } 7661 }); 7662 return settings; 7663 } 7664 7665 function outputLogic(settings) { 7666 var data = { 7667 url: settings.url, 7668 loadType: settings.loadType, 7669 interactionEvents: settings.interactionEvents 7670 } 7671 if (debug) console.log('App Optimization Data:', data); 7672 return data; 7673 } 7674 7675 function updateLogic(logic) { 7676 var settingData = '{"enable":true,"debug_enable":false,"addition_original_url_1":"","addition_url_1":"","addition_original_url_2":"","addition_url_2":"","addition_original_url_3":"","addition_url_3":"","addition_original_url_4":"","addition_url_4":"","addition_original_url_5":"","addition_url_5":"","addition_original_url_6":"","addition_url_6":"","addition_original_url_7":"","addition_url_7":""}'; 7677 settingData = JSON.parse(settingData); 7678 for (var i = 0; i < 7; i++) { 7679 if(settingData[`addition_original_url_${i+1}`] != "" && settingData[`addition_url_${i+1}`] != "") { 7680 var newURL = { 7681 loadType: "scroll", 7682 originalUrl: settingData[`addition_original_url_${i+1}`], 7683 url: settingData[`addition_url_${i+1}`] 7684 }; 7685 logic.push(newURL); 7686 } 7687 } 7688 return logic; 7689 } 7690 7691 function modifyCreateElement(logic) { 7692 logic = updateLogic(logic); 7693 var createElementBackup = document.createElement; 7694 7695 document.createElement = function() { 7696 var args = Array.prototype.slice.call(arguments); 7697 var node = createElementBackup.bind(document).apply(undefined, args); 7698 7699 // Skip if this is not a script tag 7700 if (first(args).toLowerCase() !== 'script') return node; 7701
7702 var originalSetAttribute = node.setAttribute.bind(node); 7703 7704 Object.defineProperties(node, { 7705 'src': { 7706 get() { 7707 return node.getAttribute('src') || '' 7708 }, 7709 set(src) { 7710 // console.log(src); 7711 var loadRule = getLoadRule(logic, src); 7712 if (loadRule) { 7713 // Remove app from logic once matched 7714 logic.forEach(function(item, index){ 7715 if (item.url === loadRule.url) logic.splice(index, 1); 7716 }); 7717 7718 // Change script MIME type if script should not load 7719 originalSetAttribute('type', 'javascript/blocked'); 7720 loadRule.originalUrl = src; 7721 if (loadRule.loadType === 'interaction') window.addEventListener('load', interactionLoad(loadRule), false); 7722 if (loadRule.loadType === 'scroll') window.addEventListener('load', scrollLoad(loadRule), false); 7723 } 7724 originalSetAttribute('src', src); 7725 return true; 7726 } 7727 } 7728 }); 7729 return node; 7730 } 7731 } 7732 7733 function interactionLoad(loadRule) { 7734 loadRule.interactionEvents.forEach(function(interactionEvent) { 7735 interactionEvent.nodes.forEach(function(node) { 7736 var eventFn = partial(loadScript, loadRule.originalUrl); 7737 var eventOptions = supportsPassive ? {once: true} : false; 7738 node.addEventListener(interactionEvent.event, eventFn, eventOptions); 7739 }); 7740 }); 7741 } 7742 7743 function scrollLoad(loadRule) { 7744 var eventFn = partial(loadOnScroll, loadRule.originalUrl); 7745 var eventOptions = supportsPassive ? {passive: true} : false; 7746 window.addEventListener('scroll', eventFn, eventOptions); 7747 7748 function loadOnScroll(src) { 7749 loadScript(src); 7750 window.removeEventListener('scroll', eventFn, eventOptions); 7751 } 7752 } 7753 7754 function getLoadRule(logic, src) { 7755 return first(logic.filter(function(item) { 7756 return stringIncludes(src, item.url); 7757 })); 7758 } 7759 7760 function getPassiveSupport() { 7761 var supportsPassive = false; 7762 try { 7763 var opts = Object.defineProperty({}, 'passive', { 7764 get: function() { supportsPassive = true; } 7765 }); 7766 window.addEventListener('testPassive', null, opts); 7767 window.removeEventListener('testPassive', null, opts); 7768 } catch (e) {} 7769 return supportsPassive; 7770 } 7771 7772 function loadScript(src) { 7773 var script = document.querySelector('script[type="javascript/blocked"][src="' + src + '"]'); 7774 if (!script) return; 7775 7776 var newScript = document.createElement('script'); 7777 newScript.src = script.src; 7778 newScript.async = true; 7779 newScript.setAttribute('data-app-optimization', true); 7780 document.body.appendChild(newScript); 7781 7782 if (debug) console.log('App Optimization Script Load:', newScript); 7783 } 7784 7785 function nodeList(str) { 7786 var nodes = [] 7787 try { nodes = Array.prototype.slice.call(document.querySelectorAll(str)); 7788 } catch {}; 7789 return nodes; 7790 } 7791 7792 function stringIncludes(str1, str2) { 7793 return str1.toString().indexOf(str2) != -1; 7794 } 7795 7796 function first(arr) { 7797 return arr[0]; 7798 } 7799 7800 function partial(fn) { 7801 var slice = Array.prototype.slice; 7802 var args = slice.call(arguments, 1); 7803 return function() { 7804 return fn.apply(this, args.concat(slice.call(arguments, 0))); 7805 }; 7806 } 7807 })(); 7808 </script>
7808</div>
7808<script 7809 src="https://cdnjs.cloudflare.com/ajax/libs/js-sha256/0.9.0/sha256.js" 7810 integrity="sha512-8WAv/Z7UaDv0U1DCJ3W1oul76HOvq2/9mc+IbOZGsTj9iwZnnCXL/0FS6GQKNR++krdfVn9kuAAQ6v2DqZ9uEQ==" 7811 crossorigin="anonymous" 7812 referrerpolicy="no-referrer" 7813></script>
7813 7814
7815<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/LBg-lubyW5CuuRzS_b-nRg" async></script>
7815 7816 7817 <!-- Begin: SubHub pixel --> 7818
7818<script src="https://t.subhubapps.com/v1/visit.js" defer></script>
7818 7819 <!-- End: SubHub pixel --> 7820 7821 <!-- Begin: Northbeam pixel --> 7822
7822<script async type="text/javascript" src="//j.northbeam.io/ota-sp/8bee215b-dd6a-49a9-9dbb-343393e861b0.js"></script>
7822 7823 <!-- End: Northbeam pixel --> 7824 7825 <!-- Begin: Pinterest Base pixel --> 7826
7826<script type="text/javascript"> 7827 var customersEmail = window.theme.customersEmail; 7828 if (customersEmail == 'undefined' || customersEmail == undefined || customersEmail == null || customersEmail == '') { 7829 customersEmail = '[email protected]'; 7830 } else { 7831 customersEmail = window.theme.customersEmail; 7832 } 7833 var lowerEmail = customersEmail.toLowerCase(); 7834 var hashedEmail = sha256(lowerEmail); 7835 window.email = { 7836 hashedEmail: sha256(lowerEmail) 7837 } 7838 7839 !function(e){if(!window.pintrk){window.pintrk=function() 7840 {window.pintrk.queue.push(Array.prototype.slice.call(arguments))};var 7841 n=window.pintrk;n.queue=[],n.version="3.0";var 7842 t=document.createElement("script");t.async=!0,t.src=e;var 7843 r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r)}} 7844 ("https://s.pinimg.com/ct/core.js"); 7845 7846 pintrk('load','2613711912785', { em: window.email.hashedEmail , }); 7847 pintrk('page'); 7848 pintrk('track', 'PageVisit'); 7849 </script>
7849 7850 7851
7851<script> 7852 var customersEmail = window.theme.customersEmail; 7853 if (customersEmail == 'undefined' || customersEmail == undefined || customersEmail == null || customersEmail == '') { 7854 customersEmail = '[email protected]'; 7855 } else { 7856 customersEmail = window.theme.customersEmail; 7857 } 7858 var lowerEmail = customersEmail.toLowerCase(); 7859 var hashedEmail = sha256(lowerEmail); 7860 window.hashEmail = { 7861 hashedEmail: sha256(lowerEmail) 7862 } 7863 </script>
7863 7864 <!-- End: Pinterest Base pixel -->
7864<script src="https://tracker.pixeltracker.co/pixel.js"></script>
7864<script src="//cdn.datasteam.io/js/D2C95805607905.js" async defer></script>
7864<div id="gorgias-chat"> 7865 7866
7866<script> 7867 window.gorgiasChatParameters = { "smooch" : { "properties" : {"shopify__cart__total_price": "$0.00", "shopify__cart__nb_of_items" : 0,}}} 7868 </script>
7868 7869 7870 </div> 7871 7872 7873
7873<script type="text/javascript" defer> 7874 7875 var scriptLoaded = false; 7876 7877 window.addEventListener('scroll', function() { 7878 if (window.scrollY > 200 && scriptLoaded == false) { 7879 7880 7881 7882/* Start Snap Pixel Code: */ 7883 (function(e,t,n){if(e.snaptr)return;var a=e.snaptr=function() 7884 {a.handleRequest?a.handleRequest.apply(a,arguments):a.queue.push(arguments)}; 7885 a.queue=[];var s='script';r=t.createElement(s);r.async=!0; 7886 r.src=n;var u=t.getElementsByTagName(s)[0]; 7887 u.parentNode.insertBefore(r,u);})(window,document, 'https://sc-static.net/scevent.min.js'); 7888 /*snaptr('track', 'PAGE_VIEW'); */ 7889 document.querySelectorAll('a[class="btn btn-primary mt-3 "]').forEach(btn => { 7890 btn.addEventListener('click', (e) => { 7891 if (ShopifyAnalytics.meta.selectedVariantId === undefined) { 7892 if (btn.parentElement.parentElement.firstElementChild.getAttribute('value') != "") { 7893 snaptr('track', 'ADD_CART', { 7894 'item_ids': [btn.previousElementSibling.firstElementChild.value, ] 7895 }); 7896 } 7897 } 7898 }) 7899 }); 7900 /* End Snap Pixel Code: */ 7901 7902 /* Start of avmws code: */ 7903 var avmws = document.createElement('script'); 7904 avmws.type = 'text/javascript'; 7905 avmws.rel = 'dns-prefetch'; 7906 avmws.defer = true; 7907 document.getElementsByTagName('body')[0].appendChild(avmws); 7908 7909 (function() { 7910 var avm = document.createElement('script'); avm.type = 'text/javascript'; avm.async = true; 7911 avm.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.avmws.com/1013590/'; 7912 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(avm, s); 7913 })(); 7914 /* End of avmws code: */ 7915 7916 /* Start Facebook Conversion code: */(function() { 7917 var _fbq = window._fbq || (window._fbq = []); 7918 if (!_fbq.loaded) { 7919 var fbds = document.createElement('script'); 7920 fbds.async = true; 7921 fbds.src = '//connect.facebook.net/en_US/fbds.js'; 7922 var s = document.getElementsByTagName('script')[0]; 7923 s.parentNode.insertBefore(fbds, s); 7924 _fbq.loaded = true; 7925 } 7926 })(); 7927 window._fbq = window._fbq || []; 7928 window._fbq.push(['track', '861528674047346', {'value': '','currency':'USD'}]);/* End Facebook Conversion code: */ 7929 7930 /* Start of provenpixel code: */ 7931 var provenpixel = document.createElement('script'); 7932 provenpixel.type = 'text/javascript'; 7933 provenpixel.rel = 'dns-prefetch'; 7934 provenpixel.defer = true; 7935 document.getElementsByTagName('body')[0].appendChild(provenpixel); 7936 7937 (function(d,t,u,p,e,f){ 7938 e=d.createElement(t);f=d.getElementsByTagName(t)[0]; 7939 e.async=1;e.src=u+'?'+p+'&'+Math.floor(Math.random()*999999); 7940 f.parentNode.insertBefore(e,f); 7941 })(document,'script', '//upx.provenpixel.com/ujs.php', 'upx=11729'); 7942 /* End of provenpixel code: */ 7943 7944 /* Start of gleam code: */ 7945 7946 /* End of gleam code: */ 7947 7948 /* Start of service-worker code: */ 7949 var service_worker = document.createElement('script'); 7950 service_worker.type = 'text/javascript'; 7951 service_worker.src = "//www.battlbox.com/cdn/shop/t/484/assets/service-worker.js?v=178984500981905979311711477911"; 7952 service_worker.defer = true; 7953 document.getElementsByTagName('body')[0].appendChild(service_worker); 7954 /* End of service-worker code: */ 7955 7956 scriptLoaded = true; 7957 } 7958 }); 7959 7960 window.addEventListener("load", (e)=>{ 7961 setTimeout((e)=>{ 7962 /* start Google Tag Manager Code: */ 7963 // (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7964 // new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 7965 // j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
7966 // 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 7967 // })(window,document,'script','dataLayer','GTM-K62SFB'); 7968 /* End Google Tag Manager Code: */ 7969 7970 /* Start WKND tag. Deploy at the beginning of document head: */ 7971 (function(d) { 7972 var e = d.createElement('script'); 7973 e.src = d.location.protocol + '//tag.wknd.ai/4451/i.js'; 7974 e.async = true; 7975 d.getElementsByTagName("head")[0].appendChild(e); 7976 }(document)); 7977 /* End WKND tag:*/ 7978 7979 /* start Inuvo Tracking Universal Pixel for ALL Sites - Paste the code just before the </head> tag in the <head> element of the advertiser's webpage. 7980 * Changed the Pixel location from HEAD to BODY tag because it was causing custom section breakdown issue 7981 */ 7982 ! function (e, i) { 7983 if (!e.pixie) { 7984 var n = e.pixie = function (e, i, a) { 7985 n.actionQueue.push({ 7986 action: e, 7987 actionValue: i, 7988 params: a 7989 }) 7990 }; 7991 n.actionQueue = []; 7992 var a = i.createElement("script"); 7993 a.async = !0, a.src = "//acdn.adnxs.com/dmp/up/pixie.js"; 7994 var t = i.getElementsByTagName("head")[0]; 7995 t.insertBefore(a, t.firstChild) 7996 } 7997 }(window, document); 7998 pixie('init', '99704dff-9a23-4c13-a654-f3df3d82b4ac'); 7999 pixie('event', 'PageView'); 8000 /* End Of Inuvo Tracking */ 8001 8002 /* Start Gorgias Chat Widget Script */ 8003 !function(_){ 8004 _.GORGIAS_CHAT_APP_ID="1657", 8005 _.GORGIAS_CHAT_BASE_URL="us-east1-898b.production.gorgias.chat", 8006 _.GORGIAS_API_BASE_URL="config.gorgias.chat"; 8007 var e=new XMLHttpRequest;e.open("GET","https://config.gorgias.chat/applications/1657",!0), 8008 e.onload=function(n){ 8009 if(4===e.readyState)if(200===e.status){ 8010 var t=JSON.parse(e.responseText); 8011 if(!t.application||!t.bundleVersion)throw new Error("Missing fields in the response body - https://config.gorgias.chat/applications/1657"); 8012 if(_.GORGIAS_CHAT_APP=t.application, 8013 _.GORGIAS_CHAT_BUNDLE_VERSION=t.bundleVersion,t&&t.texts&&(_.GORGIAS_CHAT_TEXTS=t.texts), 8014 !document.getElementById("gorgias-chat-container")){ 8015 var o=document.createElement("div"); 8016 o.id="gorgias-chat-container", 8017 document.body.appendChild(o); 8018 var r=document.createElement("script"); 8019 r.setAttribute("defer",!0), 8020 r.src="https://storage.googleapis.com/gorgias-chat-production-client-builds/{bundleVersion}/static/js/main.js".replace("{bundleVersion}", 8021 t.bundleVersion),document.body.appendChild(r)} 8022 } 8023 else console.error("Failed request GET - https://config.gorgias.chat/applications/1657") 8024 }, 8025 e.onerror=function(_){ 8026 console.error(_)}, 8027 e.send()}(window||{}); 8028 8029 !function(I){I.IS_SHOPIFY=!0,I.SHOPIFY_PERMANENT_DOMAIN="battlboxllc.myshopify.com",I.SHOPIFY_CUSTOMER_ID="",I.SHOPIFY_CUSTOMER_EMAIL=""}(window||{}); 8030 /* End Gorgias Chat Widget Script */ 8031 }, 2000); 8032 }); 8033 </script>
8033 8034 8035
8035<script> 8036 (function(w, d){ 8037 var id='pdst-capture', n = 'script'; 8038 if (!d.getElementById(id)){ 8039 w.pdst = w.pdst || function() {(w.pdst.q = w.pdst.q || []).push(arguments);}; 8040 var e = d.createElement(n); e.id = id; e.async=1; 8041 e.src = 'https://cdn.pdst.fm/ping.min.js'; 8042 var s = d.getElementsByTagName(n)[0]; 8043 s.parentNode.insertBefore(e, s); 8044 } 8045 w.pdst('conf', { key: 'a4246ea0e01449db8947b85a2e483a8c' }); 8046 w.pdst('view'); 8047 })(window, document); 8048 8049 /* Start of tiktok dev pixel code: */ 8050 !function (w, d, t) { 8051 w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++ 8052 )ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var i="https://analytics.tiktok.com/i18n/pixel/events.js";ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=i,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=i+"?sdkid="+e+"&lib="+t;e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e)}; 8053 ttq.load('CB3KQ2RC77U9V9OUI1SG'); 8054 ttq.page(); 8055 }(window, document, 'ttq'); 8056 /* End of tiktok code: */ 8057 </script>
8057 8058 8059 <!-- Twitter - Base pixel conversion tracking base code --> 8060
8060<script> 8061 !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); 8062 },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js', 8063 a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); 8064 twq('config','o0dof'); 8065 </script>
8065 8066 <!-- End Twitter - Base pixel conversion tracking base code --><!-- <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K62SFB" height="0" width="0" style="display:none;visibility:hidden"></noscript></noscript> --><noscript><img height="1" width="1" alt="facebook" style="display:none" src="https://www.facebook.com/tr?ev=861528674047346&cd[value]=&cd[currency]=USD&noscript=1" /></noscript> 8067 8068
8068<script> 8069 if (window.globalVariables.template == 'collection') { 8070 pintrk('track', 'viewcategory'); 8071 } 8072 </script>
8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091<!-- index-->
8092<script src="https://cdnjs.cloudflare.com/ajax/libs/js-sha256/0.9.0/sha256.js" integrity="sha512-8WAv/Z7UaDv0U1DCJ3W1oul76HOvq2/9mc+IbOZGsTj9iwZnnCXL/0FS6GQKNR++krdfVn9kuAAQ6v2DqZ9uEQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
8092<script src="//www.battlbox.com/cdn/shop/t/484/assets/utility.js?v=19766913517398149881776150162" ></script>
8092<script src="//www.battlbox.com/cdn/shop/t/484/assets/global.js?v=129748839343936914031776150171" ></script>
8092<script src="//www.battlbox.com/cdn/shop/t/484/assets/shopify-basics.js?v=52288308472570937261711477913" defer></script>
8092<script src="//www.battlbox.com/cdn/shop/t/484/assets/component-product-form.js?v=20859005450888476081786619334" defer></script>
8092<script src="//www.battlbox.com/cdn/shop/t/484/assets/component-search.js?v=182765327078372184951776150158" defer></script>
vendor: 1 bytes, line 8092
8092
8093<script src="//www.battlbox.com/cdn/shop/t/484/assets/component-cart-drawer.js?v=136944404902275015431784873127" defer></script>
vendor: 1 bytes, line 8093
8093
8094<script src="//www.battlbox.com/cdn/shop/t/484/assets/custom.js?v=113583914485079889011783421142" defer></script>
8094<script src="//www.battlbox.com/cdn/shop/t/484/assets/upsell-product.js?v=8581905026412617751711477913"></script>
8094<script 8095 src="https://cdnjs.cloudflare.com/ajax/libs/js-sha256/0.9.0/sha256.js" 8096 integrity="sha512-8WAv/Z7UaDv0U1DCJ3W1oul76HOvq2/9mc+IbOZGsTj9iwZnnCXL/0FS6GQKNR++krdfVn9kuAAQ6v2DqZ9uEQ==" 8097 crossorigin="anonymous" 8098 referrerpolicy="no-referrer" 8099></script>
vendor: 1 bytes, line 8099
8099
8100<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
8100 8101
8102<script> 8103 const APIHeader2 = { 8104 'Access-Token': 'c8b0ae5b8cf91d54c39a4de79e592889d2a09810', 8105 'Content-Type': 'application/json', 8106 }; 8107 8108 class tiktokEvent { 8109 constructor() { 8110 this._event(); 8111 } 8112 8113 _event = () => { 8114 var data, addToCartBtn, subscribeBtn, productPrice, productName, customerId, trimCustomerId, hashedCustomerID; 8115 addToCartBtn = document.querySelectorAll('[name="add"]'); 8116 subscribeBtn = document.querySelectorAll('[data-redirect-checkout="true"]'); 8117 productPrice = document.querySelector('[data-tiktok-price]').getAttribute('data-tiktok-price') / 100; 8118 productName = document.querySelector('[data-tiktok-content_name]').getAttribute('data-tiktok-content_name'); 8119 8120 var customerId = window.theme.customersID; 8121 if (customerId == undefined) { 8122 } else { 8123 trimCustomerId = customerId.trim(); 8124 hashedCustomerID = sha256(trimCustomerId); 8125 } 8126 8127 var ttclid = Utility.getCookie('ttclid'); 8128 var content_id = document.querySelector('[data-product-id]').getAttribute('data-product-id'); 8129 var event = 'ViewContent'; 8130 var customerPhone, lowerPhone, hashedPhone, customersEmail, lowerEmail, hashedEmail; 8131 8132 if ( 8133 window.theme.customerPhone == '' || 8134 window.theme.customerPhone == null || 8135 window.theme.customerPhone == undefined 8136 ) { 8137 } else { 8138 customerPhone = window.theme.customerPhone; 8139 lowerPhone = customerPhone.toLowerCase(); 8140 hashedPhone = sha256(lowerPhone); 8141 } 8142 8143 if ( 8144 window.theme.customersEmail == '' || 8145 window.theme.customersEmail == null || 8146 window.theme.customersEmail == undefined 8147 ) { 8148 } else { 8149 customersEmail = window.theme.customersEmail; 8150 lowerEmail = customersEmail.toLowerCase(); 8151 hashedEmail = sha256(lowerEmail); 8152 } 8153 8154 if (hashedEmail == null || hashedEmail == '' || hashedEmail == undefined) { 8155 ttq.identify({ 8156 sha256_email: '', 8157 sha256_phone_number: hashedPhone, 8158 }); 8159 } 8160 if (hashedPhone == null || hashedPhone == '' || hashedPhone == undefined) { 8161 ttq.identify({ 8162 sha256_email: hashedEmail, 8163 sha256_phone_number: '', 8164 }); 8165 } 8166 if (!hashedPhone == undefined && !hashedEmail == undefined) { 8167 ttq.identify({ 8168 sha256_email: hashedEmail, 8169 sha256_phone_number: hashedPhone, 8170 }); 8171 } 8172 8173 if (window.globalVariables.templateName == 'page.subscribe') { 8174 /* Twitter - View Content conversion tracking event code */ 8175 twq('event', 'tw-o0dof-od9c8', { 8176 value: window.globalVariables.total_price / 100, // use this to pass the value of the conversion (e.g. 5.00) 8177 currency: window.theme.currency, // use this to pass the currency of the conversion with an ISO 4217 code (e.g. âUSDâ) 8178 }); 8179 /* End Twitter - View Content conversion tracking event code */ 8180 } else if (window.globalVariables.templateName == 'product') { 8181 var event_id = 'ViewContent' + content_id; 8182 ttq.track('ViewContent', { 8183 contents: [ 8184 { 8185 content_id: content_id, 8186 content_name: productName, 8187 quantity: 1, 8188 price: productPrice, 8189 }, 8190 ], 8191 event_id: event_id, 8192 content_type: 'product_group', 8193 value: window.globalVariables.total_price / 100, 8194 currency: window.theme.currency, 8195 }); 8196 8197 this._tiktokS2SEvent( 8198 event, 8199 content_id, 8200 1, 8201 '', 8202 'https://www.battlbox.com/products/', 8203 productPrice, 8204 productName, 8205 event_id 8206 ); 8207 8208 /* Twitter - View Content conversion tracking event code */ 8209 twq('event', 'tw-o0dof-od9c8', { 8210 value: productPrice, // use this to pass the value of the conversion (e.g. 5.00) 8211 currency: window.theme.currency, // use this to pass the currency of the conversion with an ISO 4217 code (e.g. âUSDâ) 8212 }); 8213 /* End Twitter - View Content conversion tracking event code */ 8214 } 8215 }; 8216 8217 async _getIP(resolve) { 8218 var ipAddress; 8219 await fetch('https://www.battlbox.com/apps/manage-reports/get-ip', { method: 'GET' }) 8220 .then((response) => response.json()) 8221 .then((data) => { 8222 ipAddress = data.data.ip; 8223 }) 8224 .catch((error) => { 8225 console.error('Error:', error); 8226 }); 8227 return ipAddress; 8228 } 8229 8230 async _tiktokS2SEvent(event, content_id, quantity, total_price, pageURL, productPrice, productName, event_id) { 8231 let ipAddress = await this._getIP(); 8232 var data; 8233 8234 var email = window.theme.customersEmail; 8235 var lowerEmail = email.toLowerCase(); 8236 var hashedEmail = sha256(lowerEmail); 8237 8238 var customerPhone = window.theme.customerPhone; 8239 var lowerPhone = customerPhone.toLowerCase(); 8240 var hashedPhone = sha256(lowerPhone); 8241 8242 var customerId = window.theme.customersID; 8243 var trimCustomerId = customerId.trim(); 8244 var hashedCustomerID = sha256(trimCustomerId); 8245 8246 var ttp = Utility.getCookie('_ttp'); 8247 var ttclid = Utility.getCookie('ttclid'); 8248 8249 var user = {}; 8250 8251 if (window.theme.customersEmail || window.theme.customersID || window.theme.customerPhone) { 8252 user = { 8253 external_id: hashedCustomerID, 8254 email: hashedEmail, 8255 phone_number: hashedPhone, 8256 ttp: ttp, 8257 }; 8258 } else { 8259 user = { 8260 ttp: ttp, 8261 }; 8262 } 8263 8264 if (event == 'ViewContent') { 8265 data = { 8266 pixel_code: 'CB3KQ2RC77U9V9OUI1SG', 8267 event: event, 8268 test_event: true, 8269 event_id: event_id, 8270 context: { 8271 ad: { 8272 callback: ttclid, 8273 }, 8274 page: { 8275 url: pageURL, 8276 referrer: 'https://www.battlbox.com', 8277 }, 8278 user, 8279 user_agent: navigator.userAgent, 8280 ip: ipAddress, 8281 }, 8282 properties: { 8283 contents: [ 8284 { 8285 content_id: content_id, 8286 content_type: 'product_group', 8287 content_name: productName, 8288 quantity: quantity, 8289 price: productPrice, 8290 description: event, 8291 }, 8292 ], 8293 currency: window.theme.currency, 8294 value: window.globalVariables.total_price / 100,
8295 }, 8296 }; 8297 } else if (event == 'AddToCart') { 8298 data = { 8299 pixel_code: 'CB3KQ2RC77U9V9OUI1SG', 8300 event: event, 8301 test_event: true, 8302 event_id: event_id, 8303 context: { 8304 ad: { 8305 callback: ttclid, 8306 }, 8307 page: { 8308 url: pageURL, 8309 referrer: 'https://www.battlbox.com', 8310 }, 8311 user, 8312 user_agent: navigator.userAgent, 8313 ip: ipAddress, 8314 }, 8315 properties: { 8316 contents: [ 8317 { 8318 content_id: content_id, 8319 content_type: 'product_group', 8320 content_name: productName, 8321 quantity: quantity, 8322 price: productPrice, 8323 description: event, 8324 }, 8325 ], 8326 currency: window.theme.currency, 8327 value: window.globalVariables.total_price / 100, 8328 }, 8329 }; 8330 } else if (event == 'Subscribe') { 8331 data = { 8332 pixel_code: 'CB3KQ2RC77U9V9OUI1SG', 8333 event: event, 8334 test_event: true, 8335 event_id: event_id, 8336 context: { 8337 ad: { 8338 callback: ttclid, 8339 }, 8340 page: { 8341 url: pageURL, 8342 referrer: 'https://www.battlbox.com', 8343 }, 8344 user, 8345 user_agent: navigator.userAgent, 8346 ip: ipAddress, 8347 }, 8348 properties: { 8349 contents: [ 8350 { 8351 content_id: content_id, 8352 content_type: 'product_group', 8353 content_name: productName, 8354 quantity: quantity, 8355 price: productPrice, 8356 description: event, 8357 }, 8358 ], 8359 currency: window.theme.currency, 8360 value: window.globalVariables.total_price / 100, 8361 }, 8362 }; 8363 } else if (event == 'InitiateCheckout') { 8364 data = { 8365 pixel_code: 'CB3KQ2RC77U9V9OUI1SG', 8366 event: event, 8367 test_event: true, 8368 event_id: event_id, 8369 context: { 8370 ad: { 8371 callback: ttclid, 8372 }, 8373 page: { 8374 url: pageURL, 8375 referrer: 'https://www.battlbox.com', 8376 }, 8377 user, 8378 user_agent: navigator.userAgent, 8379 ip: ipAddress, 8380 }, 8381 properties: { 8382 contents: [ 8383 { 8384 content_id: content_id, 8385 content_type: 'product_group', 8386 content_name: productName, 8387 quantity: quantity, 8388 price: productPrice, 8389 description: event, 8390 }, 8391 ], 8392 currency: window.theme.currency, 8393 value: window.globalVariables.total_price / 100, 8394 }, 8395 }; 8396 } else if (event == 'Search') { 8397 data = { 8398 pixel_code: 'CB3KQ2RC77U9V9OUI1SG', 8399 event: event, 8400 test_event: true, 8401 event_id: event_id, 8402 context: { 8403 ad: { 8404 callback: ttclid, 8405 }, 8406 page: { 8407 url: pageURL, 8408 referrer: 'https://www.battlbox.com', 8409 }, 8410 user, 8411 user_agent: navigator.userAgent, 8412 ip: ipAddress, 8413 }, 8414 }; 8415 } else if (event == 'PlaceAnOrder') { 8416 data = { 8417 pixel_code: 'CB3KQ2RC77U9V9OUI1SG', 8418 event: event, 8419 test_event: true, 8420 event_id: event_id, 8421 context: { 8422 ad: { 8423 callback: ttclid, 8424 }, 8425 page: { 8426 url: pageURL, 8427 referrer: 'https://www.battlbox.com', 8428 }, 8429 user, 8430 user_agent: navigator.userAgent, 8431 ip: ipAddress, 8432 }, 8433 properties: { 8434 contents: [ 8435 { 8436 content_id: content_id, 8437 content_type: 'product_group', 8438 content_name: productName, 8439 quantity: quantity, 8440 price: productPrice, 8441 description: event, 8442 }, 8443 ], 8444 currency: window.theme.currency, 8445 value: window.globalVariables.total_price / 100,
8446 }, 8447 }; 8448 } 8449 8450 fetch('https://www.battlbox.com/apps/manage-reports/tiktok-pixel/event/create', { 8451 method: 'POST', 8452 headers: APIHeader2, 8453 body: JSON.stringify(data), 8454 }) 8455 .then((response) => response.json()) 8456 .then((data) => { 8457 console.log('tiktok s2s event response', data); 8458 }) 8459 .catch((error) => { 8460 console.error('Error:', error); 8461 }); 8462 } 8463 8464 async _tikTokCheckout(contents, pageURL, event_id) { 8465 let ipAddress = await this._getIP(); 8466 var data; 8467 8468 var email = window.theme.customersEmail; 8469 var lowerEmail = email.toLowerCase(); 8470 var hashedEmail = sha256(lowerEmail); 8471 8472 var customerPhone = window.theme.customerPhone; 8473 var lowerPhone = customerPhone.toLowerCase(); 8474 var hashedPhone = sha256(lowerPhone); 8475 8476 var customerId = window.theme.customersID; 8477 var trimCustomerId = customerId.trim(); 8478 var hashedCustomerID = sha256(trimCustomerId); 8479 8480 var ttp = Utility.getCookie('_ttp'); 8481 var ttclid = Utility.getCookie('ttclid'); 8482 8483 var user = {}; 8484 8485 if (window.theme.customersEmail || window.theme.customersID || window.theme.customerPhone) { 8486 user = { 8487 external_id: hashedCustomerID, 8488 email: hashedEmail, 8489 phone_number: hashedPhone, 8490 ttp: ttp, 8491 }; 8492 } else { 8493 user = { 8494 ttp: ttp, 8495 }; 8496 } 8497 8498 data = { 8499 pixel_code: 'CB3KQ2RC77U9V9OUI1SG', 8500 event: 'InitiateCheckout', 8501 test_event: true, 8502 event_id: event_id, 8503 context: { 8504 ad: { 8505 callback: ttclid, 8506 }, 8507 page: { 8508 url: pageURL, 8509 referrer: 'https://www.battlbox.com', 8510 }, 8511 user, 8512 user_agent: navigator.userAgent, 8513 ip: ipAddress, 8514 }, 8515 properties: { 8516 contents, 8517 currency: window.theme.currency, 8518 value: window.globalVariables.total_price / 100, 8519 }, 8520 }; 8521 8522 fetch('https://www.battlbox.com/apps/manage-reports/tiktok-pixel/event/create', { 8523 method: 'POST', 8524 headers: APIHeader2, 8525 body: JSON.stringify(data), 8526 }) 8527 .then((response) => response.json()) 8528 .then((data) => { 8529 console.log('tiktok s2s event response', data); 8530 }) 8531 .catch((error) => { 8532 console.error('Error:', error); 8533 }); 8534 } 8535 } 8536 8537 const tiktok = new tiktokEvent(); 8538</script>
8538 8539 8540 8541 8542<ul hidden> 8543 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 8544 </ul> 8545 <a href="#" class="d-none" id="loadscripts">Load Scripts</a> 8546 8547 <!-- Begin ReCharge code --><!-- End ReCharge code --> 8548 <!-- Begin Post-Pilot Pixel code -->
8548<script src="https://xp2023-pix.s3.amazonaws.com/px_FVmkB.js"> </script>
8548 8549 <!-- End Post-Pilot Pixel code --> 8550
8550<script src="//www.battlbox.com/cdn/shop/t/484/assets/custom-hulkapps-review.js?v=59590956745318416901711477913"> </script>
8550 8551 8552
8552<script> 8553 window.ALBSS = { 8554 event_key: '8f9a616d-e09d-4362-9417-3f816a552389' 8555 }; 8556 </script>
8556<script src="https://res4.applovin.com/p/l/loader.iife.js" async></script>
8556<div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block"> 8557
8557<script defer src="https://backinstock.useamp.com/widget/8371_1790011711.js?category=bis&v=6"></script>
8557 8558 8559
8560<script id="back-in-stock-helper-embedded"> 8561 var _BISConfig = _BISConfig || {}; 8562 8563 8564 8565 8566</script>
8566 8567
8568<script id="preorders-helper-embedded"> 8569 8570</script>
8570 8571
8572<script id="low-stock-helper-embedded"> 8573 8574</script>
8574 8575 8576 8577 8578
8579<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
8579 8580 8581
8582<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/preorder-product-page-updater.js"></script>
8582 8583 8584 8585 8586 8587</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block"> 8588 8589
8590<script> 8591 console.log("[Alia app extension] v1.0.5"); 8592 8593 const BACKEND_URL = "https://backend.alia-prod.com"; 8594 8595 window.ALIA_SHOPIFY_EXTENSION_INFO = { 8596 customerID: "", 8597 country: "US", 8598 market: "us", 8599 language: "en" 8600 } 8601 8602 if (document.readyState !== "loading") { 8603 initAlia(); 8604 } else { 8605 document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true }); 8606 } 8607 8608 async function initAlia() { 8609 const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=battlboxllc.myshopify.com"; 8610 const script = document.createElement("script"); 8611 script.src = url; 8612 script.async = true; 8613 document.head.appendChild(script); 8614 } 8615</script>
8615 8616 8617</div><div id="shopify-block-AQ1NWVGllMEtNNVZRT__4090771392943522038" class="shopify-block shopify-app-block mps-toastibar-app"> 8618 8619
8620<script> 8621 window.TB_FILE_PATH = "94500/e4aae64d5c2c41f59833c9288a60055e"; 8622</script>
8622 8623 8624 8625</div>
8625<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
8625 8626</body> 8627</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.