PageSourceSearch

https://www.battlbox.com/

html battlbox.com collected 2026-09-24 17:50:40 UTC 826,790 bytes, 8,627 lines download raw bytes

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="{&quot;publisher_shop_id&quot;:18913231,&quot;theme_id&quot;:134743457987,&quot;theme_published&quot;:true,&quot;theme_store_id&quot;:0,&quot;placement&quot;:&quot;collection&quot;,&quot;event_data&quot;:{&quot;handle&quot;:&quot;&quot;,&quot;page_type&quot;:&quot;home&quot;},&quot;recommendations_tracking_enabled&quot;: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 &amp; 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&#39;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&#39;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&#39;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="&lt;p&gt;Thanks for subscribing! Check your email for a confirmation message.&lt;/p&gt;"
7180                  data-Subscribed="&lt;p&gt;Already Subscribed!&lt;/p&gt;"
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                  >&copy; 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&amp;cd[value]=&amp;cd[currency]=USD&amp;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.